# Modular JavaScript SDK ## v1 -------------------------------------------------------------------------------- title: "Overview" description: "Catalyst offers you JavaScript SDK in a modular architecture, providing you with a singular SDK for browser and server operations." last_updated: "2026-10-30T18:08:30.000Z" source: "https://docs.catalyst.zoho.com/en/sdk/javascript/v1/overview/" service: "All Services" related: - Java SDK (/en/sdk/java/v1/overview/) - Python SDK (/en/sdk/python/v1/overview/) - iOS SDK (/en/sdk/ios/v2/overview/) - Android SDK (/en/sdk/android/v2/overview/) - Flutter SDK (/en/sdk/flutter/v2/overview/) - Catalyst Functions (/en/serverless/help/functions/introduction) -------------------------------------------------------------------------------- # Overview The Catalyst **Modular JavaScript SDK** offers you a robust library you can use to access Catalyst components in order to implement server side and browser side operations required by your application. Complete with **TypeScript** support, the JavaScript SDK is offered to you in a modular structure to ensure you have precise access to only the components you require.  With this software development kit, you will have access to pre-built modules, classes, methods, and code samples, which you can leverage to quickly code the required logic that will dictate the Catalyst components to implement your required business logic. You can code your logic using any coding structures that are available in the [Catalyst Serverless](https://docs.catalyst.zoho.com/en/serverless/) service, or you can also implement them in a coding structure of your preference by importing the SDK to that development environment. JavaScript SDK allows you to significantly reduce your coding time. You no longer have to engineer your applications from scratch; access to the required component is readily available to you once you implement the required module in the SDK. For example, imagine that you require Catalyst components like [Stratus](https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/introduction/), [Data Store](https://docs.catalyst.zoho.com/en/cloud-scale/help/data-store/introduction/), and [Job Scheduling](https://docs.catalyst.zoho.com/en/job-scheduling/) to implement certain backend jobs like uploading app data, data querying, and scheduling operations, respectively. Additionally, you wish to use the Authentication component to handle the user authentication in the web browser. To implement these functionalities in your application, you don't need to start from scratch. You just have to tailor the available modules in the SDK to match your requirement. Additionally, since the JavaScript SDK is offered to you in a modular structure, you only need to import and use the SDK packages of the required components and not the entire Catalyst SDK. This further optimizes your application's code. This help documentation aims to provide you with all the necessary information, code snippets, and examples to ensure that you can easily set up and use JavaScript SDK to build your required applications. -------------------------------------------------------------------------------- title: "Why go modular?" description: "Catalyst offers you JavaScript SDK in a modular architecture, providing you with a singular SDK for browser and server operations." last_updated: "2026-10-30T18:08:30.000Z" source: "https://docs.catalyst.zoho.com/en/sdk/javascript/v1/motivation/" service: "All Services" related: - Java SDK (/en/sdk/java/v1/overview/) - Python SDK (/en/sdk/python/v1/overview/) - iOS SDK (/en/sdk/ios/v2/overview/) - Android SDK (/en/sdk/android/v2/overview/) - Flutter SDK (/en/sdk/flutter/v2/overview/) - Catalyst Functions (/en/serverless/help/functions/introduction) -------------------------------------------------------------------------------- # Need for Modular Architecture ### Motivation The current offering of Catalyst's JavaScript SDK is done so in a modular structure. This structure is different from the conventional Monolithic SDK. The primary motivation that backed this offering was to ensure that you, as a developer, have precise access to the coding tools that you require in a more developer-friendly manner. Using Catalyst's modular JavaScript SDK, you will be able to use the same SDK to quickly code server-side and web-based applications. ### Why change from Conventional Structure? Monolithic SDK cannot be leveraged to build your large scale applications in an optimized manner. While using the conventional Monolithic SDK method, even if you were going to use a singular Catalyst component, you were still required to install the entire SDK package. This produces the following disadvantages: * Monolithic SDKs, are generally tightly coupled. If there was an update, to a component that you weren't even using, you were still required to update your SDK packages, to ensure the code base remains functional. * Installing the entire SDK, produces a lot of dead code, which makes your application needlessly clunky. * Makes your code base harder to understand as the conventional Monolithic SDK is heavily nested in structure. This also produces the additional disadvantage of implementing unnecessarily long and verbose syntax. * Overall, SDKs that are offered in the Namespace structure are just not optimized enough to handle larger enterprise applications. All of these disadvantages can be effectively countered when you implement an SDK in the modular structure. ### Monolithic SDK vs Modular SDK The following table clearly illustrates the benefits of migrating to an SDK with a modular structure by comparing it against the conventional structure.
| Criteria | Monolithic SDK | Modular SDK | Resulting Advantage |
|---|---|---|---|
| Update & Patch Management | You are required to update your entire SDK whenever there is a patch or enhancement in the SDK. This applies even when those fixes and enhancements are made to components that you have not used. | You can isolate and install the required patches or enhancements only associated with the components that you are using. | A modular structure never threatens the robustness or the functionality of your codebase, every time an enhancement or patch needs to be applied. |
| Structure | Hierarchical format, tightly coupled, and deeply nested. | The SDK structure is broken into independent modules. the modules are not coupled with the others, and they are self-contained. | This allows for easier imports. You only need to install the module that you require, not the entire package. |
| Readability | Complicated syntax and unnecessarily verbose. | Precise imports and cleaner usage. | Your codebase is easier to understand. This promotes smoother collaboration and even makes the learning curve more approachable for beginners. |
| Refactoring Your Codebase | Complex and at times impossible to remove or delete unused components from your codebase. | Modular SDKs' loosely coupled structure makes it significantly safer and easier to refactor your codebase. | Modular SDKs allow you to precisely access the required component. This ensures you can easily refactor your codebase. Additionally, using the modular structure for your SDK allows for effective tree-shaking. |
| Scalability | Harder to scale using Monolithic SDKs. | The modules are independent, so it can scale easily. | Modular SDKs are better suited when you are coding enterprise applications. |
| Tooling Support | It is more compatible with conventional tools and as it is applied with older runtimes. | Compatible with both older and newer runtimes. | Modular SDK is the way forward, and it is designed to make it more compatible with existing and newer coding tools. |
| Robust TypeScript Support | Support is not full-fledged or it is severely limited in the current Monolithic SDK structure. | You have complete TypeScript support in this SDK structure. | Providing TypeScript support provides an easier and more compatible coding experience when using popular front-end frameworks. |
| Catalyst Service | Component | SDK Method |
|---|---|---|
| [Serverless](https://docs.catalyst.zoho.com/en/serverless/) | [Functions](https://docs.catalyst.zoho.com/en/serverless/help/functions/introduction/) | [Execute Function](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/serverless/functions/execute-function/) |
| [Circuits](https://docs.catalyst.zoho.com/en/serverless/help/circuits/introduction/) | [Execute Circuit](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/serverless/circuits/execute-circuit/) | |
| [CloudScale](https://docs.catalyst.zoho.com/en/cloud-scale/) | [Authentication](https://docs.catalyst.zoho.com/en/cloud-scale/help/authentication/introduction/) |
|
| [DataStore](https://docs.catalyst.zoho.com/en/cloud-scale/help/data-store/introduction/) |
|
|
| [NoSQL](https://docs.catalyst.zoho.com/en/cloud-scale/help/nosql/introduction/) |
|
|
| [Stratus](https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/introduction/) |
|
|
| [Cache](https://docs.catalyst.zoho.com/en/cloud-scale/help/cache/introduction/) |
|
|
| [Mail](https://docs.catalyst.zoho.com/en/cloud-scale/help/mail/introduction/) | [Send Mail](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/mail/send-email/) | |
| [Push Notifications](https://docs.catalyst.zoho.com/en/cloud-scale/help/push-notifications/introduction/) | [Send Notifications](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/push-notifications/send-web-notifications/) | |
| [Zia Services](https://docs.catalyst.zoho.com/en/zia-services/) | [OCR](https://docs.catalyst.zoho.com/en/zia-services/help/optical-character-recognition/introduction/) | [OCR](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/zia-services/ocr/) |
| [Face Analytics](https://docs.catalyst.zoho.com/en/zia-services/help/face-analytics/introduction/) | [Face Analytics](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/zia-services/face-analytics/) | |
| [Identity Scanner](https://docs.catalyst.zoho.com/en/zia-services/help/identity-scanner/introduction/) |
|
|
| [Text Analytics](https://docs.catalyst.zoho.com/en/zia-services/help/text-analytics/introduction/) |
|
|
| [Image Moderation](https://docs.catalyst.zoho.com/en/zia-services/help/image-moderation/introduction/) | [Image Moderation](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/zia-services/image-moderation/) | |
| [Object Recognition](https://docs.catalyst.zoho.com/en/zia-services/help/object-recognition/introduction/) | [Object Recognition](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/zia-services/object-recognition/) | |
| [Barcode Scanner](https://docs.catalyst.zoho.com/en/zia-services/help/barcode-scanner/introduction/) | [Barcode Scanner](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/zia-services/barcode-scanner/) | |
| [QuickML](https://docs.catalyst.zoho.com/en/quickml/) | [QuickML](https://docs.catalyst.zoho.com/en/quickml/help/data-connectors/zoho-apps/) | Execute QuickML Endpoint |
| [SmartBrowz](https://docs.catalyst.zoho.com/en/smartbrowz/) | [PDF & Screenshot](https://docs.catalyst.zoho.com/en/smartbrowz/help/pdfnscreenshot/introduction/) |
|
| [Dataverse](https://docs.catalyst.zoho.com/en/smartbrowz/help/dataverse/introduction/) |
|
|
| [Job Scheduling](https://docs.catalyst.zoho.com/en/job-scheduling/) | [Job Pool](https://docs.catalyst.zoho.com/en/job-scheduling/help/jobpool/introduction/) |
|
| [Jobs](https://docs.catalyst.zoho.com/en/job-scheduling/help/job/introduction/) |
|
|
| [Cron](https://docs.catalyst.zoho.com/en/job-scheduling/help/cron/introduction/) |
|
|
| Connectors | Connectors | [JavaScript Connectors SDK](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/connectors/js-connector/) |
| [Pipelines](https://docs.catalyst.zoho.com/en/pipelines/) | [Pipelines](https://docs.catalyst.zoho.com/en/pipelines/help/pipelines/introduction/) |
|
| Catalyst Service | Component | SDK Methods | Required Scope |
|---|---|---|---|
| [Serverless](https://docs.catalyst.zoho.com/en/serverless/) | [Functions](https://docs.catalyst.zoho.com/en/serverless/help/functions/introduction/) | [Execute Function](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/serverless/functions/execute-function/) | **Admin, User** |
| [Circuits](https://docs.catalyst.zoho.com/en/serverless/help/circuits/introduction/) | [Execute Circuits](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/serverless/circuits/execute-circuit/) | **Admin** | |
| [CloudScale](https://docs.catalyst.zoho.com/en/cloud-scale/) | [Authentication](https://docs.catalyst.zoho.com/en/cloud-scale/help/authentication/introduction/) |
|
**Admin** |
|
**Admin, User** | ||
| [DataStore](https://docs.catalyst.zoho.com/en/cloud-scale/help/data-store/introduction/) |
|
**Admin, User** | |
| [Get Table Metadata](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/datastore/get-table-metadata/) | **Admin** | ||
| [NoSQL](https://docs.catalyst.zoho.com/en/cloud-scale/help/nosql/introduction/) | [All NoSQL SDK Methods](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/nosql/overview/) | **Admin** | |
| [Stratus](https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/introduction/) |
|
**Admin, User** | |
|
**Admin** | ||
| [Cache](https://docs.catalyst.zoho.com/en/cloud-scale/help/cache/introduction/) | [All Cache SDK Methods](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/cache/overview/) | **Admin** | |
| [Mail](https://docs.catalyst.zoho.com/en/cloud-scale/help/mail/introduction/) | [All Mail SDK Methods](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/mail/overview/) | **Admin** | |
| [Push Notifications](https://docs.catalyst.zoho.com/en/cloud-scale/help/push-notifications/introduction/) | [All Push Notifications SDK Methods](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/push-notifications/overview/) | **Admin** | |
| [Zia Services](https://docs.catalyst.zoho.com/en/zia-services/) | [All Zia Components](https://docs.catalyst.zoho.com/en/zia-services/help/face-analytics/introduction/) | [All Zia Services SDK Methods](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/push-notifications/overview/) | **Admin** |
| [SmartBrowz](https://docs.catalyst.zoho.com/en/smartbrowz/) | [PDF & Screenshot and Dataverse](https://docs.catalyst.zoho.com/en/smartbrowz/help/pdfnscreenshot/introduction/) | [All SDK Methods](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/smartbrowz/overview/) | **Admin** |
| [Job Scheduling](https://docs.catalyst.zoho.com/en/job-scheduling/) | [All Components](https://docs.catalyst.zoho.com/en/job-scheduling/help/jobpool/introduction/) | [All SDK Methods](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/job-scheduling/overview/) | **Admin** |
| [Pipelines](https://docs.catalyst.zoho.com/en/pipelines/) | [All Components](https://docs.catalyst.zoho.com/en/pipelines/help/pipelines/introduction/) | [All SDK Methods](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/pipelines/overview/) | **Admin** |
| [QuickML](https://docs.catalyst.zoho.com/en/quickml/) | [All Components](https://docs.catalyst.zoho.com/en/quickml/help/data-connectors/zoho-apps/) | [All SDK Methods](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/quickml/create-quickml-instance/) | **Admin** |
| Connectors | N/A | [Connectors JavaScript SDK Methods](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/connectors/js-connector/) | **Admin** |
| Catalyst Service | Component | Install Command |
|---|---|---|
| [Serverless](https://docs.catalyst.zoho.com/en/serverless/) | [Functions](https://docs.catalyst.zoho.com/en/serverless/help/functions/introduction/) | `npm install @zcatalyst/functions` |
| [Circuits](https://docs.catalyst.zoho.com/en/serverless/help/circuits/introduction/) | `npm install @zcatalyst/circuit` | |
| [CloudScale](https://docs.catalyst.zoho.com/en/cloud-scale/) | [DataStore](https://docs.catalyst.zoho.com/en/cloud-scale/help/data-store/introduction/) | `npm install @zcatalyst/datastore` |
| [NoSQL](https://docs.catalyst.zoho.com/en/cloud-scale/help/nosql/introduction/) | `npm install @zcatalyst/nosql` | |
| [Stratus](https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/introduction/) | `npm install @zcatalyst/stratus` | |
| [Cache](https://docs.catalyst.zoho.com/en/cloud-scale/help/cache/introduction/) | `npm install @zcatalyst/cache` | |
| [Authentication](https://docs.catalyst.zoho.com/en/cloud-scale/help/authentication/introduction/) | `npm install @zcatalyst/auth` | |
| [Mail](https://docs.catalyst.zoho.com/en/cloud-scale/help/mail/introduction/) | `npm install @zcatalyst/mail` | |
| [Push Notifications](https://docs.catalyst.zoho.com/en/cloud-scale/help/push-notifications/introduction/) | `npm install @zcatalyst/push-notification` | |
| Connectors | `npm install @zcatalyst/connector` | |
| [Zia Services](https://docs.catalyst.zoho.com/en/zia-services/) | All Components | `npm install @zcatalyst/zia` |
| [SmartBrowz](https://docs.catalyst.zoho.com/en/smartbrowz/) | All Components | `npm install @zcatalyst/smartbrowz` |
| [Job Scheduling](https://docs.catalyst.zoho.com/en/job-scheduling/) | All Components | `npm install @zcatalyst/job-scheduling` |
| [QuickML](https://docs.catalyst.zoho.com/en/quickml/) | All Components | `npm install @zcatalyst/quickml` |
| [Pipelines](https://docs.catalyst.zoho.com/en/pipelines/) | All Components | `npm install @zcatalyst/pipelines` |
| Catalyst Service | Component | Import Command |
|---|---|---|
| [Serverless](https://docs.catalyst.zoho.com/en/serverless/) | [Functions](https://docs.catalyst.zoho.com/en/serverless/help/functions/introduction/) | `import {Functions} from '@zcatalyst/functions';` |
| [Circuits](https://docs.catalyst.zoho.com/en/serverless/help/circuits/introduction/) | `import {Circuit} from '@zcatalyst/circuit';` | |
| [CloudScale](https://docs.catalyst.zoho.com/en/cloud-scale/) | [DataStore](https://docs.catalyst.zoho.com/en/cloud-scale/help/data-store/introduction/) | `import {Datastore} from '@zcatalyst/datastore';` |
| [NoSQL](https://docs.catalyst.zoho.com/en/cloud-scale/help/nosql/introduction/) | `import { NoSQL } from '@zcatalyst/nosql';` | |
| [Stratus](https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/introduction/) | `import {Stratus, TransferManager} from '@zcatalyst/stratus';` | |
| [Cache](https://docs.catalyst.zoho.com/en/cloud-scale/help/cache/introduction/) | `import {Cache} from '@zcatalyst/cache';` | |
| [Authentication](https://docs.catalyst.zoho.com/en/cloud-scale/help/authentication/introduction/) | `import {UserManagement} from '@zcatalyst/auth';` | |
| [Mail](https://docs.catalyst.zoho.com/en/cloud-scale/help/mail/introduction/) | `import {Mail} from '@zcatalyst/email';` | |
| [Push Notifications](https://docs.catalyst.zoho.com/en/cloud-scale/help/push-notifications/introduction/) | `import {PushNotifications} from '@zcatalyst/push-notifications';` | |
| Connectors | `import {Connectors} from '@zcatalyst/connector';` | |
| [Zia Services](https://docs.catalyst.zoho.com/en/zia-services/) | All Components | `import {Zia} from '@zcatalyst/zia';` |
| [SmartBrowz](https://docs.catalyst.zoho.com/en/smartbrowz/) | All Components | `import {Smartbrowz} from '@zcatalyst/smartbrowz';` |
| [Job Scheduling](https://docs.catalyst.zoho.com/en/job-scheduling/) | All Components | `import {JobScheduling} from '@zcatalyst/job-scheduling';` |
| [QuickML](https://docs.catalyst.zoho.com/en/quickml/) | All Components | `import {QuickML} from '@zcatalyst/quickml';` |
| [Pipelines](https://docs.catalyst.zoho.com/en/pipelines/) | All Components | `import {Pipelines} from '@zcatalyst/pipelines';` |
| Catalyst Service | Component | SDK Methods |
|---|---|---|
| [Serverless](https://docs.catalyst.zoho.com/en/serverless/) | [Functions](https://docs.catalyst.zoho.com/en/serverless/help/functions/introduction/) | [Execute Function](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/serverless/functions/execute-function/) |
| [CloudScale](https://docs.catalyst.zoho.com/en/cloud-scale/) | [Authentication](https://docs.catalyst.zoho.com/en/cloud-scale/help/authentication/introduction/) | [Get User Details](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/authentication/get-user-details/) |
| [Reset Password](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/authentication/reset-pwd/) | ||
| [DataStore](https://docs.catalyst.zoho.com/en/cloud-scale/help/data-store/introduction/) | [Get Table Metadata](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/datastore/get-table-metadata/) | |
| [Get Column Metadata](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/datastore/get-column-metadata/) | ||
| [Get Rows](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/datastore/get-rows/) | ||
| [Query DataStore](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/datastore/query-datastore/) | ||
| [Search DataStore](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/datastore/search-datastore/) | ||
| [Insert Rows](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/datastore/insert-rows/) | ||
| [Update Rows](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/datastore/update-rows/) | ||
| [Delete a Row](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/datastore/delete-rows/) | ||
| [Bulk Delete Rows](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/datastore/bulk-operations/bulk-delete/) | ||
| [Stratus](https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/introduction/) | [Check Object Availability](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/check-object/) | |
| [Download Object](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/download-object/) | ||
| [Upload Object](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/upload-object/) | ||
| [Delete Objects](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/delete-object/) | ||
| [Push Notifications](https://docs.catalyst.zoho.com/en/cloud-scale/help/push-notifications/introduction/) | [Register a Client](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/push-notifications/register-client/) |
| Category | SDK Method | Required Scope |
|---|---|---|
| General Operations | [Get Function Instance](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/serverless/functions/get-function-instance/) | **No requirement** |
| Function Operations | [Execute Function](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/serverless/functions/execute-function/) | **Admin** |
| Category | SDK Method | Required Scope |
|---|---|---|
| General Operations | [Get Circuit Instance](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/serverless/circuits/get-circuit-instance/) | **No requirement** |
| Circuit Operations | [Execute Circuits](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/serverless/circuits/execute-circuit/) | **Admin** |
| Category | SDK Method | Required Scope |
|---|---|---|
| General Operations | [Get Component Instance](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/authentication/get-component-instance/) | **No requirement** |
| Authentication (**User Management**) Operations |
|
**Admin** |
| Category | SDK Method | Required Scope |
|---|---|---|
| General Operations | [Get DataStore Instance](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/datastore/get-component-instance/) | **No requirement** |
| Table Operations |
|
**No requirement** |
| Column Operations | [Get Column Metadata](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/datastore/get-column-metadata/)
| **No requirement** |
| Row Operations |
| **No requirement** |
Bulk Operations
|
**Admin** | |
|
**No requirement** |
| Parameter Name | Data Type | Definition |
|---|---|---|
| `hasNext` | **Added** | Will determine if the next iteration is required to fetch more rows. |
| `maxRows` | **Int** | An **optional** parameter. Will return the required number of rows per page based on the value you set. For example, if you set the value of `maxRows` as **100**, then **100 rows** of data will be per page. > **Info:** By default, without using the `maxRows` parameter, the SDK method will return **200 rows** per page. |
| `nextToken` | **String** | Will be used to decide if more rows need to be fetched from the table. |
| `more_records` | **Needed** | Will be fetched from the response data to fetch the next set of records. |
| Parameter Name | Data Type | Definition |
|---|---|---|
| `ROWID` | **Int** | A **mandatory** parameter. Will hold the value of the row that you need to update. |
| Parameter Name | Data Type | Definition |
|---|---|---|
| `ROWID` | **Int** | A **mandatory** parameter. Will hold the value of the row that you need to update. |
| Methods Used | Description |
|---|---|
| `bulkRead.createJob({criteria, page,select_columns})` | Create new bulk read job. |
| `bulkRead.getStatus(jobID)` | Get a bulk read job status. |
| `bulkRead.getResult(jobID)` | Get a bulk read job's result. |
| Methods Used | Description |
|---|---|
| `bulkWrite.createJob(objectDetails,{find_by, fk_mapping, operation})` | Create a new bulk write job on a specific table. |
| `bulkWrite.status(job ID)` | Get the status of a bulk write operation. |
| `bulkWrite.result(job ID)` | Get the result of a bulk write operation. |
| Category | SDK Method | Required Scope |
|---|---|---|
| General Operations | [Create a NoSQL Instance](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/nosql/get-instance/) | Not required |
| NoSQL Operations |
|
**Admin** |
| Attribute Name | Attribute Data Type | Attribute Value |
|---|---|---|
| `fruitName`(**Partition Key**) | String | Banana |
| `fruitColor`(map:**fruitProperties**) | String | Yellow |
| `fruitType`(map:**fruitProperties**) | String | Berries |
| Operators | Notation |
|---|---|
| CONTAINS | `contains` |
| NOT_CONTAINS | `not_contains` |
| BEGINS_WITH | `begins_with` |
| ENDS_WITH | `ends_with` |
| IN | `in` |
| NOT_IN | `not_in` |
| BETWEEN | `between` |
| NOT_BETWEEN | `not_between` |
| EQUALS | `equals` |
| NOT_EQUALS | `not_equals` |
| GREATER_THAN | `greater_than` |
| LESS_THAN | `less_than` |
| GREATER_THAN_OR_EQUALS | `greater_equal` |
| LESSER_THAN_OR_EQUALS | `less_equal` |
| AND | `AND` |
| OR | `OR` |
| Attribute Name | Value |
|---|---|
| fruitName(Partition Key) | Apple |
| Operators | Notation |
|---|---|
| CONTAINS | contains |
| NOT_CONTAINS | not_contains |
| BEGINS_WITH | begins_with |
| ENDS_WITH | ends_with |
| IN | in |
| NOT_IN | not_in |
| BETWEEN | between |
| NOT_BETWEEN | not_between |
| EQUALS | equals |
| NOT_EQUALS | not_equals |
| GREATER_THAN | greater_than |
| LESS_THAN | less_than |
| GREATER_THAN_OR_EQUALS | greater_equal |
| LESSER_THAN_OR_EQUALS | less_equal |
| AND | AND |
| OR | OR |
| Operators | Notation |
|---|---|
| CONTAINS | contains |
| NOT_CONTAINS | not_contains |
| BEGINS_WITH | begins_with |
| ENDS_WITH | ends_with |
| IN | in |
| Category | SDK Method | Required Scope |
|---|---|---|
| General Operations | [Check Stratus Instance](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/create-instance/) | Not required |
| [Check Bucket Availability](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/check-bucket-availability/) | Not required | |
| [List Buckets](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/list-buckets/) | **Admin** | |
| Bucket Operations | [Create Bucket Instance](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/create-bucket-instance/) | Not required |
| [Get Bucket Details](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/get-bucket-details/) | Not required | |
| [Get Bucket CORS](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/get-bucket-cors/) | **Admin** | |
[List Objects in a Bucket](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/list-objects/)
|
**Admin** | |
| [Check Object Availability](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/check-object/) | **Admin** | |
[Download Object](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/download-object/)
|
Not required | |
| [Generate Presigned URL to Download an Object](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/download-object/#generate-presigned-url-to-download-an-object) | **Admin** | [Upload Object](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/upload-object/)
|
Not required |
| [Generate Presigned URL to Upload an Object](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/upload-object/#generate-presigned-url-to-upload-an-object) | **Admin** | |
[Extract a Zipped Object In Stratus](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/extract-zipped-object/)
|
**Admin** | |
| [Copy Object](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/copy-object/) | **Admin** | |
| [Rename an Object](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/rename-move/) | **Admin** | |
| [Move an Object](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/rename-move/#move-an-object) | **Admin** | |
[Delete Object](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/delete-object/)
|
**Admin** | |
| Object Operations | [Create Object Instance](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/create-object-instance/) | Not required |
[List Object Versions](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/list-object-versions/)
|
**Admin** | |
[Get Object Details](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/get-object-details/)
|
**Admin** | |
| [Put Object Meta Data](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/put-object-metadata/) | **Admin** |
| Parameter Name | Data Type | Definition |
|---|---|---|
| `bucketName` | **String** | A **Mandatory** parameter. Will hold the [unique name of the bucket](https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/buckets/name-bucket/#ideal-practices-to-name-a-bucket). |
| `throwErr` | **Boolean** | An **Optional** parameter. If you set this parameter as "**true**", then it will throw an error when the bucket is not found in the project. The default value is "**false**". |
| Error Code | Meaning |
|---|---|
| `404` | **Not Found**. Bucket Not found in Stratus. |
| `401` | **Unauthorized/Access Denied** - User doesn't have permission to perform the particular operation. |
| `403` | **Permission Denied** - User does not have permission to access the particular bucket. |
| Parameter Name | Data Type | Definition |
|---|---|---|
| `maxKey` | **String** | A **Mandatory** parameter. Will contain the maximum limit of objects. |
| `nextToken` | **String** | A **mandatory** parameter. Will contain the token to get the next set of objects. |
| `prefix` | **String** | An **optional** parameter. To list objects that match the prefix value. |
| `orderBy` | **String** | An **optional** parameter. To list objects either in ascending or descending order. **Default Value**: `asc` |
| `folderListing` | **String** | An **optional** parameter. To choose to list either just the root-level objects in the bucket or list all the objects present in all the paths of the bucket. **Default Value**: `false` For example, If you set the value as `true`, the root-level objects alone will be listed. If you set the value as `false`, all the objects present in all the paths of the bucket will be listed. |
| Parameter Name | Data Type | Definition |
|---|---|---|
| `objectName` | **String** | A **Mandatory** parameter. Will hold the complete name of the object. |
| `versionId` | **String** | An **optional** parameter. Will hold the unique version ID of the object, if [Versioning](https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/stratus-config/general-settings/#versioning) is enabled. |
| `throwErr` | **Boolean** | An **optional** parameter. If you set this parameter as "**true**", then it will throw an error when the bucket is not found in the project. The default value is "**false**". |
| Error Code | Meaning |
|---|---|
| `404` | **Not Found**. Object Not found in Stratus. |
| `401` | **Unauthorized/Access Denied** - User doesn't have permission to perform the particular operation. |
| `403` | **Permission Denied** - User does not have permission to access the particular object. |
| Parameter Name | Data Type | Definition |
|---|---|---|
| `key` | **String** | A **mandatory** parameter. Will hold the complete name of the object. |
| `urlAction` | **Request Method** | A **mandatory** parameter. This is the parameter that will allow you to generate a presigned URL for either a download (`GET`) action.
|
| `expiry` | **String** | This is an **optional** parameter. The URL validity time in seconds.
|
| `activeForm` | **String** | This is an **optional** parameter. This param will contain the time after which the URL is valid.
|
| Parameter Name | Data Type | Definition |
|---|---|---|
| `bucket` | **SDK Instance** | The `bucket` reference used in the following code snippet is the [component instance](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/stratus/create-bucket-instance/). |
| Parameter Name | Data Type | Definition |
|---|---|---|
| `key` | **String** | A **mandatory** parameter. Will hold the complete name of the object along with its [path](https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/objects/introduction/#path). |
| `urlAction` | **Request Method** | A **mandatory** parameter. This is the parameter that will allow you to generate a presigned URL for an upload (`PUT`) action.
|
| `expiry` | **String** | This is an **optional** parameter. The URL validity time in seconds.
|
| `activeFrom` | **String** | This is an **optional** parameter. This parameter will contain the time after which the URL is valid.
|
| Parameter Name | Data Type | Definition |
|---|---|---|
| `key` | **String** | A **mandatory** parameter. Will be the name of the zip file, you need to extract. |
| `destPath` | **String** | A **mandatory** parameter. Will contain the complete [path information](https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/objects/introduction/#path) of the destination, where the extracted objects will be stored in the bucket. |
| Parameter Name | Data Type | Definition |
|---|---|---|
| `taskId` | **String** | This parameter will be returned in the response of the `unzipObject()` SDK method. It will contain the status of the extraction process. |
| Name | Definition |
|---|---|
| `key` | The object that is being copied. |
| `destination` | Will contain the new [path](https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/objects/introduction/#path) name of the object. |
| Parameter Name | Data Type | Definition |
|---|---|---|
| `key` | **String** | The original name of the object that you need to rename or move. |
| `destination` | **String** | The new name of the object, containing the complete path information. |
| Parameter Name | Data Type | Definition |
|---|---|---|
| `key` | **String** | A **mandatory** parameter. Will hold the complete name of the object along with its [path](https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/objects/introduction/#path). |
| `versionId` | **String** | An **optional** parameter. If [Versioning](https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/stratus-config/general-settings/#versioning) is enabled for your bucket then this parameter will help you refer to a particular version using its unique *Version ID*. |
| `ttl` | **Int** | An **optional** parameter. It allows you to schedule your delete operations. For example, if you provide the value of `ttl` as **60**, the delete operation will only occur after 60 seconds. The value of `ttl` has to be ** \>= 60 seconds**. |
| Parameter Name | Data Type | Definition |
|---|---|---|
| `nextToken` | **String** | Will hold the value that determines the next set of versions. |
| `maxVersions` | **Int** | An **optional** parameter. Will hold the value of the maximum number of versions of the object that can be listed per iteration. |
| Parameter Name | Data Type | Definition |
|---|---|---|
| `versionId` | **String** | An **optional** parameter. Needs to be used to refer to the required version of the object. |
| Category | SDK Method | Required Scope |
|---|---|---|
| General Operations |
|
**No requirement** |
| Cache Operations |
|
**Admin** |
| Category | SDK Method | Required Scope |
|---|---|---|
| General Operations | [Get Connections Instance](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/connections/get-component-instance/) | Not required |
| Connections Operations | [Get Authentication Credentials](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/connections/get-auth-credentials/) | **Admin** |
| Category | SDK Method | Required Scope |
|---|---|---|
| General Operations | [Get Mail Instance](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/mail/get-mail-instance/) | Not required |
| Mail Operations | [Send Email](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/mail/send-email/) | **Admin** |
| Email Header Fields | Maximum Supported Limits |
|---|---|
| To address | 10 |
| CC | 10 |
| BCC | 5 |
| Reply to | 5 |
| Number of file attachments | 5 |
| Size of file attachments | 15MB (through a **single file** or **multiple files up to 5** files) |
| Category | SDK Method | Required Scope |
|---|---|---|
| General Operations | [Get Push Notification Instance](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/cloudscale/push-notifications/get-instance/) | Not required |
| Push Notifications Operations |
|
**Admin** |
| Parameters Used | Definition |
|---|---|
| `notifyObj` | An object with the details of the push notification message. |
| `recipient` | The Catalyst [User ID](https://docs.catalyst.zoho.com/en/cloud-scale/help/authentication/user-management/users/introduction/) of the recipient or the email address of the recipient to whom the message has to be delivered. |
| `badge_count` | Sets the app icon’s notification **badge count to 1**. You can change this value to any number you require. |
| Parameters Used | Definition |
|---|---|
| `notifyObj` | An object with the details of the push notification message. |
| `recipient` | The Catalyst [User ID](https://docs.catalyst.zoho.com/en/cloud-scale/help/authentication/user-management/users/introduction/) of the recipient or the email address of the recipient to whom the message has to be delivered. |
| `badge_count` | Sets the app icon’s notification **badge count to 1**. You can change this value to any number you require. |
| Parameter Name | Data Type | Definition |
|---|---|---|
| `channelId` | **String** | A **Mandatory** parameter. Holds the unique ID of the channel. |
| Parameter Name | Data Type | Definition |
|---|---|---|
| `channelId` | **String** | A **Mandatory** parameter. Holds the unique ID of the channel. |
| `connectionName` | **String** | A **Mandatory** parameter. Holds the custom identifier for the subscriber connection. |
| Parameter Name | Data Type | Definition |
|---|---|---|
| `channelId` | **String** | A **Mandatory** parameter. Holds the unique ID of the channel. |
| `userId` | **String** | A **Mandatory** parameter. Holds the unique ID of the user subscribing to the channel. |
| Parameter Name | Data Type | Definition |
|---|---|---|
| `channelId` | **String** | A **Mandatory** parameter. Holds the unique ID of the channel. |
| Parameter Name | Data Type | Definition |
|---|---|---|
| `channelId` | **String** | A **Mandatory** parameter. Holds the unique ID of the channel. |
| `data` | **Object** | A **Mandatory** parameter. Holds the data payload to be published to the channel. |
| Method | Description |
|---|---|
| `subscribe()` | Subscribes to the channel with the specified [subscribe type](https://docs.catalyst.zoho.com/en/cloud-scale/help/data-streams/implementation/subscribe-websocket/#choose-your-subscriber-type): live, earliest, resume, or a specific streaming ID. |
| `unsubscribe()` | Unsubscribes from the channel. |
| `sendAck()` | Sends an acknowledgement to receive the next streaming data. |
| `close()` | Closes the WebSocket connection. |
| `isConnected()` | Checks whether the connection is currently open. |
| `getConnectionState()` | Returns the current connection state: connected, connecting, closing, or closed. |
| `getSessionInfo()` | Returns the session ID and user ID of the current session. |
| Category | SDK Method | Required Scope |
|---|---|---|
| General Operations | [Get Zia Instance](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/zia-services/get-zia-instance/) | **No requirement** |
| Zia Operations |
|
**Admin** |
| Category | SDK Method | Required Scope |
|---|---|---|
| General Operations | [Get SmartBrowz Instance](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/smartbrowz/create-smartbrowz-instance/) | **No requirement** |
| SmartBrowz Operations | PDF & Screenshot
|
**Admin** |
Dataverse
|
**Admin** |
| Category | SDK Method | Required Scope |
|---|---|---|
| General Operations | [Get Job Scheduling Instance](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/job-scheduling/create-instance/) | **No requirement** |
| Job Pool Operations |
|
**Admin** |
| Job Operations |
|
**Admin** |
| Cron Operations |
|
**Admin** |
| JSON Attributes | Definition |
|---|---|
| `job_name` | **Mandatory** parameter. The name to refer to your job. |
| `jobpool_name` | **Mandatory** parameter. The name of the job pool you are submitting your job to. |
| `target_type` | **Mandatory** parameter. Set the value as **Function** to submit a job to the Function Job Pool to trigger a Job Function. |
| `target_name` or `target_id` | You need to provide either the Name or the ID of the job function that needs to triggered. However, providing both is **optional**. |
| `params` | **Optional** parameter. These are params that you pass to the target function. The required parameters need to be provided as key-value pairs in a JSON. |
| `job_config` |
|
| JSON Attributes | Definition |
|---|---|
| `job_name` | **Mandatory** parameter. The name to refer to your job. |
| `jobpool_name` | **Mandatory** parameter. The name of the job pool you are submitting your job to. |
| `target_type` | **Mandatory** parameter. Set the value as **Circuit** to submit a job to the Circuit Job Pool to trigger a Circuit. |
| `target_name` or `target_id` | You need to provide either the Name or the ID of the Circuit that needs to triggered. However, providing both is **optional**. |
| `test_cases` | **Mandatory** parameter. You need to provide the test cases as a JSON key-value pair. |
| `job_config` |
|
| JSON Attributes | Definition |
|---|---|
| `job_name` | **Mandatory** parameter. The name to refer to your job. |
| `jobpool_name` | **Mandatory** parameter. The name of the job pool you are submitting your job to. |
| `target_type` | **Mandatory** parameter. Set the value as **AppSail** to submit a job to the AppSail Job Pool to trigger an AppSail service. |
| `target_name` or `target_id` | You need to provide either the Name or the ID of the AppSail that needs to triggered. However, providing both is **optional**. |
| `request_method` | **Mandatory** parameter. Provide the AppSail request method. |
| `url` | **Mandatory** parameter. Provide the AppSail endpoint. |
| `params` | **Optional** parameter. You can provide query params as JSON key-value pairs. |
| `headers` | **Optional** parameter. You can provide headers as JSON key-value pairs. |
| `request_body` | **Optional** parameter. Provide the request body. |
| `job_config` |
|
| JSON Attributes | Definition |
|---|---|
| `job_name` | **Mandatory** parameter. The name to refer to your job. |
| `jobpool_name` | **Mandatory** parameter. The name of the job pool you are submitting your job to. |
| `target_type` | **Mandatory** parameter. Set the value as **Webhook** to submit a job to the Webhook Job Pool to trigger the required URL. |
| `request_method` | **Mandatory** parameter. Provide the required request method. |
| `url` | **Mandatory** parameter. Provide the webhook's request URL. |
| `params` | **Optional** parameter. You can provide query params as JSON key-value pairs. |
| `headers` | **Optional** parameter. You can provide headers as JSON key-value pairs. |
| `request_body` | **Optional** parameter. Provide the webhook's request body. |
| `job_config` |
|
| JSON Object | JSON Attributes | Definition |
|---|---|---|
| `job_meta` | `job_name` | **Mandatory** parameter. Contains the name of the job that needs to be submitted to the job pool. |
| `target_type` | **Mandatory** parameter. Contains the type of the job. (**Function** | **Circuit** | **Webhook** | **AppSail**). | |
| `target_name` or `target_id` | **Mandatory** parameter. Contains the name or ID of the target type. While it is mandatory to provide value for either of them, it is optional to provide values for both fields. | |
| `jobpool_name` or `jobpool_id` | **Mandatory** parameter. Contains the name or ID of the Job Pool. While it is mandatory to provide value for either of them, it is optional to provide values for both fields. | |
| `job_config` |
|
|
| `oneTimeCron` | `cron_name` | **Mandatory** parameter. To refer to your cron. Ensure you provide a unique name. |
| `description` | **Optional** parameter. You can provide a description for your cron. | |
| `cron_status` | **Mandatory** parameter. Determines if the cron is enabled or not. Ensure it is set as '**true**'. | |
| `cron_type` | **Mandatory** parameter. Determines the type of Cron. | |
| `cron_detail` | **Mandatory** parameter. Provide the schedule time in a **UNIX timestamp format**. | |
| `job_meta` | **Mandatory** parameter. Pass the `jobMeta` JSON object as value. |
| JSON Object | JSON Attributes | Definition |
|---|---|---|
| `job_meta` | `job_name` | **Mandatory** parameter. Contains the name of the job that needs to be submitted to the job pool. |
| `target_type` | **Mandatory** parameter. Contains the type of the job. (**Function** | **Circuit** | **Webhook** | **AppSail**). | |
| `target_name` or `target_id` | **Mandatory** parameter. Contains the name or ID of the target type. While it is mandatory to provide value for either of them, it is optional to provide values for both fields. | |
| `jobpool_name` or `jobpool_id` | **Mandatory** parameter. Contains the name or ID of the Job Pool. While it is mandatory to provide value for either of them, it is optional to provide values for both fields. | |
| `job_config` |
|
|
| `everyCron` | `cron_name` | **Mandatory** parameter. To refer to your cron. Ensure you provide a unique name. |
| `description` | **Optional** parameter. You can provide a description for your cron. | |
| `cron_status` | **Mandatory** parameter. Determines if the cron is enabled or not. Ensure it is set as '**true**'. | |
| `cron_type` | **Mandatory** parameter. Determines the type of Cron. The value will need to provided as **Periodic** to create recurring crons. | |
| `cron_detail` | **Mandatory** parameter. Provide the following details:
|
|
| `job_meta` | **Mandatory** parameter. Pass the `jobMeta` JSON object as value. |
| JSON Object | JSON Attributes | Definition |
|---|---|---|
| `job_meta` | `job_name` | **Mandatory** parameter. Contains the name of the job that needs to be submitted to the job pool. |
| `target_type` | **Mandatory** parameter. Contains the type of the job. (**Function** | **Circuit** | **Webhook** | **AppSail**). | |
| `target_name` or `target_id` | **Mandatory** parameter. Contains the name or ID of the target type. While it is mandatory to provide value for either of them, it is optional to provide values for both fields. | |
| `jobpool_name` or `jobpool_id` | **Mandatory** parameter. Contains the name or ID of the Job Pool. While it is mandatory to provide value for either of them, it is optional to provide values for both fields. | |
| `job_config` |
|
|
| `dailyCron` | `cron_name` | **Mandatory** parameter. To refer to your cron. Ensure you provide a unique name. |
| `description` | **Optional** parameter. You can provide a description for your cron. | |
| `cron_status` | **Mandatory** parameter. Determines if the cron is enabled or not. Ensure it is set as '**true**'. | |
| `cron_type` | **Mandatory** parameter. Determines the type of Cron. The value will need to provided as **Calendar** to create recurring crons. | |
| `cron_detail` | **Mandatory** parameter. Provide the following details:
|
|
| `job_meta` | **Mandatory** parameter. Pass the `jobMeta` JSON object as value. |
| JSON Object | JSON Attributes | Definition |
|---|---|---|
| `job_meta` | `job_name` | **Mandatory** parameter. Contains the name of the job that needs to be submitted to the job pool. |
| `target_type` | **Mandatory** parameter. Contains the type of the job. (**Function** | **Circuit** | **Webhook** | **AppSail**). | |
| `target_name` or `target_id` | **Mandatory** parameter. Contains the name or ID of the target type. While it is mandatory to provide value for either of them, it is optional to provide values for both fields. | |
| `jobpool_name` or `jobpool_id` | **Mandatory** parameter. Contains the name or ID of the Job Pool. While it is mandatory to provide value for either of them, it is optional to provide values for both fields. | |
| `job_config` |
|
|
| `monthlyCron` | `cron_name` | **Mandatory** parameter. To refer to your cron. Ensure you provide a unique name. |
| `description` | **Optional** parameter. You can provide a description for your cron. | |
| `cron_status` | **Mandatory** parameter. Determines if the cron is enabled or not. Ensure it is set as '**true**'. | |
| `cron_type` | **Mandatory** parameter. Determines the type of Cron. The value will need to provided as **Calendar** to create recurring crons. | |
| `cron_detail` | **Mandatory** parameter. Provide the following details:
|
|
| `job_meta` | **Mandatory** parameter. Pass the `jobMeta` JSON object as value. |
| JSON Object | JSON Attributes | Definition |
|---|---|---|
| `job_meta` | `job_name` | **Mandatory** parameter. Contains the name of the job that needs to be submitted to the job pool. |
| `target_type` | **Mandatory** parameter. Contains the type of the job. (**Function** | **Circuit** | **Webhook** | **AppSail**). | |
| `target_name` or `target_id` | **Mandatory** parameter. Contains the name or ID of the target type. While it is mandatory to provide value for either of them, it is optional to provide values for both fields. | |
| `jobpool_name` or `jobpool_id` | **Mandatory** parameter. Contains the name or ID of the Job Pool. While it is mandatory to provide value for either of them, it is optional to provide values for both fields. | |
| `job_config` |
|
|
| `yearlyCron` | `cron_name` | **Mandatory** parameter. To refer to your cron. Ensure you provide a unique name. |
| `description` | **Optional** parameter. You can provide a description for your cron. | |
| `cron_status` | **Mandatory** parameter. Determines if the cron is enabled or not. Ensure it is set as '**true**'. | |
| `cron_type` | **Mandatory** parameter. Determines the type of Cron. The value will need to provided as **Calendar** to create recurring crons. | |
| `cron_detail` | **Mandatory** parameter. Provide the following details:
|
|
| `job_meta` | **Mandatory** parameter. Pass the `jobMeta` JSON object as value. |
| JSON Object | JSON Attributes | Definition |
|---|---|---|
| `job_meta` | `job_name` | **Mandatory** parameter. Contains the name of the job that needs to be submitted to the job pool. |
| `target_type` | **Mandatory** parameter. Contains the type of the job. (**Function** | **Circuit** | **Webhook** | **AppSail**). | |
| `target_name` or `target_id` | **Mandatory** parameter. Contains the name or ID of the target type. While it is mandatory to provide value for either of them, it is optional to provide values for both fields. | |
| `jobpool_name` or `jobpool_id` | **Mandatory** parameter. Contains the name or ID of the Job Pool. While it is mandatory to provide value for either of them, it is optional to provide values for both fields. | |
| `job_config` |
|
|
| `expressionCron` | `cron_name` | **Mandatory** parameter. To refer to your cron. Ensure you provide a unique name. |
| `description` | **Optional** parameter. You can provide a description for your cron. | |
| `cron_status` | **Mandatory** parameter. Determines if the cron is enabled or not. Ensure it is set as '**true**'. | |
| `cron_type` | **Mandatory** parameter. Determines the type of Cron. The value will need to provided as **CronExpression** to create crons using Cron Expressions. | |
| `cron_detail` | **Mandatory** parameter. The required details will be provided using cron expressions. | |
| `job_meta` | **Mandatory** parameter. Pass the `jobMeta` JSON object as value. |
| Category | SDK Method | Required Scope |
|---|---|---|
| General Operations | [Get Pipelines Instance](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/pipelines/create-instance/) | **No requirement** |
| Pipelines Operations |
|
**Admin** |
| Parameter Name | Definition |
|---|---|
| endpointKey | A mandatory parameter. Will store the unique ID of the endpoint published for the ML model. |
| inputData | A mandatory parameter. Will pass the required data input to the endpoint. |
| Interaction mode | SDK method |
|---|---|
| Conversation mode OFF (Single shot mode) | askLlm(endpointKey, prompt) |
| Conversation mode ON | converseWithLlm(endpointKey, prompt, conversationId) |
| Parameter | Description | Values |
|---|---|---|
| llmEndpointKey | The unique ID of the LLM endpoint published in your project | String |
| llmPrompt | The message sent to the model | String |
| Parameter | Description | Values |
|---|---|---|
| llmConversationEndpointKey | Mandatory parameter. The unique ID of the LLM endpoint published in your project | String |
| llmConversationPrompt | Mandatory parameter. The message sent to the model | String |
| conversationId | Optional parameter. Identifies the conversation thread the message belongs to. | String |
| Parameter | Description | Values |
|---|---|---|
| imageEndpointKey | The unique ID of the VLM endpoint published in your project | String |
| imageBase64 | The Base64-encoded image to be analyzed. | String |
| imagePrompt | The task the model must perform on the image | String |
| RAG mode | SDK method |
|---|---|
| Response Generation | generateRagResponse(ragEndpointKey, ragPrompt) |
| Document Search | searchDocuments(searchEndpointKey, searchQuery) |
| Agentic RAG (without history) | askRagAgent(ragAgentEndpointKey, ragAgentPrompt) |
| Agentic RAG (with history) | converseWithRagAgent(ragConversationEndpointKey, ragConversationPrompt, ragConversationId) |
| Parameter | Description | Values |
|---|---|---|
| endpointKey | The unique ID of the RAG endpoint published in your project | String |
| prompt | The query which is sent to the model. | String |
| Parameter | Description | Values |
|---|---|---|
| searchEndpointKey | The unique ID of the RAG endpoint published in your project | String |
| searchQuery | The search query is sent to the document store. | String |
| Parameter | Description | Values |
|---|---|---|
| endpointKey | The unique ID of the RAG endpoint published in your project | String |
| prompt | The query which is sent to the model | String |
| Parameter | Description | Values |
|---|---|---|
| ragConversationEndpointKey | The unique ID of the RAG endpoint published in your project | String |
| ragConversationPrompt | The query which is sent to the model | String |
| ragConversationId | Identifies the conversation thread the message belongs to | String |