open-index/open-npm huggingface dataset:
npm package: @robinpath/uuid
Description: UUID generation, parsing, and validation utilities (v4, v5, nil)
Latest version: 0.1.1

# @robinpath/uuid

> UUID generation, parsing, and validation utilities (v4, v5, nil)

![Category](https://img.shields.io/badge/category-Utility-blue) ![Functions](https://img.shields.io/badge/functions-7-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `uuid` module lets you:

- Generate a random UUID v4
- Generate a deterministic UUID v5 from a name and namespace UUID using SHA-1
- Check whether a string is a valid UUID format
- Extract the version number from a UUID string
- Parse a UUID into its component parts (version, variant, time, bytes)

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/uuid
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
uuid.v5 "hello" "6ba7b810-9dad-11d1-80b4-00c04fd430c8"
```

## Available Functions

| Function | Description |
|----------|-------------|
| `uuid.v4` | Generate a random UUID v4 |
| `uuid.v5` | Generate a deterministic UUID v5 from a name and namespace UUID using SHA-1 |
| `uuid.isValid` | Check whether a string is a valid UUID format |
| `uuid.version` | Extract the version number from a UUID string |
| `uuid.parse` | Parse a UUID into its component parts (version, variant, time, bytes) |
| `uuid.generate` | Generate one or more random UUID v4 strings |
| `uuid.nil` | Return the nil UUID (all zeros) |

## Examples

### Generate a deterministic UUID v5 from a name and namespace UUID using SHA-1

```robinpath
uuid.v5 "hello" "6ba7b810-9dad-11d1-80b4-00c04fd430c8"
```

### Check whether a string is a valid UUID format

```robinpath
uuid.isValid "550e8400-e29b-41d4-a716-446655440000"
```

### Extract the version number from a UUID string

```robinpath
uuid.version "550e8400-e29b-41d4-a716-446655440000"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/uuid";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  uuid.v5 "hello" "6ba7b810-9dad-11d1-80b4-00c04fd430c8"
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/validate
Description: Validate strings, numbers, and data formats (email, URL, IP, UUID, JSON, etc.)
Latest version: 0.1.1

# @robinpath/validate

> Validate strings, numbers, and data formats (email, URL, IP, UUID, JSON, etc.)

![Category](https://img.shields.io/badge/category-Utility-blue) ![Functions](https://img.shields.io/badge/functions-14-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `validate` module lets you:

- Validate email format
- Validate URL format
- Validate IPv4 address format
- Validate UUID format
- Check if a string is a valid date

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/validate
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
validate.isUrl "https://example.com"
```

## Available Functions

| Function | Description |
|----------|-------------|
| `validate.isEmail` | Validate email format |
| `validate.isUrl` | Validate URL format |
| `validate.isIP` | Validate IPv4 address format |
| `validate.isUUID` | Validate UUID format |
| `validate.isDate` | Check if a string is a valid date |
| `validate.isNumeric` | Check if a string is numeric |
| `validate.isAlpha` | Check if a string contains only letters |
| `validate.isAlphanumeric` | Check if a string contains only letters and digits |
| `validate.matches` | Test a string against a regular expression pattern |
| `validate.minLength` | Check if a string meets a minimum length |
| `validate.maxLength` | Check if a string does not exceed a maximum length |
| `validate.inRange` | Check if a number is within a range (inclusive) |
| `validate.isJSON` | Check if a string is valid JSON |
| `validate.isEmpty` | Check if a value is empty (null, undefined, empty string, empty array, or empty object) |

## Examples

### Validate URL format

```robinpath
validate.isUrl "https://example.com"
```

### Validate IPv4 address format

```robinpath
validate.isIP "192.168.1.1"
```

### Validate UUID format

```robinpath
validate.isUUID "550e8400-e29b-41d4-a716-446655440000"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/validate";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  validate.isUrl "https://example.com"
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/weather
Description: Weather module for RobinPath.
Latest version: 0.1.1

# @robinpath/weather

> Weather module for RobinPath.

![Category](https://img.shields.io/badge/category-Other-blue) ![Functions](https://img.shields.io/badge/functions-13-green) ![Auth](https://img.shields.io/badge/auth-API%20Key-orange) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `weather` module lets you:

- getCurrentWeather
- getForecast
- get5DayForecast
- getHourlyForecast
- getAirQuality

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/weather
```

## Quick Start

**1. Set up credentials**

```robinpath
weather.setCredentials "your-credentials"
```

**2. getCurrentWeather**

```robinpath
weather.getCurrentWeather
```

## Available Functions

| Function | Description |
|----------|-------------|
| `weather.setCredentials` | Configure weather credentials. |
| `weather.getCurrentWeather` | getCurrentWeather |
| `weather.getForecast` | getForecast |
| `weather.get5DayForecast` | get5DayForecast |
| `weather.getHourlyForecast` | getHourlyForecast |
| `weather.getAirQuality` | getAirQuality |
| `weather.getUVIndex` | getUVIndex |
| `weather.getWeatherByZip` | getWeatherByZip |
| `weather.getHistoricalWeather` | getHistoricalWeather |
| `weather.getWeatherAlerts` | getWeatherAlerts |
| `weather.geocodeCity` | geocodeCity |
| `weather.reverseGeocode` | reverseGeocode |
| `weather.getWeatherMap` | getWeatherMap |

## Examples

### getCurrentWeather

```robinpath
weather.getCurrentWeather
```

### getForecast

```robinpath
weather.getForecast
```

### get5DayForecast

```robinpath
weather.get5DayForecast
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/weather";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  weather.setCredentials "your-credentials"
  weather.getCurrentWeather
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/webflow
Description: Webflow module for RobinPath.
Latest version: 0.1.1

# @robinpath/webflow

> Webflow module for RobinPath.

![Category](https://img.shields.io/badge/category-CMS-blue) ![Functions](https://img.shields.io/badge/functions-19-green) ![Auth](https://img.shields.io/badge/auth-API%20Key-orange) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `webflow` module lets you:

- listSites
- getSite
- publishSite
- listCollections
- getCollection

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/webflow
```

## Quick Start

**1. Set up credentials**

```robinpath
webflow.setCredentials "your-credentials"
```

**2. listSites**

```robinpath
webflow.listSites
```

## Available Functions

| Function | Description |
|----------|-------------|
| `webflow.setCredentials` | Configure webflow credentials. |
| `webflow.listSites` | listSites |
| `webflow.getSite` | getSite |
| `webflow.publishSite` | publishSite |
| `webflow.listCollections` | listCollections |
| `webflow.getCollection` | getCollection |
| `webflow.listCollectionItems` | listCollectionItems |
| `webflow.getCollectionItem` | getCollectionItem |
| `webflow.createCollectionItem` | createCollectionItem |
| `webflow.updateCollectionItem` | updateCollectionItem |
| `webflow.deleteCollectionItem` | deleteCollectionItem |
| `webflow.publishCollectionItems` | publishCollectionItems |
| `webflow.listFormSubmissions` | listFormSubmissions |
| `webflow.listDomains` | listDomains |
| `webflow.getUser` | getUser |
| `webflow.listUsers` | listUsers |
| `webflow.listOrders` | listOrders |
| `webflow.getOrder` | getOrder |
| `webflow.updateOrder` | updateOrder |

## Examples

### listSites

```robinpath
webflow.listSites
```

### getSite

```robinpath
webflow.getSite
```

### publishSite

```robinpath
webflow.publishSite
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/webflow";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  webflow.setCredentials "your-credentials"
  webflow.listSites
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/webhook
Description: Send and verify webhooks with HMAC signatures for RobinPath
Latest version: 0.1.1

# @robinpath/webhook

> Send webhooks with HMAC signatures, verify incoming webhook payloads, and prevent replay attacks

![Category](https://img.shields.io/badge/category-Web-blue) ![Functions](https://img.shields.io/badge/functions-8-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `webhook` module lets you:

- Send a webhook POST request with optional HMAC signature
- Create an HMAC signature for a webhook payload
- Verify a webhook HMAC signature using timing-safe comparison
- Verify a webhook timestamp is within acceptable tolerance to prevent replay attacks
- Parse a raw webhook body based on content type

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/webhook
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
webhook.sign $payload "whsec_abc"
```

## Available Functions

| Function | Description |
|----------|-------------|
| `webhook.send` | Send a webhook POST request with optional HMAC signature |
| `webhook.sign` | Create an HMAC signature for a webhook payload |
| `webhook.verify` | Verify a webhook HMAC signature using timing-safe comparison |
| `webhook.verifyTimestamp` | Verify a webhook timestamp is within acceptable tolerance to prevent replay attacks |
| `webhook.parsePayload` | Parse a raw webhook body based on content type |
| `webhook.buildPayload` | Build a standardized webhook payload with event name, data, timestamp, and ID |
| `webhook.headers` | Build webhook headers including signature and timestamp |
| `webhook.isValidUrl` | Check if a string is a valid HTTP/HTTPS webhook URL |

## Examples

### Create an HMAC signature for a webhook payload

```robinpath
webhook.sign $payload "whsec_abc"
```

### Verify a webhook HMAC signature using timing-safe comparison

```robinpath
webhook.verify $body "whsec_abc" $signatureHeader
```

### Verify a webhook timestamp is within acceptable tolerance to prevent replay attacks

```robinpath
webhook.verifyTimestamp $timestamp 60000
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/webhook";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  webhook.sign $payload "whsec_abc"
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/whatsapp
Description: WhatsApp module for RobinPath.
Latest version: 0.1.1

# @robinpath/whatsapp

> WhatsApp module for RobinPath.

![Category](https://img.shields.io/badge/category-Messaging-blue) ![Functions](https://img.shields.io/badge/functions-10-green) ![Auth](https://img.shields.io/badge/auth-API%20Key-orange) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `whatsapp` module lets you:

- Send a text message.
- Send a pre-approved template message.
- Send an image message.
- Send a document message.
- Send a location message.

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/whatsapp
```

## Quick Start

**1. Set up credentials**

```robinpath
whatsapp.setCredentials "EAABxxx" "1234567890"
```

**2. Send a text message.**

```robinpath
whatsapp.sendText "+1234567890" "Hello from RobinPath!"
```

## Available Functions

| Function | Description |
|----------|-------------|
| `whatsapp.setCredentials` | Set WhatsApp Cloud API credentials. |
| `whatsapp.sendText` | Send a text message. |
| `whatsapp.sendTemplate` | Send a pre-approved template message. |
| `whatsapp.sendImage` | Send an image message. |
| `whatsapp.sendDocument` | Send a document message. |
| `whatsapp.sendLocation` | Send a location message. |
| `whatsapp.sendContact` | Send contact card(s). |
| `whatsapp.markRead` | Mark a message as read. |
| `whatsapp.getProfile` | Get the WhatsApp Business profile. |
| `whatsapp.updateProfile` | Update the WhatsApp Business profile. |

## Examples

### Send a text message.

```robinpath
whatsapp.sendText "+1234567890" "Hello from RobinPath!"
```

### Send a pre-approved template message.

```robinpath
whatsapp.sendTemplate "+1234567890" "hello_world"
```

### Send an image message.

```robinpath
whatsapp.sendImage "+1234567890" "https://example.com/photo.jpg" "Check this out"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/whatsapp";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  whatsapp.setCredentials "EAABxxx" "1234567890"
  whatsapp.sendText "+1234567890" "Hello from RobinPath!"
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/slack`](../slack) — Slack module for complementary functionality
- [`@robinpath/discord`](../discord) — Discord module for complementary functionality
- [`@robinpath/teams`](../teams) — Teams module for complementary functionality
- [`@robinpath/telegram`](../telegram) — Telegram module for complementary functionality
- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/xero
Description: Xero module for RobinPath.
Latest version: 0.1.1

# @robinpath/xero

> Xero module for RobinPath.

![Category](https://img.shields.io/badge/category-Finance-blue) ![Functions](https://img.shields.io/badge/functions-21-green) ![Auth](https://img.shields.io/badge/auth-API%20Key-orange) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `xero` module lets you:

- listInvoices
- getInvoice
- createInvoice
- updateInvoice
- sendInvoice

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/xero
```

## Quick Start

**1. Set up credentials**

```robinpath
xero.setCredentials "your-credentials"
```

**2. listInvoices**

```robinpath
xero.listInvoices
```

## Available Functions

| Function | Description |
|----------|-------------|
| `xero.setCredentials` | Configure xero credentials. |
| `xero.listInvoices` | listInvoices |
| `xero.getInvoice` | getInvoice |
| `xero.createInvoice` | createInvoice |
| `xero.updateInvoice` | updateInvoice |
| `xero.sendInvoice` | sendInvoice |
| `xero.voidInvoice` | voidInvoice |
| `xero.listContacts` | listContacts |
| `xero.getContact` | getContact |
| `xero.createContact` | createContact |
| `xero.updateContact` | updateContact |
| `xero.listAccounts` | listAccounts |
| `xero.getAccount` | getAccount |
| `xero.listBankTransactions` | listBankTransactions |
| `xero.createBankTransaction` | createBankTransaction |
| `xero.listPayments` | listPayments |
| `xero.createPayment` | createPayment |
| `xero.listItems` | listItems |
| `xero.createItem` | createItem |
| `xero.getOrganization` | getOrganization |
| `xero.getReport` | getReport |

## Examples

### listInvoices

```robinpath
xero.listInvoices
```

### getInvoice

```robinpath
xero.getInvoice
```

### createInvoice

```robinpath
xero.createInvoice
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/xero";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  xero.setCredentials "your-credentials"
  xero.listInvoices
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/quickbooks`](../quickbooks) — QuickBooks module for complementary functionality
- [`@robinpath/freshbooks`](../freshbooks) — FreshBooks module for complementary functionality
- [`@robinpath/invoice`](../invoice) — Invoice module for complementary functionality
- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/xml
Description: Parse, build, query, and validate XML data
Latest version: 0.1.5

# @robinpath/xml

> Parse, build, query, and validate XML data

![Category](https://img.shields.io/badge/category-Utility-blue) ![Functions](https://img.shields.io/badge/functions-10-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `xml` module lets you:

- Parse an XML string into a JavaScript object
- Convert a JavaScript object into an XML string
- Read an XML file from disk and parse it into a JavaScript object
- Convert a JavaScript object to XML and write it to a file
- Check whether an XML string is well-formed and valid

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
robinpath add @robinpath/xml
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
xml.stringify $data
```

## Available Functions

| Function | Description |
|----------|-------------|
| `xml.parse` | Parse an XML string into a JavaScript object |
| `xml.stringify` | Convert a JavaScript object into an XML string |
| `xml.parseFile` | Read an XML file from disk and parse it into a JavaScript object |
| `xml.writeFile` | Convert a JavaScript object to XML and write it to a file |
| `xml.isValid` | Check whether an XML string is well-formed and valid |
| `xml.query` | Parse XML and retrieve a value at a dot-separated path |
| `xml.toJSON` | Parse an XML string and return its JSON string representation |
| `xml.fromJSON` | Parse a JSON string and build an XML string from it |
| `xml.getAttribute` | Retrieve an attribute value from an element at a given path |
| `xml.count` | Count the number of elements at a given path in an XML string |

## Examples

### Convert a JavaScript object into an XML string

```robinpath
xml.stringify $data
```

### Read an XML file from disk and parse it into a JavaScript object

```robinpath
xml.parseFile "/tmp/data.xml"
```

### Convert a JavaScript object to XML and write it to a file

```robinpath
xml.writeFile "/tmp/output.xml" $data
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/xml";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  xml.stringify $data
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/yaml
Description: Parse, stringify, and manipulate YAML data
Latest version: 0.1.3

# @robinpath/yaml

> Parse, stringify, and manipulate YAML data

![Category](https://img.shields.io/badge/category-Utility-blue) ![Functions](https://img.shields.io/badge/functions-9-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `yaml` module lets you:

- Parse a YAML string into a JavaScript object, array, or value
- Convert a JavaScript value into a YAML string
- Read and parse a YAML file from disk
- Write a value as YAML to a file on disk
- Parse a multi-document YAML string into an array of documents

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/yaml
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
yaml.stringify $data
```

## Available Functions

| Function | Description |
|----------|-------------|
| `yaml.parse` | Parse a YAML string into a JavaScript object, array, or value |
| `yaml.stringify` | Convert a JavaScript value into a YAML string |
| `yaml.parseFile` | Read and parse a YAML file from disk |
| `yaml.writeFile` | Write a value as YAML to a file on disk |
| `yaml.parseAll` | Parse a multi-document YAML string into an array of documents |
| `yaml.isValid` | Check whether a string is valid YAML |
| `yaml.get` | Parse YAML and retrieve a nested value by dot-path |
| `yaml.toJSON` | Convert a YAML string to a JSON string |
| `yaml.fromJSON` | Convert a JSON string to a YAML string |

## Examples

### Convert a JavaScript value into a YAML string

```robinpath
yaml.stringify $data
```

### Read and parse a YAML file from disk

```robinpath
yaml.parseFile "config.yaml"
```

### Write a value as YAML to a file on disk

```robinpath
yaml.writeFile "output.yaml" $data
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/yaml";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  yaml.stringify $data
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/zendesk
Description: Zendesk module for RobinPath.
Latest version: 0.1.1

# @robinpath/zendesk

> Zendesk module for RobinPath.

![Category](https://img.shields.io/badge/category-Utility-blue) ![Functions](https://img.shields.io/badge/functions-23-green) ![Auth](https://img.shields.io/badge/auth-API%20Key-orange) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `zendesk` module lets you:

- listTickets
- getTicket
- createTicket
- updateTicket
- deleteTicket

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/zendesk
```

## Quick Start

**1. Set up credentials**

```robinpath
zendesk.setCredentials "your-credentials"
```

**2. listTickets**

```robinpath
zendesk.listTickets
```

## Available Functions

| Function | Description |
|----------|-------------|
| `zendesk.setCredentials` | Configure zendesk credentials. |
| `zendesk.listTickets` | listTickets |
| `zendesk.getTicket` | getTicket |
| `zendesk.createTicket` | createTicket |
| `zendesk.updateTicket` | updateTicket |
| `zendesk.deleteTicket` | deleteTicket |
| `zendesk.listTicketComments` | listTicketComments |
| `zendesk.addTicketComment` | addTicketComment |
| `zendesk.listUsers` | listUsers |
| `zendesk.getUser` | getUser |
| `zendesk.createUser` | createUser |
| `zendesk.updateUser` | updateUser |
| `zendesk.searchTickets` | searchTickets |
| `zendesk.listOrganizations` | listOrganizations |
| `zendesk.getOrganization` | getOrganization |
| `zendesk.createOrganization` | createOrganization |
| `zendesk.listGroups` | listGroups |
| `zendesk.assignTicket` | assignTicket |
| `zendesk.listViews` | listViews |
| `zendesk.listMacros` | listMacros |
| `zendesk.getSatisfactionRatings` | getSatisfactionRatings |
| `zendesk.getTicketMetrics` | getTicketMetrics |
| `zendesk.mergeTickets` | mergeTickets |

## Examples

### listTickets

```robinpath
zendesk.listTickets
```

### getTicket

```robinpath
zendesk.getTicket
```

### createTicket

```robinpath
zendesk.createTicket
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/zendesk";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  zendesk.setCredentials "your-credentials"
  zendesk.listTickets
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/zip
Description: Compression utilities: gzip, deflate, Brotli for strings and files
Latest version: 0.1.3

# @robinpath/zip

> Compression utilities: gzip, deflate, Brotli for strings and files

![Category](https://img.shields.io/badge/category-Other-blue) ![Functions](https://img.shields.io/badge/functions-9-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `zip` module lets you:

- Compress a string with gzip, return base64
- Decompress a gzip base64 string to text
- Compress a string with deflate, return base64
- Decompress deflate base64 data to text
- Compress a file with gzip

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
robinpath add @robinpath/zip
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
zip.gunzip $compressed
```

## Available Functions

| Function | Description |
|----------|-------------|
| `zip.gzip` | Compress a string with gzip, return base64 |
| `zip.gunzip` | Decompress a gzip base64 string to text |
| `zip.deflate` | Compress a string with deflate, return base64 |
| `zip.inflate` | Decompress deflate base64 data to text |
| `zip.gzipFile` | Compress a file with gzip |
| `zip.gunzipFile` | Decompress a .gz file |
| `zip.brotliCompress` | Compress a string with Brotli, return base64 |
| `zip.brotliDecompress` | Decompress Brotli base64 data to text |
| `zip.isGzipped` | Check if a base64 string is gzip-compressed |

## Examples

### Decompress a gzip base64 string to text

```robinpath
zip.gunzip $compressed
```

### Compress a string with deflate, return base64

```robinpath
zip.deflate "hello"
```

### Decompress deflate base64 data to text

```robinpath
zip.inflate $compressed
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/zip";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  zip.gunzip $compressed
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/zoho
Description: Zoho module for RobinPath.
Latest version: 0.1.1

# @robinpath/zoho

> Zoho module for RobinPath.

![Category](https://img.shields.io/badge/category-CRM-blue) ![Functions](https://img.shields.io/badge/functions-21-green) ![Auth](https://img.shields.io/badge/auth-API%20Key-orange) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `zoho` module lets you:

- listRecords
- getRecord
- createRecord
- updateRecord
- deleteRecord

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/zoho
```

## Quick Start

**1. Set up credentials**

```robinpath
zoho.setCredentials "your-credentials"
```

**2. listRecords**

```robinpath
zoho.listRecords
```

## Available Functions

| Function | Description |
|----------|-------------|
| `zoho.setCredentials` | Configure zoho credentials. |
| `zoho.listRecords` | listRecords |
| `zoho.getRecord` | getRecord |
| `zoho.createRecord` | createRecord |
| `zoho.updateRecord` | updateRecord |
| `zoho.deleteRecord` | deleteRecord |
| `zoho.searchRecords` | searchRecords |
| `zoho.upsertRecords` | upsertRecords |
| `zoho.listModules` | listModules |
| `zoho.getModuleFields` | getModuleFields |
| `zoho.createLead` | createLead |
| `zoho.createContact` | createContact |
| `zoho.createDeal` | createDeal |
| `zoho.createAccount` | createAccount |
| `zoho.createTask` | createTask |
| `zoho.convertLead` | convertLead |
| `zoho.addNote` | addNote |
| `zoho.listNotes` | listNotes |
| `zoho.getUsers` | getUsers |
| `zoho.getOrganization` | getOrganization |
| `zoho.bulkRead` | bulkRead |

## Examples

### listRecords

```robinpath
zoho.listRecords
```

### getRecord

```robinpath
zoho.getRecord
```

### createRecord

```robinpath
zoho.createRecord
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/zoho";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  zoho.setCredentials "your-credentials"
  zoho.listRecords
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/hubspot`](../hubspot) — HubSpot module for complementary functionality
- [`@robinpath/salesforce`](../salesforce) — Salesforce module for complementary functionality
- [`@robinpath/pipedrive`](../pipedrive) — Pipedrive module for complementary functionality
- [`@robinpath/freshdesk`](../freshdesk) — Freshdesk module for complementary functionality
- [`@robinpath/intercom`](../intercom) — Intercom module for complementary functionality

## License

MIT
npm package: @robinpath/zoom
Description: Zoom module for RobinPath.
Latest version: 0.1.1

# @robinpath/zoom

> Zoom module for RobinPath.

![Category](https://img.shields.io/badge/category-Utility-blue) ![Functions](https://img.shields.io/badge/functions-19-green) ![Auth](https://img.shields.io/badge/auth-API%20Key-orange) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `zoom` module lets you:

- listMeetings
- getMeeting
- createMeeting
- updateMeeting
- deleteMeeting

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/zoom
```

## Quick Start

**1. Set up credentials**

```robinpath
zoom.setCredentials "your-credentials"
```

**2. listMeetings**

```robinpath
zoom.listMeetings
```

## Available Functions

| Function | Description |
|----------|-------------|
| `zoom.setCredentials` | Configure zoom credentials. |
| `zoom.listMeetings` | listMeetings |
| `zoom.getMeeting` | getMeeting |
| `zoom.createMeeting` | createMeeting |
| `zoom.updateMeeting` | updateMeeting |
| `zoom.deleteMeeting` | deleteMeeting |
| `zoom.endMeeting` | endMeeting |
| `zoom.listMeetingRegistrants` | listMeetingRegistrants |
| `zoom.addMeetingRegistrant` | addMeetingRegistrant |
| `zoom.listRecordings` | listRecordings |
| `zoom.getRecording` | getRecording |
| `zoom.deleteRecording` | deleteRecording |
| `zoom.listUsers` | listUsers |
| `zoom.getUser` | getUser |
| `zoom.listWebinars` | listWebinars |
| `zoom.createWebinar` | createWebinar |
| `zoom.getMeetingParticipants` | getMeetingParticipants |
| `zoom.sendChatMessage` | sendChatMessage |
| `zoom.listChannels` | listChannels |

## Examples

### listMeetings

```robinpath
zoom.listMeetings
```

### getMeeting

```robinpath
zoom.getMeeting
```

### createMeeting

```robinpath
zoom.createMeeting
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/zoom";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  zoom.setCredentials "your-credentials"
  zoom.listMeetings
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT