Loading...

Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Introducción a Catalyst API

Descripción general

Catalyst API ofrece una amplia gama de funcionalidades que permiten a los desarrolladores de aplicaciones trabajar de forma remota con los componentes de Catalyst en su aplicación. Puedes crear y gestionar tu aplicación de Catalyst utilizando las APIs, así como realizar operaciones remotas en ella, de manera similar a trabajar con la consola web de Catalyst.

Por ejemplo, puedes realizar operaciones como insertar datos en una tabla en Data Store, obtener detalles de una carpeta en File Store o ejecutar una función utilizando las APIs correspondientes.

Catalyst implementa los estándares de REST API y admite solicitudes y respuestas HTTP para acceder a sus recursos. Los recursos de Catalyst se exponen a través de sus URLs de endpoint, y los clientes HTTP pueden acceder a estos endpoints utilizando sus APIs específicas.

Catalyst implementa los siguientes principios básicos de REST API:

  • La URL de endpoint de cada instancia de un recurso de Catalyst es única.
  • El método HTTP en la solicitud determina la operación que se realizará sobre el recurso.
  • La información adicional del payload se pasa como parámetros en la solicitud. Estos contienen los detalles de la operación que se va a realizar.
  • Cada solicitud genera una respuesta de Catalyst.

Puedes consultar las secciones de formato de solicitud y formato de respuesta para obtener detalles y ejemplos.

Nota:Puedes implementar las funcionalidades de Catalyst en tu aplicación utilizando el SDK proporcionado para cada entorno de programación. Los SDKs de Catalyst ofrecen mayor comodidad y facilidad en el proceso de creación de tu aplicación, y te permiten realizar todas las operaciones de Catalyst que puedes realizar al trabajar con la API. Consulta la documentación de ayuda del SDK de los entornos de programación compatibles con Catalyst: Java SDK, NodeJS SDK, Web SDK, Android SDK, iOS SDK, Flutter SDK.

Requisitos previos

Antes de comenzar a trabajar con Catalyst API, debes asegurarte de que se cumplan los siguientes requisitos previos:

  • Una cuenta de usuario de Zoho válida: Asegúrate de tener una dirección de correo electrónico y contraseña de inicio de sesión de Zoho válidas. Puedes registrarte para obtener una cuenta de Zoho aquí.
  • Un token de autenticación: Debes obtener un access_token de OAuth válido para acceder a Catalyst API.

Las páginas de ayuda en la sección Autenticación OAuth 2.0 te guiarán en el proceso de comprensión y obtención de tokens de autenticación.

Todas las APIs de Catalyst serán accesibles para un usuario de Catalyst con el rol de App Administrator (desarrollador de aplicaciones de Catalyst) después de obtener su access_token. Todos los colaboradores de un proyecto en particular también podrán ejecutar todas las APIs de Catalyst utilizando su access_token.

Sin embargo, solo ciertas operaciones son accesibles para los usuarios con el rol de App User, es decir, los usuarios finales de una aplicación de Catalyst con autenticación de usuario de Catalyst. El usuario final solo puede realizar operaciones relacionadas con el acceso a datos específicos de la aplicación, y no operaciones que modifiquen la aplicación. Cada página de ayuda de la API te proporcionará información sobre los permisos de ejecución definidos para ella.


Nota:

  • Si deseas ejecutar operaciones de Catalyst sin generar tokens de autenticación, puedes utilizar el SDK de Catalyst en su lugar.

  • Actualmente, Catalyst no admite un proceso de autenticación de API separado para usuarios finales de aplicaciones de Catalyst. Si implementas el SDK de Catalyst en el código de tu aplicación, la autenticación se gestiona automáticamente como una autenticación de App Administrator. Para utilizar Catalyst API de forma independiente, debes seguir los pasos descritos en la sección Autenticación OAuth 2.0 para generar tokens de autenticación OAuth.


Soporte Multi-DC

Descripción general

Catalyst está alojado actualmente en siete centros de datos. La URI base de la API para acceder a todas las APIs de Catalyst y la URI del servidor de cuentas de Zoho serán diferentes según el centro de datos desde el que accedas a Catalyst.

Debes utilizar el dominio apropiado según tu ubicación al enviar una solicitud de API en Catalyst. Esto previene conflictos con tu navegador y permite una integración fluida con tu sesión actual.

Los siete centros de datos y sus respectivas URIs base de API compatibles con Catalyst para todas las APIs son:

  • US (EE. UU.): https://api.catalyst.zoho.com
  • EU (Europa): https://api.catalyst.zoho.eu
  • IN (India): https://api.catalyst.zoho.in
  • AU (Australia): https://api.catalyst.zoho.com.au
  • CA (Canadá): https://api.catalyst.zohocloud.ca
  • JP (Japón): https://api.catalyst.zoho.jp
  • SA (Arabia Saudita): https://api.catalyst.zoho.sa

Las correspondientes URIs del servidor de cuentas de Zoho para los siete centros de datos que debes utilizar al implementar la autenticación OAuth 2.0 son:

  • US: https://accounts.zoho.com
  • EU: https://accounts.zoho.eu
  • IN: https://accounts.zoho.in
  • AU: https://accounts.zoho.au
  • CA: https://accounts.zohocloud.ca
  • JP: https://accounts.zoho.jp
  • SA: https://accounts.zoho.sa

Uso

Debes asegurarte de realizar las siguientes acciones para aprovechar el soporte multi-DC de Catalyst:

  • Debes utilizar la URI del servidor de cuentas de Zoho apropiada en todos los pasos al implementar la autenticación OAuth 2.0, como al realizar una solicitud de autorización para generar el grant token, access token o refresh token.

    Por ejemplo, puedes realizar esta solicitud para generar el grant token usando un método de redirección para el centro de datos de la UE:


Se devolverá una respuesta con el grant token después de redirigir a la URI de redirección, la cual contendrá un parámetro de ubicación como se muestra a continuación:



Este parámetro location especifica el dominio de tu cuenta. En este caso, el location se devuelve como eu.

  • Puedes habilitar el soporte multi-DC después de registrar tu cliente en la consola de API de Zoho. Esto te permite proporcionar acceso a tu aplicación solo a usuarios de un dominio específico. Por ejemplo, puedes deshabilitar el acceso a tu aplicación para los usuarios de IN y habilitarlo para los demás usuarios. Consulta la sección Registrar un nuevo Client para obtener más detalles.
  • Como se mencionó anteriormente, debes utilizar la URI base de API apropiada al enviar una solicitud de API. Por ejemplo, para obtener todas las filas en una tabla de tu Data Store, debes ejecutar la siguiente URL de solicitud para el centro de datos de la UE: https://api.catalyst.zoho.eu/baas/v1/project/{project_id}/table/{tableIdentifier}/row

Soporte Multi-Org

Descripción general

Catalyst te permite crear y gestionar múltiples organizaciones dentro de tu cuenta de Catalyst. Se generará un Org ID único para cada organización que crees. Puedes crear proyectos individuales en cada organización y también asignar permisos de acceso a las personas que contribuyen al proyecto.

Solo puedes tener una organización en tu cuenta como predeterminada. La organización marcada como predeterminada se iniciará sesión automáticamente cada vez que accedas a tu cuenta de Catalyst.

Cuando ejecutas una API desde Catalyst, se ejecutará automáticamente para la organización predeterminada. Por ejemplo, cuando pasas el ID del proyecto en tu solicitud de API, Catalyst buscará automáticamente un proyecto con el mismo ID en tu organización predeterminada. Sin embargo, puedes ejecutar una API para otras organizaciones que no sean la predeterminada pasando exclusivamente el Org ID único de esas organizaciones en tus solicitudes.

Uso

Puedes pasar el Org ID como encabezado en una solicitud de API para acceder a un proyecto en esa organización con este formato:

Sample API Header Format
copy

-H CATALYST-ORG: 15090237

Puedes consultar una solicitud de ejemplo completa en la sección Formato de solicitud.


Formato de solicitud

Métodos de solicitud

Catalyst API sigue los estándares REST y admite los siguientes métodos HTTP para las solicitudes del cliente con los propósitos descritos:

  • GET : Para obtener registros de un recurso de Catalyst
  • POST : Para insertar nuevos registros en un recurso de Catalyst
  • PUT : Para actualizar registros existentes en un recurso de Catalyst
  • DELETE : Para eliminar registros existentes en un recurso de Catalyst

Debes especificar el método de solicitud para la operación al ejecutar una solicitud de Catalyst API.

URL de solicitud

Las solicitudes de la API se envían en formato CURL. Una URL de solicitud típica tiene el siguiente formato:

https://api.catalyst.zoho.com/baas/v1/project/{project_id}
/{resource_name}/{additional_resource_details}


Nota: La URL base de la API será la siguiente para los otros centros de datos:

  • EU: https://api.catalyst.zoho.eu
  • IN: https://api.catalyst.zoho.in
  • AU: https://api.catalyst.zoho.com.au
  • CA: https://api.catalyst.zohocloud.ca
  • JP: https://api.catalyst.zoho.jp
  • SA: https://api.catalyst.zoho.sa

Los parámetros comunes que se pasan en la URL de solicitud incluyen el Project ID del proyecto de Catalyst y el ID del recurso de la instancia específica del recurso al que se accede.

Encabezados de solicitud

El encabezado obligatorio que se pasa en la solicitud cURL incluye lo siguiente:

  • Encabezado de autorización: Token OAuth, es decir, el access_token

Los encabezados recomendados que se pasan en la solicitud cURL pueden incluir los siguientes:

  • Content-Type: Un estándar de REST API que indica el tipo de medio original del recurso pasado. Se recomienda encarecidamente pasar este encabezado cuando las solicitudes de la API incluyen payload en formato JSON o datos de formulario, por ejemplo.

Los encabezados opcionales que se pasan en la solicitud cURL pueden incluir los siguientes:

  • Org ID: El Org ID de una organización que no es la predeterminada. Puedes obtener el Org ID desde el portal multi-org en la consola de Catalyst.
Nota: Si no pasas un Org ID en tu solicitud de forma explícita, la API se ejecutará para la organización predeterminada.
  • Environment: El encabezado de entorno para especificar el entorno para el que debe ejecutarse la solicitud. Puedes indicar si la solicitud de la API debe ejecutarse para el entorno de desarrollo o producción del proyecto.
Nota: Si el proyecto ha sido desplegado en el entorno de producción, entonces, por defecto, la solicitud de la API se ejecutará para producción, a menos que apuntes específicamente a desarrollo usando este encabezado. Si el proyecto no está disponible en producción, todas las solicitudes de la API se ejecutarán en el entorno de desarrollo automáticamente.

Cuerpo de solicitud

Según el propósito de la solicitud, puedes pasar datos adicionales en el cuerpo de la solicitud en una llamada a la API, como el nombre de la columna y el valor para actualizar la columna de una tabla, o el nombre de la carpeta para crear una carpeta.


Los detalles de la solicitud que se debe enviar, como los encabezados y los atributos JSON que se deben pasar en la solicitud, se especifican en cada página de ayuda de la API para la solicitud específica.

Sample API Request
copy

curl “https://api.catalyst.zoho.com/baas/v1/project/4000000006007/segment/4000000006023/cache" -X POST -d ‘{“cache_name”:“City”,“cache_value”:“London”}’ -H “CATALYST-ORG: 15090237” -H “Environment:Development” -H “Content-Type:application/json” -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57"”


Formato de respuesta

Descripción general

Todas las respuestas de Catalyst API estarán en formato JSON. La respuesta se envía después de que el servidor de Catalyst procesa una solicitud.

Una respuesta típica contiene el estado del procesamiento de la solicitud, que puede ser success o failure, y un conjunto de datos basado en la solicitud realizada. Por ejemplo, si la solicitud se realizó para eliminar un registro en un recurso, los datos contendrán los detalles del registro que fue eliminado. Los detalles de la respuesta de cada API se especifican en detalle en su página de ayuda.

Si la solicitud no se procesó correctamente, la respuesta contendrá un código de error apropiado para especificar el error que ocurrió. La siguiente sección contiene los códigos de error reconocidos por Catalyst y sus descripciones.

Sample API Response
copy
{
    "status": "success",
    "data": {
        "cache_name": "City",
        "cache_value": "London",
        "project_details": {
            "id": 56000000087108,
            "project_name": "ShipmentTracking"
        },
        "segment_details": {
            "id": 56000000112489,
            "segment_name": "CustomerLocation"
        },
        "expires_in": "Mar 28, 2019 02:03 AM",
        "expiry_in_hours": 7
    }
}

Códigos de error

Cuando el servidor encuentra un error al procesar una solicitud del cliente, envía un código de estado HTTP apropiado en la respuesta al cliente. Los siguientes errores son reconocidos por Catalyst:


Código de estado HTTP Código de error Descripción
403 API_LIMIT_REACHED Has alcanzado el límite superior de llamadas a la API en tu cuenta. Actualiza tu plan de licencia.
409 CONFLICT Existe un conflicto con el valor existente. Intenta proporcionar otro valor.
409 DUPLICATE_ENTRY El ID de correo electrónico que ingresaste ya existe. Proporciona un ID de correo electrónico diferente.
409 DUPLICATE_ENTRY El nombre de dominio ya existe. Proporciona un valor diferente.
409 DUPLICATE_OPERATION La operación solicitada ya está en progreso. Espera hasta que se complete.
409 DUPLICATE_VALUE El valor que ingresaste ya existe. Proporciona un valor diferente.
500 EMAIL_ERROR El proceso de envío de correo electrónico falló. Inténtalo de nuevo después de un momento.
410 EXPIRED El recurso solicitado ha expirado. Intenta crearlo de nuevo.
410 EXPIRED_LOG El log de respuesta que intentas descargar ha expirado.
202 FUNCTION_ERROR Se encontró un error interno del servidor.
500 INTERNAL_SERVER_ERROR Se encontró un error interno del servidor.
403 INVALID_CONTENT La entrada proporcionada no tiene un formato aceptable.
404 INVALID_ID El ID de recurso que proporcionaste no existe.
400 INVALID_INPUT El nombre de tabla que proporcionaste no existe.
400 INVALID_INPUT El nombre de columna que proporcionaste no existe.
400 INVALID_INPUT La clave foránea que proporcionaste no coincide con el ROWID de la tabla principal.
400 INVALID_INPUT La entrada que proporcionaste no es válida.
404 INVALID_NAME El ID de correo electrónico que proporcionaste no existe.
404 INVALID_NAME El nombre de tabla que proporcionaste no existe.
403 INVALID_OPERATION La operación solicitada no es válida.
405 INVALID_REQUEST_METHOD El método solicitado no es aceptado.
400 MISMATCH El valor proporcionado no coincide con el esperado.
400 MISSING_FUNCTION El ID de función que proporcionaste no existe.
400 MISSING_VALUE Falta la entrada esperada.
401 NO_ACCESS No tienes privilegios para realizar esta acción.
204 NO_CONTENT_AVAILABLE La solicitud devolvió una respuesta vacía.
401 UNAUTHORISED No estás autorizado para realizar esta acción.
403 VERIFICATION_NEEDED Tu dirección de correo electrónico necesita ser verificada.
400 ZCQL_QUERY_ERROR El formato de tu consulta no es válido.
429 TOO_MANY_REQUESTS Se alcanzaron los límites de concurrencia para la ejecución de funciones, cliente web o un componente de Catalyst.

Autenticación OAuth 2.0

Descripción general

OAuth 2.0 es un protocolo estándar de la industria para autenticación y autorización. El framework permite que una serie de aplicaciones cliente de terceros obtengan acceso seguro y delegado a recursos protegidos en Zoho a través de APIs.

Algunas características comunes de OAuth 2.0 son:

  • Los clientes no necesitan admitir la autenticación por contraseña ni almacenar credenciales de usuario. Se pueden realizar llamadas a la API para acceder a recursos sin tener que proporcionar credenciales de usuario en cada llamada.
  • Los clientes solo tendrán acceso a los recursos autenticados por el usuario.
  • Los usuarios pueden revocar el acceso delegado del cliente en cualquier momento.
  • Los access tokens de OAuth 2.0 expiran después de un tiempo establecido, lo que proporciona una seguridad sólida.

Terminología

Antes de aprender sobre los pasos involucrados en la implementación de OAuth 2.0, debes comprender los siguientes términos relacionados con OAuth 2.0 en el contexto de Catalyst:


Términos clave Descripción
Protected Resource Un recurso de Catalyst como Cache, Cron, Table o Folder
Resource Server El servidor de Catalyst que aloja los recursos protegidos de Catalyst
Client Una aplicación que envía solicitudes al servidor de recursos para acceder a los recursos protegidos en nombre del usuario final
client_id La clave única generada para un cliente registrado
client_secret El valor secreto generado para el client_id de un cliente registrado específico. Cuando registras tu aplicación de Catalyst en la consola de API de Zoho, se generarán un client_id y un client_secret para ella.
Authentication Server El servidor de autorización de Catalyst que proporciona las credenciales necesarias a un cliente, como el access_token o el refresh_token
Grant Token o code El servidor de autorización de Catalyst genera un token temporal y lo envía al cliente a través del navegador. El cliente enviará este código de vuelta al servidor de autorización para obtener los access y refresh tokens.
access_token Un token temporal que se envía al servidor de recursos para acceder a los recursos protegidos del usuario. Los clientes usan el access_token para realizar solicitudes a la aplicación asociada usando las APIs. Cada access_token será válido por un período de tiempo establecido y solo se puede usar para realizar las operaciones descritas en el scope.
refresh_token Un token que se puede usar para obtener nuevos access tokens. Este token tiene una duración ilimitada hasta que sea revocado por el usuario final.
Scopes Los scopes controlan el tipo de recursos a los que la aplicación cliente puede acceder. Cada token generalmente se crea con scopes seleccionados para una mejor seguridad. Por ejemplo, puedes generar un access_token con un scope para solo leer los datos en Data Store o File Store. El formato estándar para definir un scope es scope=service_name.scope_name.operation_type. La siguiente sección lista los scopes disponibles en Catalyst.

Lista de Scopes disponibles en Catalyst


Nombre del Scope Scopes disponibles
projects ZohoCatalyst.projects.ALL, ZohoCatalyst.project.export.READ, ZohoCatalyst.project.export.CREATE, ZohoCatalyst.project.import.READ, ZohoCatalyst.project.import.CREATE, ZohoCatalyst.project.import.DELETE
authentication ZohoCatalyst.authentication.CREATE
tables ZohoCatalyst.tables.READ, ZohoCatalyst.tables.rows.READ, ZohoCatalyst.tables.rows.CREATE, ZohoCatalyst.tables.rows.UPDATE, ZohoCatalyst.tables.rows.DELETE, ZohoCatalyst.tables.columns.READ
folders ZohoCatalyst.folders.ALL
files ZohoCatalyst.files.CREATE, ZohoCatalyst.files.READ, ZohoCatalyst.files.DELETE
cache ZohoCatalyst.segments.ALL, ZohoCatalyst.cache.READ, ZohoCatalyst.cache.CREATE, ZohoCatalyst.cache.DELETE
cron ZohoCatalyst.cron.ALL
zcql ZohoCatalyst.zcql.CREATE
functions ZohoCatalyst.functions.ALL, ZohoCatalyst.circuits.execution.EXECUTE
appsail ZohoCatalyst.appsail.Read, ZohoCatalyst.appsail.Create, ZohoCatalyst.appsail.Update, ZohoCatalyst.appsail.Delete
circuits ZohoCatalyst.circuits.EXECUTE
search ZohoCatalyst.search.READ
email ZohoCatalyst.email.CREATE
notifications ZohoCatalyst.notifications.web, ZohoCatalyst.notifications.mobile
mlkit ZohoCatalyst.mlkit.READ
quickml QuickML.deployment.READ
smartbrowz ZohoCatalyst.pdfshot.execute, ZohoCatalyst.dataverse.execute
pipelines ZohoCatalyst.pipeline.READ, ZohoCatalyst.pipeline.execution.CREATE
stratus Stratus.fileop.CREATE, Stratus.fileop.ALL, Stratus.bucketop.ALL, ZohoCatalyst.buckets.objects.UPDATE, ZohoCatalyst.buckets.objects.READ, ZohoCatalyst.buckets.objects.DELETE, ZohoCatalyst.buckets.READ, ZohoCatalyst.buckets.objects.CREATE
IAM AaaServer.profile.READ
tunneling ZohoCatalyst.tunneling.READ, ZohoCatalyst.tunneling.UPDATE
scheduling ZohoCatalyst.jobpool.READ, ZohoCatalyst.job.ALL
logs ZohoCatalyst.cli.logs.CREATE
security_rules ZohoCatalyst.security.rules.Read, ZohoCatalyst.security.rules.Update
event_listeners ZohoCatalyst.eventlistners.ALL, ZohoCatalyst.eventlisteners.produce
NoSQL ZohoCatalyst.nosql.READ, ZohoCatalyst.nosql.rows.ALL
users ZohoCatalyst.projects.users.READ, ZohoCatalyst.projects.users.CREATE, ZohoCatalyst.projects.users.DELETE, ZohoCatalyst.projects.users.UPDATE
webapp ZohoCatalyst.webapp.ALL
queue ZohoCatalyst.queue.ALL, ZohoCatalyst.queue.data.READ, ZohoCatalyst.queue.data.CREATE
api gateway ZohoCatalyst.apigateway.apis.READ, ZohoCatalyst.apigateway.apis.CREATE, ZohoCatalyst.apigateway.apis.UPDATE, ZohoCatalyst.apigateway.apis.DELETE, ZohoCatalyst.apigateway.READ, ZohoCatalyst.apigateway.UPDATE

Paso 1: Registrar un nuevo Client

Registrar el Client

El primer paso para obtener un token de autenticación OAuth es registrar tu aplicación en la consola de API de Zoho y obtener tu client_id y client_secret.

  1. Para registrar tu aplicación, visita la consola de API de Zoho y haz clic en Get Started.
  2. Selecciona un tipo de cliente para tu aplicación.

    Puedes consultar la documentación OAuth de Zoho para obtener más detalles.
Nota: Puedes elegir el tipo Self Client para probar el manejo cliente-servidor de tu aplicación, o si tu aplicación no tiene un dominio. No necesitas proporcionar ningún detalle para este tipo. Solo puedes crear un Self Client para tu cuenta de usuario.
  1. Proporciona los detalles requeridos para registrar tu aplicación para el tipo de cliente que elegiste.
    • Client Name: El nombre de tu aplicación que deseas registrar en Zoho
    • Homepage URL: La URL de la página principal de tu cliente
    • Authorized Redirect URIs: Una URL válida de tu aplicación a la que Zoho Accounts te redirigirá con el grant token después de una autenticación exitosa
  2. Haz clic en Create.

Después de que el registro sea exitoso, Zoho te proporcionará un conjunto de credenciales OAuth 2.0: el client_id y el client_secret, que son conocidos tanto por Zoho como por tu aplicación.


Nota: No debes compartir el client_id y el client_secret en ningún lugar. Asegúrate de mantener estas credenciales seguras.

Habilitar Multi DC para el Client

Como se menciona en la sección Soporte Multi-DC, puedes habilitar el soporte multi-DC para tu cliente desde la pestaña Settings en la consola de API después de registrarlo. Esto está disponible para todos los tipos de cliente, excepto el tipo Self Client ya que se usa solo para pruebas.

Esta funcionalidad te permite proporcionar acceso a tu aplicación solo a usuarios de un dominio específico. Como se mencionó anteriormente, Catalyst está disponible actualmente en los dominios EU, AU, IN, JP, SA y CA. Así que puedes habilitar o deshabilitar el acceso a tu aplicación para usuarios de centros de datos específicos si lo necesitas.

Para acceder a las configuraciones multi-DC de tu cliente:

  1. Abre tu cliente desde la consola de API y haz clic en Settings.
  2. Habilita o deshabilita el acceso del cliente para los centros de datos que necesites. Solo puedes usar los centros de datos que Catalyst admite.

Cuando habilitas un DC, la consola generará un client_secret diferente para ellos de forma predeterminada. Puedes acceder a él haciendo clic en Show Code para el DC respectivo. El client_id permanecerá igual para todos los DCs.

Puedes elegir tener el mismo client_secret para todos los DCs marcando la casilla de verificación Use the same OAuth credentials for all data centers. Luego debes hacer clic en OK en la ventana emergente de confirmación.

Puedes desmarcar nuevamente la casilla de verificación para tener un client_secret diferente, y confirmar la acción de manera similar.


Paso 2: Generar Grant Token

Después de generar el client_id y el client_secret, debes generar un Grant Token o code para tu aplicación.

Nota: Generar un Grant Token es un proceso que se realiza una sola vez, siempre que generes el access_token y el refresh_token dentro del tiempo de validez del Grant Token.

Para aplicaciones Self Client

Si previamente seleccionaste el tipo Self Client, debes generar el Grant Token (code) de la siguiente manera:

  1. Después de registrar tu aplicación, selecciona Self Client de la lista de Applications en la consola de API y haz clic en Generate Code.
  2. Ingresa un scope válido. Puedes consultar la lista de scopes disponibles en Catalyst en esta sección.
  3. Elige una duración de tiempo en la lista desplegable. El Grant Token generado en este paso expirará después de este período de tiempo.
Nota: Si el Grant Token está por expirar, debes generar un refresh_token antes de que expire, como se describe en el siguiente paso.
  1. Ingresa una descripción para el scope.
  2. Haz clic en Generate.

La consola de API mostrará el Grant Token generado o el valor de code para tu aplicación Self Client.


Para otras aplicaciones

Si previamente seleccionaste tipos de cliente diferentes al tipo Self Client, debes generar el Grant Token usando un método de redirección:

  1. Envía una solicitud a la siguiente URI con los parámetros indicados a continuación, para generar el Grant Token (code):

https://accounts.zoho.com/oauth/v2/auth?

Nota: Debes acceder a los dominios respectivos para los otros centros de datos:

  • EU: https://accounts.zoho.eu/
  • AU: https://accounts.zoho.au/
  • IN: https://accounts.zoho.in/
  • CA: https://accounts.zohocloud.ca/
  • JP: https://accounts.zohocloud.jp/
  • SA: https://accounts.zohocloud.sa/

Parámetro Descripción
scope* El scope para el cual se generará el Grant Token. Puedes proporcionar múltiples scopes separándolos con comas. Puedes consultar la lista de scopes disponibles en Catalyst en [esta sección](/es/api/oauth2/scopes/#Scopes).
client_id* El Client ID que se generó durante el registro del cliente
state Una cadena opaca que se transmite de ida y vuelta en el protocolo, es decir, cualquier valor que proporciones aquí se te devolverá
response_type* code(Proporciona esta cadena literal como valor)
redirect_uri* Una de las URIs de redirección autorizadas que proporcionaste al registrar el cliente en el paso anterior. No debes proporcionar una URI de redirección no registrada.
access_type Los valores permitidos son offline y online. El access_type online solo proporciona el Access Token para tu aplicación, que es válido por una hora. El access_type offline proporciona un Access Token así como un Refresh Token para tu aplicación. El valor predeterminado se considera online.
prompt Consent (Proporciona esta cadena literal como valor) Solicita el consentimiento del usuario cada vez que tu aplicación intenta acceder a las credenciales del usuario. Si no especificas este parámetro, solo se le solicitarán las credenciales al usuario la primera vez que tu aplicación solicite acceso.

Nota:

  • Los campos marcados con * son obligatorios.

  • Puedes pasar los parámetros en el cuerpo de tu solicitud como form-data, para mayor seguridad.

Ejemplo de solicitud


  1. Si envías el parámetro prompt en esta solicitud, se abrirá una página de consentimiento del usuario.
    Después de hacer clic en Accept, Zoho te redirigirá a la redirect_uri con el Grant Token en el parámetro code. Guarda el valor de code para los siguientes pasos.

    Según los detalles de tu inicio de sesión, el sistema detecta automáticamente tu dominio y utiliza la URL de autenticación específica del dominio para generar el Grant Token. El parámetro state también se pasa en la URL.
    Si haces clic en Reject, el navegador redirige a la URI de redirección con el parámetro error=access_denied.
Nota: Este código solo es válido por 60 segundos. Debes completar el siguiente paso dentro de este tiempo.

Paso 3: Generar Access Token y Refresh Token

Ejecución de la solicitud

Después de obtener el Grant Token, envía una solicitud POST a la siguiente URL con los parámetros indicados a continuación para generar el access_token:

https://accounts.zoho.com/oauth/v2/token?

Nota: Debes acceder a los dominios respectivos para los otros centros de datos:

  • EU: https://accounts.zoho.eu/
  • AU: https://accounts.zoho.au/
  • IN: https://accounts.zoho.in/
  • CA: https://accounts.zohocloud.ca/
  • JP: https://accounts.zohocloud.jp/
  • SA: https://accounts.zohocloud.sa/

Parámetro Descripción
code* El Grant Token o el valor de code obtenido en el paso anterior.
client_id* El Client ID que se generó durante el registro del cliente
client_secret* El Client Secret que se generó durante el registro del cliente
grant_type* authorization_code (Proporciona esta cadena literal como valor)
redirect_uri Una de las URIs de redirección autorizadas que proporcionaste al registrar el cliente en el paso anterior. No debes proporcionar una URI de redirección no registrada.
scope El scope para el cual se generará el access_token. Puedes proporcionar múltiples scopes separándolos con comas.
Puedes consultar la lista de scopes disponibles en Catalyst en [esta sección](/es/api/oauth2/scopes/).
state Una cadena opaca que se transmite de ida y vuelta en el protocolo. En otras palabras, cualquier valor que proporciones aquí se te devolverá.

Nota:

  • Los campos marcados con * son obligatorios.
  • Puedes pasar los parámetros en el cuerpo de tu solicitud como form-data, para mayor seguridad.
  • El access_token expirará después del período de tiempo (en segundos) mencionado en el parámetro expires_in.
  • Sin embargo, el refresh_token es permanente y se puede usar para regenerar un nuevo access_token si el actual expira.
  • Puedes usar el dominio especificado en api_domain en tus solicitudes para hacer llamadas a la API de Catalyst.
  • El valor “Bearer” en token_type indica que se trata de un access_token.

Esto completa el proceso de autenticación. Una vez que obtengas el access_token para tu aplicación, puedes usarlo en el encabezado de autorización de tus solicitudes HTTP para acceder a las APIs de Catalyst. Puedes consultar la sección Formato de solicitud para ver un ejemplo.

Nota: Cada vez que se acepta una página de reconsentimiento, se genera un nuevo refresh_token. Puedes generar un máximo de 20 refresh tokens por usuario y 5 refresh tokens por minuto. Si se supera este límite, el primer refresh_token se elimina automáticamente para dar cabida al más reciente. Esto se hace independientemente de si el primero está en uso o no.

Sample Response
copy
{
    "access_token": "{access_token}",
    "refresh_token": "{refresh_token}",
    "api_domain": "https://www.zohoapis.com",
    "token_type": "Bearer",
    "expires_in": 3600
}

Paso 4: Renovar Access Token

Ejecución de la solicitud

Cuando un access_token expira, debes usar el refresh_token para generar un nuevo access_token para tu aplicación.

Para hacerlo, envía una solicitud POST a la siguiente URL con los parámetros indicados a continuación:

https://accounts.zoho.com/oauth/v2/token?


Nota: Debes acceder a los dominios respectivos para los otros centros de datos:

  • EU: https://accounts.zoho.eu/
  • AU: https://accounts.zoho.au/
  • IN: https://accounts.zoho.in/
  • CA: https://accounts.zohocloud.ca/
  • JP: https://accounts.zohocloud.jp/
  • SA: https://accounts.zohocloud.sa/

Parámetro Descripción
refresh_token* El refresh_token obtenido en el paso anterior
client_id* El Client ID que se generó durante el registro del cliente
client_secret* El Client Secret que se generó durante el registro del cliente
grant_type* refresh_token (Proporciona esta cadena literal como valor)
redirect_uri* Una de las URIs de redirección autorizadas que proporcionaste al registrar el cliente en el paso anterior. No debes proporcionar una URI de redirección no registrada.
Nota: Los campos marcados con * son obligatorios.

Sample Response
copy
{
    "access_token": "{new_access_token}",
    "expires_in": 3600,
    "api_domain": "https://www.zohoapis.com",
    "token_type": "Bearer"
}

Proyectos de Catalyst

Las APIs de proyectos te permiten crear, actualizar, eliminar y obtener detalles de un proyecto de Catalyst. También puedes realizar estas acciones desde la consola de Catalyst. Catalyst CLI también te permite crear un proyecto de forma remota e inicializar recursos en él.

Crear un nuevo proyecto

Descripción

Esta API te permite crear un nuevo proyecto de Catalyst en tu cuenta de Catalyst. Debes pasar el nombre de proyecto requerido en la solicitud.

Nota: Puedes crear hasta 50 proyectos en tu cuenta en el entorno de desarrollo. Puedes solicitar a Catalyst un aumento en este límite contactando a nuestro soporte en support@zohocatalyst.com. Atenderemos cada solicitud caso por caso. No hay límites superiores para la creación de proyectos en el entorno de producción.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/baas/v1/project

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZOHOCATALYST.projects.CREATE

Propiedades JSON de la solicitud

project_name string
mandatory
Nombre único del proyecto
Tamaño máximo: 50 caracteres

Detalles de la respuesta

La respuesta contendrá los detalles del proyecto que se creó incluyendo los detalles del dominio del proyecto como el project_domain_id y project_domain_name, y los detalles del usuario como su email_id y user_id.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: application/json”
-d ‘{ “project_name”:“BillingDesk” }’

Sample Response
copy
{
    "status": "success",
    "data": {
        "project_name": "BillingDesk",
        "created_by": {
            "zuid": 3000000006001,
            "is_confirmed": true,
            "email_id": "amelia.burrows@zylker.com",
            "first_name": "Amelia",
            "last_name": "Burrows",
            "user_id": 671930455
        },
        "created_time": "Jan 29, 2020 11:59 AM",
        "redirect_url": "",
        "project_domain_details": {
            "project_domain_id": 10018095112,
            "project_domain_name": "billingdesk-697215025.development",
            "project_domain": "billingdesk-697215025.development.zohocatalyst.com",
            "user_auth": {},
            "mobile_auth": {}
        },
        "db_type": "SINGLE_DB",
        "id": 3000000005090,
        "project_type": "Live",
        "timezone": "Asia/Kolkata"
    }
}

Paso 5: Revocar Refresh Token

Ejecución de la solicitud

Puedes optar por revocar manualmente un refresh_token cuando ya no necesites acceso para un scope en particular.

Para revocar un refresh_token, envía una solicitud POST a la siguiente URL con el refresh_token que deseas revocar como parámetro.

https://accounts.zoho.com/oauth/v2/token/revoke?

Nota: Debes acceder a los dominios respectivos para los otros centros de datos:

  • EU: https://accounts.zoho.eu/
  • AU: https://accounts.zoho.au/
  • IN: https://accounts.zoho.in/
  • CA: https://accounts.zohocloud.ca/
  • JP: https://accounts.zohocloud.jp/
  • SA: https://accounts.zohocloud.sa/

Tu refresh token ahora quedará invalidado.


Obtener los detalles de un proyecto específico

Descripción

Esta API te permite obtener los detalles de un proyecto específico que el usuario de Catalyst, como el desarrollador o un colaborador, que ha iniciado sesión actualmente ha creado desde su cuenta de Catalyst. El proyecto se referencia por su project_id. Los detalles del proyecto obtenidos son de la misma cuenta de Catalyst desde la que se está ejecutando la API.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

scope=ZOHOCATALYST.projects.Read

Detalles de la respuesta

La respuesta contendrá los detalles del proyecto incluyendo los detalles del dominio del proyecto como el project_domain_id y project_domain_name, y los detalles del usuario que lo creó, como su email_id y user_id.

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/4000000006007
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
"status": "success",
"data": {
    "platforms": [],
    "project_name": "BillingDesk",
    "created_by": {
        "zuid": 780776954,
        "is_confirmed": false,
        "email_id": "amelia-burrows@zylker.com",
        "first_name": "Amelia",
        "last_name": "Burrows",
        "user_type": "Admin",
        "user_id": 11811000000003003
    },
    "created_time": "Jun 04, 2023 04:19 PM",
    "redirect_url": "",
    "project_domain_details": {
        "project_domain_id": 10060895541,
        "project_domain_name": "billingdesk-781316834.development",
        "project_domain": "https://billingdesk-781316834.development.catalystserverless.com",
        "user_auth": {
            "userAuth": {},
            "createdTime": null,
            "createdBy": null
        },
        "mobile_auth": {}
    },
    "db_type": "SINGLE_DB",
    "id": 11811000000315013,
    "project_type": "Live",
    "env_details": [
        {
            "id": 11811000000315049,
            "env_name": "Development",
            "env_type": 3,
            "env_status": "Active",
            "project_details": {
                "project_name": "BillingDesk",
                "id": 11811000000315013,
                "project_type": "Live"
            },
            "is_default": true,
            "env_zgid": "781316834",
            "action_required": false
        }
    ],
    "timezone": "Asia/Kolkata"
}

}

View more

Obtener los detalles de todos los proyectos

Descripción

Esta API te permite obtener los detalles de todos los proyectos en la consola remota del usuario de Catalyst, como el desarrollador o un colaborador, que ha iniciado sesión actualmente. Los detalles de los proyectos obtenidos son de la misma cuenta de Catalyst desde la que se está ejecutando la API.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZOHOCATALYST.projects.Read

Detalles de la respuesta

La respuesta contendrá los detalles de todos los proyectos que el usuario creó en su consola remota, incluyendo los detalles del dominio del proyecto como el project_domain_id y project_domain_name, y los detalles del usuario que lo creó, como su email_id y user_id de cada proyecto.

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
"status": "success",
"data": [
    {
        "platforms": [],
        "project_name": "BillingDesk",
        "created_by": {
            "zuid": 780776954,
            "is_confirmed": false,
            "email_id": "amelia.burrows@zylker.com",
            "first_name": "Amelia",
            "last_name": "Burrows",
            "user_type": "Admin",
            "user_id": 11811000000003003
        },
        "created_time": "Jun 04, 2023 04:19 PM",
        "redirect_url": "",
        "project_domain_details": {
            "project_domain_id": 10060895541,
            "project_domain_name": "billingdesk-781316834.development",
            "project_domain": "https://billingdesk-781316834.development.catalystserverless.com",
            "user_auth": {
                "userAuth": {},
                "createdTime": null,
                "createdBy": null
            },
            "mobile_auth": {}
        },
        "db_type": "SINGLE_DB",
        "id": 11811000000315013,
        "project_type": "Live",
        "env_details": [
            {
                "id": 11811000000315049,
                "env_name": "Development",
                "env_type": 3,
                "env_status": "Active",
                "project_details": {
                    "project_name": "BillingDesk",
                    "id": 11811000000315013,
                    "project_type": "Live"
                },
                "is_default": true,
                "env_zgid": "781316834",
                "action_required": false
            }
        ],
        "timezone": "Asia/Kolkata"
    },
    {
        "platforms": [],
        "project_name": "Zia",
        "created_by": {
            "zuid": 780776954,
            "is_confirmed": false,
            "email_id": "amelia.burrows@zylker.com",
            "first_name": "Amelia",
            "last_name": "Burrows",
            "user_type": "Admin",
            "user_id": 11811000000003003
        },
        "created_time": "Jun 02, 2023 11:55 AM",
        "redirect_url": "",
        "project_domain_details": {
            "project_domain_id": 10060816047,
            "project_domain_name": "zia-781316834.development",
            "project_domain": "https://zia-781316834.development.catalystserverless.com",
            "user_auth": {
                "userAuth": {},
                "createdTime": null,
                "createdBy": null
            },
            "mobile_auth": {}
        },
        "db_type": "SINGLE_DB",
        "id": 11811000000314001,
        "project_type": "Live",
        "env_details": [
            {
                "id": 11811000000314037,
                "env_name": "Development",
                "env_type": 3,
                "env_status": "Active",
                "project_details": {
                    "project_name": "Zia",
                    "id": 11811000000314001,
                    "project_type": "Live"
                },
                "is_default": true,
                "env_zgid": "781316834",
                "action_required": false
            }
        ],
        "timezone": "Asia/Kolkata"
    }
View more

Eliminar proyecto

Descripción

Esta API te permite eliminar un proyecto particular, referenciándolo por su Project ID.

Detalles de la solicitud

URL de solicitud

DELETE

{api-domain}/baas/v1/project/{project_id}

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZOHOCATALYST.projects.Delete

Propiedades JSON de la solicitud

project_name string
mandatory
Nuevo nombre único del proyecto
Tamaño máximo: 50 caracteres
Sample Request
copy

curl -X DELETE
https://api.catalyst.zoho.com/baas/v1/project/4000000006007
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: application/json” \

Sample Response
copy
{
    "status": "success",
    "data": {
        "id": 4000000006007
    }
}

Functions

Catalyst Functions te permite construir funcionalidades personalizadas en tu aplicación e integrarla sin problemas con otros componentes de Catalyst para proporcionar un backend potente. Puedes automatizar tareas, realizar cálculos intensivos en memoria o integrar con servicios de terceros usando funciones.

Catalyst ofrece soporte para desarrollar funciones del lado del servidor en entornos de programación Java, Node.js y Python.

Nota: Puedes crear seis tipos de funciones en Catalyst: Basic I/O, Advanced I/O, Cron, Event, Integration y Browser Logic. Sin embargo, solo puedes ejecutar funciones Basic I/O usando esta API.

Ejecutar una función

Descripción

Esta API te permite ejecutar una función Basic I/O haciendo referencia a su ID de función único. Las funciones Basic I/O se utilizan para realizar operaciones básicas de entrada y salida, cálculos y operaciones HTTP simples.

Los parámetros de entrada pueden pasarse a la función en la solicitud de la API ya sea como cadena de consulta o en el cuerpo de la solicitud. Se prefiere una cadena de consulta sobre el cuerpo de la solicitud para pasar los parámetros de la función. La respuesta contendrá la salida de la función.

Nota: La función ya debe estar disponible en la consola remota. Puedes crear una función en la consola directamente, o crearla en tu sistema local y desplegarla en la consola.

Detalles de la solicitud

URL de solicitud

MULTIPLE

{api-domain}/baas/v1/project/{project_id}/function/{function_id}/execute

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

function_id
Numerical
El ID único de la función

Métodos de solicitud

GET
POST
PUT
DELETE

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.functions.EXECUTE

Nota: Esta operación también puede ejecutarse con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Consulta la sección de Prerrequisitos de Catalyst API para más detalles.

Detalles de la respuesta

La respuesta contiene la salida de la función procesada. Una función Basic I/O devuelve la respuesta en formato JSON. La clave output contiene la salida generada por la función que ejecutas.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/function/4000000045004/execute?name=Raymond%20McGregor
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
"output": "Hello Raymond McGregor"
}

Circuits

Catalyst Circuits te permiten definir y organizar sistemáticamente una secuencia de tareas que se llevarán a cabo automáticamente en Catalyst. Puedes orquestar tareas y automatizar flujos de trabajo, y adicionalmente incluir condiciones, datos y rutas en el flujo de trabajo, para definir un patrón repetible de actividades que logre un resultado de negocio usando Circuits.

Catalyst ofrece soporte para automatizar la ejecución de funciones Basic I/O de tu aplicación usando un circuit.

Nota: Circuits actualmente no está disponible para los usuarios de Catalyst que acceden desde los centros de datos de EU, AU, IN, JP, SA o CA.

Ejecutar un Circuit

Descripción

Esta API te permite ejecutar un circuit de Catalyst configurado en la consola referenciándolo por su Circuit ID único. Puedes pasar la entrada al circuit en el JSON de la solicitud como se describe a continuación.

Nota: Puedes crear, configurar y probar un circuit desde la consola de Catalyst.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/baas/v1/project/{project_id}/circuit/{circuit_id}/execute

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

circuit_id
Numerical
El ID único del circuit

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.circuits.EXECUTE

Formato JSON de la solicitud

Debes enviar la entrada al circuit como pares clave-valor en formato JSON de esta manera:

copy

{ “key_1”: “value_1”, “key_2”: “value_2”, “key_3”: “value_3”, . . }

Nota: La entrada del circuit no es obligatoria. Puedes omitir la entrada o pasarla según el propósito y la lógica de tu circuit.

Detalles de la respuesta

La respuesta contiene el resultado y los detalles del circuit ejecutado, como el circuit_name, el start_time y end_time de la ejecución, el instance_id, junto con los detalles de la entrada que se pasó al circuit y la salida generada por la ejecución del circuit.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/circuit/105000000180234/execute
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-d ‘[ { “email”:“j.parker@zylker.com”, “count”:“20”, “traveller_type”:“Single”, “rating”:“5”, “location”:“New York”, “suite”:“Executive” } ]’

Sample Response
copy
{
    "status": "success",
    "data": {
        "id": "b3c91799-5c18-4626-9983-a2d6af237e20",
        "name": "Case 1",
        "start_time": "Aug 24, 2020 02:24 PM",
        "end_time": "Aug 24, 2020 02:24 PM",
        "status": "success",
        "status_code": 6,
        "execution_meta": {},
        "circuit_details": {
            "name": "StayFinder",
            "ref_name": "StayFinder",
            "description": "",
            "instance_id": "ef9644a5-123a-438c-94d9-01b1bade8817"
        },
        "input": {
            "email":"j.parker@zylker.com",
            "count":"20",
            "traveller_type":"Single", 
            "rating":"5",
            "location":"New York",
            "suite":"Executive"
        },
        "output": {
            "result": {
                "stay_list":{
                    "message":"Email has been sent successfully to j.parker@zylker.com",
                    "status":"success"
                }
            }    
        }
    }
}

Authentication

Las funcionalidades de Catalyst Authentication te permiten agregar usuarios finales a tus aplicaciones serverless de Catalyst, configurar sus cuentas de usuario y roles, y gestionar el inicio de sesión y la autenticación de usuarios de tu aplicación.

Agregar un nuevo usuario

Descripción

Esta API te permite agregar un nuevo usuario final a la aplicación de Catalyst para una plataforma específica. Cuando el usuario se ha registrado, se crean valores de identificación únicos como ZUID, userID para él.

Nota: Solo podrás agregar 25 usuarios en tu aplicación en el entorno de desarrollo. Después de desplegar tu aplicación a producción, puedes incluir cualquier cantidad de usuarios finales en ella.

Detalles de la solicitud

URL de la solicitud

POST

{api-domain}/baas/v1/project/{project_id}/project-user/signup

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

Encabezados de la solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.projects.users.CREATE


Propiedades JSON de la solicitud

platform_type string
mandatory
Valores aceptados: web, android, ios
redirect_url string
optional
La URL a la que se redirigirá después de que el usuario se registre en la aplicación
Tamaño máximo: 200
user_details json
mandatory

El JSON que contiene los detalles del usuario

first_name string
mandatory
Nombre del usuario
Tamaño máximo: 100

last_name string
optional
Apellido del usuario
Tamaño máximo: 100

email_id string
mandatory
Dirección de correo electrónico del usuario

Detalles de la respuesta

La respuesta contendrá los detalles del usuario agregado en la clave data, incluyendo los metadatos y valores de identificación como zaid, user_id y org_id que fueron generados.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/3000000002001/project-user/signup
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: application/json”
-H “PROJECT_ID: 1010309726”
-d ‘{ “user_details”:{ “first_name”:“Rowena”, “last_name”:“Simmons”, “email_id”:“r.simmons@zylker.com” }, “platform_type”:“web”, “redirect_url”:“https://logistics.zylker.com/app/index.html" }’

Sample Response
copy
{
    "status": "success",
    "data": {
        "zaid": 1010309726,
        "user_details": {
            "user_id": 671930455,
            "user_type": "App Administrator",
            "zuid": 3000000006001,
            "zaaid": 1011520995,
            "status": "ACTIVE",
            "is_confirmed": true,
            "email_id": "r.simmons@zylker.com",
            "first_name": "Rowena",
            "last_name": "Simmons",
            "created_time": "May 13, 2019 09:16 PM",
            "modified_time": "May 13, 2019 09:16 PM",
            "invited_time": "May 13, 2019 09:16 PM",
            "role_details": {
                "role_id": 1256000000288012,
                "role_name": "App Administrator"
            }
        },
        "redirect_url": "https://logistics.zylker.com/app/index.html",
        "platform_type": "web",
        "org_id": 1011520995
        "locale": "us|en_us|America/Los_Angeles"
        "time_zone": "America/Los_Angeles"
    }
}

Agregar un nuevo usuario a una organización existente

Descripción

Esta API te permite agregar un nuevo usuario final a una organización existente sin crear una nueva organización para él. Esto se puede hacer proporcionando el ZAAID de la organización a la que se debe agregar al usuario. La organización de un usuario no se puede cambiar posteriormente, una vez que se asocia con su cuenta.

Cuando el usuario se ha registrado, se crean valores de identificación únicos como ZUID y User ID para él.

Detalles de la solicitud

URL de la solicitud

POST

{api-domain}/baas/v1/project/{project_id}/project-user

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto


Encabezados de la solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.projects.users.CREATE

Propiedades JSON de la solicitud

platform_type string
mandatory
Valores aceptados: web, android, ios
redirect_url string
optional
La URL a la que se redirigirá después de que el usuario se registre en la aplicación
Tamaño máximo: 200
user_details json
mandatory

El JSON que contiene los detalles del usuario

first_name string
optional
Nombre del usuario
Tamaño máximo: 100

last_name string
mandatory
Apellido del usuario
Tamaño máximo: 100

email_id string
mandatory
Dirección de correo electrónico del usuario

ZAAID string
mandatory
Identificación única de la organización a la que pertenece el usuario

Detalles de la respuesta

La respuesta contendrá los detalles del usuario agregado en la clave data, incluyendo los metadatos y valores de identificación como zaid, user_id y org_id que fueron generados.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/3000000002001/project-user
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: application/json”
-d ‘{ “user_details”:{ “first_name”:“John”, “last_name”:“Winchester”, “email_id”:“john.w@zylker.com”, “zaaid”:4567899 }, “redirect_url”: “https://logistics.zylker.com/app/index.html", “platform_type”:“web” }’

Sample Response
copy
{
    "status": "success",
    "data": {
        "zaid": 1011481670,
        "user_details": {
            "user_id": 671930400,
            "user_type": "App User",
            "zuid": 3000000006001,
            "zaaid": 1011520995,
            "status": "ACTIVE",
            "is_confirmed": true,
            "email_id": "john.w@zylker.com",
            "first_name": "John",
            "last_name": "Winchester",
            "created_time": "May 13, 2019 09:16 PM",
            "modified_time": "May 13, 2019 09:16 PM",
            "invited_time": "May 13, 2019 09:16 PM",
            "role_id": 3000000005015
        },
        "redirect_url": "https://logistics.zylker.com/app/index.html",
        "platform_type": "web",
        "org_id": 1011520995
        "locale": "us|en_us|America/Los_Angeles"
        "time_zone": "America/Los_Angeles"
    }
}

Obtener los detalles del usuario actual

Descripción

Esta API te permite obtener los detalles del usuario actual que ha iniciado sesión en la aplicación de Catalyst, en cuyo scope se está ejecutando la función.

Detalles de la solicitud

URL de la solicitud

GET

{api-domain}/baas/v1/project/{project_id}/project-user/current

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto


Encabezados de la solicitud

Authorization: Zoho-oauthtoken {oauth_token}


Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.projects.users.READ


Nota: Esta operación también se puede ejecutar con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Sin embargo, el usuario solo puede obtener sus propios detalles de usuario. Consulta la sección de requisitos previos de Catalyst API para más detalles.

Detalles de la respuesta

La respuesta contendrá los detalles del usuario actual, incluyendo sus valores de identificación como zaid, user_id, email_id y los detalles de su rol.

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/3000000005007/project-user/current
-H “Authorization: Zoho-oauthtoken 1000.910*************************6.2f*************************57”

Sample Response
copy
{
    "status": "success",
    "data": {
        "zuid": 3000000006111,
        "zaaid": 1019540153,
        "status": "ACTIVE",
        "user_id": 671930409,
        "user_type": "App Administrator",
        "is_confirmed": true,
        "email_id": "p.boyle@zylker.com",
        "first_name": "Patricia",
        "last_name": "Boyle",
        "created_time": "Jul 09, 2019 04:11 PM",
        "modified_time": "Jul 09, 2019 04:11 PM",
        "invited_time": "Jul 09, 2019 04:11 PM",
        "role_details": {
            "role_id": 3000000005090,
            "role_name": "App Administrator"
        }
        "org_id":1019540153
        "locale": "us|en_us|America/Los_Angeles"
        "time_zone": "America/Los_Angeles"
    }
}

Obtener los detalles de un usuario específico

Descripción

Esta API te permite obtener los detalles de un usuario específico de la aplicación de Catalyst, pasando su user_ID en la solicitud.

Detalles de la solicitud

URL de la solicitud

GET

{api-domain}/baas/v1/project/{project_id}/project-user/{user_id}

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

user_id
Numerical
El ID único del usuario

Encabezados de la solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.projects.users.READ

Detalles de la respuesta

La respuesta contendrá los detalles del usuario específico, incluyendo sus valores de identificación como zuid, user_id, email_id y los detalles de su rol.

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/3000000005007/project-user/671930409
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
    "status": "success",
    "data": {
        "zuid": 3171930400,
        "zaaid": 1019540153,
        "status": "ACTIVE",
        "user_id": 671930409,
        "user_type": "App User",
        "is_confirmed": true,
        "email_id": "john.w@zylker.com",
        "first_name": "John",
        "last_name": "Winchester",
        "created_time": "Jul 09, 2019 04:11 PM",
        "modified_time": "Jul 09, 2019 04:11 PM",
        "invited_time": "Jul 09, 2019 04:11 PM",
        "role_details": {
            "role_id": 3000000005015,
            "role_name": "App User"
        }
        "org_id":1019540153
        "locale": "us|en_us|America/Los_Angeles"
        "time_zone": "America/Los_Angeles"
    }
}

Obtener los detalles de todos los usuarios

Descripción

Esta API te permite obtener los detalles de todos los usuarios de las aplicaciones de Catalyst de una aplicación en particular a través de paginación. La paginación te permite recuperar la lista de usuarios en páginas mediante una iteración de llamadas a la API.

Por ejemplo, si necesitas que los registros de usuarios se obtengan en lotes de 200 como páginas individuales, debes incluir un parámetro start y un parámetro end en tu solicitud. Puedes establecer el índice de inicio en 0 usando el parámetro start, y especificar el número máximo de usuarios a obtener como 200 usando el parámetro end. Para obtener el siguiente conjunto de registros de usuarios, puedes ejecutar otra llamada a la API estableciendo el índice start en 200, y especificando el número de registros de usuarios en esa página usando el parámetro end de manera correspondiente.

Detalles de la solicitud

URL de la solicitud

GET

{api-domain}/baas/v1/project/{project_id}/project-user?start={start_index}&end={number_of_users}

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

start
Numerical

El índice de inicio desde el cual obtener los registros de usuarios


end
Numerical

Número de registros de usuarios a devolver en una sola página mediante paginación


Encabezados de la solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.projects.users.READ

Detalles de la respuesta

La respuesta contendrá los detalles de todos los usuarios de la aplicación, incluyendo sus valores de identificación como zuid, user_id, email_id y los detalles de su rol.

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/3000000005007/project-user?start=100&end=3
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
    "status": "success",
    "data": [
        {
            "zuid": 3171930121,
            "zaaid": 1019540153,
            "status": "ACTIVE",
            "user_id": 671930409,
            "user_type": "App User",
            "is_confirmed": true,
            "email_id": "ron.grisham@zylker.com",
            "first_name": "Ronald",
            "last_name": "Grisham",
            "created_time": "Jul 09, 2019 04:11 PM",
            "modified_time": "Jul 09, 2019 04:11 PM",
            "invited_time": "Jul 09, 2019 04:11 PM",
            "role_details": {
                "role_id": 3000000005015,
                "role_name": "App User"
            }
            "org_id":1019540153
            "locale": "us|en_us|America/Los_Angeles"
            "time_zone": "America/Los_Angeles"
        },
        {
            "zuid": 3171930089,
            "zaaid": 1019543293,
            "status": "ACTIVE",
            "user_id": 671930121,
            "user_type": "App User",
            "is_confirmed": true,
            "email_id": "Lucy.p@zylker.com",
            "first_name": "Lucy",
            "last_name": "Pettigrew",
            "created_time": "Jul 09, 2019 04:26 PM",
            "modified_time": "Jul 09, 2019 04:26 PM",
            "invited_time": "Jul 09, 2019 04:26 PM",
            "role_details": {
                "role_id": 3000000005015,
                "role_name": "App User"
            }
            "org_id":1019540153
            "locale": "us|en_us|America/Los_Angeles"
            "time_zone": "America/Los_Angeles"
        },
        {
            "zuid": 3171937685,
            "zaaid": 1019540091,
            "status": "ACTIVE",
            "user_id": 671930888,
            "user_type": "App User",
            "is_confirmed": true,
            "email_id": "zayn.ahmed@zylker.com",
            "first_name": "Zayn",
            "last_name": "Ahmed",
            "created_time": "Jul 09, 2019 04:26 PM",
            "modified_time": "Jul 09, 2019 04:26 PM",
            "invited_time": "Jul 09, 2019 04:26 PM",
            "role_details": {
                "role_id": 3000000005015,
                "role_name": "App User"
            }
            "org_id":1019540153
            "locale": "us|en_us|America/Los_Angeles"
            "time_zone": "America/Los_Angeles"
        }
    ]
}
View more

Eliminar usuario

Descripción

Esta API te permite eliminar un usuario y revocar completamente su acceso a tu aplicación de Catalyst.

Detalles de la solicitud

URL de la solicitud

DELETE

{api-domain}/baas/v1/project/{project_id}/project-user/{user_id}

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

user_id
Numerical
El User ID único del usuario generado por Catalyst


Encabezados de la solicitud

Authorization: Zoho-oauthtoken {oauth_token}


Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.projects.users.DELETE


Nota: Esta operación también se puede ejecutar con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Sin embargo, el usuario solo puede obtener sus propios detalles de usuario. Consulta la sección de requisitos previos de Catalyst API para más detalles.

Detalles de la respuesta

La respuesta contendrá los detalles del usuario eliminado, incluyendo sus valores de identificación como zaid, user_id, email_id y los detalles de su rol.

Sample Request
copy

curl -X DELETE
https://api.catalyst.zoho.com/baas/v1/project/3000000005007/project-user/671930409
-H “Authorization: Zoho-oauthtoken 1000.910*************************6.2f*************************57”

Sample Response
copy
{
    "status": "success",
    "data": {
        "zuid": 3000000006111,
        "zaaid": 1019540153,
        "status": "ACTIVE",
        "user_id": 671930409,
        "user_type": "App Administrator",
        "is_confirmed": true,
        "email_id": "p.boyle@zylker.com",
        "first_name": "Patricia",
        "last_name": "Boyle",
        "created_time": "Jul 09, 2019 04:11 PM",
        "modified_time": "Jul 09, 2019 04:11 PM",
        "invited_time": "Jul 09, 2019 04:11 PM",
        "role_details": {
            "role_id": 3000000005090,
            "role_name": "App Administrator"
        }
        "org_id":1019540153
        "locale": "us|en_us|America/Los_Angeles"
        "time_zone": "America/Los_Angeles"
    }
}

Restablecer contraseña del usuario

Descripción

Esta API te permite restablecer la contraseña de un usuario de tu aplicación de Catalyst. Cuando se llama a esta API, se enviará un correo electrónico a la dirección de correo del usuario con un enlace para restablecer la contraseña. El usuario puede configurar una nueva contraseña para tu aplicación y guardarla al hacer clic en el enlace.

Detalles de la solicitud

URL de la solicitud

POST

{api-domain}/baas/v1/project/{project_id}/project-user/forgotpassword

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

Encabezados de la solicitud

Content-Type: application/json
PROJECT_ID: {ZAID}


Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Nota: Catalyst no autentica esta solicitud de API. Por lo tanto, no necesitas pasar un token OAuth ni especificar ningún scope.

Propiedades JSON de la solicitud

platform_type string
mandatory
Valores aceptados: web, android, ios
Tamaño máximo: N/A
redirect_url string
optional
La URL a la que se redirigirá después de que el usuario restablezca la contraseña
Tamaño máximo: 200
user_details json
mandatory

El JSON que contiene los detalles del usuario

first_name
String
Nombre del usuario
Obligatorio: No
Tamaño máximo: 100

last_name
String
Apellido del usuario
Obligatorio: No
Tamaño máximo: 100

email_id
String
Dirección de correo electrónico del usuario
Obligatorio: Sí
Tamaño máximo: N/A

Detalles de la respuesta

La respuesta contendrá el estado de la acción de restablecimiento de contraseña.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/3000000002001/project-user/forgotpassword
-H “Content-Type: application/json” \ -d ‘{ “user_details”:{ “email_id”:“p.boyle@zylker.com” }, “platform_type”:“web” }’

Sample Response
copy
{
    "status": "success",
    "data": "Reset link sent to your p.boyle@zylker.com email address. Please check your email :)"
}

Cerrar sesión del usuario

Descripción

Un usuario de la aplicación de Catalyst puede cerrar su sesión activa actual en la aplicación usando esta solicitud de API. Catalyst no enviará ninguna respuesta para esta solicitud de API.

Detalles de la solicitud

URL de la solicitud

GET

{application_domain}/baas/logout?logout=true&PROJECT_ID={project_id}

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

application_domain
String

La dirección de dominio de la aplicación de Catalyst



Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Nota: Catalyst no autentica esta solicitud de API. Por lo tanto, no necesitas pasar un token OAuth ni especificar ningún scope.

Data Store

Catalyst Data Store es un sistema de gestión de bases de datos relacionales basado en la nube que almacena los datos persistentes de tu aplicación en forma de tablas.

Las APIs de Data Store te permiten insertar y gestionar registros en las tablas del Data Store de tu proyecto, obtener detalles de tablas y columnas, e incluso realizar acciones de lectura y escritura masiva. Sin embargo, solo puedes crear una tabla y su esquema desde la consola de Catalyst.

Insertar una nueva fila en una tabla

Descripción

Esta API te permite insertar una nueva fila de datos o un registro en una tabla de Data Store, haciendo referencia al ID único o nombre de la tabla.

Debes pasar los nombres de las columnas y sus valores correspondientes para el registro en un array JSON en la solicitud, como se describe a continuación.

Nota:

  • La tabla y las columnas deben estar creadas previamente. Puedes crear una tabla y las columnas desde la consola.

  • Podrás insertar hasta 5000 registros en cada tabla por proyecto en el entorno de desarrollo. Puedes crear hasta 25,000 registros en total en cada proyecto en el entorno de desarrollo. No hay límites superiores para la creación de registros en el entorno de producción.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/baas/v1/project/{project_id}/table/{tableIdentifier}/row

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

tableIdentifier
Numerical
El ID único de la tabla o el nombre de la tabla

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.tables.rows.CREATE

Nota: Esta operación también se puede ejecutar con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Consulta la sección Requisitos previos de Catalyst API para más detalles.

Array JSON de solicitud

Debes enviar los nombres de las columnas y sus valores correspondientes en un array JSON de esta manera:

copy
{
    "column1_name": "column1_value",
    "column2_name": "column2_value",
    "column3_name": "column3_value",
    .
    .
}

donde column_name es el nombre de una columna única en la tabla, y column_value es su valor correspondiente en el registro.


Nota: Debes enviar al menos un par de nombre y valor de columna para insertar en el registro.

Detalles de la respuesta

La respuesta contendrá los metadatos de la fila que se creó, como su ROWID y CREATEDTIME, y los nombres clave de las columnas y los valores que se insertaron.

Sample Request
copy

curl -X POST \ https://api.catalyst.zoho.com/baas/v1/project/4000000006007/table/EmpDetails/row
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type:application/json”
-d ‘[ { “Department_ID”:“IT678”, “Department_Name”:“Marketing”, “Employee_Name”:“Robert Page” } ]’

Sample Response
copy
{
"status": "success",
"data": [
    {
        "CREATORID": "12096000000003003",
        "MODIFIEDTIME": "2023-06-05 11:35:14:332",
        "Department_ID": null,
        "Employee_Name": "Robert Page",
        "Department_Name": "Marketing",
        "CREATEDTIME": "2023-06-05 11:35:14:332",
        "ROWID": 12096000000642928
    }
]

}


Obtener todas las filas de una tabla

Descripción

Esta API te permite obtener todas las filas de una tabla en particular de Data Store. Puedes hacer referencia a la tabla por su ID o nombre. La API incorpora paginación para obtener todas las filas. La paginación te permite recuperar los registros en páginas mediante una iteración de llamadas a la API.

Por ejemplo, si necesitas que las filas se obtengan en lotes de 100 como páginas individuales, debes incluir un parámetro max_rows en tu solicitud, que especifique el máximo de filas a obtener en cada página como 100.

Además, cada respuesta de la API contendrá un token que puedes pasar en la siguiente llamada a la API para obtener la siguiente página de filas. Este token autoriza la obtención subsiguiente de datos. Debes pasar la cadena de token obtenida en la respuesta de la llamada anterior a la API a través del parámetro next_token en la solicitud. No necesitas pasar el parámetro next_token en la primera llamada a la API. Puedes ejecutar una llamada a la API para cada iteración de esta manera y obtener todas las filas en páginas.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/table/{tableIdentifier}/row?next_token={token_string}&max_rows={number_of_rows}

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

tableIdentifier
Numerical
El ID único de la tabla o el nombre de la tabla

next_token
Numerical

(no requerido para la primera llamada a la API) El valor del token obtenido de la llamada anterior a la API que se debe pasar para obtener el siguiente conjunto de filas mediante paginación


max_rows
Numerical

(opcional) El número máximo de filas que se deben devolver en una sola página mediante paginación. La API devolverá 200 filas en una sola página por defecto si no se especifica este valor.


Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.tables.rows.READ

Nota: Esta operación también se puede ejecutar con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Consulta la sección Requisitos previos de Catalyst API para más detalles.

Detalles de la respuesta

La respuesta devolverá las filas obtenidas a través de la llamada a la API en páginas según el valor de max_rows que especifiques. Si hay más filas disponibles que la cantidad solicitada o el conteo de max_rows, la respuesta también contendrá el token que debes pasar para obtener el siguiente conjunto de filas como next_token. Si no hay más registros por obtener, la respuesta no contendrá un token.

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/table/CustomerDetails/row?max_rows=4&next_token=*************
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response (If more records available)
copy
{
    "status": "success",
    "data": [
    {
            "CREATORID": 56000000002003,
            "MODIFIEDTIME": "2019-03-06 10:16:41",
            "Department_ID": "IT148",
            "Department_Name": "Admin",
            "Employee_Name": "Eric Hyde",
            "CREATEDTIME": "2019-03-06 10:16:41",
            "ROWID": 56000000342025,
            "doubleDataType": null
        },
        {
            "CREATORID": 56000000002003,
            "MODIFIEDTIME": "2019-03-06 10:18:56",
            "Department_ID": "IT170",
            "Department_Name": "Sales",
            "Employee_Name": "Steven Kelso",
            "CREATEDTIME": "2019-03-06 10:18:56",
            "ROWID": 56000000342026,
            "doubleDataType": null
        },
    {
            "CREATORID": 56000000002003,
            "MODIFIEDTIME": "2019-03-06 10:19:00",
            "Department_ID": "IT190",
            "Department_Name": "Marketing",
            "Employee_Name": "Micheal Forman",
            "CREATEDTIME": "2019-03-06 10:18:58",
            "ROWID": 56000000342027,
            "doubleDataType": null
        },
    {
            "CREATORID": 56000000002003,
            "MODIFIEDTIME": "2019-03-06 10:45:11",
            "Department_ID": "IT111",
            "Department_Name": "Support",
            "Employee_Name": "Madeline Burkhart",
            "CREATEDTIME": "2019-03-06 10:18:34",
            "ROWID": 56000000342028,
            "doubleDataType": null
        },
    ],
"more_records" : true,
"next_token" : "{{token}}"
}
View more
Sample Response (If no more records available)
copy
{
    "status": "success",
    "data": [
    {
            "CREATORID": 56000000002003,
            "MODIFIEDTIME": "2019-03-06 10:16:41",
            "Department_ID": "IT148",
            "Department_Name": "Admin",
            "Employee_Name": "Eric Hyde",
            "CREATEDTIME": "2019-03-06 10:16:41",
            "ROWID": 56000000342025,
            "doubleDataType": null
        },
        {
            "CREATORID": 56000000002003,
            "MODIFIEDTIME": "2019-03-06 10:18:56",
            "Department_ID": "IT170",
            "Department_Name": "Sales",
            "Employee_Name": "Steven Kelso",
            "CREATEDTIME": "2019-03-06 10:18:56",
            "ROWID": 56000000342026,
            "doubleDataType": null
        },
    {
            "CREATORID": 56000000002003,
            "MODIFIEDTIME": "2019-03-06 10:19:00",
            "Department_ID": "IT190",
            "Department_Name": "Marketing",
            "Employee_Name": "Micheal Forman",
            "CREATEDTIME": "2019-03-06 10:18:58",
            "ROWID": 56000000342027,
            "doubleDataType": null
        },
    {
            "CREATORID": 56000000002003,
            "MODIFIEDTIME": "2019-03-06 10:45:11",
            "Department_ID": "IT111",
            "Department_Name": "Support",
            "Employee_Name": "Madeline Burkhart",
            "CREATEDTIME": "2019-03-06 10:18:34",
            "ROWID": 56000000342028,
            "doubleDataType": null
        },
    ],
"more_records" : false
}
View more

Actualizar una fila en una tabla

Descripción

Esta API te permite actualizar una fila en particular de una tabla en Catalyst Data Store, haciendo referencia al ID de la tabla o al nombre de la tabla. Debes enviar los datos que se van a actualizar en el registro en el JSON de la solicitud como se describe a continuación.

Detalles de la solicitud

URL de solicitud

PUT

{api-domain}/baas/v1/project/{project_id}/table/{tableIdentifier}/row

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

tableIdentifier
Numerical
El ID único de la tabla o el nombre de la tabla

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.tables.rows.UPDATE

Nota: Esta operación también se puede ejecutar con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Consulta la sección Requisitos previos de Catalyst API para más detalles.

Formato JSON de la solicitud

Debes enviar los nombres de las columnas y sus valores correspondientes que se van a actualizar en la solicitud, junto con el ROWID del registro, como un array JSON de esta manera:

copy

{ “column1_name”: “column1_value”, “column2_name”: “column2_value”, “column3_name”: “column3_value”, . . “ROWID”:{row_id of the record} }

Propiedades del JSON de solicitud

column_name string
mandatory
Especifica el nombre de la columna de la tabla indicada
column_value string
mandatory
Especifica el valor para la columna
ROWID bigint
mandatory
El ROWID del registro que se va a actualizar

Detalles de la respuesta

La respuesta contendrá los metadatos de la fila que se actualizó, como su ROWID y CREATEDTIME, y los nombres clave de las columnas y valores actualizados.

Sample Request
copy

curl -X PUT
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/table/EmpDetails/row
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type:application/json”
-d ‘[ { “Department_Name”:“Finance”, “Employee_Name”:“Morgan Jones”, “ROWID”:3376000000170191 } ]’

Sample Response
copy
{
    "status": "success",
    "data": [
        {
            "CREATORID": 3376000000002099,
            "MODIFIEDTIME": "2019-02-26 11:18:49",
            "Department_ID":"IT245",
            "Department_Name":"Finance",
            "Employee_Name": "Morgan Jones",
            "CREATEDTIME": "2019-02-26 11:18:49",
            "ROWID": 3376000000170191
        }
    ]
}

Eliminar una fila en una tabla

Descripción

Esta API te permite eliminar un registro o una fila en particular de una tabla en Data Store, haciendo referencia al ID único o nombre de la tabla. La fila se identifica por su ROWID.

Detalles de la solicitud

URL de solicitud

DELETE

{api-domain}/baas/v1/project/{project_id}/table/{tableIdentifier}/row/{row_id}

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

tableIdentifier
Numerical
El ID único de la tabla o el nombre de la tabla

row_id
Numerical
El ID único de la fila

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.tables.rows.DELETE

Nota: Esta operación también se puede ejecutar con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Consulta la sección Requisitos previos de Catalyst API para más detalles.

Detalles de la respuesta

La respuesta contendrá los metadatos de la fila que se eliminó, como su ROWID y CREATEDTIME, y los nombres clave de las columnas y valores de la fila.

Sample Request
copy

curl -X DELETE
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/table/EmpDetails/row/3376000000171021
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
    "status": "success",
    "data": {
        "CREATORID": 56000000002003,
        "MODIFIEDTIME": "2019-02-26 11:18:49",
        "Department_ID": "IT809"
        "Department_Name": "Accounting",
        "Customer_Name": "Jason Pierre",
        "CREATEDTIME": "2019-02-26 11:18:49",
        "ROWID": 3376000000171021,
        "doubleDataType": null
    }
}

Obtener los metadatos de una tabla específica

Descripción

Esta API te permite recuperar los metadatos de una tabla específica de Data Store, haciendo referencia al ID único o nombre de la tabla.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/table/{tableIdentifier}

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

tableIdentifier
Numerical
El ID único de la tabla o el nombre de la tabla

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.tables.READ

Detalles de la respuesta

La respuesta devolverá los metadatos de la tabla, que incluirán los detalles de la tabla como el table_id y el table_name, y los metadatos de todas las columnas que contiene, como el column_id, column_name y data_type de cada columna.

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/table/EmpDetails
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
    {
        "status": "success",
        "data": {
            "table_id": 56000000111778,
            "project_id": {
                "id": 4000000006007,
                "project_name": "HRApp"
            },
            "table_name": "EmpDetails",
            "modified_by": {
            "is_confirmed":true,
                "zuid": 1019540152,
                "user_id": 671930455,
                "email_id": "emma@zylker.com",
                "first_name": "Amelia",
                "last_name": "Burrows"
            },
            "modified_time": "2019-02-19T02:45:16+05:30",
            "column_details": [
                {
                    "table_id": 56000000111778,
                    "column_sequence": 1,
                    "column_id": 23400091030,
                    "column_name": "ROWID",
                    "category": 1,
                    "data_type": "bigint",
                    "is_read_only": false,
                    "max_length": 50,
                    "is_mandatory": false,
                    "default_value": "250",
                    "decimal_digits": 2,
                    "is_unique": false,
                    "search_index_enabled": false
                },
                {
                    "table_id": 56000000111778,
                    "column_sequence": 1,
                    "column_id": 23400091031,
                    "column_name": "CREATORID",
                    "category": 1,
                    "data_type": "bigint",
                    "is_read_only": false,
                    "max_length": 50,
                    "is_mandatory": false,
                    "default_value": "250",
                    "decimal_digits": 2,
                    "is_unique": false,
                    "search_index_enabled": true
                },
                {
                    "table_id": 56000000111778,
                    "column_sequence": 1,
                    "column_id": 23400091032,
                    "column_name": "CREATEDTIME",
                    "category": 1,
                    "data_type": "datetime",
                    "is_read_only": false,
                    "max_length": 50,
                    "is_mandatory": false,
                    "default_value": "250",
                    "decimal_digits": 2,
                    "is_unique": false,
                    "search_index_enabled": true
                },
                {
                    "table_id": 56000000111778,
                    "column_sequence": 1,
                    "column_id": 23400091033,
                    "column_name": "MODIFIEDTIME",
                    "category": 1,
                    "data_type": "datetime",
                    "is_read_only": false,
                    "max_length": 50,
                    "is_mandatory": false,
                    "default_value": "250",
                    "decimal_digits": 2,
                    "is_unique": false,
                    "search_index_enabled": true
                }
                {
                    "table_id": 56000000111778,
                    "column_sequence": 1,
                    "column_id": 23400091034,
                    "column_name": "EmpID",
                    "category": 1,
                    "data_type": "varchar",
                    "is_read_only": false,
                    "max_length": 6,
                    "is_mandatory": true,
                    "default_value": "",
                    "decimal_digits": ,
                    "is_unique": true,
                    "search_index_enabled": true
                }
                {
                    "table_id": 56000000111778,
                    "column_sequence": 1,
                    "column_id": 23400091035,
                    "column_name": "EmpName",
                    "category": 1,
                    "data_type": "varchar",
                    "is_read_only": false,
                    "max_length": 30,
                    "is_mandatory": true,
                    "default_value": "",
                    "decimal_digits": ,
                    "is_unique": false,
                    "search_index_enabled": false
                }
                {
                    "table_id": 56000000111778,
                    "column_sequence": 1,
                    "column_id": 23400091036,
                    "column_name": "DeptName",
                    "category": 1,
                    "data_type": "varchar",
                    "is_read_only": false,
                    "max_length": 30,
                    "is_mandatory": true,
                    "default_value": "",
                    "decimal_digits": ,
                    "is_unique": false,
                    "search_index_enabled": false
                }
            ],
            "table_scope": "ORG"
        }
    }
View more

Obtener los metadatos de todas las tablas

Descripción

Esta API te permite recuperar los metadatos de todas las tablas de tu proyecto en Data Store.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/table

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.tables.READ

Detalles de la respuesta

La respuesta devolverá los metadatos de todas las tablas, que incluirán los detalles de la tabla como el table_id y el table_name de cada tabla, y los detalles del usuario que modificó las tablas por última vez.

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/table
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
  "status":"success",
  "data":[
    {
      "project_id":{
        "project_name":"ShipmentTracking",
        "id":4000000006007
      },
      "table_name":"CustomerInfo",
      "modified_by":{
        "zuid":1019540152,
        "is_confirmed":true,
        "email_id":"emma@zylker.com",
        "first_name":"Amelia",
        "last_name":"Burrows",
        "user_id":671930111
      },
      "modified_time":"Apr 11, 2020 10:33 PM",
      "table_id":3376000000081234
    },
    {
      "project_id":{
        "project_name":"ShipmentTracking",
        "id":3376000000061190
      },
      "table_name":"EmpInfo",
      "modified_by":{
        "zuid":1019540232,
        "is_confirmed":true,
        "email_id":"p.boyle@zylker.com",
        "first_name":"Patricia",
        "last_name":"Boyle",
        "user_id":671930455
      },
      "modified_time":"Mar 09, 2020 03:16 AM",
      "table_id":3376000000017896
    }
  ]
}
View more

Obtener los metadatos de una columna específica

Descripción

Esta API te permite recuperar los metadatos de una columna específica en una tabla de Data Store. La tabla se identifica por su ID único o nombre, y la columna se identifica por el ID de columna.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/table/{tableIdentifier}/column/{column_id}

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

tableIdentifier
Numerical
El ID único de la tabla o el nombre de la tabla

column_id
Numerical
El ID único de la columna

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.tables.columns.READ

Detalles de la respuesta

La respuesta devolverá los metadatos de la columna específica, como su column_id, column_name y data_type.

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/table/EmpDetails/column/4000000042018
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
    "status": "success",
    "data": {
        "table_id": 56000000118,
        "column_sequence": 3,
        "column_id": 4000000042018,
        "column_name": "Department",
        "category": 2,
        "data_type": "text",
        "is_read_only": false,
        "max_length": 100,
        "is_mandatory": true,
        "default_value": "Admin",
        "is_unique": false,
        "search_index_enabled": false
    }
}

Obtener los metadatos de todas las columnas

Descripción

Esta API te permite recuperar los metadatos de todas las columnas de una tabla en Data Store, haciendo referencia al ID único o nombre de la tabla.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/table/{tableIdentifier}/column

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

tableIdentifier
Numerical
El ID único de la tabla o el nombre de la tabla

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.tables.columns.READ

Detalles de la respuesta

La respuesta devolverá los metadatos de todas las columnas, como el column_id, column_name y data_type de cada columna.

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/table/EmpDetails/column
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
  {
    "status":"success",
    "data":[
      {
        "table_id":829000000037723,
        "column_sequence":1,
        "column_name":"ROWID",
        "category":1,
        "data_type":"bigint",
        "is_read_only":false,
        "max_length":50,
        "is_mandatory":false,
        "decimal_digits":2,
        "is_unique":false,
        "search_index_enabled":false,
        "column_id":829000000037726
      },
      {
        "table_id":829000000037723,
        "column_sequence":2,
        "column_name":"CREATORID",
        "category":1,
        "data_type":"bigint",
        "is_read_only":false,
        "max_length":50,
        "is_mandatory":false,
        "decimal_digits":2,
        "is_unique":false,
        "search_index_enabled":true,
        "column_id":829000000037728
      },
      {
        "table_id":829000000037723,
        "column_sequence":3,
        "column_name":"CREATEDTIME",
        "category":1,
        "data_type":"datetime",
        "is_read_only":false,
        "max_length":50,
        "is_mandatory":false,
        "decimal_digits":2,
        "is_unique":false,
        "search_index_enabled":true,
        "column_id":829000000037730
      },
      {
        "table_id":829000000037723,
        "column_sequence":4,
        "column_name":"MODIFIEDTIME",
        "category":1,
        "data_type":"datetime",
        "is_read_only":false,
        "max_length":50,
        "is_mandatory":false,
        "decimal_digits":2,
        "is_unique":false,
        "search_index_enabled":true,
        "column_id":829000000037732
      },
      {
        "table_id":829000000037723,
        "column_sequence":5,
        "column_name":"EmpID",
        "category":2,
        "data_type":"bigint",
        "is_read_only":false,
        "max_length":15,
        "is_mandatory":true,
        "decimal_digits":2,
        "is_unique":true,
        "search_index_enabled":false,
        "column_id":829000000038445
      },
      {
        "table_id":829000000037723,
        "column_sequence":6,
        "column_name":"EmpName",
        "category":2,
        "data_type":"text",
        "is_read_only":false,
        "max_length":50,
        "is_mandatory":true,
        "decimal_digits":2,
        "is_unique":false,
        "search_index_enabled":false,
        "column_id":829000000038450
      }
    ]
  }
View more

Truncar una tabla

Descripción

Esta API te permite truncar una tabla específica en Data Store, haciendo referencia al ID único o nombre de la tabla.

La operación de truncado elimina todos los registros de la tabla, conservando su esquema. Las columnas de la tabla y los metadatos de la tabla seguirán disponibles después de que la operación haya finalizado.

Recibirás notificaciones en tu consola de Catalyst sobre las actualizaciones de la operación.

Detalles de la solicitud

URL de solicitud

DELETE

{api-domain}/baas/v1/project/{project_id}/table/{tableIdentifier}/truncate

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

tableIdentifier
Numerical
El ID único de la tabla o el nombre de la tabla

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.tables.rows.DELETE

Detalles de la respuesta

La respuesta devolverá el estado de la operación de truncado.

Sample Request
copy

curl -X DELETE
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/table/NewsHeadlines/truncate
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
    "status": "success",
    "data": "The table will be truncated Shortly. Kindly Check Notification bar for updates"
}

Lectura masiva de registros

La operación de lectura masiva puede leer miles de registros de una tabla específica en Data Store y generar un archivo CSV con los resultados de la operación de lectura, si el trabajo se ejecuta correctamente. Esta operación intensiva en datos se puede realizar en una sola ejecución de API.

Catalyst admite tres APIs para la operación de lectura masiva: una API para crear la lectura masiva, una API para verificar el estado de la lectura masiva para comprobar el estado de la ejecución del trabajo manualmente, y una API para descargar el resultado de la lectura masiva para descargar los resultados. También puedes configurar una URL de callback para habilitar la publicación automática de las respuestas de estado del trabajo en ella.

Nota: También puedes realizar la operación de lectura masiva usando Catalyst CLI. Consulta la documentación de CLI para importación y exportación de Data Store.

Crear un trabajo de lectura masiva

Descripción

Esta API activa la operación de lectura masiva para obtener los registros de la tabla en Data Store que coincidan con los criterios que especifiques en el JSON de entrada. La tabla se identifica usando su ID de tabla único o el nombre de la tabla.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/baas/v1/project/{projectId}/bulk/read

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.tables.bulk.READ

Propiedades del JSON de solicitud

La entrada para la solicitud de la API de lectura masiva debe enviarse en formato JSON. Los parámetros de la solicitud se explican a continuación.

table_identifier string
mandatory
El ID único de la tabla o el nombre de la tabla. Puedes obtener el ID de la tabla desde Data Store o desde la URL cuando la tabla está abierta en la consola.
query json
optional

La sección donde puedes definir las condiciones y criterios para el trabajo de lectura masiva

page numerical
optional

El archivo CSV generado como resultado del proceso de lectura masiva contiene doscientos mil registros en una página.

El valor de página ‘1’ indica que los primeros doscientos mil registros que coincidan con tu consulta serán exportados. Puedes obtener registros subsiguientes aumentando el valor de página.

Por ejemplo, si deseas obtener registros del rango 200,001 a 400,000, debes especificar el valor de página como ‘2’.

Valor predeterminado: 1


select_columns array
optional

Columnas específicas en los registros que necesitan obtenerse de la tabla. Si no especificas las columnas, se seleccionarán y obtendrán todas las columnas.


Puedes incluir múltiples columnas en un array. Consulta la ventana de código de la solicitud de ejemplo.


criteria json
optional

Un conjunto de condiciones en base a las cuales se obtendrán los registros

group_operator string
mandatory (if specifying criteria)

El operador que vinculará los grupos de criterios entre sí.


Operadores compatibles: AND, OR


Si defines dos o más grupos de criterios, puedes usar el operador AND o OR en tu solicitud. Por ejemplo, puedes especificar un criterio como “column1 equal value 1 AND column2 contains value 2” en el formato especificado en la sección anterior.


Nota: No podrás usar combinaciones de ambos operadores en una sola solicitud de API. Puedes usar AND o OR en una solicitud.

group json
mandatory (if specifying criteria)

Puedes incluir hasta 25 conjuntos de criterios en esta sección. El ejemplo muestra 3 conjuntos de criterios.


Nota: Solo puedes incluir un grupo general con un operador de grupo en una sola solicitud de API.
column_name string
mandatory (if specifying criteria)
Nombre de la columna específica de la tabla para la cual se debe definir el criterio

comparator string
mandatory (if specifying criteria)

El operador de comparación que coincide el nombre de la columna con el valor del criterio


Comparadores compatibles: equal, not_equal, greater_than, greater_equal, less_than, less_equal, starts_with, ends_with, contains, not_contains, in, not_in, between, not_between


Nota:

  • Puedes especificar múltiples valores para los comparadores in y not_in, separados por comas.

  • Catalyst solo admite el comparador equal para una columna cifrada. No podrás usar otros comparadores como criterio para una columna cifrada.


value string
mandatory (if specifying criteria)
El valor para la columna específica en el registro que necesitas definir como criterio

callback json
optional

La sección donde puedes definir las propiedades de la URL de callback, donde se enviarán las respuestas JSON automáticas de los estados del trabajo

url string
mandatory (if specifying callback)

La URL donde se enviarán las respuestas automáticas usando el método HTTP POST, cada vez que cambie el estado del trabajo. La información sobre los detalles del trabajo estará contenida en el cuerpo de la respuesta JSON.


Si no configuras una URL de callback, debes verificar manualmente el estado del procesamiento del trabajo cuando lo necesites, usando la API para verificar el estado de la lectura masiva.


headers string
optional

Encabezados que necesitas que se pasen en la respuesta JSON a la URL de callback.


Debes especificar los encabezados como:
{
"{header_name_1}" : “{header_value_1}”,
"{header_name_2}" : “{header_value_2}”
}


y así sucesivamente. Consulta el código de la solicitud de ejemplo.


params string
optional

Parámetros que necesitas que se añadan a la URL de callback


Debes especificar los parámetros como:
{
"{param_name_1}" : “{param_value_1}”,
"{param_name_2}" : “{param_value_2}”
}


y así sucesivamente. Consulta el código de la solicitud de ejemplo.


Detalles de la respuesta

Hay tres estados de procesamiento del trabajo que generarán tres respuestas diferentes:

  • In-Progress: Cuando ejecutas la API, Catalyst te enviará inmediata y automáticamente una respuesta indicando que la ejecución del trabajo está en progreso. Si configuraste una URL de callback en la solicitud, la respuesta también se publicará en la URL en el formato que definiste.

    La respuesta contendrá un parámetro job_id que puedes usar para verificar el estado de la ejecución del trabajo en respuestas subsiguientes, si no configuraste una URL de callback.

  • Success: La respuesta del estado exitoso contendrá una URL de descarga, donde puedes descargar un archivo CSV que contiene los registros que coinciden con tu consulta. Si no configuraste una URL de callback, esta respuesta no será enviada por Catalyst automáticamente.

  • Failed: La respuesta del estado fallido contendrá una descripción del error ocurrido y los detalles. Si no configuraste una URL de callback, esta respuesta no será enviada por Catalyst automáticamente.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/bulk/read
-H “Authorization: Zoho-oauthtoken 1000.91016.2f*57”
-d ‘{ “table_identifier”: “EmpDetails”, “query” : { “page” : “1”, “select_columns” : [ “EmpID”, “EmpName”, “Department” ], “criteria”: { “group_operator”: “or”, “group”: [ { “column_name”: “Department”, “comparator”: “equal”, “value”: “Marketing” } , { “column_name”: “EmpID”, “comparator”: “greater_than”, “value”: “1000” } , { “column_name”: “EmpName”, “comparator”: “starts_with”, “value”: “S” } ] } }, “callback” : { “url” : “https://hr.zylker.com/es/EmpRecords/_callback.php", “headers” : { “src” : “ZCatalyst”, “operation” : “bulkreadAPI” }, “params” : { “project_name” : “EmployeeDatabase” } } }’

Sample Response: Job in Progress
copy
{
"status": "success",
"data": {
    "job_id": 2000000118004,
    "status": "In-Progress",
    "operation": "read",
    "project_details": {
         "project_name": "ShipmentTracking",
         "id": 4000000006007
     },
    "query": [
        {
            "table_id": 3376000000165541,
            "details": {
                "page": "1"
            }
        }
    ],
    "callback": {
        "url": "https://hr.zylker.com/es/EmpRecords/_callback.php",
        "headers": {
                  "src" : "ZCatalyst",
                  "operation" : "bulkreadAPI"
                          },
        "params": {
                  "project_name" : "EmployeeDatabase"
                         }
    },
    "created_by": {
        "zuid": 1019540152,
        "is_confirmed": true,
        "email_id": "emma@zylker.com",
        "first_name": "Amelia",
        "last_name": "Burrows",
        "user_id": 671930409
    },
    "created_time": "Oct 06, 2020 07:06 PM"
}

}

View more
Sample Response: Job Successful
copy
{
"status": "success",
"data": {
    "job_id": 2000000118004,
    "status": "In-Progress",
    "operation": "read",
    "project_details": {
         "project_name": "ShipmentTracking",
         "id": 4000000006007
     },
    "query": [
        {
            "table_id": 3376000000165541,
            "details": {
                "page": "1"
            }
        }
    ],
    "callback": {
        "url": "https://hr.zylker.com/es/EmpRecords/_callback.php",
        "headers": {
                  "src" : "ZCatalyst",
                  "operation" : "bulkreadAPI"
                          },
        "params": {
                  "project_name" : "EmployeeDatabase"
                         }
    },
    "created_by": {
        "zuid": 1019540152,
        "is_confirmed": true,
        "email_id": "emma@zylker.com",
        "first_name": "Amelia",
        "last_name": "Burrows",
        "user_id": 671930409
    },
    "created_time": "Oct 06, 2020 07:06 PM"
}

}

View more
Sample Response: Job Failed
copy
{
"status": "success",
"data": {
    "job_id": 2000000117007,
    "status": "Failed",
    "operation": "read",
    "project_details": {
         "project_name": "ShipmentTracking",
         "id": 4000000006007
     },
    "query": [
        {
            "table_id": 3376000000165541,
            "details": {
                "page": "1"
            }
        }
    ],
    "callback": {
        "url": "https://hr.zylker.com/es/EmpRecords/_callback.php",
         "headers": {
                  "src" : "ZCatalyst",
                  "operation" : "bulkreadAPI"
                          },
        "params": {
                   "project_name" : "EmployeeDatabase"
                         }
    },
    "created_by": {
        "zuid": 1019540152,
        "is_confirmed": true,
        "email_id": "emma@zylker.com",
        "first_name": "Amelia",
        "last_name": "Burrows",
        "user_id": 671930409
    },
    "created_time": "Oct 06, 2020 07:00 PM",
    "results": {
        "description": "The column ID in select_columns is invalid",
    }
}

}

View more

Verificar estado de lectura masiva

Descripción

Puedes ejecutar esta API para verificar manualmente el estado del trabajo de lectura masiva que iniciaste previamente.

Si no configuraste una URL de callback en tu solicitud JSON, debes verificar el estado del trabajo tú mismo ejecutando esta API. Debes usar el job_id que se te envía en la respuesta automática de estado en progreso cuando inicias la operación de lectura masiva, para verificar el estado del trabajo posteriormente.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/bulk/read/{job_id}

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

job_id
Numerical

El ID único del trabajo que se envió en la respuesta inicial de estado en progreso después de ejecutar la API de lectura masiva


Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.tables.bulk.READ

Detalles de la respuesta

La respuesta JSON para el estado exitoso contendrá los detalles del trabajo ejecutado, junto con una URL de descarga donde puedes descargar un archivo CSV que contendrá una lista de registros que coinciden con la consulta de tu trabajo de lectura masiva.

La respuesta JSON para el estado fallido contendrá los detalles del trabajo ejecutado, junto con una descripción del error que ocurrió en el procesamiento del trabajo y sus detalles, como las filas que se omitieron de la lectura y las razones.

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/bulk/read/2000000118004
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response: Job in Progress
copy
{
"status": "success",
"data": {
    "job_id": 2000000118004,
    "status": "In-Progress",
    "operation": "read",
    "project_details": {
        "project_name": "EmployeeDatabase",
        "id": 4000000006007
    },
    "query": [
        {
            "table_id": 3376000000165541,
            "details": {
                "page": "1"
            }
        }
    ],
    "callback": {
        "url": "https://hr.zylker.com/es/EmpRecords/_callback.php",
        "headers": {
                  "src" : "ZCatalyst",
                  "operation" : "bulkreadAPI"
                          },
        "params": {
                  "project_name" : "EmployeeDatabase"
                         }
    },
    "created_by": {
        "zuid": 1019540152,
        "is_confirmed": true,
        "email_id": "emma@zylker.com",
        "first_name": "Amelia",
        "last_name": "Burrows",
        "user_id": 671930409
    },
    "created_time": "Oct 06, 2020 07:06 PM"
}

}

View more
Sample Response: Job Successful
copy
{
"status": "success",
"data": {
    "job_id": 2000000118004,
    "status": "Completed",
    "operation": "read",
    "project_details": {
        "project_name": "EmployeeDatabase",
        "id": 4000000006007
    },
    "query": [
                    {
            "table_id": 3376000000165541,
            "details": {
                "page": "1"
                            }
                      }
                   ],
    "callback": {
            "url": "https://hr.zylker.com/es/EmpRecords/_callback.php",
            "headers": {
                  "src" : "ZCatalyst",
                  "operation" : "bulkreadAPI"
                          },
              "params": {
                   "project_name" : "EmployeeDatabase"
                         }
                       },
    "created_by": {
            "zuid": 1019540152,
            "is_confirmed": true,
            "email_id": "emma@zylker.com",
            "first_name": "Amelia",
            "last_name": "Burrows",
            "user_id": 671930409
                           },
    "created_time": "Oct 06, 2020 07:06 PM",
"results": {
           "download_url": "https://api.catalyst.zoho.com/baas/v1/bulk/read/2000000117007/download",
           "description": "Bulk READ job 2000000117007 completed.",
            "details": [
                             {
                   "table_id": 3376000000165541,
                   "records_processed": 21,
                   "more_records": false
                             }
                           ]
                    }
           }

}

View more
Sample Response: Job Failed
copy
{
"status": "success",
"data": {
    "job_id": 2000000117007,
    "status": "Failed",
    "operation": "read",
    "project_details": {
        "project_name": "EmployeeDatabase",
        "id": 4000000006007
    },
    "query": [
        {
            "table_id": 3376000000165541,
            "details": {
                "page": "1"
            }
        }
    ],
    "callback": {
        "url": "https://hr.zylker.com/es/EmpRecords/_callback.php",
         "headers": {
                  "src" : "ZCatalyst",
                  "operation" : "bulkreadAPI"
                          },
        "params": {
                   "project_name" : "EmployeeDatabase"
                         }
    },
    "created_by": {
        "zuid": 1019540152,
        "is_confirmed": true,
        "email_id": "emma@zylker.com",
        "first_name": "Amelia",
        "last_name": "Burrows",
        "user_id": 671930409
    },
    "created_time": "Oct 06, 2020 07:00 PM",
    "results": {
        "description": "The column ID in select_columns is invalid",
    }
}

}

View more

Descargar resultado de lectura masiva

Descripción

Puedes ejecutar esta API para descargar el resultado de un trabajo de lectura masiva exitoso que iniciaste. Esta URL también se enviará en la respuesta JSON para el estado exitoso.

El archivo CSV descargado con los resultados contendrá una lista de todos los registros que coinciden con la consulta de tu trabajo de lectura masiva.

Nota: La URL de descarga será válida durante 1 día después de su generación. El enlace expirará después de ese período de tiempo y no podrás obtener el archivo CSV con los resultados que contiene los detalles del trabajo.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/bulk/read/{job_id}/download

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

job_id
Numerical

El ID único del trabajo que se envió en la respuesta inicial de estado en progreso después de ejecutar la API de lectura masiva


Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.tables.bulk.READ

Detalles de la respuesta

El archivo con los resultados de la lectura masiva se descargará automáticamente en el directorio configurado en tu sistema después de ejecutar esta API.

Formato de archivo: Archivo ZIP que contiene el archivo CSV con los resultados

Archivo de resultados de ejemplo que muestra los detalles de un trabajo de lectura masiva:

bulk_read

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/bulk/read/2000000118004/download
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”


Bulk Write de registros

La operación Bulk Write puede obtener miles de registros desde un archivo CSV cargado en un bucket en Stratus e insertarlos en una tabla específica en el Data Store. Esta operación de gran volumen de datos puede realizarse en una sola ejecución de API.

Después de que la operación de escritura masiva se haya ejecutado exitosamente, se generará un archivo de informe CSV que contiene los detalles de la ejecución del trabajo en una URL de descarga.

Catalyst admite tres APIs para la operación de escritura masiva: una API Create Bulk Write, una API Check Bulk Write Status para verificar el estado de la ejecución del trabajo manualmente, y una API Download Bulk Write Result para descargar los resultados. También puedes configurar una URL de callback para habilitar la publicación automática de las respuestas de estado del trabajo en ella.

Nota: También puedes realizar la operación Bulk Write usando el CLI de Catalyst. Consulta la documentación del CLI de Data Store Import and Export.

Crear un trabajo de Bulk Write

Descripción

Esta API activa la operación de escritura masiva para obtener los registros de un archivo CSV almacenado en Stratus y exportarlos a una tabla en el Data Store, según los criterios que especifiques en el JSON de entrada. El archivo CSV se referencia usando su Object URL en Stratus, y la tabla se referencia usando su ID único de tabla o el nombre de la tabla.

Nota:

  • Asegúrate de haber cargado el archivo CSV requerido en Stratus antes de comenzar a ejecutar esta operación.

  • La primera fila del archivo CSV debe ser la fila de encabezado, es decir, los nombres de las columnas deben estar presentes como fila de encabezado.

  • El archivo CSV debe contener datos en el formato que se adhiere a los estándares de archivos CSV. Si el archivo no tiene el formato estándar, los datos escritos en la tabla podrían estar corruptos.

  • Puedes insertar 5000 registros en cada tabla por proyecto en el entorno de desarrollo usando esta API. Si el archivo CSV contiene más registros que esa cantidad, los primeros 5000 registros se escribirán en la tabla. Los demás se omitirán en el entorno de desarrollo. No hay límites de tabla para la inserción en el entorno de producción. Sin embargo, la API Bulk Write puede insertar hasta 100000 registros en una sola llamada API desde un archivo CSV incluso en el entorno de producción. Si necesitas escribir más registros, puedes hacerlo en lotes de 100000 registros enviando múltiples solicitudes de la API Bulk Write en consecuencia.

Hay tres operaciones que se pueden realizar usando esta API:

  • Insert: Inserta nuevas filas de datos en la tabla desde el archivo CSV
  • Update: Actualiza filas de datos existentes en la tabla. Los registros se identifican ya sea usando una columna única en la tabla, o usando sus ROWIDs generados en el Data Store.
  • Upsert: Habilita las operaciones de inserción y actualización al mismo tiempo. Si el registro ya existe, la fila se actualiza. Si el registro no existe, se inserta una nueva fila con los datos.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/baas/v1/project/{projectId}/bulk/write

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.tables.bulk.CREATE

Propiedades JSON de la solicitud

La entrada para la solicitud de la API Bulk Write debe enviarse en formato JSON. Los parámetros de la solicitud se explican a continuación.

table_identifier string
mandatory
El ID único de la tabla o el nombre de la tabla. Puedes obtener el ID de la tabla desde Data Store o desde la URL cuando la tabla está abierta en la consola.
operation string
optional

Especifica la operación a ejecutar usando la API.

Valores permitidos: insert, update, upsert

Operación predeterminada: insert

object_details JSON
mandatory
Contendrá el bucket_name, object_key (ruta del objeto o Object URL), y version_id (si el versionado ha sido habilitado).
find_by string
mandatory (update, upsert), optional (insert)

La columna única usando la cual se identifican los registros.

Por ejemplo, si especificas una columna única llamada ‘EmployeeID’ como el valor de find_by, Catalyst buscará los registros en la tabla del Data Store usando el valor de EmployeeID. Para la operación update, Catalyst actualizará las filas que coincidan con el EmployeeID del archivo CSV. Para la operación upsert, Catalyst actualizará las filas existentes e insertará nuevas filas si no hay registros con valores de EmployeeID coincidentes.

Update: Puede ser una columna con valores únicos según la configuración en el Data Store, o el ROWID generado por Catalyst para los registros.

Upsert: Solo puedes especificar una columna con valores únicos según la configuración en el Data Store. No podrás especificar el ROWID como valor de find_by. Esto se debe a que upsert insertará nuevas filas si no se encuentran coincidencias, y los valores de ROWID no estarán disponibles para filas que no existen en el Data Store.

Insert: Si especificas una columna find_by para una operación insert, cualquier registro que coincida con los valores de la columna del archivo CSV se omitirá y no se insertará en la tabla del Data Store. Esto se debe a que insert no puede actualizar si un registro dado ya existe.

fk_mapping json
optional

Mapeo de clave foránea para las columnas que son claves primarias en otras tablas. Esto se especifica si alguna columna importada desde el archivo CSV debe configurarse como clave foránea.

Debes mapear las claves foráneas en el siguiente formato:
{
“local_column” : “local_column_name_1”,
“reference_column” : “reference_column_name_1”
}

donde local_column es el nombre de la columna en la tabla donde se procesa la operación de escritura masiva, y reference_column es el nombre de la columna en la tabla en la que es una clave primaria.

Consulta el código de solicitud de ejemplo.

callback json
optional

La sección donde puedes definir las propiedades de la URL de callback, donde se enviarán las respuestas JSON automáticas de los estados del trabajo.

url string
mandatory (if specifying callback)

La URL donde se enviarán las respuestas automáticas usando el método HTTP POST, cada vez que el estado del trabajo cambie. La información sobre los detalles del trabajo estará contenida en el cuerpo de la respuesta JSON.

Si no configuras una URL de callback, debes verificar manualmente el estado del procesamiento del trabajo cuando lo necesites, usando la API Check Bulk Write Status.


headers string
optional

Encabezados que necesitas que se pasen en la respuesta JSON a la URL de callback

Debes especificar los encabezados como:
{
"{header_name_1}" : “{header_value_1}”,
"{header_name_2}" : “{header_value_2}”
}

y así sucesivamente. Consulta el código de solicitud de ejemplo.


params string
optional

Parámetros que necesitas que se agreguen a la URL de callback

Debes especificar los parámetros como:
{
"{param_name_1}" : “{param_value_1}”,
"{param_name_2}" : “{param_value_2}”
}

y así sucesivamente. Consulta el código de solicitud de ejemplo.


Detalles de la respuesta

Hay tres estados de procesamiento del trabajo que generarán tres respuestas diferentes:

  • In-Progress: Cuando ejecutas la API, Catalyst te enviará inmediata y automáticamente una respuesta indicando que la ejecución del trabajo está en progreso. Si has configurado una URL de callback en la solicitud, la respuesta también se publicará en la URL en el formato que definiste.

    La respuesta contendrá un parámetro job_id que puedes usar para verificar el estado de la ejecución del trabajo para respuestas posteriores, si no has configurado una URL de callback.

  • Success: La respuesta del estado exitoso contendrá una URL de descarga, donde puedes descargar un archivo de informe CSV que contiene los detalles de la ejecución del trabajo. Listará todos los registros que fueron omitidos de la escritura junto con las razones. Si no has configurado una URL de callback, esta respuesta no será enviada por Catalyst automáticamente.

  • Failed: La respuesta del estado fallido contendrá una descripción del error que ocurrió y los detalles. Si no has configurado una URL de callback, esta respuesta no será enviada por Catalyst automáticamente.

Sample Request
copy

curl -X POST https://api.catalyst.zoho.com/baas/v1/project/4000000006007/bulk/write
-H “Authorization: Zoho-oauthtoken 1000.91016.2f*57”
-d ‘{ “table_identifier”: “3376000000165511”, “operation”: “insert”, “object_details”: { “bucket_name”: “zylker-emp”, “object_key”: “employees/emp_rec.csv”, “version_id”: “3546576879809” }, “callback”: { “url”: “https://hr.zylker.com/es/EmpRecords/_callback.php", “headers”: { “src”: “ZCatalyst”, “operation”: “bulkwriteAPI” }, “params”: { “project_name”: “EmployeeDatabase” } }, “find_by”: “EmpID”, “fk_mapping”: [ { “local_column”: “EmployeeID”, “reference_column”: “EmpID” }, { “local_column”: “DepartmentID”, “reference_column”: “DeptID” } ] }’

Sample Response: Job in Progress
copy
{
"status": "success",
"data": {
    "job_id": 2000000110044,
    "status": "In-Progress",
    "operation": "insert",
    "project_details": {
         "project_name": "ShipmentTracking",
         "id": 4000000006007
     },
    "query": [
                    {
            "table_id": 3376000000165511,
            "object_details": {
                "bucket_name": "zylker-emp",
                "object_key" : "employees/emp_rec.csv",
                "version_id":"3546576879809"
                            }
                      }
                    ],
    "callback": {
    "url": "https://hr.zylker.com/es/EmpRecords/_callback.php",
    "headers": {
        "src": "ZCatalyst",
       "operation": "bulkwriteAPI"
      },
    "params": {
    "project_name": "EmployeeDatabase"
               }
         },
    "created_by": {
             "zuid": 3000000006111,
             "is_confirmed": true,
             "email_id": "emma@zylker.com",
             "first_name": "Amelia",
             "last_name": "Burrows",
             "user_id": 671930409
                             },
    "created_time": "Oct 05, 2020 07:33 PM"
}
}
View more
Sample Response: Job Successful
copy
{
"status": "success",
"data": {
    "job_id": 2000000110044,
    "status": "Completed",
    "operation": "insert",
    "project_details": {
        "project_name": "ShipmentTracking",
        "id": 4000000006007
    },
    "query": [
        {
            "table_id": 3376000000165511,
            "details": {
                "object_url" : "https://zylker-emp-development.zohostratus.com/employees/emp_rec.csv"
            }
        }
    ],
    "callback": {
        "url": "https://hr.zylker.com/es/EmpRecords/_callback.php",
        "headers": {
            "src": "ZCatalyst",
            "operation": "bulkwriteAPI"
        },
        "params": {
            "project_name": "EmployeeDatabase"
        }
    },
        "created_by": {
            "zuid": 3000000006111,
            "is_confirmed": true,
            "email_id": "emma@zylker.com",
            "first_name": "Amelia",
            "last_name": "Burrows",
            "user_id": 671930409
        },
        "created_time": "Oct 05, 2020 07:25 PM",
        "results": {
            "download_url": "https://api.catalyst.zoho.com/baas/v1/bulk/write/2000000110013/download",
            "description": "Bulk WRITE job completed. ",
            "details": [
                {
                    "table_id": 3376000000165511,
                    "records_processed": 176
                }
            ]
        }
    }
}
View more
Sample Response: Job Failed
copy
{
"status": "success",
"data": {
    "job_id": 2000000110044,
    "status": "Failed",
    "operation": "insert",
    "project_details": {
         "project_name": "ShipmentTracking",
         "id": 4000000006007
     },
    "query": [
                   {
            "table_id": 3376000000165511,
            "details": {
                "object_url" : "https://zylker-emp-development.zohostratus.com/employees/emp_rec.csv"
                            }
                    }
                   ],
 "callback": {
      "url": "https://hr.zylker.com/es/EmpRecords/_callback.php",
      "headers": {
           "src": "ZCatalyst",
           "operation": "bulkwriteAPI"
      },
    "params": {
          "project_name": "EmployeeDatabase"
     }
 }
    "created_by": {
        "zuid": 3000000006111,
        "is_confirmed": true,
        "email_id": "emma@zylker.com",
        "first_name": "Amelia",
        "last_name": "Burrows",
        "user_id": 671930409
                            },
    "created_time": "Oct 05, 2020 07:25 PM",
    "results": {
        "description": "The reference_column 'DeptID' in fk_mapping of table 3376000000165511 is not a unique column",
        "details": [ ]
                    }
               }
}
View more

Verificar estado de Bulk Write

Descripción

Puedes ejecutar esta API para verificar manualmente el estado del trabajo de escritura masiva que iniciaste previamente.

Si no habías configurado una URL de callback en tu solicitud JSON, debes verificar el estado del trabajo tú mismo ejecutando esta API. Debes usar el job_id que se te envió en la respuesta automática de estado in-progress cuando iniciaste la operación de escritura masiva, para verificar el estado del trabajo posteriormente.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/bulk/write/{job_id}

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

job_id
Numerical

El ID único del trabajo que se envió en la [respuesta de estado in-progress](/es/api/introduction/overview-and-prerequisites/#response-details) inicial después de que se ejecutó la API Bulk Write


Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.tables.bulk.CREATE

Detalles de la respuesta

La respuesta JSON para el estado exitoso contendrá los detalles del trabajo ejecutado, junto con una URL de descarga, donde puedes descargar un archivo de informe CSV que contendrá los detalles de la ejecución del trabajo. Listará todos los registros que fueron omitidos de la escritura junto con las razones.

La respuesta JSON para el estado fallido contendrá los detalles del trabajo ejecutado, junto con una descripción del error ocurrido en el procesamiento del trabajo y sus detalles.

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/bulk/write/2000000110044
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response: Job in Progress
copy
{
    "status": "success",
    "data": {
        "job_id": 2000000110044,
        "status": "In-Progress",
        "operation": "insert",
        "project_details": {
            "project_name": "EmployeeDatabase",
            "id": 4000000006007
        }
        "query": [
            {
                "table_id": 3376000000165511,
                "details": {
                    "object_url" : "https://zylker-emp-development.zohostratus.com/employees/emp_rec.csv",
            }
        }
    ],
    "callback": {
        "url": "https://hr.zylker.com/es/EmpRecords/_callback.php",
        "headers": {
            "src": "ZCatalyst",
            "operation": "bulkwriteAPI"
        },
        "params": {
            "project_name": "EmployeeDatabase"
        }
    },
    "created_by": {
            "zuid": 3000000006111,
            "is_confirmed": true,
            "email_id": "emma@zylker.com",
            "first_name": "Amelia",
            "last_name": "Burrows",
            "user_id": 671930409
    },
    "created_time": "Oct 05, 2020 07:33 PM"
}

}

View more

Sample Response: Job Successful
copy
{
    "status": "success",
    "data": {
        "job_id": 2000000110044,
        "status": "Completed",
        "operation": "insert",
        "project_details": {
            "project_name": "EmployeeDatabase",
            "id": 4000000006007
        }
        "query": [
            {
                "table_id": 3376000000165511,
                "details": {
                    "object_url" : "https://zylker-emp-development.zohostratus.com/employees/emp_rec.csv"
                }
            }
        ],
        "callback": {
            "url": "https://hr.zylker.com/es/EmpRecords/_callback.php",
            "headers": {
                "src": "ZCatalyst",
                "operation": "bulkwriteAPI"
            },
            "params": {
                "project_name": "EmployeeDatabase"
            }
        },
        "created_by": {
            "zuid": 3000000006111,
            "is_confirmed": true,
            "email_id": "emma@zylker.com",
            "first_name": "Amelia",
            "last_name": "Burrows",
            "user_id": 671930409
        },
        "created_time": "Oct 05, 2020 07:25 PM",
        "results": {
            "download_url": "https://api.catalyst.zoho.com/baas/v1/bulk/write/2000000110013/download",
            "description": "Bulk WRITE job completed. ",
            "details": [
                {
                    "table_id": 3376000000165511,
                    "records_processed": 176
                }
            ]
        }
    }
}
View more
Sample Response: Job Failed
copy
{
    "status": "success",
    "data": {
        "job_id": 2000000110044,
        "status": "Failed",
        "operation": "insert",
        "project_details": {
            "project_name": "EmployeeDatabase",
            "id": 4000000006007
        }
        "query": [
            {
                "table_id": 3376000000165511,
                "details": {
                    "object_url" : "https://zylker-emp-development.zohostratus.com/employees/emp_rec.csv"
                }
            }
        ],
        "callback": {
            "url": "https://hr.zylker.com/es/EmpRecords/_callback.php",
            "headers": {
                "src": "ZCatalyst",
                "operation": "bulkwriteAPI"
            },
            "params": {
                "project_name": "EmployeeDatabase"
            }
        },
        "created_by": {
            "zuid": 3000000006111,
            "is_confirmed": true,
            "email_id": "emma@zylker.com",
            "first_name": "Amelia",
            "last_name": "Burrows",
            "user_id": 671930409
        },
        "created_time": "Oct 05, 2020 07:25 PM",
        "results": {
            "description": "The reference_column 'DeptID' in fk_mapping of table 3376000000165511 is not a unique column",
            "details": [ ]
        }
    }
}
View more

Descargar resultado de Bulk Write

Descripción

Puedes ejecutar esta API para descargar el resultado de un trabajo de escritura masiva exitoso que iniciaste. Esta URL también se enviará en la respuesta JSON para el estado exitoso.

El archivo CSV descargado contendrá los detalles de la ejecución del trabajo. Listará todos los registros que fueron omitidos de la escritura junto con las razones.

Nota: La URL de descarga será válida por 1 día después de su generación. El enlace expirará después de ese período de tiempo, y no podrás obtener el archivo CSV de resultados que contiene los detalles del trabajo.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/bulk/write/{job_id}/download

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

job_id
Numerical

El ID único del trabajo que se envió en la [respuesta de estado in-progress](/es/api/introduction/overview-and-prerequisites/#response-details) inicial después de que se ejecutó la API Bulk Write


Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.tables.bulk.CREATE

Detalles de la respuesta

El archivo de resultados de la escritura masiva se descargará automáticamente al directorio configurado en tu sistema después de que ejecutes esta API.

Formato de archivo: Archivo ZIP que contiene el archivo CSV de resultados

Archivo de resultados de ejemplo que muestra los detalles de un trabajo de escritura masiva:

bulk_write

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/bulk/write/2000000110044/download
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”


Eliminación masiva de filas en una tabla

Descripción

Esta API te permite eliminar registros o filas de datos de forma masiva de una tabla específica en Data Store. La tabla se identifica por su ID único o nombre.

La operación de eliminación masiva puede eliminar un máximo de 200 filas en una sola llamada a la API. Puedes elegir las filas que se van a eliminar pasando los ROWIDs únicos de esas filas como parámetros en la URL de solicitud, como se muestra en la solicitud de ejemplo.

Debes incluir al menos un ROWID y puedes incluir hasta 200 ROWIDs en la solicitud.

Detalles de la solicitud

URL de solicitud

DELETE

{api-domain}/baas/v1/project/{project_id}/table/{tableIdentifier}/row?ids={rowID_1},{rowID_2},{rowID_3}

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

tableIdentifier
Numerical
El ID único de la tabla o el nombre de la tabla

ids
Numerical
Los Row IDs de los registros que se van a eliminar como parámetros. Los múltiples Row IDs deben estar separados por comas. El nombre de la clave del parámetro debe ser ids

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.tables.rows.DELETE

Detalles de la respuesta

La respuesta contiene los datos de todas las filas que se eliminaron mediante la operación, incluyendo sus metadatos como el ROWID y CREATEDTIME, y los nombres clave de las columnas y valores de cada fila.

Sample Request
copy

curl -X DELETE
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/table/EmpDetails/row?ids=1028000000171815,1028000000171810,1028000000171805,1028000000171617
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
"status": "success",
"data": [
    {
        "CREATORID": "1444000000003001",
        "MODIFIEDTIME": "2020-11-19 15:20:21:830",
        "Department_ID":"IT245",
        "Department_Name":"Finance",
        "Employee_Name": "Morgan Jones",
        "CREATEDTIME": "2020-11-19 15:20:21:830",
        "ROWID": "1028000000171815"
    },
    {
        "CREATORID": "1444000000003001",
        "MODIFIEDTIME": "2020-11-19 15:20:34:503",
        "Department_ID":"IT121",
        "Department_Name":"HR",
        "Employee_Name": "Leena Medley",
        "CREATEDTIME": "2020-11-19 15:20:34:503",
        "ROWID": "1028000000171810"
    },
    {
        "CREATORID": "1444000000003001",
        "MODIFIEDTIME": "2020-11-19 15:20:42:314",
        "Department_ID":"IT783",
        "Department_Name":"Marketing",
        "Employee_Name": "Tamira Shah",
        "CREATEDTIME": "2020-11-19 15:20:42:314",
        "ROWID": "1028000000171805"
    },
   {
        "CREATORID": "1444000000003001",
        "MODIFIEDTIME": "2020-11-19 15:20:42:314",
        "Department_ID":"IT098",
        "Department_Name":"Sales",
        "Employee_Name": "Julia McGregor",
        "CREATEDTIME": "2020-11-19 15:20:42:314",
        "ROWID": "1028000000171617"
    }
]

}

View more

NoSQL

Catalyst NoSQL es una función de almacenamiento de datos no relacional, NoSQL completamente administrada que te permite almacenar los datos semi-estructurados, no estructurados y dispares de tus aplicaciones. Catalyst admite almacenamiento de datos de tipo documento en formato JSON basado en pares clave-valor.

Las APIs de Catalyst NoSQL te permiten realizar operaciones CRUD en tus tablas NoSQL. Puedes insertar, actualizar, eliminar u obtener elementos, así como ejecutar consultas en una tabla o en el índice de una tabla.

Insertar elemento

Descripción

Esta API te permite insertar un nuevo elemento en una tabla NoSQL en tu proyecto. La tabla se referencia por su ID único o nombre.

Puedes insertar un elemento con o sin especificar condiciones pasando los datos en el formato JSON personalizado.

Nota: La tabla ya debe estar creada. Puedes crear una tabla NoSQL desde la consola.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/baas/v1/project/{{project_id}}/nosqltable/{{table_identifier}}/item

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

table_identifier
Numerical
El ID único de la tabla o nombre de la tabla

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.nosql.item.INSERT

Nota: Esta operación también puede ejecutarse con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Consulta la sección de Prerrequisitos de la API de Catalyst para más detalles.

Propiedades JSON de la solicitud

item json
mandatory
Contiene los datos principales a insertar en la tabla. El elemento debe insertarse en el formato JSON personalizado. Especifica la partition key, si la tabla fue configurada con una clave primaria simple. Especifica tanto la partition key como la sort key, si la tabla fue configurada con una clave primaria compuesta.
condition json
optional

Los datos existentes de la tabla se obtienen y evalúan contra esta condición. Los elementos se insertan solo si la evaluación es verdadera. Si no hay datos existentes, las condiciones se ignoran y los elementos se insertan. Hay tres formas de inicializar una condición:

functions json
mandatory (if specifying condition)
Las dos funciones integradas son: attribute_exist, que puede usarse para verificar la presencia de un atributo, y attribute_type, que puede usarse para verificar si el nombre de atributo dado pertenece al tipo dado.

operator, attribute, value json
optional
Para realizar operaciones de comparación directa. Operadores soportados: contains, not_contains, begins_with, ends_with, in, not_in, between, not_between, equals, not_equals, greater_than, less_than, greater_equal, less_equal.

group, group operator json
optional
Para combinar dos o más condiciones. Operadores de grupo soportados: and, or.

negate json
optional
Para negar el resultado de las condiciones.

Detalles de la respuesta

La respuesta devolverá el estado de la operación de inserción, así como los detalles del elemento insertado como el table_name, partition_key y sort_key, si están configurados.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/nosqltable/3376000003171728/item
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type:application/json”
-d ‘{ “item”: { “EmpID”: { “N”: “10999” }, “FirstName”:{ “S”: “Paul” }, “LastName”:{ “S”: “Smith” }, “PriorExperience”:{ “BOOL”: false }, “Location”: { “M”: { “Country”: { “S”: “USA” }, “City”: { “S”: “New York” } } } } }’

Sample Response
copy
{
"status": "success",
"data": {
    "table_name": "employeeDetails",
    "project_details": {
        "id": 4000000006007,
        "project_name": "EmpDatabase",
        "project_type": "Live"
    }
}
}

Actualizar elemento

Descripción

Esta API te permite actualizar un elemento de los datos existentes en una tabla NoSQL en tu proyecto. La tabla se referencia por su ID único o nombre.

Puedes pasar los atributos a actualizar con o sin especificar condiciones en el formato JSON personalizado.

Detalles de la solicitud

URL de solicitud

PUT

{api-domain}/baas/v1/project/{{project_id}}/nosqltable/{{table_identifier}}/item

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

table_identifier
Numerical
El ID único de la tabla o nombre de la tabla

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.nosql.item.UPDATE

Nota: Esta operación también puede ejecutarse con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Consulta la sección de Prerrequisitos de la API de Catalyst para más detalles.

Propiedades JSON de la solicitud

keys json
mandatory
Indica la partition key y la sort key de la tabla.
update_attributes json
mandatory

Indica el atributo a actualizar junto con su valor. La actualización puede ser de dos tipos: PUT (para agregar un nuevo atributo dentro del elemento) y DELETE (para eliminar un atributo del elemento). El attribute_path indica la ruta dentro del elemento donde se debe realizar la operación real. El valor a actualizar puede ser de dos tipos:

update_value json
mandatory
El valor real a actualizar.

update_function json
optional

Hay cuatro funciones que pueden usarse:
if_not_exists - Verifica la existencia del atributo y declara un valor si no está presente. append_list - Agrega datos a una lista add - Agrega un valor junto con el valor existente o agrega un elemento en un conjunto reduction - Resta un valor del valor existente o elimina un elemento en un conjunto.


condition json
optional

Los datos existentes de la tabla se obtienen y evalúan contra esta condición. Los elementos se insertan solo si la evaluación es verdadera. Si no hay datos existentes, las condiciones se ignoran y los elementos se insertan. Hay tres formas de inicializar una condición:

functions json
mandatory (if specifying condition)
Las dos funciones integradas son: attribute_exist, que puede usarse para verificar la presencia de un atributo, y attribute_type, que puede usarse para verificar si el nombre de atributo dado pertenece al tipo dado.

operator, attribute, value json
optional
Para realizar operaciones de comparación directa. Operadores soportados: contains, not_contains, begins_with, ends_with, in, not_in, between, not_between, equals, not_equals, greater_than, less_than, greater_equal, less_equal.

group, group operator json
optional
Para combinar dos o más condiciones. Operadores de grupo soportados: and, or.

negate json
optional
Para negar el resultado de las condiciones.

Detalles de la respuesta

La respuesta devolverá el estado de la operación de inserción, así como los detalles del elemento actualizado como el table_name, partition_key y sort_key, si están configurados.

Sample Request
copy

curl -X PUT
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/nosqltable/3376000003171728/item
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type:application/json”
-d ‘{ keys:{ partition_key:{ “S”:“Country” }, sort_key:{ “N”:“EmpID” }, } update_attributes:{ “item”: { “EmpID”: { “N”: “10999” }, “FirstName”:{ “S”: “Paul” }, “LastName”:{ “S”: “Smith” }, “PriorExperience”:{ “BOOL”: false }, “Location”: { “M”: { “Country”: { “S”: “USA” }, “City”: { “S”: “New York” } } } } } }’

Sample Response
copy
{
"status": "success",
"data": {
    "table_name": "employeeDetails",
    "project_details": {
        "id": 4000000006007,
        "project_name": "EmpDatabase",
        "project_type": "Live"
    }
}
}

Obtener elemento

Descripción

Esta API te permite obtener un elemento de una tabla NoSQL en tu proyecto. La tabla se referencia por su ID único o nombre.

Puedes especificar los atributos de los elementos a obtener, e incluso indicar si necesitan obtenerse del clúster maestro o de un clúster esclavo.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{{project_id}}/nosqltable/{{table_identifier}}/item/fetch

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

tableIdentifier
Numerical
El ID único de la tabla o nombre de la tabla

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.nosql.item.READ

Nota: Esta operación también puede ejecutarse con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Consulta la sección de Prerrequisitos de la API de Catalyst para más detalles.

Propiedades JSON de la solicitud

keys json
mandatory
Indica la partition key y la sort key de la tabla.
required_attributes json
optional
Lista de atributos a devolver.
consistent_read json
optional
Declara si la lectura debe hacerse desde el maestro o el esclavo. Si se establece en false, se consulta desde el esclavo. Valores aceptados: true, false.

Detalles de la respuesta

La respuesta devolverá el estado de la operación de obtención, así como los elementos que se obtienen. Se obtendrán todos los atributos o los atributos especificados de los elementos.

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/nosqltable/3376000003171728/item/fetch
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type:application/json”
-d ‘{ keys:{ partition_key:{ “S”:“Country” }, sort_key:{ “N”:“EmpID” }, } required_attributes: { “EmpID”, “FirstName”, “LastName”, “PriorExperience” }, consistent_read: “true” }’

Sample Response
copy
{
"status": "success",
"data": {
    fetched_attributes:{
"item": {
"EmpID": {
"N": "10999"
},
"FirstName":{
"S": "Paul"
},
"LastName":{
"S": "Smith"
},
"PriorExperience":{
"BOOL": false
}
}
}
}
}

Eliminar elemento

Descripción

Esta API te permite insertar un nuevo elemento en una tabla NoSQL en tu proyecto. La tabla se referencia por su ID único o nombre.

Puedes insertar un elemento con o sin especificar condiciones pasando los datos en el formato JSON personalizado.

Nota: La tabla ya debe estar creada. Puedes crear una tabla NoSQL desde la consola.

Detalles de la solicitud

URL de solicitud

DELETE

{api-domain}/baas/v1/project/{{project_id}}/nosqltable/{{table_identifier}}/item

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

table_identifier
Numerical
El ID único de la tabla o nombre de la tabla

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.nosql.item.INSERT

Nota: Esta operación también puede ejecutarse con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Consulta la sección de Prerrequisitos de la API de Catalyst para más detalles.

Propiedades JSON de la solicitud

item json
mandatory
Contiene los datos principales a insertar en la tabla. El elemento debe insertarse en el formato JSON personalizado. Especifica la partition key, si la tabla fue configurada con una clave primaria simple. Especifica tanto la partition key como la sort key, si la tabla fue configurada con una clave primaria compuesta.
condition json
optional

Los datos existentes de la tabla se obtienen y evalúan contra esta condición. Los elementos se insertan solo si la evaluación es verdadera. Si no hay datos existentes, las condiciones se ignoran y los elementos se insertan. Hay tres formas de inicializar una condición:

functions json
mandatory (if specifying condition)
Las dos funciones integradas son: attribute_exist, que puede usarse para verificar la presencia de un atributo, y attribute_type, que puede usarse para verificar si el nombre de atributo dado pertenece al tipo dado.

operator, attribute, value json
optional
Para realizar operaciones de comparación directa. Operadores soportados: contains, not_contains, begins_with, ends_with, in, not_in, between, not_between, equals, not_equals, greater_than, less_than, greater_equal, less_equal.

group, group operator json
optional
Para combinar dos o más condiciones. Operadores de grupo soportados: and, or.

negate json
optional
Para negar el resultado de las condiciones.

Detalles de la respuesta

La respuesta devolverá el estado de la operación de inserción, así como los detalles del elemento insertado como el table_name, partition_key y sort_key, si están configurados.

Sample Request
copy

curl -X DELETE
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/nosqltable/3376000003171728/item
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type:application/json”
-d ‘{ “item”: { “EmpID”: { “N”: “10999” }, “FirstName”:{ “S”: “Paul” }, “LastName”:{ “S”: “Smith” }, “PriorExperience”:{ “BOOL”: false }, “Location”: { “M”: { “Country”: { “S”: “USA” }, “City”: { “S”: “New York” } } } } }’

Sample Response
copy
{
"status": "success",
"data": {
    "table_name": "employeeDetails",
    "project_details": {
        "id": 4000000006007,
        "project_name": "EmpDatabase",
        "project_type": "Live"
    }
}
}

Consultar tabla

Descripción

Esta API te permite consultar una tabla NoSQL en tu proyecto y obtener datos. La tabla se referencia por su ID único.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/baas/v1/project/{{project_id}}/nosqltable/{{table_identifier}}/item/query

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

table_identifier
Numerical
El ID único de la tabla o nombre de la tabla

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.nosql.POST

Nota: Esta operación también puede ejecutarse con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Consulta la sección de Prerrequisitos de la API de Catalyst para más detalles.

Propiedades JSON de la solicitud

key_condition json
mandatory
Contiene la condición en un formato similar a las operaciones CRUD de elementos. Solo se pueden dar condiciones de partition key y sort key. La partition key solo puede tener el operador “equals”. La condición puede ser partition key = valor, o un grupo con condición de partition key equals y la condición de sort key. Consulta la lista completa de operadores soportados.
required_attributes json
optional
Lista de atributos a devolver.
consistent_read json
optional
Declara si la lectura debe hacerse desde el maestro o el esclavo. Si se establece en false, se consulta desde el esclavo. Valores aceptados: true, false.
other_condition json
optional
Estas son condiciones que se aplican sobre los datos obtenidos. La respuesta se envía después de que se aplican estas condiciones.
forwardScan json
optional
Se usa para indicar si la consulta debe hacerse en orden ascendente o descendente.
startKey json
optional
Se usa para fines de paginación para obtener el siguiente conjunto de elementos de datos.
additional_sort_key json
optional
Se usa para indicar si la consulta se hace contra la tabla con sort keys adicionales. Contiene los nombres de atributos de sort key adicionales.
limit json
optional
Indica la cantidad máxima de elementos que deben devolverse.

Detalles de la respuesta

La respuesta devolverá el estado de la operación de consulta, así como los elementos que se obtienen según las condiciones establecidas en la consulta.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/nosqltable/3376000003171728/item/query
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type:application/json”
-d -d ‘{ key_condition:{ partition_key:{ “S”:“Country” }, sort_key:{ “N”:“EmpID” }, } required_attributes: { “EmpID”, “FirstName”, “LastName”, “PriorExperience” }, consistent_read: “true” }’

Sample Response
copy

{ “status”: “success”, “data”: { fetched_data:{ “item”: { “EmpID”: { “N”: “10999” }, “FirstName”:{ “S”: “Paul” }, “LastName”:{ “S”: “Smith” }, “PriorExperience”:{ “BOOL”: false } } } } }


Consultar índice

Descripción

Esta API te permite consultar un índice NoSQL en tu proyecto y obtener datos. El índice se referencia por su ID único.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/baas/v1/project/{{project_id}}/nosqltable/{{table_identifier}}//index/{{index_identifier/}}/item/query

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

tableIdentifier
Numerical
El ID único de la tabla o nombre de la tabla

index_identifier
Numerical
El ID único del índice

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.nosql.POST

Nota: Esta operación también puede ejecutarse con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Consulta la sección de Prerrequisitos de la API de Catalyst para más detalles.

Propiedades JSON de la solicitud

key_condition json
mandatory
Contiene la condición en un formato similar a las operaciones CRUD de elementos. Solo se pueden dar condiciones de partition key y sort key. La partition key solo puede tener el operador “equals”. La condición puede ser partition key = valor, o un grupo con condición de partition key equals y la condición de sort key. Consulta la lista completa de operadores soportados.
required_attributes json
optional
Lista de atributos a devolver.
consistent_read json
optional
Declara si la lectura debe hacerse desde el maestro o el esclavo. Si se establece en false, se consulta desde el esclavo. Valores aceptados: true, false.
other_condition json
optional
Estas son condiciones que se aplican sobre los datos obtenidos. La respuesta se envía después de que se aplican estas condiciones.
forwardScan json
optional
Se usa para indicar si la consulta debe hacerse en orden ascendente o descendente.
startKey json
optional
Se usa para fines de paginación para obtener el siguiente conjunto de elementos de datos.
additional_sort_key json
optional
Se usa para indicar si la consulta se hace contra la tabla con sort keys adicionales. Contiene los nombres de atributos de sort key adicionales.
limit json
optional
Indica la cantidad máxima de elementos que deben devolverse.

Detalles de la respuesta

La respuesta devolverá el estado de la operación de consulta, así como los elementos que se obtienen según las condiciones establecidas en la consulta.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/nosqltable/3376000003171728/index/786387162881/item/query
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type:application/json”
-d -d ‘{ key_condition:{ partition_key:{ “S”:“Country” }, sort_key:{ “N”:“EmpID” }, } required_attributes: { “EmpID”, “FirstName”, “LastName”, “PriorExperience” }, consistent_read: “true” }’

Sample Response
copy

{ “status”: “success”, “data”: { fetched_data:{ “item”: { “EmpID”: { “N”: “10999” }, “FirstName”:{ “S”: “Paul” }, “LastName”:{ “S”: “Smith” }, “PriorExperience”:{ “BOOL”: false } } } } }


Stratus

Stratus es la solución robusta de almacenamiento en la nube de Catalyst. Con una simple acción de carga, puedes almacenar tus datos de cualquier tipo como objetos en contenedores llamados buckets.

Obtener todos los buckets

Descripción

Esta API te permite obtener todos los detalles disponibles de todos los buckets presentes en Stratus.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/bucket

copy

project_id
Numerical
El ID único del proyecto

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.buckets.READ

Detalles de la respuesta

La respuesta devolverá los metadatos y detalles de todos los buckets incluyendo su bucket_name, y los detalles del usuario que creó y modificó por última vez el bucket.

Sample Request
copy

curl -X GET https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/bucket -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
"status": "success",
"data": [
    {
    "bucket_name": "fsbucket17",
    "project_details": {
        "project_name": "Project-Rainfall-4",
        "id": 2000000000075,
        "project_type": "Live"
    },
    "created_by": {
        "zuid": 18599686,
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia B",
        "last_name": "Fstest",
        "user_type": "Admin",
        "user_id": 2000000000055
    },
    "created_time": "Sep 27, 2023 05:01 PM",
    "modified_by": {
        "zuid": 18599686,
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia B",
        "last_name": "Fstest",
        "user_type": "Admin",
        "user_id": 2000000000055
    },
    "modified_time": "Sep 27, 2023 05:01 PM",
    "bucket_meta": {
        "versioning": false,
        "caching": {
        "status": "Disabled"
        },
        "encryption": false,
        "audit_consent": false
    },
    "bucket_url": "https://fsbucket17-development.zohostratus.com"
    },
    {
    "bucket_name": "fsbucket16",
    "project_details": {
        "project_name": "Project-Rainfall-4",
        "id": 2000000000075,
        "project_type": "Live"
    },
    "created_by": {
        "zuid": 18599686,
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia B",
        "last_name": "Fstest",
        "user_type": "Admin",
        "user_id": 2000000000055
    },
    "created_time": "Sep 27, 2023 04:58 PM",
    "modified_by": {
        "zuid": 18599686,
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia B",
        "last_name": "Fstest",
        "user_type": "Admin",
        "user_id": 2000000000055
    },
    "modified_time": "Sep 27, 2023 04:58 PM",
    "bucket_meta": {
        "versioning": false,
        "caching": {
        "status": "Disabled"
        },
        "encryption": true,
        "audit_consent": true
    },
    "bucket_url": "https://fsbucket16-development.zohostratus.com"
    },
    {
    "bucket_name": "fsbucket15",
    "project_details": {
        "project_name": "Project-Rainfall-4",
        "id": 2000000000075,
        "project_type": "Live"
    },
    "created_by": {
        "zuid": 18599686,
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia B",
        "last_name": "Fstest",
        "user_type": "Admin",
        "user_id": 2000000000055
    },
    "created_time": "Sep 27, 2023 04:57 PM",
    "modified_by": {
        "zuid": 18599686,
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia B",
        "last_name": "Fstest",
        "user_type": "Admin",
        "user_id": 2000000000055
    },
    "modified_time": "Sep 27, 2023 04:57 PM",
    "bucket_meta": {
        "versioning": true,
        "caching": {
        "status": "In-Progress"
        },
        "encryption": false,
        "audit_consent": false
    },
    "bucket_url": "https://fsbucket15-development.zohostratus.com"
    }
]
}
View more

Obtener bucket

Descripción

Esta API te permite obtener todos los detalles disponibles de un bucket presente en Stratus. El bucket se referencia por su nombre único de bucket.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/bucket/{bucket_name}

copy

project_id
Numerical
El ID único del proyecto

bucket_name
Alphanumerical

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.buckets.READ

Detalles de la respuesta

La respuesta devolverá los metadatos y detalles del bucket particular incluyendo su bucket_name, y los detalles del usuario que creó y modificó por última vez el bucket.

Sample Request
copy

curl -X GET https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/bucket?bucket_name=mybucketname/ -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
"status": "success",
"data": [
    {
    "bucket_name": "fsbucket17",
    "bucket_url": "https://fsbucket17-development.stratus.com",
    "objects_count": 21,
    "size_in_bytes": 145578,
    "project_details": {
        "project_name": "Project-Rainfall-4",
        "id": 2000000000075,
        "project_type": "Live"
    },
    "created_by": {
        "zuid": 18599686,
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia B",
        "last_name": "Fstest",
        "user_type": "Admin",
        "user_id": 2000000000055
    },
    "created_time": "Sep 27, 2023 05:01 PM",
    "modified_by": {
        "zuid": 18599686,
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia B",
        "last_name": "Fstest",
        "user_type": "Admin",
        "user_id": 2000000000055
    },
    "modified_time": "Sep 27, 2023 05:01 PM",
    "bucket_meta": {
        "versioning": true,
        "caching": {
        "status": "Enabled"
        },
        "encryption": true,
        "audit_consent": false
    }
    }
]
}
View more

Obtener todos los objetos

Descripción

Esta API te permite obtener todos los objetos almacenados en un bucket. El bucket se referencia por su nombre único de bucket.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/bucket/objects

copy

project_id
Numerical
El ID único del proyecto

Parámetros de consulta

bucket_name Alphanumeric
mandatory
max_keys Number
Optional
Contendrá el límite máximo de objetos que se pueden listar por paginación.
continuation_token String
optional
Si enviaste un continuation_token en la solicitud, se mostrará en la respuesta
prefix String
Optional
Este valor opcional obtendrá los objetos que coincidan con el valor del prefijo.

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.buckets.objects.READ

Detalles de la respuesta

Tras la ejecución exitosa, la respuesta contendrá una lista de todos los objetos almacenados en el bucket requerido.

Sample Request
copy

curl -X GET https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/buckets/objects?bucket_name=mybucketname&max_keys=10&continuation_token=Sg43ou34rd2bih223oc8csc&prefix=myfolder/ -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
"status": "success",
"data": {
    "key_count": 5,
    "max_keys": 5,
    "truncated": true,
    "next_continuation_token": "n2BjzZo5FvrSQmx7z5LaJk7cvP2Yf2K6AJHw4Sg692TnfwHasUp8DJp8qL24A3TLAGPu8zyEysfjfQpjohEMaej",
    "contents": [
    {
        "key_type": "file",
        "key": "server 96.zip",
        "version_id": "01hh9hnwxw8r88kzzfnkn67grr",
        "size": 3012536,
        "content_type": "application/zip",
        "etag": "e460808d4190b37c472985a1f1d85720",
        "last_modified": "Dec 10, 2023 03:12 PM"
    },
    {
        "key_type": "file",
        "key": "oauthscopes.csv",
        "version_id": "01hh9hnhypzt63fwf5wyk2ef6f",
        "size": 19804,
        "content_type": "text/csv",
        "etag": "354266606189c30c80f336720102ead6",
        "last_modified": "Dec 10, 2023 03:11 PM"
    },
    {
        "key_type": "folder",
        "key": "lib 3",
        "size": 0,
        "last_modified": "Dec 10, 2023 03:11 PM"
    },
    {
        "key_type": "file",
        "key": "funcauthtest-Development (1).zip",
        "version_id": "01hh9hkv8xvetbxnrhx6c7444y",
        "size": 8485,
        "content_type": "application/zip",
        "etag": "5f868df044e91a4c7e26be26b6e93a64",
        "last_modified": "Dec 10, 2023 03:10 PM"
    },
    {
        "key_type": "file",
        "key": "Automl_LZ (1).csv",
        "version_id": "01hh9hkfdf07y8pnpbwtkt8cf7",
        "size": 257,
        "content_type": "text/csv",
        "etag": "223a363af39a49d4b32f6cdf0c569755",
        "last_modified": "Dec 10, 2023 03:10 PM"
    }
    ]
}
}
View more

Obtener un objeto específico

Descripción

Esta API te permite obtener un objeto específico almacenado en un bucket. El bucket se referencia por su nombre único de bucket, y el objeto requerido se referencia usando su nombre.

Si el versionado está habilitado, entonces el objeto requerido también se puede referenciar usando su version ID único.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/bucket/object

copy

project_id
Numerical
El ID único del proyecto

Parámetros de consulta

bucket_name Alphanumeric
mandatory
object_key String
mandatory
Contendrá el nombre completo del objeto.
version_id String
optional
Este es un ID generado por Stratus cuando el versionado está habilitado. Puedes usar version_id para referenciar al objeto requerido.

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.buckets.objects.READ

Detalles de la respuesta

Tras la ejecución exitosa, la respuesta contendrá los detalles del objeto solicitado.

Sample Request
copy

curl -X GET https://api.catalyst.zoho.com/baas/v1/project/{projectID}/bucket/object?bucket_name={bucketName}&version_id={versionID}&object_key={objectPath} -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
"status": "success",
"data": {
    "key": "Automl_LZ (1).csv",
    "size": 257,
    "content_type": "text/csv",
    "last_modified": "Dec 10, 2023 03:10 PM",
    "meta_data": {
    "automl_metakey": "metavalue"
    },
    "object_url": "https://gcpimport2-development.csezstratus.com/Automl_LZ%20(1).csv"
}
}
View more

Obtener todas las versiones de un objeto

Descripción

Esta API te permite obtener todas las versiones del objeto almacenado en un bucket. El bucket se referencia por su nombre único de bucket, y el objeto requerido se referencia usando su nombre.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/bucket/objects/versions

copy

project_id
Numerical
El ID único del proyecto

Parámetros de consulta

bucket_name Alphanumeric
mandatory
object_key String
mandatory
Contendrá el nombre completo del objeto.
max_versions Number
optional
Contendrá el número máximo de versiones que se pueden listar en una iteración paginada.
continuation_token String
optional
Contendrá el token para verificar si se requiere o no la siguiente iteración paginada.

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.buckets.objects.READ

Detalles de la respuesta

Tras la ejecución exitosa, la respuesta contendrá la lista de detalles de todas las versiones del objeto requerido.

Sample Request
copy
Sample Response
copy
{
"status": "success",
"data": {
    "truncated": true,
    "key": "Automl_LZ (1).csv",
    "versions_count": 2,
    "max_versions": 2,
    "is_truncated": true,
    "next_continuation_token": "97tn3xP3te66VpfVwVJwtDAgouBKVNhGAV6jzGY6DMdX6hcJmwJKbFX3unakGdfKfJ",
    "version": [
    {
        "latest": true,
        "version_id": "01hh9hkfdf07y8pnpbwtkt8cf7",
        "is_latest": true,
        "last_modified": "Dec 10, 2023 03:10 PM",
        "size": 257,
        "etag": "223a363af39a49d4b32f6cdf0c569755"
    },
    {
        "latest": false,
        "version_id": "01hh9hjtge85k1fx2yp1kg8r2q",
        "is_latest": false,
        "last_modified": "Dec 10, 2023 03:10 PM",
        "size": 257,
        "etag": "223a363af39a49d4b32f6cdf0c569755"
    }
    ]
}
}
View more

Verificar disponibilidad del bucket

Descripción

Esta API te permite verificar la disponibilidad de un bucket particular presente en Stratus. El bucket se referenciará usando su nombre único de bucket

Detalles de la solicitud

URL de solicitud

HEAD

{api-domain}/baas/v1/project/{project_id}/bucket/{bucket_name}

copy

project_id
Numerical
El ID único del proyecto

bucket_name
Alphanumerical

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.buckets.READ

Detalles de la respuesta

La respuesta puede ser cualquiera de los siguientes códigos de estado:

  • 200: Si el bucket está disponible y si el usuario tiene los permisos relevantes para acceder a él.
  • 403: Si el bucket existe, pero el usuario no tiene los permisos relevantes para acceder al bucket.
  • 404: Si el bucket no existe.

Verificar disponibilidad del objeto

Descripción

Esta API te permite verificar si un objeto particular está almacenado en un bucket. El bucket se referencia por su nombre único de bucket, y el objeto requerido se referencia usando su nombre.

Si el versionado está habilitado, entonces el objeto requerido también se puede referenciar usando su version ID único.

Detalles de la solicitud

URL de solicitud

HEAD

{api-domain}/baas/v1/project/{project_id}/bucket/objects

copy

project_id
Numerical
El ID único del proyecto

Parámetros de consulta

bucket_name Alphanumeric
mandatory
object_key String
mandatory
Contendrá el nombre completo del objeto.
version_id String
optional
Este es un ID generado por Stratus cuando el versionado está habilitado. Puedes usar version_id para referenciar al objeto requerido.

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.buckets.objects.READ

Detalles de la respuesta

Tras la ejecución exitosa, la respuesta contendrá el código de estado 200, para indicar que el objeto está presente en el bucket. Si el objeto es incorrecto o no está presente en el bucket, obtendrás un código de estado 404 como respuesta.


Descargar objeto

Descripción

Esta API te permite descargar el objeto requerido almacenado en un bucket. El bucket se referencia por su nombre único de bucket, y el objeto requerido se referencia usando su nombre.

Detalles de la solicitud

URL de solicitud

GET

{bucket_name}.zohostratus.com/{key}

copy

El nombre de dominio anterior cambiará con respecto al centro de datos:

DC Nombre de dominio
US zohostratus.com
EU zohostratus.eu
IN zohostratus.in
AU zohostratus.com.au
CA zohostratus.ca
SA zohostratus.sa
JP zohostratus.jp

Nota:

  • Si la API se usa en el entorno de desarrollo, entonces el dominio se estructurará de esta manera: https://<bucket_name>-development.zohostratus.com

  • Es aconsejable obtener la URL del bucket desde la consola.

Parámetros de ruta

project_id
Numerical
El ID único del proyecto

bucket_name
String

key
String
El nombre del objeto que necesita ser descargado

Parámetros de consulta

version_id String
optional
Este es un ID generado por Stratus cuando el versionado está habilitado. Puedes usar version_id para referenciar al objeto requerido.

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

Range: Para descargar un rango de bytes específico de un objeto

retrieve-meta: Para recuperar los metadatos del objeto | Valores posibles: True/False | Valor predeterminado: False

Alcance

Stratus.fileop.READ

Parámetros de consulta para sobrescribir respuestas

Los siguientes parámetros de consulta se pueden agregar para modificar las respuestas y obtener la respuesta requerida. Todos estos son parámetros opcionales. La sobrescritura solo funcionará si la solicitud es exitosa.

responseContentType String
optional
Establece el encabezado Content-Type de la respuesta. Solo se pueden usar tipos de contenido estándar definidos por IANA.
responseContentLanguage String
optional
Establece el encabezado Content-Language de la respuesta
responseContentDisposition String
optional
Establece el encabezado Content-Disposition de la respuesta. El valor del parámetro debe estar en este formato:
attachment; filename=“name”
Ejemplo: attachment; filename=“logo.svg”
responseCacheControl String
optional
Establece el encabezado Cache-Control de la respuesta.
Ejemplo: public,max-age=3600,no-transform

Detalles de la respuesta

Tras la ejecución exitosa, la respuesta contendrá el objeto que será descargado y se mostrará el mensaje de éxito.

Posibles respuestas de error

404 debido a que no se encontró el objeto/bucket:

Failure Response
copy
{
"status": 404,
"code": "key_not_found",
"message": "no such key is associated with any object in the bucket"
}
View more

403 No autorizado. Cuando no tienes los permisos requeridos para realizar la operación de descarga

Failure Response
copy
{
"status": 403,
"code": "access_forbidden",
"message": "request denied by resource access policy"
}
View more
Sample Request
copy

curl -X GET https://{bucket_name}.zohostratus.com/{key} -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy

200 OK // Bytes de datos sin procesar

View more

Cargar objeto

Descripción

Esta API te permite cargar el objeto requerido a un bucket. El bucket se referencia por su nombre único de bucket, y el objeto requerido se referencia usando su nombre.

Detalles de la solicitud

URL de solicitud

PUT

{bucket_name}.zohostratus.com/{key}

copy

El nombre de dominio anterior cambiará con respecto al centro de datos:

DC Nombre de dominio
US zohostratus.com
EU zohostratus.eu
IN zohostratus.in
AU zohostratus.com.au
CA zohostratus.ca
SA zohostratus.sa
JP zohostratus.jp
Nota: Si la API se usa en el entorno de desarrollo, entonces el dominio se estructurará de esta manera: https://<bucket_name>-development.zohostratus.com

Parámetros de ruta

project_id
Numerical
El ID único del proyecto

bucket_name
String

key
String
El nombre del objeto que necesita ser cargado

Nota: Los siguientes puntos deben tenerse en cuenta al proporcionar el valor para key:

  • La longitud máxima de la clave (incluyendo el nombre de la ruta y el nombre del objeto) debe ser de solo 255 caracteres.

  • La clave no puede contener los siguientes caracteres incluyendo el espacio: comillas dobles, ambos corchetes angulares, hashtag, barra invertida y símbolo de barra vertical.

Parámetros de consulta

version_id String
optional
Este es un ID generado por Stratus cuando el versionado está habilitado. Puedes usar version_id para referenciar al objeto requerido.

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

content-type: application/json

content-length: Longitud sin procesar del objeto que se está cargando en bytes.

compress: Si se debe comprimir el objeto al almacenarlo. Por defecto, la compresión siempre se realiza.

cache-control: Usa este encabezado para especificar las políticas de caché del navegador.

overwrite: Especifica si necesitas sobrescribir un recurso. Esto solo es soportado para los objetos de buckets sin versionado.

expires-after: Esta es una opción que puedes usar para establecer el Time-to-Live (TTL) en segundos para un objeto. El valor debe ser mayor o igual a 60 segundos.

x-user-meta:{1stKey}={1stValue};{2ndKey}={2ndValue};..{NthKey}={NthValue};: Metadatos para el objeto. Cada par clave-valor se separa por punto y coma como se muestra en la columna anterior. 2047 caracteres es la longitud máxima permitida para este encabezado.

Alcance

Stratus.fileop.CREATE

Detalles de la respuesta

Tras la ejecución exitosa, la respuesta contendrá el mensaje de éxito y el objeto será cargado.

Posibles respuestas de error

404 debido a que no se encontró el objeto/bucket:

Failure Response
copy
{
"status": 404,
"code": "bucket_not_found",
"message": "no such bucket exists"
}
View more

403 No autorizado. Cuando no tienes los permisos requeridos para realizar la operación de carga

Failure Response
copy
{
"status": 403,
"code": "access_forbidden",
"message": "request denied by resource access policy"
}
View more

400 Solicitud incorrecta. Nombre de archivo inválido

Failure Response
copy
{
"status": 400,
"code": "key_name_invalid",
"message": "key name does not support one or more character(s)"
}
View more

409 Conflicto. Ya existe un objeto con el mismo nombre

Failure Response
copy
{
"status": 409,
"code": "key_already_exists",
"message": "key is already associated with another object in the bucket"
}
View more
Sample Request
copy

curl -X PUT https://{bucket_name}.zohostratus.com/{key} -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy

200 OK

View more

Copiar objeto

Descripción

Esta API te permite copiar el objeto requerido almacenado en un bucket. El bucket se referencia por su nombre único de bucket, y el objeto requerido se referencia usando su nombre.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/baas/v1/project/{project_id}/bucket/object/copy

copy

project_id
Numerical
El ID único del proyecto

Parámetros de consulta

bucket_name Alphanumeric
mandatory
object_key String
mandatory
Contendrá el nombre completo del objeto requerido.
destination String
mandatory
Contendrá la ubicación a donde se debe copiar el objeto.

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.buckets.objects.CREATE

Detalles de la respuesta

Tras la ejecución exitosa, la respuesta contendrá el nombre del objeto copiado, la ubicación a donde se copió y el mensaje de éxito confirmando la acción de copia.

Sample Request
copy

curl -X POST https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/bucket/object/copy?bucket_name=myBucketName&object_key=mappedsample/Archive.zip&destination=mappedsample/Unarchive/ -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
"status": "success",
"data": {
    "object_key": "image2.png",
    "copy_to": "folder2/",
    "message": "Copy successful"
}
}
View more

Renombrar objeto

Descripción

Esta API te permite renombrar el objeto requerido almacenado en un bucket. El bucket se referencia por su nombre único de bucket, y el objeto requerido se referencia usando su nombre.

Nota: Los siguientes caracteres incluyendo el espacio no están soportados cuando creas una ruta o un objeto: comillas dobles, ambos corchetes angulares, hashtag, barra invertida y símbolo de barra vertical.

Detalles de la solicitud

URL de solicitud

PATCH

{api-domain}/baas/v1/project/{project_id}/bucket/object

copy

project_id
Numerical
El ID único del proyecto

Parámetros de consulta

bucket_name Alphanumeric
mandatory
current_key String
mandatory
Contendrá el nombre completo del objeto requerido.
rename_to String
mandatory
Contendrá el nuevo nombre del objeto.

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.buckets.objects.UPDATE

Detalles de la respuesta

Tras la ejecución exitosa, la respuesta contendrá el nombre anterior, el nombre modificado y el mensaje de éxito confirmando la acción de renombrado.

Sample Request
copy

curl -X PATCH https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/bucket/object/?bucket_name=myBucketName¤t_key=image2.png&rename_to=renamed.png/ -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
"status": "success",
"data": {
    "current_key": "image2.png",
    "rename_to": "renamed.png",
    "message": "Rename successful"
}
}
View more

Agregar metadatos al objeto

Descripción

Esta API te permite agregar metadatos al objeto requerido almacenado en un bucket. El bucket se referencia por su nombre único de bucket, y el objeto requerido se referencia usando su nombre.

Nota:

  • Puedes usar caracteres alfanuméricos, guiones bajos o caracteres de espacio en blanco, así como guiones, para escribir tus metadatos. No se permite ningún otro carácter especial aparte de los mencionados.

  • Puedes obtener los metadatos de un objeto usando el método de solicitud HEAD. En la respuesta, los metadatos se listarán en la clave ‘x-user-meta’.

  • El límite máximo de tamaño de caracteres permitido para los metadatos en general es de 2047 caracteres. El conteo de caracteres usado para determinar el límite de tamaño también incluye el carácter especial dos puntos “:” usado para definir el par clave-valor.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/baas/v1/project/{project_id}/bucket/object/metadata

copy

project_id
Numerical
El ID único del proyecto

JSON de solicitud

Debes enviar un JSON con sus valores correspondientes como se muestra a continuación.

Sample Payload
copy
{
"meta_data": {
    "key1": "value1",
    "key2": "value2"
}
}
View more

Alimentarás este JSON de solicitud en tu cuerpo de la solicitud, y necesitas proporcionar el valor de:

meta_data
mandatory
Este JSON contendrá los metadatos requeridos en forma de pares clave-valor JSON.

Parámetros de consulta

bucket_name Alphanumeric
mandatory
object_key String
mandatory
Contendrá el nombre completo del objeto.

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.buckets.objects.CREATE

Detalles de la respuesta

Tras la ejecución exitosa, la respuesta contendrá el mensaje de éxito indicando que los metadatos se han agregado al objeto requerido.

Sample Request
copy

curl -X PUT https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/bucket/object/metadata?bucket_name=myBucketName&object_key=image2.png/ -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57” -H “Content-Type:application/json” --data-raw $’{"{“meta_data” : {“key1” : “value1”,“key2” : “value2”}}"}'

Sample Response
copy
{
"status": "success",
"data": {
    "message": "Metadata added successfully"
}
}
View more

Extraer objeto comprimido

Descripción

Esta API te permite extraer un objeto comprimido almacenado en un bucket. El bucket se referencia por su nombre único de bucket, y el objeto requerido se referencia usando su nombre.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/baas/v1/project/{project_id}/bucket/object/zip-extract

copy

project_id
Numerical
El ID único del proyecto

Parámetros de consulta

bucket_name Alphanumeric
mandatory
object_key String
mandatory
Contendrá el nombre completo del objeto comprimido requerido.
destination String
mandatory
Contendrá el nombre completo de la ruta de destino en el bucket donde se deben almacenar los objetos extraídos.

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.buckets.objects.CREATE

Detalles de la respuesta

Tras la ejecución exitosa, la respuesta contendrá el nombre del objeto comprimido, el nombre completo de la ruta que almacenó los objetos extraídos y el mensaje de éxito confirmando la acción de extracción.

Sample Request
copy

curl -X POST https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/bucket/object/zip-extract?bucket_name=mybucketname&object_key=image2.png&destination=folder2/ -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
"status": "success",
"data": {
    "object_key": "image2.png",
    "destination": "folder2",
    "message": "Zip extract scheduled",
    "task_id": "hh2odww2334nsodno24"
}
}
View more

Obtener estado de la operación de extracción de zip

Descripción

Esta API te permite obtener el estado de una operación de extracción que se está realizando en un objeto comprimido almacenado en un bucket. El bucket se referencia por su nombre único de bucket, y el objeto requerido se referencia usando su nombre.

Nota: Consulta la API de Extraer objeto comprimido para realizar la operación de extracción en un objeto comprimido.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/bucket/object/zip-extract/{taskId}

copy

project_id
Numerical
El ID único del proyecto

task_Id
String
El valor se devolverá en la respuesta al ejecutar la API de Extraer objeto comprimido. Este id te permitirá referenciar al proceso de extracción requerido.

Parámetros de consulta

bucket_name Alphanumeric
mandatory
object_key String
mandatory
Contendrá el nombre completo del objeto comprimido requerido.

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.buckets.objects.READ

Detalles de la respuesta

Tras la ejecución exitosa, la respuesta contendrá el estado del proceso de extracción requerido que se está realizando en un objeto comprimido en Stratus.

Sample Request
copy

curl -X GET https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/bucket/object/zip-extract/hh2odww2334nsodno24?bucket_name=mybucketname&object_key=image2.png/ -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
"status": "success",
"data": {
    "task_status": "PENDING | COMPLETED | FAILED"
}
}
View more

Crear firma para el bucket

Descripción

Esta API te permite crear una firma para el bucket requerido. El bucket se referencia por su nombre único de bucket.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/baas/v1/project/{project_id}/bucket/signature

copy

project_id
Numerical
El ID único del proyecto

Parámetros de consulta

bucket_name Alphanumeric
mandatory

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.buckets.objects.CREATE

Detalles de la respuesta

Tras la ejecución exitosa, la respuesta contendrá la firma requerida del bucket junto con su período de tiempo de validez.

Sample Request
copy

curl -X POST https://api.catalyst.zoho.com/baas/v1/project/4000000006007/bucket/signature?bucket_name=zylker-bucket
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
"status": "success",
"data": {
    "signature": "stsPolicy=eyJzaWduaW5ndGltZSI6MTcyMTk3NDc1NDQ1MiwiZXhwaXJhdGlvbiI6MzYwMCwiYWN0aW9uIjpbIkdldE9iamVjdCIsIlB1dE9iamVjdCJdLCJjcmVkZW50aWFscyI6IjY3MjUxNjQ0LTg1NDM1OTI2IiwicmVzb3VyY2UiOlsic3JuOjo6dGVzdGRzZHMtZGV2ZWxvcG1lbnQvKiJdLCJxdWVyeSI6W10sImhlYWRlcnMiOltdLCJib2R5Ijp7ImNvbnRlbnQtdHlwZSI6IioiLCJjb250ZW50LWxlbmd0aCI6bnVsbH19&stsSignature=Nyr29x7N-CzDSfFaTzzPnwWsL74ga9rIGZJIxWFdNtI",
    "expiry_time": 1786382487000
}
}
View more

Obtener URL prefirmada

Descripción

Esta API te permite obtener URLs prefirmadas. Las URLs prefirmadas son URLs seguras que los usuarios autenticados pueden compartir con sus usuarios no autenticados. Esta URL proporcionará a los usuarios no autenticados autorización temporal para acceder a objetos. Una vez que el enlace expire, necesitas firmar la URL requerida nuevamente usando esta API.

Nota: Hay diferentes métodos de solicitud para la acción de carga y la acción de descarga.

Detalles de la solicitud

URL de solicitud para la acción de carga

PUT

{api-domain}/baas/v1/project/{project_id}/bucket/object/signed-url

copy

URL de solicitud para la acción de descarga

GET

{api-domain}/baas/v1/project/{project_id}/bucket/object/signed-url

copy

project_id
Numerical
El ID único del proyecto

Parámetros de consulta

bucket_name Alphanumeric
mandatory
object_key String
mandatory
Contendrá el nombre completo del objeto requerido.
expiry_in_seconds Number
optional
Contendrá el límite de tiempo en segundos. Una vez que se alcance este límite, la URL prefirmada no podrá ser utilizada. El valor predeterminado es 3600
active_from Timestamp
optional
Contendrá la marca de tiempo a partir de cuándo la URL prefirmada estará activa.
version_id String
optional
Este parámetro solo se puede usar para la URL de solicitud GET. Contendrá el ID de versión

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance para descarga

ZohoCatalyst.buckets.objects.READ

Alcance para carga

ZohoCatalyst.buckets.objects.CREATE

Detalles de la respuesta

Tras la ejecución exitosa, la respuesta contendrá la URL prefirmada.

Sample Request For Download Action
copy
Sample Request For Upload Action
copy
Sample Response
copy
{
"status": "success",
"data": {
    "signature": "https://mybucket.nimbuspop.com/folder1/folder2/image.jpeg?expires=1642915027000&signature=MEYCIQCcJDTsmZQhfuvFu3l3tsVL02uVwIMhLdlSg~ARI3E1aAIhAJ-rzzjn2gPH9pB3EoU3X~v~qvg5Rdt9OBoldBpVz6xt&key-id=vMUWDURn5DGtokPG",
    "expires_in_seconds": 300,
    "active_from": 1716382487000
}
}
View more

Eliminar objeto

Descripción

Esta API te permite eliminar el objeto requerido almacenado en un bucket. El bucket se referencia por su nombre único de bucket, y el objeto requerido se referencia usando su nombre.

Detalles de la solicitud

URL de solicitud

PUT

{api-domain}/baas/v1/project/{project_id}/bucket/object/

copy

project_id
Numerical
El ID único del proyecto

Parámetros de consulta

bucket_name Alphanumeric
mandatory

JSON de solicitud

Debes enviar un JSON con sus valores correspondientes como se muestra a continuación.

Sample Payload
copy
{
"objects": [
    {
    "key": "file1.jpeg",
    "version_id": "{version_id}"
    },
    {
    "key": "file2.jpeg"
    },
    {
    "key": "file3.jpeg"
    }
],
"ttl_in_seconds": 100
}
View more

Alimentarás este JSON de solicitud en tu cuerpo de la solicitud, y necesitas proporcionar el valor de:

key
mandatory
Esta clave JSON contendrá el nombre del objeto requerido que necesita ser eliminado.
ttl_in_seconds Number
optional
Esta clave JSON contendrá el tiempo en segundos. Una vez que se alcance el ttl_in_seconds, se llevará a cabo la operación de eliminación.

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.buckets.objects.DELETE

Detalles de la respuesta

Tras la ejecución exitosa, la respuesta contendrá el mensaje de éxito confirmando que la operación de eliminación fue exitosa.

Sample Request
copy

curl -X PUT https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/bucket/object?bucket_name=zylker-bucket/ -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57” -H “Content-Type:application/json” --data-raw $’{““status”: “success”,“data”:{“message”: “Deletion successful”}”}'

Sample Response
copy
{
"status": "success",
"data": {
    "message": "Deletion successful"
}
}
View more

Eliminar ruta

Descripción

Esta API te permite eliminar una ruta completa y cada objeto almacenado en esa ruta en un bucket. El bucket se referencia por su nombre único de bucket.

Detalles de la solicitud

URL de solicitud

DELETE

{api-domain}/baas/v1/project/{project_id}/bucket/object/prefix

copy

project_id
Numerical
El ID único del proyecto

Parámetros de consulta

bucket_name Alphanumeric
mandatory
prefix String
mandatory
Contendrá el prefijo de la ruta que necesita ser eliminada.

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.buckets.objects.DELETE

Detalles de la respuesta

Tras la ejecución exitosa, la respuesta contendrá el mensaje de éxito confirmando que la operación de eliminación fue exitosa.

Sample Request
copy

curl -X DELETE https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/bucket/object/prefix?bucket_name=zylker-bucket&prefix=myfolder/ -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
"status": "success",
"data": {
    "prefix": "myfolder/",
    "message": "Deletion successful"
}
}
View more

File Store

Nota: Catalyst ahora te ofrece un nuevo componente de almacenamiento de objetos llamado Stratus en modo de Early Access. Este componente es una mejora significativa del componente actual Cloud Scale File Store. Puedes obtener más información sobre el componente Stratus aquí.

Para usar el componente Stratus en el modo de Early Access, envíanos un correo electrónico a support@zohocatalyst.com.

Catalyst File Store proporciona soluciones de almacenamiento en la nube para almacenar, gestionar y organizar los archivos de tu aplicación y los archivos de datos de usuario como imágenes, videos, archivos CSV, hojas de cálculo y más en carpetas.

Obtener los detalles de una carpeta específica

Descripción

Esta API te permite obtener los detalles de una carpeta específica en el File Store, junto con los detalles de todos los archivos en la carpeta. La carpeta se referencia por su Folder ID único.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/folder/{folder_id}

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

folder_id
Numerical
El ID único de la carpeta

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.folders.READ

Detalles de la respuesta

La respuesta JSON devuelve los metadatos de la carpeta particular como el folder_name, los detalles del usuario que la creó y la modificó por última vez, junto con los metadatos de todos los archivos en la carpeta, como el file_id, file_name, file_size de cada archivo.

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/folder/3376000000427654
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
"status":"success",
"data":{
  "folder_name":"PricingInfo",
  "created_time":"Apr 01, 2020 11:11 AM",
  "created_by":{
    "zuid":1019540152,
    "is_confirmed":true,
    "email_id":"emma@zylker.com",
    "first_name":"Amelia",
    "last_name":"Burrows",
    "user_id":671930455
  },
  "modified_time":"Apr 11, 2020 10:41 PM",
  "modified_by":{
    "zuid":1019540876,
    "is_confirmed":true,
    "email_id":"p.boyle@zylker.com",
    "first_name":"Patricia",
    "last_name":"Boyle",
    "user_id":671930321
  },
  "project_details":{
    "project_name":"ShipmentTracking",
    "id":4000000006007
  },
  "file_details":[
    {
      "id":337600000030123,
      "file_location":null,
      "file_name":"PO1898908GT.pdf",
      "file_size":10,
      "created_by":{
        "zuid":1019540199,
        "is_confirmed":true,
        "email_id":"jane.simmons@zylker.com",
        "first_name":"Jane",
        "last_name":"Simmons",
        "user_id":671930000
      },
      "created_time":"Feb 21, 2020 01:11 PM",
      "modified_by":{
        "zuid":1019540152,
        "is_confirmed":true,
        "email_id":"p.boyle@zylker.com",
        "first_name":"Patricia",
        "last_name":"Boyle",
        "user_id":671930321
      },
      "modified_time":"Jan 13, 2020 08:00 PM",
      "project_details":{
        "project_name":"ShipmentTracking",
        "id":4000000006007
      },
      "folder_details": 3376000000427654
    },
    {
      "id":337600000030121,
      "file_location":null,
      "file_name":"ST1898190CR.pdf",
      "file_size":9,
      "created_by":{
        "zuid":1019540152,
        "is_confirmed":true,
        "email_id":"p.boyle@zylker.com",
        "first_name":"Patricia",
        "last_name":"Boyle",
        "user_id":671930321
      },
      "created_time":"Jan 01, 2020 09:09 PM",
      "modified_by":{
        "zuid":1019540152,
        "is_confirmed":true,
        "email_id":"p.boyle@zylker.com",
        "first_name":"Patricia",
        "last_name":"Boyle",
        "user_id":671930321
      },
      "modified_time":"Mar 11, 2020 07:09 AM",
      "project_details":{
        "project_name":"ShipmentTracking",
        "id":4000000006007
      },
      "folder_details":3376000000427654
    }
  ],
  "audit_consent": false,
  "id":829000000038455
}

}

View more

Obtener los detalles de todas las carpetas

Descripción

Nota: Catalyst ahora te ofrece un nuevo componente de almacenamiento de objetos llamado Stratus en modo de Early Access. Este componente es una mejora significativa del componente actual Cloud Scale File Store. Puedes obtener más información sobre el componente Stratus aquí.

Para usar el componente Stratus en el modo de Early Access, envíanos un correo electrónico a support@zohocatalyst.com.

Esta API te permite obtener los detalles de todas las carpetas en tu proyecto desde el File Store.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/folder

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.folders.READ

Detalles de la respuesta

La respuesta JSON devuelve los metadatos de todas las carpetas como el folder_name, los detalles del usuario que la creó y la modificó por última vez, y los detalles del proyecto.

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/folder
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
"status":"success",
"data":[
    {
        "folder_name":"ShipmentOrderForms",
        "created_time":"Oct 22, 2019 11:01 AM",
        "created_by":{
            "zuid":1019540152,
            "is_confirmed":true,
            "email_id":"emma@zylker.com",
            "first_name":"Amelia",
            "last_name":"Burrows",
            "user_type": "Admin",
            "user_id":671930455
        },
        "modified_time": "Jun 05, 2023 12:26 AM",
        "modified_by": {
            "zuid": 671930455,
            "is_confirmed": false,
            "email_id": "emma@zylker.com",
            "first_name": "Amelia",
            "last_name": "Burrows",
            "user_type": "Admin",
            "user_id": 671930455
        },
        "project_details":{
            "project_name":"ShipmentTracking",
            "id":4000000006007
        },
        "audit_consent": false,
        "id":105000000121098
    }
   {
        "folder_name":"PricingInfo",
        "created_time":"Sep 01, 2019 03:33 PM",
        "created_by":{
            "zuid":1019540152,
            "is_confirmed":true,
            "email_id":"p.boyle@zylker.com",
            "first_name":"Patricia",
            "last_name":"Boyle",
            "user_type": "Admin",
            "user_id":671930765
        },
        "modified_time": "Jun 05, 2023 12:26 AM",
        "modified_by": {
            "zuid": 671930455,
            "is_confirmed": false,
            "email_id": "p.boyle@zylker.com",
            "first_name": "Patricia",
            "last_name": "Boyle",
            "user_type": "Admin",
            "user_id": 671930765
        },
        "project_details":{
            "project_name":"ShipmentTracking",
            "id":4000000006007
        },
        "audit_consent": false,
        "id":105000000145678
    }
]

}

View more

Cargar un archivo en una carpeta

Descripción

Nota: Catalyst ahora te ofrece un nuevo componente de almacenamiento de objetos llamado Stratus en modo de Early Access. Este componente es una mejora significativa del componente actual Cloud Scale File Store. Puedes obtener más información sobre el componente Stratus aquí.

Para usar el componente Stratus en el modo de Early Access, envíanos un correo electrónico a support@zohocatalyst.com.

Esta API te permite cargar un archivo desde tu sistema local a una carpeta existente en el File Store, haciendo referencia al ID único de la carpeta. Puedes cargar una imagen, documento de texto, CSV o cualquier tipo de archivo que necesites. El tamaño máximo de un archivo que puedes cargar es de 100 MB.

Debes especificar la ruta del archivo y el nombre del archivo en la solicitud de la API, como se muestra en la solicitud de ejemplo.

Nota: Catalyst proporciona 1 GB de espacio en File Store para cada proyecto en el entorno de desarrollo. No hay límites superiores para el almacenamiento en el entorno de producción.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/baas/v1/project/{project_id}/folder/{folder_id}/file

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

folder_id
Numerical
El ID único de la carpeta

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.files.CREATE

Nota: Esta operación también puede ejecutarse con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Consulta la sección de Prerrequisitos de la API de Catalyst para más detalles.

Propiedades JSON de la solicitud

code file
mandatory

Ruta del archivo a cargar en tu computadora

Tamaño máximo de archivo permitido: 100 MB

file_name string
mandatory
Nombre del archivo a cargar

Detalles de la respuesta

La respuesta JSON devuelve los metadatos del archivo que fue cargado, como el file_name, file_size, y los detalles del usuario que cargó el archivo.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/folder/105000000121098/file
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “content-type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW”
-F code=@/Desktop/EmployeeInfo.csv
-F file_name=EmployeeInfo

Sample Response
copy
{
"status": "success",
"data": {
    "id": 56000000368030,
    "file_location": null,
    "file_name": "EmployeeInfo",
    "file_size": 264328,
    "created_by": {
        "zuid": 1019540152,
        "is_confirmed": false,
        "email_id": "emma@zylker.com",
        "first_name": "Amelia",
        "last_name": "Burrows",
        "user_type": "Admin",
        "user_id": 64635102
    },
    "created_time": "Jun 05, 2023 12:40 AM",
    "modified_by": {
        "zuid": 1019540152,
        "is_confirmed": false,
        "email_id": "emma@zylker.com",
        "first_name": "Amelia",
        "last_name": "Burrows",
        "user_type": "Admin",
        "user_id": 64635102
    },
    "modified_time": "Jun 05, 2023 12:40 AM",
    "project_details": {
        "project_name": "EmployeePortal",
        "id": 3376000001796044,
        "project_type": "Live"
    },
    "folder_details": 3376000001925212
}

}


Descargar un archivo de una carpeta

Descripción

Nota: Catalyst ahora te ofrece un nuevo componente de almacenamiento de objetos llamado Stratus en modo de Early Access. Este componente es una mejora significativa del componente actual Cloud Scale File Store. Puedes obtener más información sobre el componente Stratus aquí.

Para usar el componente Stratus en el modo de Early Access, envíanos un correo electrónico a support@zohocatalyst.com.

Esta API te permite descargar un archivo de una carpeta existente en el File Store, haciendo referencia a los IDs únicos de la carpeta y el archivo.

El archivo se descargará automáticamente al directorio configurado en tu sistema después de que ejecutes esta API. Catalyst no enviará ninguna respuesta para esta solicitud.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/folder/{folder_id}/file/{file_id}/download

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

folder_id
Numerical
El ID único de la carpeta

file_id
Numerical
El ID único del archivo

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.files.READ

Nota: Esta operación también puede ejecutarse con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Consulta la sección de Prerrequisitos de la API de Catalyst para más detalles.
Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/folder/105000000121098/file/332000000044009/download
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: application/json”


Obtener los detalles de un archivo específico

Descripción

Nota: Catalyst ahora te ofrece un nuevo componente de almacenamiento de objetos llamado Stratus en modo de Early Access. Este componente es una mejora significativa del componente actual Cloud Scale File Store. Puedes obtener más información sobre el componente Stratus aquí.

Para usar el componente Stratus en el modo de Early Access, envíanos un correo electrónico a support@zohocatalyst.com.

Esta API te permite obtener los detalles de un archivo específico en una carpeta en el File Store. La carpeta y el archivo se referencian por sus IDs únicos.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/folder/{folder_id}/file/{file_id}

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

folder_id
Numerical
El ID único de la carpeta

file_id
Numerical
El ID único del archivo

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.files.READ

Nota: Esta operación también puede ejecutarse con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Consulta la sección de Prerrequisitos de la API de Catalyst para más detalles.

Detalles de la respuesta

La respuesta devolverá los metadatos y detalles del archivo particular incluyendo su file_name, file_size, y los detalles del usuario que creó y modificó por última vez el archivo.

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/folder/105000000121098/file/332000000044009
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
"status":"success",
"data":{
  "id": 332000000044009,
  "file_location":null,
  "file_name":"Sales2019.csv",
  "file_size":264328,
  "created_by":{
    "zuid":1019540152,
    "is_confirmed":true,
    "email_id":"emma@zylker.com",
    "first_name":"Amelia",
    "last_name":"Burrows",
    "user_type": "Admin",
    "user_id":671930111
  },
  "created_time":"Apr 09, 2020 01:10 AM",
  "modified_by":{
    "zuid":1019540009,
    "is_confirmed":true,
    "email_id":"p.boyle@zylker.com",
    "first_name":"Patricia",
    "last_name":"Boyle",
    "user_type": "Admin",
    "user_id":671930989
  },
  "modified_time":"Mar 01, 2020 06:18 PM",
  "project_details":{
    "project_name":"ShipmentTracking",
    "id":4000000006007,
    "project_type": "Live"
  },
  "folder_details":105000000121098
  }
}

Obtener los detalles de múltiples archivos

Descripción

Nota: Catalyst ahora te ofrece un nuevo componente de almacenamiento de objetos llamado Stratus en modo de Early Access. Este componente es una mejora significativa del componente actual Cloud Scale File Store. Puedes obtener más información sobre el componente Stratus aquí.

Para usar el componente Stratus en el modo de Early Access, envíanos un correo electrónico a support@zohocatalyst.com.

Esta API te permite obtener los detalles de múltiples archivos en una carpeta particular en el File Store. La carpeta se referencia por su Folder ID único.

Esta solicitud de API puede obtener los detalles de un máximo de 200 archivos en la carpeta en una sola llamada. Por lo tanto, si una carpeta tiene 300 archivos, puedes ejecutar una segunda llamada de API para obtener los detalles de los archivos 201 a 300. Esto se puede hacer especificando los valores start y end en los parámetros de consulta en la solicitud como se muestra a continuación. Los primeros 200 archivos se obtienen por defecto, si no se especifican los parámetros de consulta.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/folder/{folder_id}/file?start={start_index}&end={number_of_files}

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

folder_id
Numerical
El ID único de la carpeta

start
Numerical

Valor de inicio del lote actual


end
Numerical

Número de archivos a obtener. El valor máximo permitido es 200.


Por ejemplo, para obtener los detalles de los archivos 201 a 300, especifica el start como ‘201’ y el end como ‘100’.

Nota: El valor de start siempre debe ser mayor que 0.

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.files.READ

Nota: Esta operación también puede ejecutarse con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Consulta la sección de Prerrequisitos de la API de Catalyst para más detalles.

Detalles de la respuesta

La respuesta devolverá los metadatos y detalles de todos los archivos que se devuelven, incluyendo su file_name, file_size, y los detalles del usuario que creó y modificó por última vez el archivo.

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/folder/3376000000301993/file?start=201&end=2
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
"status":"success",
"data": [
    {
      "id":3376000000301234,
      "file_location":null,
      "file_name":"AuditLog.csv",
      "file_size":1621,
      "created_by": {
        "zuid":10016873924,
        "is_confirmed":true,
        "email_id":"emma@zylker.com",
        "first_name":"Amelia",
        "last_name":"Burrows",
        "user_type": "Admin",
        "user_id":671930400
      },
      "created_time":"Apr 27, 2020 07:37 PM",
      "modified_by": {
        "zuid":10016873924,
        "is_confirmed":true,
        "email_id":"p.boyle@zylker.com",
        "first_name":"Patricia",
        "last_name":"Boyle",
        "user_type": "Admin",
        "user_id":671938657
      },
      "modified_time":"Apr 27, 2020 07:37 PM",
      "project_details": {
        "project_name":"ShipmentTracking",
        "id": 4000000006007,
        "project_type": "Live"
      },
    "folder_details":3376000000301993
    },
    {
      "id":3376000000300987,
      "file_location":null,
      "file_name":"ZohoCatalyst-Pricing.pdf",
      "file_size":346466,
      "created_by": {
        "zuid":10016873924,
        "is_confirmed":true,
        "email_id":"emma@zylker.com",
        "first_name":"Ameila",
        "last_name":"Burrows",
        "user_type": "Admin",
        "user_id":671930400
      },
      "created_time":"Apr 27, 2020 07:36 PM",
      "modified_by": {
        "zuid":10016873924,
        "is_confirmed":true,
        "email_id":"p.boyle@zylker.com",
        "first_name":"Patricia",
        "last_name":"Boyle",
        "user_type": "Admin",
        "user_id":671938657
      },
      "modified_time":"Apr 27, 2020 07:36 PM",
      "project_details": {
        "project_name":"ShipmentTracking",
        "id":3376000000168765,
        "project_type": "Live"
      },
      "folder_details":3376000000301993
    }
  ]
}
View more

Eliminar un archivo

Nota: Catalyst ahora te ofrece un nuevo componente de almacenamiento de objetos llamado Stratus en modo de Early Access. Este componente es una mejora significativa del componente actual Cloud Scale File Store. Puedes obtener más información sobre el componente Stratus aquí.

Para usar el componente Stratus en el modo de Early Access, envíanos un correo electrónico a support@zohocatalyst.com.

Descripción

Esta API se usa para eliminar un archivo existente de una carpeta en el File Store, haciendo referencia al Folder ID y File ID.

Detalles de la solicitud

URL de solicitud

DELETE

{api-domain}/baas/v1/project/{project_id}/folder/{folder_id}/file/{file_id}

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

folder_id
Numerical
El ID único de la carpeta

file_id
Numerical
El ID único del archivo

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.files.DELETE

Nota: Esta operación también puede ejecutarse con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Consulta la sección de Prerrequisitos de la API de Catalyst para más detalles.

Detalles de la respuesta

La respuesta devolverá los metadatos y detalles del archivo que fue eliminado, incluyendo su file_name, file_size, y los detalles del usuario que creó y modificó por última vez el archivo.

Sample Request
copy

curl -X DELETE
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/folder/105000000121098/file/4000000044001
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: application/json”

Sample Response
copy
{
"status": "success",
"data": {
    "id": 4000000044001,
    "file_location": null,
    "file_name": "bookingsSept2019.pdf",
    "file_size": 458186,
    "created_by": {
        "zuid": 671787990,
        "is_confirmed":true,
        "user_type": "Admin",
        "user_id": 671930400,
        "email_id": "emma@zylker.com",
        "first_name": "Amelia",
        "last_name": "Burrows"
    },
    "created_time": "2019-03-14T12:35:18+05:30",
    "modified_by": {
        "zuid": 671787990,
        "is_confirmed":true,
        "user_type": "Admin",
        "user_id": 671930400,
        "email_id": "emma@zylker.com",
        "first_name": "Amelia",
        "last_name": "Burrows"
    },
    "modified_time": "2019-03-14T12:35:18+05:30",
    "project_details": {
        "id": 4000000006007,
        "project_name": "ShipmentTracking",
        "project_type": "Live"
    },
    "folder_details": 105000000121098
}
}

Cache

Catalyst Cache es un componente de almacenamiento en memoria pequeño que te permite almacenar datos a los que tu aplicación de Catalyst accede con frecuencia.

El cache de Catalyst se divide en particiones o unidades de cache llamadas segmentos. Cada segmento almacena elementos de cache en forma de pares clave-valor.

Insertar un par clave-valor en un segmento de cache

Descripción

Esta API te permite insertar un par clave-valor como elemento de cache en un segmento de cache. El segmento se identifica por su ID único. La clave representa el atributo y el valor es el dato del elemento de cache.

También puedes especificar opcionalmente el tiempo de expiración del elemento de cache. La validez predeterminada y máxima de un elemento de cache es de dos días.

Nota:El segmento de cache debe estar creado previamente. Puedes crear un segmento desde la consola de Catalyst o usar el segmento predeterminado.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/baas/v1/project/{project_id}/segment/{segment_id}/cache

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

segment_id
Numerical
El ID único del segmento de cache

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.cache.CREATE

Propiedades JSON de la solicitud

cache_name string
mandatory
Nombre de la clave del segmento de cache
Tamaño máximo: 50 caracteres
cache_value string
mandatory
Valor de datos que representa la clave
Tamaño máximo: 16000 caracteres
expiry_in_hours long
optional
Duración de expiración en horas
Tamaño máximo: 48

Detalles de la respuesta

La respuesta devolverá los detalles del elemento de cache como cache_name, cache_value y expires_in, junto con los detalles del segmento en el que se insertó.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/segment/3376000000425030/cache
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type:application/json”
-d ‘{ “cache_name”:“counter”, “cache_value”:“125”, “expiry_in_hours”:24 }’

Sample Response
copy
{
"status": "success",
"data": {
    "cache_name": "counter",
    "cache_value": "125",
    "project_details": {
        "id": 4000000006007,
        "project_name": "ShipmentTracking",
        "project_type": "Live"
    },
    "segment_details": {
        "id": 3376000000425030,
        "segment_name": "CustomerLocation"
    },
    "expires_in": "Mar 28, 2019 02:03 AM",
    "expiry_in_hours": 24,
    "ttl_in_milliseconds": 86400000
}
}

Obtener el valor de una clave de cache

Descripción

Esta API te permite recuperar el valor de un elemento de cache de un segmento en el cache. El segmento se identifica por su ID único de segmento, y debes pasar la clave del elemento de cache en la solicitud.

Esta API te permite insertar un par clave-valor como elemento de cache en un segmento de cache. El segmento se identifica por su ID único. La clave representa el atributo y el valor es el dato del elemento de cache.

También puedes especificar opcionalmente el tiempo de expiración del elemento de cache. La validez predeterminada y máxima de un elemento de cache es de dos días.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/segment/{segment_id}/cache?cacheKey={cache_key}

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

segment_id
Numerical
El ID único del segmento de cache

Parámetros de consulta

cache_key
String
La clave única en un segmento cuyo valor necesita ser recuperado

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.cache.READ

Detalles de la respuesta

La respuesta devolverá los detalles del elemento de cache como cache_name, cache_value y expires_in, junto con los detalles de su segmento.

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/segment/31000000006023/cache?cacheKey=counter
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
"status": "success",
"data": {
    "cache_name": "counter",
    "cache_value": "1344",
    "project_details": {
        "id": 4000000006007,
        "project_name": "ShipmentTracking",
        "project_type": "Live"
    },
    "segment_details": {
        "id": 31000000006023,
        "segment_name": "MailCounters"
    },
    "expires_in": "2019-03-13T18:36:02+05:30",
    "expiry_in_hours": 3,
    "ttl_in_milliseconds": 81187000
}

}


Actualizar un par clave-valor

Descripción

Esta API te permite actualizar un par clave-valor en un segmento de cache. El segmento se identifica por su ID único. La clave representa el atributo y el valor es el dato del elemento de cache.

Puedes actualizar la clave, el valor o el tiempo de expiración del elemento de cache. La validez predeterminada y máxima de un elemento de cache es de dos días.

Detalles de la solicitud

URL de solicitud

PUT

{api-domain}/baas/v1/project/{project_id}/segment/{segment_id}/cache

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

segment_id
Numerical
El ID único del segmento de cache

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.cache.CREATE

Propiedades JSON de la solicitud

cache_name string
mandatory
Nombre de la clave del segmento de cache
Tamaño máximo: 50 caracteres
cache_value string
mandatory
Valor de datos que representa la clave
Tamaño máximo: 16000 caracteres
expiry_in_hours long
optional
Duración de expiración en horas
Tamaño máximo: 48

Detalles de la respuesta

La respuesta devolverá los detalles del elemento de cache actualizado como cache_name, cache_value y expires_in, junto con los detalles de su segmento.

Sample Request
copy

curl -X PUT
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/segment/3376000000425030/cache
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type:application/json”
-d ‘{ “cache_name”:“counter”, “cache_value”:“1472” }’

Sample Response
copy
{
"status": "success",
"data": {
    "cache_name": "counter",
    "cache_value": "1472",
    "project_details": {
        "id": 4000000006007,
        "project_name": "ShipmentTracking",
        "project_type": "Live"
    },
    "segment_details": {
        "id": 3376000000425030,
        "segment_name": "CounterValues"
    },
    "expires_in": "Mar 28, 2019 02:03 AM",
    "expiry_in_hours": 7,
    "ttl_in_milliseconds": 172800000
}

}


ZCQL

ZCQL es el lenguaje de consulta propio de Catalyst que te permite realizar operaciones de obtención, inserción, actualización y eliminación de datos en las tablas del Catalyst Data Store.

Puedes ejecutar una variedad de consultas DML usando ZCQL para obtener o manipular datos, y usar varias cláusulas y sentencias como las cláusulas SQL Join, sentencias Groupby y OrderBy, y funciones SQL integradas.

Ejecutar una consulta ZCQL

Descripción

Esta API te permite ejecutar una consulta ZCQL para obtener, insertar, actualizar o eliminar datos de las tablas en el Data Store. Puedes ejecutar esta API pasando una consulta ZCQL en la solicitud JSON, como se muestra en las solicitudes de ejemplo.

Nota: El formato de solicitud de la API es el mismo para todas las operaciones de ejecución de consultas ZCQL.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/baas/v1/project/{project_id}/query

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.zcql.CREATE

Nota: Esta operación también puede ejecutarse con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Consulta la sección de Prerrequisitos de la API de Catalyst para más detalles.

Propiedades JSON de la solicitud

query string
mandatory
La consulta ZCQL a ejecutar

Detalles de la respuesta

Operaciones de obtención de datos: La API devuelve los registros que se obtuvieron como resultado de la ejecución de la consulta como respuesta.

Operaciones de inserción y actualización de datos: La API devuelve los registros que fueron insertados o actualizados a través de la consulta como respuesta.

Operaciones de eliminación de datos: La API devuelve la cantidad de filas eliminadas.

Sample Request: Data Retrieval
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/query
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: application/json”
-d ‘{ “query”:“SELECT EmpID, EmpName, Department, Address from EmpDetails ORDER BY EmpID ASC LIMIT 1000,5” }’

View more
Sample Response: Data Retrieval
copy
{
"status": "success",
"data": [
    {
        "EmpDetails": {
            "CREATORID": "3376000000002003",
            "MODIFIEDTIME": "2023-06-05 15:09:33:881",
            "CREATEDTIME": "2023-06-05 15:09:33:881",
            "ROWID": "3376000001924975",
            "EmpID": "1001",
            "EmpName": "Allison Powell",
            "Department":"Marketing",
            "Address": "13, Winter Avenue, Philadelphia, PY"
        }
    },
    {
        "EmpDetails": {
            "CREATORID": "3376000000002003",
            "MODIFIEDTIME": "2023-06-05 15:09:33:881",
            "CREATEDTIME": "2023-06-05 15:09:33:881",
            "ROWID": "3376000001927682",
            "EmpID": "1002",
            "EmpName": "James Cortez",
            "Department":"HR",
            "Address": "25, Blossom Street, Austin, TX"
        }
    },
    {
        "EmpDetails": {
            "CREATORID": "3376000000002003",
            "MODIFIEDTIME": "2023-06-02 21:04:11:111",
            "CREATEDTIME": "2023-06-02 15:05:21:001",
            "ROWID": "3376000001224112",
            "EmpID": "1003",
            "EmpName": "Han Chan",
            "Department":"Sales",
            "Address": "112, St.Patrick's Road, Louisville, KY"
        }
    },
    {
        "EmpDetails": {
            "CREATORID": "337600000003111",
            "MODIFIEDTIME": "2023-06-02 21:04:11:111",
            "CREATEDTIME": "2023-06-02 15:05:21:001",
            "ROWID": "3376000001242012",
            "EmpID": "1004",
            "EmpName": "Rubella Miguel",
            "Department":"Accounts",
            "Address": "333, Marine Bay, Salt Lake City, UT"
        }
    },
    {
        "EmpDetails": {
            "CREATORID": "3376000000115254",
            "MODIFIEDTIME": "2023-04-12 21:04:10:521",
            "CREATEDTIME": "2023-06-11 15:05:02:541",
            "ROWID": "3376000001241341",
            "EmpID": "1005",
            "EmpName": "Ronwick Boseman",
            "Department":"Support",
            "Address": "61, Gringott's Avenue, Herfordshire, CO"
        }
    }
]

}

View more
Sample Request: Data Insertion
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/query
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57
-H “Content-Type: application/json”
-d ‘{ “query”:“INSERT INTO EmpDetails VALUES (1007,‘Randy Marsh’,‘Sales’,‘42, Tenth Street, Jacksonville, FL’, ‘14 MAR 2017’)” }’

View more
Sample Response: Data Insertion
copy
{
"status": "success",
"data": [
  {
    "EmpDetails": {
      "CREATORID": "3813000000002003",
      "EmpID": "1007",
      "EmpName": "Randy Marsh",
      "Department":"Sales",
      "Address": "42, Tenth Street, Jacksonville, FL",
      "DOJ": "14 MAR 2017",
      "MODIFIEDTIME": "2021-08-04 09:10:14:752",
      "CREATEDTIME": "2021-08-04 09:10:14:752",
      "ROWID": "3813000000214001"
    }
  }
]

}

View more
Sample Request: Data Updating
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/query
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57
-H “Content-Type: application/json”
-d ‘{ “query”:“UPDATE EmpDetails SET Department=‘Operations’ WHERE EmpID=1007” }’

View more
Sample Response: Data Updating
copy
{
"status": "success",
"data": [
  {
    "EmpDetails": {
      "CREATORID": "3813000000002003",
      "EmpID": "1007",
      "EmpName": "Randy Marsh",
      "Department":"Operations",
      "Address": "42, Tenth Street, Jacksonville, FL",
      "DOJ": "14 MAR 2017",
      "MODIFIEDTIME": "2021-08-04 09:11:54:318",
      "CREATEDTIME": "2021-08-04 09:10:14:752",
      "ROWID": "3813000000214001"
    }
  }
]

}

View more
Sample Request: Data Deletion
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/query
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57
-H “Content-Type: application/json”
-d ‘{ “query”:“DELETE FROM EmpDetails WHERE EmpID=1007” }’

View more
Sample Response: Data Deletion
copy
{
"status": "success",
"data": [
  {
    "EmpDetails": {
      "DELETED_ROWS_COUNT": 1
    }
  }
]

}

View more

Eliminar un par clave-valor

Descripción

Esta API te permite eliminar un par clave-valor existente de un segmento de cache especificado. El segmento se identifica por su ID único. La clave representa el atributo y el valor es el dato del elemento de cache.

Detalles de la solicitud

URL de solicitud

DELETE

{api-domain}/baas/v1/project/{project_id}/segment/{segment_id}/cache?cacheKey={cache_key}

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

segment_id
Numerical
El ID único del segmento de cache

Parámetros de consulta

cache_key
String
La clave única en un segmento cuyo valor necesita ser eliminado.

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.cache.DELETE

Detalles de la respuesta

La respuesta devolverá los detalles del elemento de cache eliminado, incluyendo cache_name, cache_value y expires_in. Dado que la entrada de cache ha sido eliminada, tanto cache_value como los campos de expiración devolverán null.

Sample Request
copy

curl -X DELETE
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/segment/31000000006023/cache?cacheKey=counter
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”

Sample Response
copy
{
"status": "success",
"data": {
    "cache_name": "NEW",
    "cache_value": null,
    "project_details": {
        "project_name": "ShipmentTracking",
        "id": 4000000006007,
        "project_type": "Live"
    },
    "segment_details": {
        "segment_name": "MailCounters",
        "id": 31000000006023
    },
    "expires_in": null,
    "expiry_in_hours": null,
    "ttl_in_milliseconds": null
}

}


Search

Catalyst Search permite la búsqueda de datos en las columnas indexadas de las tablas en tu Catalyst Data Store. Cuando integras Search en tu aplicación, los usuarios finales podrán realizar búsquedas potentes a través de volúmenes de datos en tu Data Store con una sola consulta de búsqueda.

Ejecutar consulta de búsqueda

Descripción

Esta API te permite ejecutar una operación de búsqueda en las columnas indexadas de todas las tablas en el Data Store. Puedes pasar los parámetros de búsqueda en el JSON de la solicitud. Los registros que coinciden con la consulta de búsqueda se obtienen como respuesta.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/baas/v1/project/{project_id}/search

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.search.READ

Nota: Esta operación también puede ejecutarse con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Consulta la sección de Prerrequisitos de la API de Catalyst para más detalles.

Propiedades JSON de la solicitud

search string
mandatory

Patrón de búsqueda que contiene las palabras clave a buscar

Puedes proporcionar múltiples palabras clave separadas por comas.

search_table_columns json
mandatory

Las columnas indexadas a buscar en una tabla

Debes proporcionar esto en el siguiente formato:

{“table_name_1”: [“column_name_1”, “column_name_2”, “column_name_3”..], “table_name_2”: [“column_name_1”, “column_name_2”, “column_name_3”..]..}

select_table_columns json
optional

Las columnas a seleccionar y mostrar basándose en la búsqueda

Debes proporcionar esto en el siguiente formato:

{“table_name_1”: [“column_name_1”, “column_name_2”, “column_name_3”..], “table_name_2”: [“column_name_1”, “column_name_2”, “column_name_3”..]..}

order_by json
optional

Ordena los registros obtenidos en los resultados de búsqueda de manera ascendente o descendente

Valores permitidos: ASC, DESC

start integer
optional

Índice de inicio de una fila donde debe comenzar la búsqueda

Valor predeterminado: 0

end integer
optional

El valor de desplazamiento de una fila donde debe terminar la búsqueda

Valor predeterminado: 500

Detalles de la respuesta

La respuesta devuelve los registros que coinciden con la consulta de búsqueda. Se devuelven los detalles de las filas incluyendo sus metadatos como CREATORID y CREATEDTIME, y los nombres de clave de columna y valores.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/search
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: application/json”
-d ‘{ “search” : “Mary”, “search_table_columns” : { “CustomerInfo”: [ “CustomerName”, “TrainerName” ] }, “start”:1000, “end”:200 }’

Sample Response
copy
{
"status": "success",
"data": {
    "CustomerInfo": [
        {
            "CREATORID": "56000000002003",
            "MODIFIEDTIME": "2019-02-08 13:13:44",
            "CustomerName": "Mary Johnson",
            "TrainerName": "Helena Stewart",
            "CustomerID":"PL1213234",
            "CREATEDTIME": "2019-02-08 13:13:44"
        },
        {
            "CREATORID": "56000000002003",
            "MODIFIEDTIME": "2019-02-08 20:11:10",
            "CustomerName": "Mary Palmer",
            "TrainerName": "Ronald Wazlib",
            "CustomerID":"SY091834",
            "CREATEDTIME": "2019-02-08 20:11:10"
        },
       {
            "CREATORID": "56000000002003",
            "MODIFIEDTIME": "2019-11-09 10:00:12",
            "CustomerName": "Herbert Spielberg",
            "TrainerName": "Mary Amber Rogers",
            "CustomerID":"AL987627",
            "CREATEDTIME": "2019-11-08 00:12:40"
        }
    ]
}
}

Mail

Catalyst Mail te permite agregar las direcciones de correo electrónico de tu negocio que se usarán para enviar correos electrónicos a los usuarios finales desde tu aplicación de Catalyst. Puedes configurar direcciones de correo electrónico de dominios públicos o de los dominios propios de tu organización. También puedes usar un cliente de correo electrónico externo de tu elección y configurar sus ajustes SMTP con Catalyst, en lugar de usar el cliente de correo electrónico integrado de Catalyst. Puedes realizar estas configuraciones desde la consola.

Enviar correo electrónico

Descripción

Esta API te permite enviar correos electrónicos desde una dirección de correo verificada a los destinatarios que especifiques, desde tu aplicación de Catalyst.

Catalyst te permite establecer múltiples direcciones de correo electrónico como receptores, y enviar CC, BCC y responder a través de una sola operación de envío de correo. También puedes adjuntar archivos en tu correo electrónico. Los límites máximos soportados para destinatarios de correo electrónico y archivos adjuntos en una sola operación de envío de correo se especifican a continuación:

  • To address: 10
  • CC: 10
  • BCC: 5
  • Reply to: 5
  • Número de archivos adjuntos: 5
  • Tamaño de archivos adjuntos: 15 MB (a través de un solo archivo o múltiples archivos hasta 5 archivos)

Debes pasar las direcciones de correo electrónico del remitente y del receptor, el asunto, el contenido y los archivos adjuntos del correo electrónico como form-data en tu solicitud de API. Las claves a pasar como form-data, junto con valores de ejemplo, se especifican en la sección Propiedades de Form-Data a continuación.

Nota: Debes haber configurado y verificado la dirección de correo electrónico del remitente en la consola de Catalyst para poder enviar correos electrónicos. Si el correo electrónico del remitente está alojado en un dominio privado o si eliges usar un cliente de correo electrónico de terceros, debes configurarlos antes de enviar correos electrónicos también.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/baas/v1/project/{project_id}/email/send

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Scope

ZohoCatalyst.email.CREATE

Propiedades de Form-Data

from_email
mandatory
La dirección de correo electrónico del remitente que está configurada en Catalyst Mail
to_email
atleast one recipient mandatory
Direcciones de correo electrónico de los destinatarios
cc
optional
Direcciones de correo electrónico para copia de carbón (cc)
bcc
optional
Direcciones de correo electrónico para copia de carbón oculta (bcc)
reply_to
optional
Direcciones de correo electrónico para responder a
attachments
optional
Los archivos a adjuntar en el correo electrónico
subject
mandatory
El asunto del correo electrónico
content
optional
El cuerpo del correo electrónico. Puedes pasar el contenido en formato HTML estableciendo el html_mode como “True”.
html_mode
optional
Especifica si el contenido del correo electrónico está en formato HTML. Debes pasar true o false como valor. Si el valor es false, el contenido del correo electrónico está en formato de texto regular.
display_name
optional
El nombre para mostrar del remitente

Detalles de la respuesta

La respuesta devuelve los detalles del correo electrónico que fue enviado, como el estado del correo enviado, los detalles del proyecto, from_email, to_email y content.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/email/send
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW” \

-F from_email=emma@zylker.com \ -F to_email=vanessa.hyde@zoho.com,r.owens@zoho.com,chang.lee@zoho.com
-F cc=p.boyle@zylker.com,robert.plant@zylker.com
-F bcc=ham.gunn@zylker.com,rover.jenkins@zylker.com
-F reply_to=peter.d@zoho.com,arnold.h@zoho.com
-F attachments=kycform.pdf
-F subject=“Greetings from Zylker Corp!”
-F content="

Hello,

We’re glad to welcome you at Zylker Corp. To begin your journey with us, please download the attached KYC form and fill in your details. You can send us the completed form to this same email address. We cannot wait to get started!

Cheers!

Team Zylker

"
-F html_mode=true
-F display_name=“Amelia Burrows” \

Sample Response
copy
{
  "status": "success",
  "data": {
    "isAsync": false,
    "project_details": {
      "project_name": "Onboarding",
      "id": 2648000000235047,
      "project_type": "Live"
    },
    "display_name": "Amelia Burrows",
    "from_email": "emma@zylker.com",
    "to_email": [
      "vanessa.hyde@zoho.com", 
      "r.owens@zoho.com", 
      "chang.lee@zoho.com"
    ],
    "cc": [
      "p.boyle@zylker.com", 
      "robert.plant@zylker.com"
    ],
    "bcc": [
      "ham.gunn@zylker.com", 
      "rover.jenkins@zylker.com"
    ],
    "html_mode": true,
    "subject": "Greetings from Zylker Corp!",
    "content": "<p>Hello,</p><p>We're glad to welcome you at Zylker Corp. To begin your journey with us, please download thattached KYC form and fill in your details. You can send us the completed form to this same email address. We cannowait to get started!<p>Cheers!</p><p>Team Zylker </p>",
    "reply_to": [
      "peter.d@zoho.com", 
      "arnold.h@zoho.com"
    ]
  }
}

Push Notifications

Las push notifications son notificaciones remotas que un proveedor de aplicaciones puede enviar a los usuarios de su aplicación, incluso cuando la aplicación no se está ejecutando activamente en el dispositivo del usuario. Catalyst te proporciona una forma sencilla de integrar push notifications en tus aplicaciones web e iOS de Catalyst.

Enviar Push Notifications Web

Descripción

Esta API se utiliza para enviar push notifications de texto a los usuarios de tu aplicación web para pruebas, después de habilitar las push notifications para ella. Puedes habilitar las push notifications y también registrar dispositivos cliente para recibir push notifications implementando el script web mencionado en esta página de ayuda del Web SDK. Luego puedes usar esta API para enviar push notifications.

Puedes pasar el mensaje de la push notification y una lista de los destinatarios en tu solicitud de API como se muestra en la solicitud de ejemplo.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/baas/v1/project/{project_id}/project-user/notify

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

Encabezados de solicitud

Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Nota: Catalyst no autentica esta solicitud de API. Por lo tanto, no necesitas pasar un token OAuth.

Alcance

ZohoCatalyst.notifications.web.CUSTOM

Propiedades JSON de la solicitud

recipients string
mandatory
La dirección de correo electrónico o el ID de usuario de los usuarios a los que se debe enviar la push notification
message string
mandatory
El contenido del mensaje de la push notification en formato de texto

Detalles de la respuesta

La respuesta devuelve el estado de la notificación enviada como success o failed.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/3000000002001/project-user/notify
-H “Content-Type: application/json”
-d ‘{ “recipients”:[“rhonda.wilkins@zylker.com”,“isabella.j@zylker.com”,“harry.sandman@zylker.com”], “message”:“Attention, new employees! Update your profile information in Zylker team app” }’

Sample Response
copy
{
"status": "success",
"data": true
}

Enviar Push Notifications de iOS

Descripción

Esta API se utiliza para enviar push notifications de texto a los dispositivos de los usuarios desde tu aplicación iOS para pruebas, después de registrar tu aplicación con Apple, inscribirte en las push notifications de Catalyst y registrar tu dispositivo. Debes implementar los seis pasos explicados en la sección de ayuda de Push Notifications- iOS antes de poder enviar push notifications a los dispositivos.

Catalyst te permite enviar push notifications ya sea a dispositivos de prueba registrados o a dispositivos de producción pasando el valor de appID desde el archivo de configuración del entorno correspondiente. La URL de solicitud para enviar push notifications a dispositivos de prueba y a dispositivos de producción varía. Estas se presentan en la sección de Detalles de la solicitud.

Puedes pasar el mensaje de la push notification y el destinatario al que deseas enviar las push notifications, junto con otros detalles en tu solicitud de API como se muestra en la solicitud de ejemplo.

Detalles de la solicitud

URL de solicitud para enviar notificaciones de prueba

POST

{api-domain}/baas/v1/project/{project_id}/push-notification/{app_id}/test

copy

URL de solicitud para enviar notificaciones de producción

POST

{api-domain}/baas/v1/project/{project_id}/push-notification/{app_id}/project-user/notify

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

app_id
Numerical
El notificationAppID obtenido del archivo AppConfigurationDevelopment.plist/ AppConfigurationProduction.plist para el entorno apropiado

Encabezados de solicitud

Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.notifications.mobile.CUSTOM

Propiedades JSON de la solicitud

recipient string
mandatory
La dirección de correo electrónico del usuario al que se debe enviar la push notification. Solo puedes enviarla a un usuario por llamada de API.
push_details json
mandatory

El JSON que contiene los detalles del contenido y los metadatos de la push notification

message string
mandatory
El contenido de texto de la push notification
Tamaño máximo: 100 caracteres

additional_info json
optional
Cualquier información adicional que necesites enviar en la forma de “sample_key” : “sample_value”
Tamaño máximo: 100 caracteres

badge_count integer
optional
El conteo que se mostrará sobre el ícono de la aplicación

reference_id string
optional
El ID de referencia

expiry_time integer
optional
El tiempo de expiración de la notificación en horas

Detalles de la respuesta

La respuesta devuelve el estado de la notificación enviada como success o failed, y los datos que se pasaron incluyendo message y expiry_time.

Sample Request: Production Device
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/204000000024010/push-notification/204000000036005/project-user/notify
-H “Content-Type: application/json”
-d ‘{ “recipients”:“amanda.boyle@zylker.com”, “push_details”:{ “message”:“Welcome to Zylker App!”, “badge_count”:10, “expiry_time”:12, “additional_info”:{ “sample_key” : “sample_value” } } }’

Sample Response
copy
{
"status": "success",
"data": {
    "recipients": "amanda.boyle@zylker.com",
    "push_details": {
        "message": "Welcome to Zylker App!",
        "additional_info": {
            "sample_key": "sample_value"
        },
        "badge_count": 10,
        "reference_id": null,
        "expiry_time": 12
    }
}
}

Enviar Push Notifications de Android

Descripción

Esta API se utiliza para enviar push notifications de texto a los dispositivos de los usuarios desde tu aplicación Android para pruebas, después de registrar tu aplicación con Firebase Cloud Messaging, inscribirte en las push notifications de Catalyst y registrar tu dispositivo. Debes implementar los cuatro pasos explicados en la sección de ayuda de Push Notifications- Android antes de poder enviar push notifications.

Catalyst te permite enviar push notifications ya sea a dispositivos de prueba registrados o a dispositivos de producción pasando el valor de appID desde el archivo de configuración del entorno correspondiente. La URL de solicitud para enviar push notifications a dispositivos de prueba y a dispositivos de producción varía. Estas se presentan en la sección de Detalles de la solicitud.

Puedes pasar el mensaje de la push notification y el destinatario al que deseas enviar las push notifications, junto con otros detalles en tu solicitud de API como se muestra en la solicitud de ejemplo.

Detalles de la solicitud

URL de solicitud para enviar notificaciones de prueba

POST

{api-domain}/baas/v1/project/{project_id}/push-notification/{app_id}/test

copy

URL de solicitud para enviar notificaciones de producción

POST

{api-domain}/baas/v1/project/{project_id}/push-notification/{app_id}/project-user/notify

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

app_id
Numerical
El appID generado por Catalyst para tu aplicación en Push Notifications. Puedes encontrarlo en la sección Android de Push Notifications en tu consola de Catalyst.

Parámetros de consulta

isAndroid: true

Encabezados de solicitud

Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.notifications.mobile.CUSTOM

Propiedades JSON de la solicitud

recipient string
mandatory
La dirección de correo electrónico del usuario al que se debe enviar la push notification. Solo puedes enviarla a un usuario por llamada de API.
push_details json
mandatory

El JSON que contiene los detalles del contenido y los metadatos de la push notification

message string
mandatory
El contenido de texto de la push notification
Tamaño máximo: 100 caracteres

additional_info json
optional
Cualquier información adicional que necesites enviar en la forma de “sample_key” : “sample_value”
Tamaño máximo: 100 caracteres

badge_count integer
optional
El conteo que se mostrará sobre el ícono de la aplicación

reference_id string
optional
El ID de referencia

expiry_time integer
optional
El tiempo de expiración de la notificación en horas

Detalles de la respuesta

La respuesta devuelve el estado de la notificación enviada como success o failed, y los datos que se pasaron incluyendo message y expiry_time.

Sample Request: Production Device
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/204000000024010/push-notification/204000000036005/project-user/notify?isAndroid=true
-H “Content-Type: application/json”
-d ‘{ “recipients”:“amanda.boyle@zylker.com”, “push_details”:{ “message”:“Welcome to Zylker App!”, “badge_count”:10, “expiry_time”:12, “additional_info”:{ “sample_key” : “sample_value” } } }’

Sample Response
copy
{
"status": "success",
"data": {
    "recipients": "amanda.boyle@zylker.com",
    "push_details": {
        "message": "Welcome to Zylker App!",
        "additional_info": {
            "sample_key": "sample_value"
        },
        "badge_count": 10,
        "reference_id": null,
        "expiry_time": 12
    }
}
}

Optical Character Recognition

Zia Optical Character Recognition detecta electrónicamente caracteres textuales en imágenes o documentos digitales, y los convierte en texto codificado por máquina. Zia OCR puede reconocer texto en 10 idiomas principales.

Nota: Catalyst no almacena ninguno de los archivos que subes en sus sistemas. Los archivos que subes se utilizan solo para procesamiento único. Tampoco se utilizan para propósitos de entrenamiento de modelos ML. Los componentes de Catalyst cumplen completamente con todas las leyes aplicables de protección de datos y privacidad.

Ejecutar OCR

Descripción

Esta API se usa para detectar caracteres textuales en imágenes y documentos, y entregar el texto reconocido como una respuesta JSON. La respuesta también contiene una puntuación de confianza, que define la precisión de la detección.

Debes especificar la ruta al archivo de imagen o documento en la solicitud de la API, como se muestra en la solicitud de ejemplo. Opcionalmente puedes especificar los idiomas presentes en el texto, para un procesamiento más rápido. OCR soporta 9 idiomas internacionales y 10 idiomas indios, que se mencionan en las tablas a continuación. El idioma se detecta automáticamente y el texto se procesa, si no se especifica.

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain}/baas/v1/project/{project_id}/ml/ocr

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
content-type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.mlkit.READ

Propiedades del JSON de Solicitud

image file
mandatory

El archivo de entrada a procesar. Debes proporcionar la ruta en tu sistema local.

Formatos permitidos: .webp, .jpeg, .png, .bmp, .tiff, .pdf

Límite de tamaño de archivo: 20 MB

language string
optional
El código de idioma del texto a identificar. Consulta las tablas a continuación para los códigos de idioma.

Idiomas Internacionales Soportados por OCR

Idioma Códigos de Idioma
Arabic ara
Chinese chi_sim
French fra
Italian ita
Japanese jpn
Portuguese por
Romanian ron
Spanish spa

Idiomas Indios Soportados por OCR

Idioma Códigos de Idioma
English eng
Hindi hin
Bengali ben
Marathi mar
Telugu tel
Tamil tam
Gujarati guj
Urdu urd
Kannada kan
Malayalam mal
Sanskrit san

Detalles de la Respuesta

La respuesta devuelve los data del procesamiento OCR, que incluyen el texto reconocido de la entrada en la clave text y la puntuación de confianza del reconocimiento en la clave confidence.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/ml/ocr -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW”
-F “image=/Desktop/HelplineCard.webp”
-F “language=eng,spa”

Sample Response
copy
{
"status":"success",
"data": {
	"confidence":79.71514892578125,
	"text":"Whenever you\nneed to talk,\nwe're open\n\n[—] text eseses\n[J] KidsHelpPhone.ca\n\n(@, call 1—800—663—6868 Kids Help Phone ©"
}	
}

AutoML

Zia AutoML te permite entrenar modelos y analizar un conjunto de datos de entrenamiento para predecir el resultado de un subconjunto de esos datos. Puedes construir y entrenar modelos de Binary Classification, Multi-Class Classification y Regression, y obtener informes de evaluación detallados.

Nota: AutoML actualmente no está disponible para usuarios de Catalyst que acceden desde los centros de datos EU, AU, IN o CA.

Ejecutar AutoML

Descripción

Esta API se usa para pasar datos de entrada para la predicción de un modelo AutoML como pares clave-valor. Debes pasar los datos en formato JSON en la solicitud como se describe a continuación.

Nota:

  • El modelo AutoML ya debe estar creado. Puedes crear y configurar un modelo desde la consola.
  • Puedes especificar la columna objetivo, o la columna en el conjunto de datos cuyo valor necesita ser predicho, mientras configuras el modelo desde la consola.

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain}/baas/v1/project/{project_id}/ml/automl/model/{model_id}

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

model_id
Numerical
El ID único del modelo

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
content-type: application/json

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.mlkit.READ

Formato del JSON de Solicitud

Debes enviar los nombres de columna y los valores de columna correspondientes en formato JSON de esta manera:

copy

{ “column1_name”: “column1_value”, “column2_name”: “column2_value”, “column3_name”: “column3_value” }

donde column_name es una clave en el conjunto de datos requerida para predecir el objetivo, y column_value es el dato que proporcionas para la columna correspondiente.


Nota:

  • Si ingresas un valor en un formato que no coincide con el tipo de dato de la columna, como un valor numérico para el tipo fecha, el valor no será analizado. Asegúrate de proporcionar los datos en el formato correcto.

  • Debes proporcionar el valor para al menos una columna válida al probar la predicción.

  • Si no ingresas el valor para un campo de entrada, Zia ingresará automáticamente un valor predeterminado para la columna. Sin embargo, esto afectará la precisión de la predicción.

Detalles de la Respuesta

La respuesta devuelve los data del procesamiento OCR, que incluyen el texto reconocido de la entrada en la clave text y la puntuación de confianza del reconocimiento en la clave confidence.

Sample Request: Regression Model
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/ml/automl/model/105000000124001 -H “Authorization: Zoho-oauthtoken 1000.8cb99d**********************9be93.9b8***********************f”
-H “Content-Type: application/json”
-d ‘{ “country”: “Armenia”, “year”: “2016”, “sex”: “female”, “age”: “25-34”, “population”: “277452”, “GDP_for_year”: “10,546,135,160” }’

View more
Sample Response: Regression Model
copy
{
"status":"success",
"data":{
  "regression_result":3.41
}

}

View more
Sample Request: Binary-class classification model
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/ml/automl/model/105000000124001
-H “Authorization: Zoho-oauthtoken 1000.8cb99d********************9be93.9b8********************f”
-H “Content-Type: application/json”
-d ‘{ “year_film”: “2019”, “year_award”: “2020”, “ceremony”: “77”, “category”: “Best Director - Motion Picture”, “nominee”: “Todd Phillips”, “film”: “Joker” }’

View more
Sample Response: Binary-class classification model
copy
{
"status":"success",
"data":{
  "classification_result": {
    "True":20,
    "False":80
  }
}
}
View more
Sample Request: Multi-class classification model
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/ml/automl/model/105000000124001
-H “Authorization: Zoho-oauthtoken 1000.8cb99d******************9be93.9b8******************f”
-H “Content-Type: application/json”
-d ‘{ “Transaction_date”: “1/2/09 4:53”, “Product”: “RAM”, “Price”: “120”, “City”: “Parkville”, “State”: “MO”, “Country”: “United States”, “Account_Created”: “12/4/08 4:42”, “Last_Login”: “1/2/09 7:49” }’

View more
Sample Response: Multi-class classification model
copy
{
"status":"success",
"data":{
  "classification_result": {
    "Amex":10,
    "Diner":20,
    "Mastercard": 30,
    "Visa":40
  }
}

}

View more

Face Analytics

Zia Face Analytics realiza detección facial en imágenes y analiza las características faciales para proporcionar información como el género, la edad y la emoción de los rostros detectados.

Face Analytics también proporciona los niveles de confianza de cada predicción de atributo que te permiten tomar decisiones informadas. Puede detectar hasta 10 rostros en una imagen y proporciona predicciones de los atributos para cada rostro detectado.

Ejecutar Face Analytics

Descripción

Puedes usar esta API para realizar detección y análisis facial en un archivo de imagen, y especificar la ruta al archivo en la solicitud de la API como se muestra en la solicitud de ejemplo.

Opcionalmente puedes especificar un modo de análisis que determina la cantidad de puntos de referencia faciales a detectar en un rostro. También puedes habilitar o deshabilitar los atributos a predecir, como la emoción, la edad y el género.

Esta API se usa para pasar datos de entrada para la predicción de Face Analytics. Debes pasar un archivo de imagen de entrada y los datos en formato JSON en la solicitud como se describe a continuación.

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain}/baas/v1/project/{project_id}/ml/faceanalytics

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
content-type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.mlkit.READ

Propiedades del JSON de Solicitud

file file
mandatory

El archivo de entrada a procesar. Debes proporcionar la ruta en tu sistema local.

Formatos permitidos: .webp, .jpeg, .png
Límite de tamaño de archivo: 10 MB

mode string
optional

Indica la cantidad de puntos de referencia faciales a detectar en un rostro

Valores permitidos: basic, moderate, advanced
Valor predeterminado: advanced

  • basic: Detector de 0 puntos de referencia que detecta solo el contorno del rostro
  • moderate: Detector de 5 puntos de referencia que detecta- Ojos: El centro de ambos ojos, Nariz: Punta de la nariz, Labios: El centro de ambos labios
  • advanced: Detector de 68 puntos de referencia que detecta- Línea de mandíbula: Contorno del rostro, Cejas: Ceja izquierda y derecha, Ojos: Ojo izquierdo y derecho, Puente nasal, Línea de fosas nasales, Labio superior: Borde superior e inferior, Labio inferior: Borde superior e inferior
emotion boolean
optional

Valores permitidos:

false: La emoción no será detectada
true: La emoción será detectada

Valor predeterminado: true

age boolean
optional

Valores permitidos:

false: La edad no será detectada
true: La edad será detectada

Valor predeterminado: true

gender boolean
optional

Valores permitidos:

false: El género no será detectado
true: El género será detectado

Valor predeterminado: true

Detalles de la Respuesta

La respuesta devuelve los detalles de los puntos de referencia faciales de los rostros detectados, y las predicciones de emoción, edad y género, basadas en los parámetros y modo establecidos en la solicitud de la API en la clave data.

La probabilidad general de las coordenadas de la detección de puntos de referencia faciales, y la probabilidad de las predicciones realizadas para los parámetros de emoción, edad y género se devolverán como puntuaciones de confidence.

Sample Request: Basic
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/ml/faceanalytics
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW”
-F “file=@attachment1.txt
-d ‘{ “mode”: “basic”, “emotion”: “true”, “age”: “true”, “gender”: “true” }’

View more
Sample Response: Basic
copy
{
"status": "success",
"data": {
    "faces": [
        {   
            "confidence": 1.0,
            "id": 0,
            "co_ordinates": [
                267,
                39,
                153,
                227
            ],
            "emotion": {
                "prediction": "not_smiling",
                "confidence": {
                    "smiling": "0.0",
                    "not_smiling": "1.0"
                }
            },
            "age": {
                "prediction": "3-9",
                "confidence": {
                    "0-2": "0.005",
                    "10-19": "0.33",
                    "20-29": "0.12",
                    "3-9": "0.509",
                    "30-39": "0.032",
                    "40-49": "0.003",
                    "50-59": "0.0",
                    "60-69": "0.0",
                    ">70": "0.0"
                }
            },
            "gender": {
                "prediction": "female",
                "confidence": {
                    "female": "0.92",
                    "male": "0.08"
                }
            }
        }
    ]
}

}

View more
Sample Request: Moderate
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/ml/faceanalytics
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW”
-F “file=@attachment1.txt
-d ‘{ “mode”: “moderate”, “emotion”: “false”, “age”: “false”, “gender”: “true” }’

View more
Sample Response: Moderate
copy
{
"status": "success",
"data": {
    "faces": [
        {
            "confidence": 1.0,
            "id": 0,
            "co_ordinates": [
                267,
                39,
                153,
                227
            ],
            "landmarks": {
                "left_eye": [337,135],
                "right_eye": [400,130],
                "nose": [
                    400,
                    165
                ],
                "mouth_left": [
                    353,
                    217
                ],
                "mouth_right": [
                    404,
                    211
                ]
            },
            "gender": {
                "prediction": "female",
                "confidence": {
                    "female": "0.92",
                    "male": "0.08"
                }
            }
        }
    ]
}

}

View more
Sample Request: Advanced
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/ml/faceanalytics
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW”
-F “file=@attachment1.txt
-d ‘{ “mode”: “advanced”, “emotion”: “true”, “age”: “false”, “gender”: “false” }’

View more
Sample Response: Advanced
copy
{
"status": "success",
"data": {
    "faces": [
        {
            "co_ordinates" : [ 185, 96, 275, 18],
            "confidence" : 0.99
            "landmarks" : {
                'mouth': [
                    [259, 440],
                    [287, 423],
                    [312, 413],
                    [325, 418],
                    [338, 414],
                    [354, 424],
                    [368, 442],
                    [355, 461],
                    [339, 470],
                    [325, 472],
                    [310, 470],
                    [285, 460],
                    [269, 440],
                    [311, 435],
                    [324, 436],
                    [338, 436],
                    [359, 442],
                    [339, 440],
                    [326, 441],
                    [312, 439]
                ],
                'right_eyebrow': [
                    [189, 245], 
                    [216, 230], 
                    [244, 227], 
                    [273, 234], 
                    [301, 248]
                ],
                'left_eyebrow': [
                    [356, 249], 
                    [379, 238], 
                    [401, 232], 
                    [422, 235], 
                    [436, 252]
                ],
                'right_eye': [
                    [225, 288],
                    [245, 281],
                    [265, 282],
                    [280, 295],
                    [263, 297],
                    [244, 297]
                ],
                'left_eye': [
                    [358, 299],
                    [376, 288],
                    [393, 290],
                    [408, 298],
                    [393, 305],
                    [376, 304]
                ],
                'nose': [
                    [329, 287],
                    [331, 311],
                    [334, 336],
                    [337, 360],
                    [301, 385],
                    [315, 389],  
                    [329, 392],
                    [341, 390],
                    [352, 385]
                ],
                'jaw': [
                    [131, 283],
                    [136, 340], 
                    [145, 393],
                    [158, 442],
                    [180, 484],
                    [212, 513],
                    [250, 530],
                    [287, 542],
                    [319, 545],
                    [347, 535],
                    [370, 512],
                    [393, 487],
                    [411, 456],
                    [423, 419],
                    [432, 381],
                    [437, 342],
                    [439, 303]
                ]
            },
            "emotion": {
                "prediction": "not_smiling",
                "confidence": {
                    "smiling": "0.0",
                    "not_smiling": "1.0"
                }
            }
        }
    ]
}

}

View more

Image Moderation

Zia Image Moderation detecta y reconoce contenido inapropiado e inseguro en imágenes. Los criterios incluyen contenido sugestivo o explícitamente subido de tono, desnudez, violencia, gore, derramamiento de sangre, y la presencia de armas y drogas.

Ejecutar Image Moderation

Descripción

Esta API reconoce el siguiente contenido inapropiado en imágenes y lo devuelve en la respuesta: racy, weapon, nudity, gore, drug. La respuesta también contiene la probabilidad de cada criterio con sus puntuaciones de confianza, y la predicción de la imagen como safe_to_use o unsafe_to_use.

Debes especificar la ruta de la imagen en la solicitud de la API, como se muestra en la solicitud de ejemplo. También puedes establecer opcionalmente el modo de moderación para la solicitud.

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain}/baas/v1/project/{project_id}/ml/imagemoderation

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
content-type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.mlkit.READ

Propiedades del JSON de Solicitud

file file
mandatory

El archivo de entrada a procesar.

Formatos permitidos: .webp, .jpeg, .png, .txt
Límite de tamaño de archivo: 10 MB

mode string
optional

Indica el modo de moderación

Valores permitidos: basic, moderate, advanced
Valor predeterminado: advanced

  • basic: Detecta solo desnudez
  • moderate: Detecta desnudez y contenido subido de tono
  • advanced: Detecta todos los criterios mencionados en la descripción

Detalles de la Respuesta

La respuesta contendrá la probabilidad de los parámetros detectados, basada en el modo establecido en la solicitud de la API. Basándose en un agregado de los parámetros detectados, también incluirá la prediction de la imagen como segura o insegura para usar, junto con una puntuación de confidence de la predicción.

Sample Request: Basic
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/ml/imagemoderation -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW”
-F “file=@attachment1.txt
-d ‘{ “mode”: “basic” }’

View more
Sample Response: Basic
copy
{
"probability": {
"nudity": "1.0"
},
"confidence": 1,
"prediction": "unsafe_to_use"
}
View more
Sample Request: Moderate
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/ml/imagemoderation
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW”
-F “file=@attachment1.txt
-d ‘{ “mode”: “moderate” }’

View more
Sample Response: Moderate
copy
{
"probability": {
"racy": "0.0",
"nudity": "0.0"
},
"confidence": 0.9,
"prediction": "safe_to_use"
}
View more
Sample Request: Advanced
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/ml/imagemoderation
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW”
-F “file=@attachment1.txt
-d ‘{ “mode”: “advanced” }’

View more
Sample Response: Advanced
copy
{
"probability": {
"racy": "0.0",
"weapon": "1.0",
"nudity": "0.0",
"gore": "0.0",
"drug": "0.0"
},
"confidence": 1,
"prediction": "unsafe_to_use"
}
View more

Object Recognition

Zia Object Recognition detecta, localiza y reconoce objetos individuales en un archivo de imagen. Puede identificar 80 tipos diferentes de objetos comunes en imágenes. Zia puede reconocer 80 tipos específicos de objetos, algunos de los cuales incluyen: persona, automóvil, perro, silla, semáforo, cuchillo, paraguas y teléfono celular.

Ejecutar Object Recognition

Descripción

Esta API se usa para detectar, localizar y reconocer objetos individuales en un archivo de imagen. La respuesta devuelve las coordenadas de cada objeto detectado en la imagen, su tipo y la puntuación de confianza de cada reconocimiento.

Debes especificar la ruta al archivo de imagen en la solicitud de la API, como se muestra en la solicitud de ejemplo.

Detalles de la Solicitud

URL de Solicitud

POST

http://api.catalyst.zoho.com/baas/v1/project/{project_id}/ml/detect-object

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
content-type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.mlkit.READ

Propiedades del JSON de Solicitud

file file
mandatory

El archivo de imagen que será procesado para el reconocimiento de objetos. Debes proporcionar la ruta en tu sistema local.

Formatos permitidos: .webp, .jpeg, .png, .txt
Límite de tamaño de archivo: 10 MB

Detalles de la Respuesta

La respuesta contendrá los detalles de cada objeto individual detectado, que incluyen sus co_ordinates, object_type y la puntuación de confidence de la detección.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/56000000405001/ml/detect-object
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW”
-F “file=@attachment1.txt” \

Sample Response
copy
{
"status":"success",
"data":{
    "objects":[
        {
            "co_ordinates":[
                37,
                94,
                704,
                434
            ],
            "object_type":"dog",
            "confidence":"98.92"
        },
       {
            "co_ordinates":[
                20,
                67,
                202,
                120
            ],
            "object_type":"umbrella",
            "confidence":"97.05"
        }
    ]
}

}


Barcode Scanner

Zia Barcode Scanner te permite escanear los formatos de códigos de barras lineales y 2D más comúnmente utilizados y decodificar los datos codificados. Barcode Scanner puede detectar formatos como Codabar, EAN-13, ITF, UPC-A, QR Code y más.

Ejecutar Barcode Scanner

Descripción

Esta API se usa para decodificar los datos codificados en un código de barras a partir de un archivo de imagen. Debes especificar la ruta al archivo de imagen en la solicitud de la API, como se muestra en la solicitud de ejemplo.

Opcionalmente puedes especificar el formato del código de barras. Si no lo especificas, Catalyst procesará automáticamente el valor predeterminado all para este campo. La respuesta JSON devuelve los datos decodificados.

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain}/baas/v1/project/{project_id}/ml/barcode

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
content-type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.mlkit.READ

Propiedades del JSON de Solicitud

file file
mandatory

El archivo de entrada con el código de barras a escanear.

Formatos permitidos: .webp, .jpeg, .png, .txt
Límite de tamaño de archivo: 10 MB
Límite de resolución: 36000000 píxeles

format string
optional

El formato del código de barras en la imagen. Los códigos de formato se especifican en la tabla a continuación.

Debes proporcionar la ruta en tu sistema local.

Formatos permitidos: .webp, .jpeg, .png
Límite de tamaño de archivo: 10 MB

Códigos de Formato de Código de Barras

Formato de Código de Barras Código de Formato
Code 39 code39
Code 128 code128
Code 93 code93
Ean 8 ean8
Ean 13 ean13
Codabar codabar
ITF itf
UPC-A upca
UPC-E upce
RSS rss
QR code qrcode
Aztec aztec
PDF417 pdf417
Data Matrix datamatrix
Si no conoces el formato
o si no lo especificas
all

Detalles de la Respuesta

La respuesta contendrá los datos detectados en el código de barras en el campo content.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/ml/ocr
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW”
-F “file=@attachment1.txt
-d ‘{ “format”: “ITF” }’

Sample Response
copy
{
	"status": "success",
	"data": {
		"content": "40156"
	}
}

Identity Scanner

Identity Scanner es un componente impulsado por IA de Zia que te permite realizar verificaciones de identidad seguras en individuos y documentos mediante el escaneo y procesamiento de varias identificaciones oficiales o documentos oficiales. Es un conjunto integral que incorpora múltiples funcionalidades divididas en dos categorías principales: E-KYC y Document Processing.

Nota: Catalyst no almacena ninguno de los archivos que subes en sus sistemas. Los documentos que subes se utilizan solo para procesamiento único. Tampoco se utilizan para propósitos de entrenamiento de modelos ML. Los componentes de Catalyst cumplen completamente con todas las leyes aplicables de protección de datos y privacidad.

Facial Comparison

Facial Comparison, también conocido como E-KYC, es una parte de Identity Scanner que compara dos rostros en dos imágenes diferentes para determinar si son el mismo individuo.

Nota: Aunque la funcionalidad de Document Processing de Identity Scanner solo es relevante para usuarios indios, las herramientas de API y SDK de Facial Comparison están disponibles para una audiencia global. Sin embargo, acceder y probar Facial Comparison o E-KYC desde la consola de Catalyst está restringido solo a los usuarios del DC de IN.

Procesar Facial Comparison

Descripción

Esta API te permite realizar una comparación facial entre una imagen de origen y una imagen de consulta. Debes especificar las rutas a ambos archivos de imagen en la solicitud de la API, como se muestra en la solicitud de ejemplo.

Nota: Puedes marcar la imagen de la identificación con foto o la fotografía del individuo como la imagen de origen o la imagen de consulta. Esto no afectará los resultados.

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain}/baas/v1/project/{project_id}/ml/facecomparison

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
content-type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.mlkit.READ

Propiedades del JSON de Solicitud

source_image file
mandatory

La identificación con foto o la fotografía de un individuo. Debes proporcionar la ruta en tu sistema local.

Formatos permitidos: .webp, .jpeg, .png
Límite de tamaño de archivo: 10 MB

query_image file
mandatory

La identificación con foto o la fotografía de un individuo. Debes proporcionar la ruta en tu sistema local.

Formatos permitidos: .webp, .jpeg, .png
Límite de tamaño de archivo: 10 MB

Detalles de la Respuesta

La respuesta devuelve el resultado de la comparación como true si los rostros coinciden, o false si no coinciden.

La respuesta también contiene una puntuación de confianza entre el rango de 0 a 1. Solo si la comparación produce una puntuación de confianza superior al 50%, es decir, 0.5, el resultado se establecerá como true.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/ml/facecomparison
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW”
-F source_image=/Desktop/SourceImage.webp
-F query_image=/Desktop/QueryImage.webp

Sample Response
copy
{
    "status": "success",
    "data": {
        "confidence": 1.0,
        "matched": "true"
    }
}

Aadhaar

El modelo AADHAAR es parte de la funcionalidad de Document Processing de Identity Scanner que te permite procesar tarjetas Aadhaar indias como documentos de prueba de identidad.

Nota:

  • Catalyst no almacena ninguno de los archivos que subes en sus sistemas. Los documentos que subes se utilizan solo para procesamiento único. Tampoco se utilizan para propósitos de entrenamiento de modelos ML. Los componentes de Catalyst cumplen completamente con todas las leyes aplicables de protección de datos y privacidad.

  • Document Processing solo es relevante para usuarios indios y está disponible únicamente en el DC de IN. Esta funcionalidad no estará disponible para usuarios que acceden desde los centros de datos EU, AU, US, JP, SA o CA. Los usuarios fuera de India desde los otros DCs pueden acceder al componente OCR general para leer y procesar contenido textual.

Procesar Aadhaar

Descripción

Esta API extrae campos de datos de una tarjeta Aadhaar india usando una tecnología OCR avanzada. La respuesta JSON devolverá los parámetros reconocidos de la tarjeta Aadhaar, junto con puntuaciones de confianza para cada reconocimiento que determinan su precisión. Debes proporcionar la ruta a los archivos de imagen del frente y reverso de la tarjeta Aadhaar, y especificar el tipo de modelo como AADHAAR en la solicitud de la API.

Nota: La opción de pasar los idiomas presentes en una tarjeta Aadhaar ha sido deprecada. Identity Scanner ahora identificará automáticamente los idiomas en una tarjeta Aadhaar y la procesará. La API será actualizada en consecuencia pronto. Puedes pasar temporalmente los idiomas como se muestra en la solicitud de ejemplo.

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain}/baas/v1/project/{project_id}/ml/ocr

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
content-type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.mlkit.READ

Propiedades del JSON de Solicitud

aadhaar_front file
mandatory

La imagen del lado frontal de la tarjeta Aadhaar a procesar. Debes proporcionar la ruta en tu sistema local.

Formatos permitidos: .webp, .jpeg, .png, .bmp, .tiff
Límite de tamaño de archivo: 15 MB

aadhaar_back file
mandatory

La imagen del lado posterior de la tarjeta Aadhaar a procesar. Debes proporcionar la ruta en tu sistema local.

Formatos permitidos: .webp, .jpeg, .png, .bmp, .tiff
Límite de tamaño de archivo: 15 MB

model_type string
mandatory

El tipo de modelo de la imagen

Valor a pasar: AADHAAR

language string
optional

El código de idioma del idioma a identificar. El modelo AADHAAR soporta los idiomas indios listados en la tabla a continuación.

Debes pasar inglés y el idioma regional relevante solamente para el tipo AADHAAR. Por ejemplo, si eres de Tamil Nadu, debes pasar tam y eng en la solicitud.

Idiomas Soportados por el Tipo de Modelo Aadhaar

Idioma Códigos de Idioma
English eng
Hindi hin
Bengali ben
Marathi mar
Telugu tel
Tamil tam
Gujarati guj
Urdu urd
Kannada kan
Malayalam mal
Sanskrit san

Detalles de la Respuesta

La respuesta contiene los parámetros reconocidos en la tarjeta Aadhaar como el nombre del titular de la tarjeta, dirección, género, número de tarjeta Aadhaar asignados a las claves respectivas. La respuesta también muestra una puntuación de confianza en el rango de 0 a 1 para cada uno de los valores reconocidos.

Sample Request
copy

curl -X POST https://api.catalyst.zoho.com/baas/v1/project/4000000006007/ml/ocr -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW”
-F aadhaar_front=/Desktop/Aadhaar1.webp
-F aadhaar_back=/Desktop/Aadhaar2.webp
-F model_type=AADHAAR
-F “language=eng,tam”

Sample Response
copy
{
	"status":"success",
	"data":{
	"text": "{\"address\":{\"prob\":0.5,\"value\":\"S/O Tony, Seer 40, S/O Julie, 40, Dewdrops Street, Cherry Hill       Pondicherry, Pondicherry ureing4Gen, ureing4Gen 605008 \"},\"gender\":{\"prob\":\"0.9\",\"value\":\"male\"},\"dob\":  {\"prob\":\"0.6\", \"value\":\"12/12/2012\"},\"name\":{\"prob\":\"0.8\", \"value\":\"Hari Krishnan\"},\"aadhaar\":{\"prob\":0.8,\"value\":\"1234 5678 0123\"}}"
	}	
}

PAN

El modelo PAN es parte de la funcionalidad de Document Processing de Identity Scanner que te permite procesar tarjetas PAN indias como documentos de prueba de identidad.

Nota:

  • Catalyst no almacena ninguno de los archivos que subes en sus sistemas. Los documentos que subes se utilizan solo para procesamiento único. Tampoco se utilizan para propósitos de entrenamiento de modelos ML. Los componentes de Catalyst cumplen completamente con todas las leyes aplicables de protección de datos y privacidad.

  • Document Processing solo es relevante para usuarios indios y está disponible únicamente en el DC de IN. Esta funcionalidad no estará disponible para usuarios que acceden desde los centros de datos EU, AU, US, JP, SA o CA. Los usuarios fuera de India desde los otros DCs pueden acceder al componente OCR general para leer y procesar contenido textual.

Procesar PAN

Descripción

Esta API extrae campos de datos de una tarjeta PAN usando una tecnología OCR avanzada, y devuelve los parámetros reconocidos de la tarjeta PAN como una respuesta JSON. Debes proporcionar la ruta al archivo de imagen del lado frontal de la tarjeta PAN que contiene los datos personales en la solicitud de la API. Debes especificar el tipo de modelo en la solicitud de la API como PAN, para procesar la tarjeta PAN. El modelo PAN solo puede procesar texto en inglés de forma predeterminada.

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain}/baas/v1/project/{project_id}/ml/ocr

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
content-type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.mlkit.READ

Propiedades del JSON de Solicitud

image file
mandatory

La imagen del lado frontal de la tarjeta PAN. Debes proporcionar la ruta en tu sistema local.

Formatos permitidos: .webp, .jpeg, .png
Límite de tamaño de archivo: 15 MB

model_type string
mandatory

El tipo de modelo de la imagen

Valor a pasar: PAN

Detalles de la Respuesta

La respuesta contendrá los parámetros extraídos de la tarjeta PAN como el nombre, apellido, fecha de nacimiento y el número de tarjeta PAN asignados a las claves respectivas.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/ml/ocr
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW”
-F image=/Desktop/MyPan.webp
-F model_type=PAN

Sample Response
copy
{
"status": "success",
"data": {
    "first_name": "KIRAN",
    "last_name": "RAO",
    "date_of_birth": "03/04/1982",
    "pan": "ANRPM2537J"

} }


Passbook

El modelo PASSBOOK es parte de la funcionalidad de Document Processing de Identity Scanner que te permite procesar libretas bancarias indias como documentos financieros o de prueba de identidad.

Nota:

  • Catalyst no almacena ninguno de los archivos que subes en sus sistemas. Los documentos que subes se utilizan solo para procesamiento único. Tampoco se utilizan para propósitos de entrenamiento de modelos ML. Los componentes de Catalyst cumplen completamente con todas las leyes aplicables de protección de datos y privacidad.

  • Document Processing solo es relevante para usuarios indios y está disponible únicamente en el DC de IN. Esta funcionalidad no estará disponible para usuarios que acceden desde los centros de datos EU, AU, US, JP, SA o CA. Los usuarios fuera de India desde los otros DCs pueden acceder al componente OCR general para leer y procesar contenido textual.

Procesar Passbook

Descripción

Esta API extrae campos de datos de una libreta bancaria usando la tecnología OCR y devuelve los parámetros reconocidos de la libreta como una respuesta JSON. Debes proporcionar la ruta al archivo de imagen de la primera página de la libreta bancaria, y especificar el tipo de modelo como PASSBOOK en la solicitud de la API.

También puedes opcionalmente ingresar los idiomas presentes en la libreta en la solicitud de la API. El proceso de reconocimiento y extracción de texto es más rápido y preciso si especificas los idiomas.

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain}/baas/v1/project/{project_id}/ml/ocr

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
content-type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.mlkit.READ

Propiedades del JSON de Solicitud

image file
mandatory

La imagen de la primera página de la libreta bancaria. Debes proporcionar la ruta en tu sistema local.

Formatos permitidos: .webp, .jpeg, .png, .bmp, .tiff, .pdf
Límite de tamaño de archivo: 15 MB

model_type string
mandatory

El tipo de modelo de la imagen

Valor a pasar: PASSBOOK

language string
optional

El código de idioma de los idiomas a identificar. Puedes pasar múltiples idiomas. El modelo PASSBOOK soporta los idiomas indios e internacionales especificados en las tablas a continuación.

Valor predeterminado: eng

Idiomas Internacionales Soportados por el Tipo de Modelo Passbook

Idioma Códigos de Idioma
English eng
Arabic ara
Chinese chi_sim
French fra
Italian ita
Japanese jpn
Portuguese por
Romanian ron
Spanish spa

Idiomas Indios Soportados por el Tipo de Modelo Passbook

Idioma Códigos de Idioma
Hindi hin
Bengali ben
Marathi mar
Telugu tel
Tamil tam
Gujarati guj
Urdu urd
Kannada kan
Malayalam mal
Sanskrit san

Detalles de la Respuesta

La respuesta contiene los datos bancarios y los datos de cuenta reconocidos de la libreta, como el nombre del banco, sucursal, dirección, número de cuenta. Los campos de información extraídos se asignan a sus claves respectivas. La respuesta también muestra si RTGS, NEFT e IMPS han sido habilitados para esa cuenta devolviendo true o false para esas claves.

Nota: Identity Scanner devolverá la respuesta solo en inglés, independientemente de los idiomas presentes en la libreta.
Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/ml/ocr
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW”
-F image=/Desktop/MyPassbook.pdf
-F model_type=PASSBOOK
-F “language=eng”

Sample Response
copy
	{
	"status":"success",
	"data":{
	"text": "{\"address\":\"NO.20 ,SUNSHINE LANE,ANNA NAGAR,CHENNAI\",\"city\":\"CHENNAI\",\"centre\":\"CHENNAI\",\"bankName\":\"ABC BANK LIMITED\",\"accountNumber\":\"000000001111222\",\"branch\":\"ANNA NAGAR\",\"dateOfOpening\":\"30/08/2012\",\"imps\":\"true\",\"neft\":\"true\",\"district\":\"CHENNAI\",\"contact\":\"2891289\",\"micr\":\"0101010\",\"name\":\" 999919\",\"state\":\"TAMIL NADU\",\"rtgs\":\"true\",\"ifsc\":\"ABCB0000111\"}"
	}	
	}

Cheque

El modelo CHEQUE es parte de la funcionalidad de Document Processing de Identity Scanner que te permite procesar hojas de cheques bancarios indios como documentos de prueba de identidad.

Nota:

  • Catalyst no almacena ninguno de los archivos que subes en sus sistemas. Los documentos que subes se utilizan solo para procesamiento único. Tampoco se utilizan para propósitos de entrenamiento de modelos ML. Los componentes de Catalyst cumplen completamente con todas las leyes aplicables de protección de datos y privacidad.

  • Document Processing solo es relevante para usuarios indios y está disponible únicamente en el DC de IN. Esta funcionalidad no estará disponible para usuarios que acceden desde los centros de datos EU, AU, US, JP, SA o CA. Los usuarios fuera de India desde los otros DCs pueden acceder al componente OCR general para leer y procesar contenido textual.

Procesar Cheque

Descripción

Esta API extrae campos de datos de un cheque usando una tecnología OCR avanzada, y devuelve los parámetros reconocidos del cheque como una respuesta JSON. Debes proporcionar la ruta al archivo de imagen de una hoja de cheque en la solicitud de la API, y especificar el tipo de modelo como CHEQUE en la solicitud de la API.

El modelo CHEQUE solo puede procesar texto en inglés de forma predeterminada. No se soportan otros idiomas.

Nota: Zia solo procesa cheques del formato CTS-2010.

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain}/baas/v1/project/{project_id}/ml/ocr

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
content-type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.mlkit.READ

Propiedades del JSON de Solicitud

image file
mandatory

La imagen de una hoja de cheque bancario. Debes proporcionar la ruta en tu sistema local.

Formatos permitidos: .webp, .jpeg, .png
Límite de tamaño de archivo: 15 MB

model_type string
mandatory

El tipo de modelo de la imagen

Valor a pasar: CHEQUE

Detalles de la Respuesta

La respuesta contendrá los parámetros extraídos del cheque, como el monto, nombre del banco, nombre de la sucursal, número de cuenta, código IFSC, asignados a las claves respectivas.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/ml/ocr
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW”
-F image=/Desktop/MyCheque.webp
-F model_type=CHEQUE \

Sample Response
copy
{
"status": "success",
"data": {
    "amount": "50000",
    "branch_name": "ANNA NAGAR WEST",
    "bank_name": "STATE BANK OF INDIA",
    "account_number": "00001234556001",
    "ifsc": "SBIN0011724",
    "date": "25/09/2012"
}

}


Text Analytics

Text Analytics en su conjunto incluye una combinación de las siguientes tres funcionalidades: Sentiment Analysis, Named Entity Recognition y Keyword Extraction. Puedes realizar las tres acciones en un bloque de texto específico, y obtener el tono del texto, las categorizaciones de las entidades reconocidas en él, y palabras y frases clave que proporcionan un resumen del texto.

Ejecutar All Text Analytics

Descripción

Puedes usar esta API para realizar Sentiment Analysis, Named Entity Recognition y Keyword Extraction en un bloque de texto de hasta 1500 caracteres. Puedes pasar el texto en el cuerpo JSON de la solicitud, como se muestra en la solicitud de ejemplo.

También puedes pasar palabras clave opcionales para realizar Sentiment Analysis solo en las oraciones que contienen esas palabras clave.

Nota: Consulta las páginas de API respectivas de estas funcionalidades para obtener información detallada sobre cada una de ellas.

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain}/baas/v1/project/{project_id}/ml/text-analytics

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
content-type: application/json

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.mlkit.READ

Propiedades del JSON de Solicitud

document string array
mandatory
El texto a procesar para Sentiment Analysis, Named Entity Recognition y Keyword Extraction
keywords string array
optional
Para realizar Sentiment Analysis solo en las oraciones que contienen estas palabras clave

Detalles de la Respuesta

La respuesta contiene los resultados de cada funcionalidad de text analytics. Consulta la sección de detalles de respuesta de cada funcionalidad individualmente para obtener información detallada.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/ml/text-analytics
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: application/json”
-d ‘{ “document”:"[Zoho Corporation is an Indian software development company. The focus of Zoho Corporation lies in web-based business tools and information technology.]" }’

Sample Response
copy
  {
  "status":"success",
  "data":[
  {
  "keyword_extractor":{
  "keywords":[
  "focus"
  ],
  "keyphrases":[
  "Indian software development company",
  "Zoho Corporation",
  "web - based business tools",
  "information technology"
  ]
  },
  "sentiment_prediction":[
  {
  "document_sentiment":"Neutral",
  "sentence_analytics":[
  {
  "sentence":"Zoho Corporation is an Indian software development company.",
  "sentiment":"Neutral",
  "confidence_scores":{
  "negative":0.0,
  "neutral":1.0,
  "positive":0.0
  }
  },
  {
  "sentence":"The focus of Zoho Corporation lies in web-based business tools and information technology.",
  "sentiment":"Neutral",
  "confidence_scores":{
  "negative":0.0,
  "neutral":1.0,
  "positive":0.0
  }
  }
  ],
  "overall_score":1.0
  }
  ],
  "ner":{
  "general_entities":[
  {
  "start_index":0,
  "confidence_score":99,
  "end_index":16,
  "ner_tag":"Organization",
  "token":"Zoho Corporation"
  },
  {
  "start_index":23,
  "confidence_score":99,
  "end_index":29,
  "ner_tag":"Miscellaneous",
  "token":"Indian"
  },
  {
  "start_index":73,
  "confidence_score":99,
  "end_index":89,
  "ner_tag":"Organization",
  "token":"Zoho Corporation"
  }
  ]
  }
  }
  ]
  }
View more

Sentiment Analysis

Zia Sentiment Analysis es una parte de Text Analytics que procesa contenido textual para reconocer el tono del mensaje y los sentimientos transmitidos a través de él. Analiza cada oración en el texto para determinar si su tono es Positive, Negative o Neutral. Luego determina el tono del texto general como uno de estos tres sentimientos, basándose en los sentimientos reconocidos en cada oración.

La respuesta también devuelve las puntuaciones de confianza para cada oración y el texto general, para mostrar la precisión del análisis.

Ejecutar Sentiment Analysis

Descripción

Puedes usar esta API para realizar Sentiment Analysis en un bloque de texto de hasta 1500 caracteres en una sola solicitud. Debes pasar el texto en el cuerpo JSON de la solicitud, como se muestra en la solicitud de ejemplo.

También puedes pasar palabras clave opcionales para el texto. Esto permitirá que Sentiment Analysis procese solo aquellas oraciones que contienen estas palabras clave, y determine sus sentimientos. Las demás oraciones serán ignoradas.

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain}/baas/v1/project/{project_id}/ml/text-analytics/sentiment-analysis

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
content-type: application/json

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.mlkit.READ

Propiedades del JSON de Solicitud

document string array
mandatory
El texto a procesar para Sentiment Analysis
keywords string array
optional
Para realizar Sentiment Analysis solo en las oraciones que contienen estas palabras clave

Detalles de la Respuesta

La respuesta contiene el resultado del análisis individual de cada oración y el análisis del texto general como Positive, Negative o Neutral, junto con la puntuación de confianza general de cada análisis. La puntuación de confianza se encuentra en el rango de 0 a 1.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/ml/text-analytics/sentiment-analysis -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: application/json”
-d ‘{“document”:"[I love the design of the new model.]", “keywords”:"[design]" }’

Sample Response
copy
  {
  "status":"success",
  "data":[
  {
  "sentiment_prediction":[
  {
  "document_sentiment":"Positive",
  "sentence_analytics":[
  {
  "sentence":"I love the design of the new model",
  "sentiment":"Positive",
  "confidence_scores":{
  "negative":0.0,
  "neutral":0.0,
  "positive":1.0
  }
  }
  ],
  "keyword":"design",
  "overall_score":1.0
  }
  ]
  }
  ]
  }

Named Entity Recognition

Zia Named Entity Recognition es una parte de Text Analytics que procesa contenido textual para extraer palabras clave y agruparlas en varias categorías. Por ejemplo, puede determinar que una palabra en un texto es el nombre de una organización, el nombre de una persona o una fecha, y agregarla a la categoría apropiada en consecuencia. Consulta aquí para ver una lista de todas las categorías reconocidas por NER.

La respuesta devolverá los detalles de todas las entidades reconocidas, y una etiqueta indicando la categoría a la que pertenecen. También contendrá la puntuación de confianza de cada reconocimiento para mostrar su precisión, y las ubicaciones de la entidad en el texto.

Ejecutar Named Entity Recognition

Descripción

Puedes usar esta API para realizar named entity recognition en un bloque de texto de hasta 1500 caracteres en una sola solicitud. Puedes pasar el texto en el cuerpo JSON de la solicitud, como se muestra en la solicitud de ejemplo.

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain}/baas/v1/project/{project_id}/ml/text-analytics/ner

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
content-type: application/json

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.mlkit.READ

Propiedades del JSON de Solicitud

document string array
mandatory
El texto a procesar para Named Entity Recognition

Detalles de la Respuesta

La respuesta devuelve un array de todas las entidades reconocidas en el texto. Los detalles de cada reconocimiento de entidad contienen la etiqueta de la categorización de la entidad, como ORG oMISC para indicar el nombre de una organización o un valor misceláneo respectivamente.

La respuesta también devuelve la ubicación de cada entidad en el texto a través de start_index y end_index, que indican los índices de inicio y fin de la entidad. La puntuación de confianza determinada para cada clasificación de entidad se representa en valores porcentuales.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/ml/text-analytics/ner
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: application/json”
-d ‘{ “document”:"[The biggest reason for me to love and remember this trek is the beautiful valley itself. Right from the entry, you can see a bed of pink alpine orchids, blue Himalayan poppies, yellow marigolds, and a whole variety of flowers spread out around you. The weather was also very pleasant that day, about 24 degree celsius, which made the experience all the more amazing.]" }’

Sample Response
copy
    {
    "status": "success",
    "data": [
    {
    "ner": {
    "general_entities": [
    {
    "start_index": 21,
    "confidence_score": 100,
    "end_index": 25,
    "ner_tag": "Color",
    "token": "pink"
    }
    ]
    }
    },
    {
    "ner": {
    "general_entities": [
    {
    "start_index": 94,
    "confidence_score": 56,
    "end_index": 97,
    "ner_tag": "Duration",
    "token": "day"
    }
    ]
    }
    },
    {
    "ner": {
    "general_entities": []
    }
    },
    {
    "ner": {
    "general_entities": []
    }
    },
    {
    "ner": {
    "general_entities": [
    {
    "start_index": 0,
    "confidence_score": 100,
    "end_index": 6,
    "ner_tag": "Color",
    "token": "yellow"
    }
    ]
    }
    },
    {
    "ner": {
    "general_entities": [
    {
    "start_index": 6,
    "confidence_score": 100,
    "end_index": 15,
    "ner_tag": "Temperature",
    "token": "24 degree",
    "fine_entities": [
        {
            "start_index": 9,
            "end_index": 15,
            "ner_tag": "Fahrenhiet",
            "token": "degree"
        },
        {
            "start_index": 6,
            "end_index": 8,
            "ner_tag": "Value",
            "token": "24"
        }
    ]
    },
    {
    "start_index": 16,
    "confidence_score": 100,
    "end_index": 23,
    "ner_tag": "Unit_temperature",
    "token": "celsius"
    }
    ]
    }
    },
    {
    "ner": {
    "general_entities": [
    {
    "start_index": 5,
    "confidence_score": 61,
    "end_index": 14,
    "ner_tag": "Miscellaneous",
    "token": "Himalayan"
    },
    {
    "start_index": 0,
    "confidence_score": 100,
    "end_index": 4,
    "ner_tag": "Color",
    "token": "blue"
    }
    ]
    }
    }
    ]
    }
View more

Keyword Extraction

Zia Keyword Extraction es una parte de Text Analytics que procesa contenido textual y extrae los aspectos destacados del texto. Los términos extraídos se agrupan en dos categorías: Keywords y Keyphrases. Estos aspectos destacados entregan un resumen conciso del texto y proporcionan una abstracción del texto completo.

Keyword Extraction es una funcionalidad muy útil si deseas revisar rápidamente contenido textual extenso y obtener solo la información esencial y los puntos de acción. Podrás identificar fácilmente el tema y la esencia del texto a partir de la respuesta, y ahorrar tiempo valioso.

Ejecutar Keyword Extraction

Descripción

Puedes usar esta API para realizar Keyword Extraction en un bloque de texto de hasta 1500 caracteres en una sola solicitud. Puedes pasar el texto en el cuerpo JSON de la solicitud, como se muestra en la solicitud de ejemplo.

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain}/baas/v1/project/{project_id}/ml/text-analytics/keyword-extraction

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
content-type: application/json

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.mlkit.READ

Propiedades del JSON de Solicitud

document string array
mandatory
El texto a procesar para Keyword Extraction

Detalles de la Respuesta

La respuesta contiene un array de las palabras clave y otro array de las frases clave que se extraen del texto.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/ml/text-analytics/keyword-extraction
-H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H “Content-Type: application/json”
-d ‘{ “document”: “[Catalyst is a full-stack cloud-based serverless development tool, that provides backend functionalities to build applications and microservices on various platforms.]” }’

Sample Response
copy
    {
    "status": "success",
    "data": [
    {
    "keyword_extractor": {
    "keywords": [
    "microservices",
    "applications"
    ],
    "keyphrases": [
    "backend functionalities",
    "various platforms"
    ]
    }
    },
    {
    "keyword_extractor": {
    "keywords": [
    "Catalyst"
    ],
    "keyphrases": [
    "cloud-based serverless development tool"
    ]
    }
    }
    ]
    }

Automation Testing

Automation Testing es una herramienta de pruebas de API que automatiza el proceso de pruebas de las APIs en tu aplicación. Puedes probar las funciones Basic I/O y Advanced I/O en tu aplicación, o cualquier URL de terceros, y obtener respuestas. Puedes escribir casos de prueba según tus requisitos, programar pruebas para que se ejecuten automáticamente y gestionar todo el proceso de pruebas de API con una intervención manual mínima.

Nota: Automation Testing actualmente no está disponible para los usuarios de Catalyst que acceden desde los centros de datos de EU, AU, IN o CA.

Ejecutar un plan de pruebas

Descripción

Un plan de pruebas permite la ejecución automatizada de uno o más conjuntos de pruebas en Automation Testing. Esta API te permite activar la ejecución de un plan de pruebas que ya está configurado en la consola remota de tu proyecto. Esto es equivalente a la opción de ejecución instantánea disponible para un plan de pruebas en la consola.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/baas/v1/project/{project_id}/automation-testing/{test_plan_id}/execute

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto

test_plan_id
Numerical
El ID único creado para un plan de pruebas.

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Environment: Development

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.automationtesting.execute

Detalles de la respuesta

La respuesta contiene el estado de la ejecución del plan de pruebas, junto con detalles como el Run ID único que se generará para cada ejecución automatizada o instantánea del plan de pruebas, el Test Plan ID que se pasó, y el parámetro is_schedule_started que contiene el estado del inicio de la ejecución como true o false.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/3359000000016812/automation-testing/537000000022025/execute
-H “Authorization: Zoho-oauthtoken 1000.25*************************e.3e*************************3” \

Sample Response
copy
{
"status": "success",
"data": {
    "id": 537000000034053,
    "test_plan_id": 537000000022025,
    "is_schedule_started": true
}
}

Catalyst SmartBrowz

Catalyst SmartBrowz es un servicio de navegador de Catalyst que te permite gestionar y controlar un navegador remoto en el entorno cloud de Catalyst a través de una amplia gama de componentes. Estos incluyen Browser Grid, la función Browser Logic, PDF & Screenshot, Templates y más.

Browser Grid

Browser Grid es un componente de Catalyst SmartBrowz que te permite conectarte a navegadores headless a través de configuraciones personalizadas de Nodos y Navegadores.

Listar Todos los Browser Grids

Descripción

Puedes usar esta API para obtener una lista de todos los grids que se han creado para tu proyecto.

Detalles de la Solicitud

URL de Solicitud

GET

{api-domain}/browser360/v1/project/{project_id}/browser-grid

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

Alcance

ZohoCatalyst.grid.read

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: Proporciona el valor de tu Org ID.

Detalles de la Respuesta

Recibirás una respuesta que contiene los detalles de todos los grids presentes en el proyecto.



Aviso: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya.
CURL Request - Get all Browser Grids
copy

curl -X GET ‘https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid'
-H ‘CATALYST-ORG: 111737956’
-H ‘Content-Type: application/json’
-H ‘Authorization: Zoho-oauthtoken 1000.******************************************************780’

View more
Example Response
copy

{ “status”: “success”, “data”: [ { “id”: “3970000000006058”, “name”: “play”, “memory”: 1024, “browser_version”: { “chrome_version”: “137.0.7515.155”, “firefox_version”: “136.0.4” }, “created_time”: “Sep 10, 2025 07:04 PM”, “modified_time”: “Sep 10, 2025 07:04 PM”, “api_key_modified_time”: “1757511270919”, “created_by”: { “zuid”: “111734674”, “email_id”: “emmy@zylker.com”, “first_name”: “Headless”, “last_name”: “2”, “user_type”: “SuperAdmin” }, “modified_by”: { “zuid”: “111734674”, “email_id”: “emmy@zylker.com”, “first_name”: “Headless”, “last_name”: “2”, “user_type”: “SuperAdmin” }, “project_details”: { “project_name”: “Project-Rainfall”, “id”: “38119000000022053”, “project_type”: “Live” }, “endpoint_type”: 1, “max_session_count”: 1, “max_nodes_count”: 10, “max_concurrent_count”: 10, “config_type”: 1 }, { “id”: “3970000000005426”, “name”: “Automation”, “memory”: 1024, “browser_version”: { “chrome_version”: “137.0.7515.155”, “firefox_version”: “136.0.4” }, “created_time”: “Sep 10, 2025 12:47 PM”, “modified_time”: “Sep 23, 2025 03:12 PM”, “api_key_modified_time”: “1757488669690”, “created_by”: { “zuid”: “111734674”, “email_id”: “emmy@zylker.com”, “first_name”: “Headless”, “last_name”: “2”, “user_type”: “SuperAdmin” }, “modified_by”: { “zuid”: “111734674”, “email_id”: “emmy@zylker.com”, “first_name”: “Headless”, “last_name”: “2”, “user_type”: “SuperAdmin” }, “project_details”: { “project_name”: “Project-Rainfall”, “id”: “38119000000022053”, “project_type”: “Live” }, “endpoint_type”: 2, “max_session_count”: 1, “max_nodes_count”: 5, “max_concurrent_count”: 5, “config_type”: 2 }, { “id”: “3970000000005027”, “name”: “SDK”, “memory”: 1024, “browser_version”: { “chrome_version”: “137.0.7515.155”, “firefox_version”: “136.0.4” }, “created_time”: “Sep 10, 2025 11:33 AM”, “modified_time”: “Sep 10, 2025 04:27 PM”, “api_key_modified_time”: “1757484201284”, “created_by”: { “zuid”: “111734674”, “email_id”: “emmy@zylker.com”, “first_name”: “Headless”, “last_name”: “2”, “user_type”: “SuperAdmin” }, “modified_by”: { “zuid”: “111734674”, “email_id”: “emmy@zylker.com”, “first_name”: “Headless”, “last_name”: “2”, “user_type”: “SuperAdmin” }, “project_details”: { “project_name”: “Project-Rainfall”, “id”: “38119000000022053”, “project_type”: “Live” }, “endpoint_type”: 2, “max_session_count”: 1, “max_nodes_count”: 5, “max_concurrent_count”: 5, “config_type”: 1 }, { “id”: “3970000000005015”, “name”: “Puppeteer_Grid”, “memory”: 1024, “browser_version”: { “chrome_version”: “137.0.7515.155”, “firefox_version”: “136.0.4” }, “created_time”: “Sep 10, 2025 10:21 AM”, “modified_time”: “Sep 10, 2025 10:21 AM”, “api_key_modified_time”: “1757479864798”, “created_by”: { “zuid”: “111734674”, “email_id”: “emmy@zylker.com”, “first_name”: “Headless”, “last_name”: “2”, “user_type”: “SuperAdmin” }, “modified_by”: { “zuid”: “111734674”, “email_id”: “emmy@zylker.com”, “first_name”: “Headless”, “last_name”: “2”, “user_type”: “SuperAdmin” }, “project_details”: { “project_name”: “Project-Rainfall”, “id”: “38119000000022053”, “project_type”: “Live” }, “endpoint_type”: 1, “max_session_count”: 1, “max_nodes_count”: 1, “max_concurrent_count”: 1, “config_type”: 1 }, { “id”: “3970000000005013”, “name”: “Selenium_Gridt”, “memory”: 1024, “browser_version”: { “chrome_version”: “137.0.7515.155”, “firefox_version”: “136.0.4” }, “created_time”: “Sep 10, 2025 10:21 AM”, “modified_time”: “Sep 23, 2025 05:50 PM”, “api_key_modified_time”: “1757479864794”, “created_by”: { “zuid”: “111734674”, “email_id”: “emmy@zylker.com”, “first_name”: “Headless”, “last_name”: “2”, “user_type”: “SuperAdmin” }, “modified_by”: { “zuid”: “111734674”, “email_id”: “emmy@zylker.com”, “first_name”: “Headless”, “last_name”: “2”, “user_type”: “SuperAdmin” }, “project_details”: { “project_name”: “Project-Rainfall”, “id”: “38119000000022053”, “project_type”: “Live” }, “endpoint_type”: 2, “max_session_count”: 1, “max_nodes_count”: 1, “max_concurrent_count”: 1, “config_type”: 2 } ] }

View more

Listar un Browser Grid Específico

Descripción

Puedes usar esta API para listar los detalles de un browser grid específico creado en tu proyecto. El grid requerido se referenciará usando su Grid ID.

Detalles de la Solicitud

URL de Solicitud

GET

{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

grid_id
Numerical
El ID único para referir al grid requerido

Alcance

ZohoCatalyst.grid.read

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: Proporciona el valor de tu Org ID.

Detalles de la Respuesta

Recibirás una respuesta que contiene los detalles de un grid específico.



Aviso: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya.
CURL Request - Get Specific Grid
copy

curl -X PUT ‘https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000006058'
-H ‘CATALYST-ORG: 111737956’
-H ‘Connection: keep-alive’
-H ‘Content-Type: application/json’
-H ‘Authorization: Zoho-oauthtoken 1000********************************************780’
-d ‘{ “name”: “grid_2”, “memory”: 1024, “max_nodes_count”: 10, “max_session_count”: 1, “endpoint_type”: 1, “config_type”: 1 }’

View more
Example Response
copy

{ “status”: “success”, “data”: { “id”: “3970000000006058”, “name”: “play2”, “memory”: 1024, “browser_version”: { “chrome_version”: “137.0.7515.155”, “firefox_version”: “136.0.4” }, “created_time”: “Sep 10, 2025 07:04 PM”, “modified_time”: “Sep 24, 2025 11:55 AM”, “api_key_modified_time”: “1757511270919”, “created_by”: { “zuid”: “111734674”, “is_confirmed”: false, “email_id”: “emmy@zylker.com”, “first_name”: “Headless”, “last_name”: “2”, “user_type”: “SuperAdmin” }, “modified_by”: { “zuid”: “111734674”, “is_confirmed”: false, “email_id”: “emmy@zylker.com”, “first_name”: “Headless”, “last_name”: “2”, “user_type”: “SuperAdmin” }, “project_details”: { “project_name”: “Project-Rainfall”, “id”: “38119000000022053”, “project_type”: “Live” }, “endpoint_type”: 1, “max_session_count”: 1, “max_nodes_count”: 10, “max_concurrent_count”: 10, “config_type”: 1 } }

View more

Obtener Estadísticas en Vivo del Grid

Descripción

Puedes usar esta API para obtener estadísticas en vivo del rendimiento de un grid específico. El grid requerido se referenciará usando su Grid ID.

Detalles de la Solicitud

URL de Solicitud

GET

{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/stats?data_to_fetch=live_stats

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

grid_id
Numerical
El ID único para referir al grid requerido

Alcance

ZohoCatalyst.grid.read

Encabezados de Solicitud para API Usando OAuth

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: Proporciona el valor de tu Org ID.

Encabezados de Solicitud para API Usando API Key

Authorization
api-key: La clave única generada por Catalyst. Se puede obtener desde la consola.

Detalles de la Respuesta

Recibirás una respuesta que contiene las estadísticas en vivo de un grid específico referenciado usando su Grid ID.



Aviso: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya.
CURL Request - Get Live Stats of a Grid Using OAuth
copy

curl -X GET ‘https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?data_to_fetch=live_stats'
-H ‘Authorization: Zoho-oauthtoken 1000*************************************f780’
-H ‘CATALYST-ORG: 111737956’

View more
CURL Request - Get Live Stats of a Grid Using API Key
copy

curl -X GET / ‘https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?data_to_fetch=live_stats'
-H ‘api-key: 961***********************************************************************7049’

View more
Example Response
copy

{ “status”: “success”, “data”: { “free_sessions”: 5, “session_queue_size”: 0, “node_count”: 0, “session_count”: 0, “is_hub_alive”: false } }

View more

Obtener Conteo de Nodos y Solicitudes de un Grid

Descripción

Puedes usar esta API para obtener estadísticas del conteo de Nodos y Solicitudes de un grid. El grid requerido se referenciará usando su Grid ID.

Detalles de la Solicitud

URL de Solicitud

GET

{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/stats?data_to_fetch=node_req_count&datetime_filter=Last+30+Days

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

grid_id
Numerical
El ID único para referir al grid requerido

Alcance

ZohoCatalyst.grid.read

Encabezados de Solicitud para API Usando OAuth

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: Proporciona el valor de tu Org ID.

Encabezados de Solicitud para API Usando API Key

Authorization
api-key: La clave única generada por Catalyst. Se puede obtener desde la consola.

Detalles de la Respuesta

Recibirás una respuesta que contiene los valores máximos y promedio de las estadísticas de conteo de nodos y solicitudes de un grid específico referenciado usando su Grid ID.



Aviso: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya.
CURL Request - Get Node and Request Count Using OAuth
copy

curl -X GET
https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?datetime_filter=24+Hours&data_to_fetch=node_req_count'
-H ‘CATALYST-ORG: 111737956’
-H ‘Authorization: Zoho-oauthtoken 1000*********************************************780’

View more
CURL Request - Get Node and Request Count Using API Key
copy

curl -X GET
https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?datetime_filter=24+Hours&data_to_fetch=node_req_count'
-H ‘CATALYST-ORG: 111737956’
-H ‘api-key: 96********************************************************************7049’

View more
Example Response
copy

{ “status”: “success”, “data”: { “avg_concurrent_node_count”: “1”, “max_concurrent_node_count”: “1”, “avg_concurrent_req_count”: “0”, “max_concurrent_req_count”: “0” } }

View more

Obtener Uso de Memoria y CPU de un Grid

Descripción

Puedes usar esta API para obtener los detalles de uso de memoria y CPU de un grid específico. El grid requerido se referencia usando su Grid ID.

Detalles de la Solicitud

URL de Solicitud

GET

{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/stats?data_to_fetch=memory_cpu_usage&datetime_filter=Last+30+Days

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

grid_id
Numerical
El ID único para referir al grid requerido

Alcance

ZohoCatalyst.grid.read

Encabezados de Solicitud para API Usando OAuth

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: Proporciona el valor de tu Org ID.

Encabezados de Solicitud para API Usando API Key

Authorization
api-key: La clave única generada por Catalyst. Se puede obtener desde la consola.

Detalles de la Respuesta

Recibirás una respuesta que contiene los valores máximos y promedio de las estadísticas de uso de memoria y CPU de un grid específico referenciado usando su Grid ID.



Aviso: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya.
CURL Request - Get Live Stats of a Grid Using OAuth
copy

curl -X GET
https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?datetime_filter=24+Hours&data_to_fetch=memory_cpu_usage'
-H ‘CATALYST-ORG: 111737956’
-H ‘Authorization: Zoho-oauthtoken 1000*********************************************780’
-H ‘catalyst-org: 111737956’

View more
CURL Request - Get Live Stats of a Grid Using API Key
copy

curl -X GET
https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?datetime_filter=24+Hours&data_to_fetch=memory_cpu_usage'
-H ‘CATALYST-ORG: 111737956’
-H ‘api-key: 96********************************************************************7049’

View more
Example Response
copy

{ “status”: “success”, “data”: { “max_memory_usage”: 926.65234375, “high_disk_usage_count”: 0, “max_cpu_usage”: 1.1011011011011012, “avg_memory_usage”: 926.65234375, “avg_cpu_usage”: 1.1011011011011012 } }

View more

Obtener Estadísticas de Rechazos de Navegador y Caídas de Nodos

Descripción

Puedes usar esta API para obtener las estadísticas de navegadores que fueron rechazados de generarse y nodos que se cayeron en un grid. El grid requerido se referenciará usando su Grid ID.

Detalles de la Solicitud

URL de Solicitud

GET

{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/stats?data_to_fetch=crashed_data&datetime_filter=Last+30+Days

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

grid_id
Numerical
El ID único para referir al grid requerido

Alcance

ZohoCatalyst.grid.read

Encabezados de Solicitud para API Usando OAuth

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: Proporciona el valor de tu Org ID.

Encabezados de Solicitud para API Usando API Key

Authorization
api-key: La clave única generada por Catalyst. Se puede obtener desde la consola.

Detalles de la Respuesta

Recibirás una respuesta que contiene el número de navegadores que no se les permitió generarse y nodos que se cayeron de un grid específico referenciado usando su Grid ID.



Aviso: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya.
CURL Request - Get Rejections Stats for the Grid Using OAuth
copy

curl -X GET
https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?datetime_filter=24+Hours&data_to_fetch=crashed_data'
-H ‘CATALYST-ORG: 111737956’
-H ‘Authorization: Zoho-oauthtoken 1000*********************************************780’ \

View more
CURL Request - Get Rejections Stats for the Grid Using API Key
copy

curl -X GET
https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?datetime_filter=24+Hours&data_to_fetch=crashed_data'
-H ‘CATALYST-ORG: 111737956’
-H ‘api-key: 96********************************************************************7049’

View more
Example Response
copy

{ “status”: “success”, “data”: { “browser_req_reject_count”: 0, “node_crashed_count”: “0” } }

View more

Gráfico de Solicitudes de Navegador

Descripción

Puedes usar esta API para obtener datos sobre el número de solicitudes de navegador en el grid durante 24 horas. El grid requerido se referenciará usando su Grid ID.

Detalles de la Solicitud

URL de Solicitud

GET

{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/graph-data?datetime_filter=24+Hours&data_to_fetch=req_graph_data

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

grid_id
Numerical
El ID único para referir al grid requerido

Alcance

ZohoCatalyst.grid.read

Encabezados de Solicitud para API Usando OAuth

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: Proporciona el valor de tu Org ID.

Encabezados de Solicitud para API Usando API Key

Authorization
api-key: La clave única generada por Catalyst. Se puede obtener desde la consola.

Detalles de la Respuesta

Recibirás una respuesta que contiene el tiempo y el uso del browser grid durante 24 horas. El grid requerido se referencia usando su Grid ID.



Aviso: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya.
CURL Request - Get Data on the Number of Requests Using OAuth
copy

curl -X GET
https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=req_graph_data'
-H ‘CATALYST-ORG: 111737956’
-H ‘Authorization: Zoho-oauthtoken 1000*********************************************780’

View more
CURL Request - Get Data on the Number of Requests Using API Key
copy

curl -X GET
https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=req_graph_data'
-H ‘CATALYST-ORG: 111737956’
-H ‘api-key: 96********************************************************************7049’

View more
Example Response
copy

{ “status”: “success”, “data”: [ [“Sep 22 2025, 04:00 PM”, 0.0], [“Sep 22 2025, 06:00 PM”, 0.0], [“Sep 22 2025, 08:00 PM”, 0.0], [“Sep 22 2025, 10:00 PM”, 0.0], [“Sep 23 2025, 12:00 AM”, 0.0], [“Sep 23 2025, 02:00 AM”, 0.0], [“Sep 23 2025, 04:00 AM”, 0.0], [“Sep 23 2025, 06:00 AM”, 0.0], [“Sep 23 2025, 08:00 AM”, 0.0], [“Sep 23 2025, 10:00 AM”, 0.0], [“Sep 23 2025, 12:00 PM”, 0.0], [“Sep 23 2025, 02:00 PM”, 0.0], [“Sep 23 2025, 04:00 PM”, 0.0], [“Sep 23 2025, 06:00 PM”, 0.0] ] }

View more

Gráfico de Conteo de Nodos

Descripción

Puedes usar esta API para obtener datos sobre el número de nodos activos en el grid durante 24 horas. El grid requerido se referenciará usando su Grid ID.

Detalles de la Solicitud

URL de Solicitud

GET

{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/graph-data?datetime_filter=24+Hours&data_to_fetch=node_graph_data

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

grid_id
Numerical
El ID único para referir al grid requerido

Alcance

ZohoCatalyst.grid.read

Encabezados de Solicitud para API Usando OAuth

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: Proporciona el valor de tu Org ID.

Encabezados de Solicitud para API Usando API Key

Authorization
api-key: La clave única generada por Catalyst. Se puede obtener desde la consola.

Detalles de la Respuesta

Recibirás una respuesta que contiene el tiempo y el conteo de nodos de un browser grid durante 24 horas. El grid requerido se referencia usando su Grid ID.



Aviso: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya.
CURL Request - Get Graph Data On Node Count Using OAuth
copy

curl -X GET ‘https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=node_graph_data'
-H ‘CATALYST-ORG: 111737956’
-H ‘Authorization: Zoho-oauthtoken 1000*********************************************780’

View more
CURL Request - Get Graph Data On Node Count Using API Key
copy

curl -X GET ‘https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=node_graph_data'
-H ‘CATALYST-ORG: 111737956’
-H ‘api-key: 96********************************************************************7049’

View more
Example Response
copy

{ “status”: “success”, “data”: [ [“Sep 23 2025, 11:00 AM”, 0.0], [“Sep 23 2025, 01:00 PM”, 0.0], [“Sep 23 2025, 03:00 PM”, 0.0], [“Sep 23 2025, 05:00 PM”, 1.0], [“Sep 23 2025, 07:00 PM”, 0.0], [“Sep 23 2025, 09:00 PM”, 0.0], [“Sep 23 2025, 11:00 PM”, 0.0], [“Sep 24 2025, 01:00 AM”, 0.0], [“Sep 24 2025, 03:00 AM”, 0.0], [“Sep 24 2025, 05:00 AM”, 0.0], [“Sep 24 2025, 07:00 AM”, 0.0], [“Sep 24 2025, 09:00 AM”, 0.0], [“Sep 24 2025, 11:00 AM”, 0.0], [“Sep 24 2025, 01:00 PM”, 0.0] ] }

View more

Gráfico de Uso de Memoria

Descripción

Puedes usar esta API para obtener datos sobre la memoria utilizada por el grid durante 24 horas. El grid requerido se referenciará usando su Grid ID.

Detalles de la Solicitud

URL de Solicitud

GET

{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/graph-data?datetime_filter=24+Hours&data_to_fetch=memory_graph_data

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

grid_id
Numerical
El ID único para referir al grid requerido

Alcance

ZohoCatalyst.grid.read

Encabezados de Solicitud para API Usando OAuth

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: Proporciona el valor de tu Org ID.

Encabezados de Solicitud para API Usando API Key

Authorization
api-key: La clave única generada por Catalyst. Se puede obtener desde la consola.

Detalles de la Respuesta

Recibirás una respuesta que contiene el tiempo y el conteo de nodos de un browser grid durante 24 horas. El grid requerido se referencia usando su Grid ID.



Aviso: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya.
CURL Request - Get Data on Memory Used by the Grid Using OAuth
copy

curl -X GET ‘https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=memory_graph_data'
-H ‘CATALYST-ORG: 111737956’
-H ‘Authorization: Zoho-oauthtoken 1000*********************************************780’

View more
CURL Request - Get Data on Memory Used by the Grid Using API Key
copy

curl -X GET ‘https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=memory_graph_data'
-H ‘CATALYST-ORG: 111737956’
-H ‘api-key: 96********************************************************************7049’

View more
Example Response
copy

{ “status”: “success”, “data”: [ { “time”: “Sep 23 2025, 11:00 AM”, “memory_usage_mb”: 0.0 }, { “time”: “Sep 23 2025, 01:00 PM”, “memory_usage_mb”: 0.0 }, { “time”: “Sep 23 2025, 03:00 PM”, “memory_usage_mb”: 0.0 }, { “time”: “Sep 23 2025, 05:00 PM”, “memory_usage_mb”: 771.1453125 }, { “time”: “Sep 23 2025, 07:00 PM”, “memory_usage_mb”: 0.0 }, { “time”: “Sep 23 2025, 09:00 PM”, “memory_usage_mb”: 0.0 }, { “time”: “Sep 23 2025, 11:00 PM”, “memory_usage_mb”: 0.0 }, { “time”: “Sep 24 2025, 01:00 AM”, “memory_usage_mb”: 0.0 }, { “time”: “Sep 24 2025, 03:00 AM”, “memory_usage_mb”: 0.0 }, { “time”: “Sep 24 2025, 05:00 AM”, “memory_usage_mb”: 0.0 }, { “time”: “Sep 24 2025, 07:00 AM”, “memory_usage_mb”: 0.0 }, { “time”: “Sep 24 2025, 09:00 AM”, “memory_usage_mb”: 0.0 }, { “time”: “Sep 24 2025, 11:00 AM”, “memory_usage_mb”: 0.0 }, { “time”: “Sep 24 2025, 01:00 PM”, “memory_usage_mb”: 0.0 } ] }

View more

Gráfico de Uso de CPU

Descripción

Puedes usar esta API para obtener datos sobre el CPU utilizado por el grid durante 24 horas. El grid requerido se referenciará usando su Grid ID.

Detalles de la Solicitud

URL de Solicitud

GET

{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/graph-data?datetime_filter=24+Hours&data_to_fetch=cpu_graph_data

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

grid_id
Numerical
El ID único para referir al grid requerido

Alcance

ZohoCatalyst.grid.read

Encabezados de Solicitud para API Usando OAuth

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: Proporciona el valor de tu Org ID.

Encabezados de Solicitud para API Usando API Key

Authorization
api-key: La clave única generada por Catalyst. Se puede obtener desde la consola.

Detalles de la Respuesta

Recibirás una respuesta que contiene el uso de CPU de un browser grid durante 24 horas. El grid requerido se referencia usando su Grid ID.



Aviso: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya.
CURL Request - Get Data on CPU Used by the Grid Using OAuth
copy

curl -X GET ‘https://consoleqa2.catalyst.localzoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=cpu_graph_data'
-H ‘CATALYST-ORG: 111737956’
-H ‘Authorization: Zoho-oauthtoken 1000*********************************************780’

View more
CURL Request - Data on CPU Used by the Grid Using API Key
copy

curl -X GET ‘https://consoleqa2.catalyst.localzoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=cpu_graph_data'
-H ‘CATALYST-ORG: 111737956’
-H ‘api-key: 96********************************************************************7049’

View more
Example Response
copy

{ “status”: “success”, “data”: [ [“Sep 23 2025, 11:00 AM”, 0.0], [“Sep 23 2025, 01:00 PM”, 0.0], [“Sep 23 2025, 03:00 PM”, 0.0], [“Sep 23 2025, 05:00 PM”, 0.8621659781801722], [“Sep 23 2025, 07:00 PM”, 0.0], [“Sep 23 2025, 09:00 PM”, 0.0], [“Sep 23 2025, 11:00 PM”, 0.0], [“Sep 24 2025, 01:00 AM”, 0.0], [“Sep 24 2025, 03:00 AM”, 0.0], [“Sep 24 2025, 05:00 AM”, 0.0], [“Sep 24 2025, 07:00 AM”, 0.0], [“Sep 24 2025, 09:00 AM”, 0.0], [“Sep 24 2025, 11:00 AM”, 0.0], [“Sep 24 2025, 01:00 PM”, 0.0] ] }

View more

Detener Browser Grid

Descripción

Puedes usar esta API para detener y terminar efectivamente el browser grid.

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/stop

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

grid_id
Numerical
El ID único para referirse al grid requerido

Alcance

ZohoCatalyst.grid.terminate

Encabezados de Solicitud para API Usando OAuth

Authorization: Zoho-oauthtoken {oauth_token}
CATALYST-ORG: Proporciona el valor de tu Org ID.

Encabezados de Solicitud para API Usando API Key

Authorization
api-key: La clave única generada por Catalyst. Se puede obtener desde la consola.

Detalles de la Respuesta

Recibirás una respuesta que contiene detalles sobre el estado de la ejecución.



Aviso: Cualquier acción o operación del navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización del navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya.
CURL Request - Stop the Browser Grid Using OAuth
copy

curl -X POST
https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stop'
-H ‘Authorization: Zoho-oauthtoken 1000*********************************************780’
-H ‘catalyst-org: 111737956’

View more
CURL Request - Stop the Browser Grid Using API Key
copy

curl -X POST \ ‘https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stop'
-H ‘CATALYST-ORG: 111737956’
-H ‘api-key: 96********************************************************************7049’

View more
Example Response
copy

{ “status”: “success”, “data”: true }

View more

PDF y Captura de Pantalla

PDF & Screenshot es un componente de SmartBrowz que te permite generar documentos visuales de sitios web y aplicaciones web. Es una herramienta poderosa que se puede usar para convertir páginas web a PDF, para usar durante la depuración de UI y para comprender los componentes visuales desde la perspectiva de los usuarios finales, mientras implementas operaciones de rastreo permitidas, por nombrar algunos usos.

Puedes introducir esta funcionalidad en tu aplicación Catalyst usando la API a continuación.

Generar PDF Usando HTML/URL

Descripción del PDF

Puedes usar esta API para generar documentos PDF de páginas web usando código HTML o URL como entrada.

Detalles de la Solicitud del PDF

URL de Solicitud

POST

{api-domain}/browser360/v1/project/{project_id}/convert

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

Alcance

ZohoCatalyst.pdfshot.EXECUTE

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Propiedades del JSON de Solicitud

display_header_footer boolean
optional
Pasa el valor como true para mostrar el encabezado y pie de página de la página web.
Valor predeterminado: false.
footer_template string
optional
Plantilla HTML para el pie de página de impresión. Tiene las mismas restricciones y soporte para clases especiales que PDFOptions.headerTemplate.
format PaperFormat
optional
Tamaño del papel. Ejemplo: A4, A3.
header_template string
optional

Plantilla HTML para el encabezado de impresión. Debe ser HTML válido con las siguientes clases para inyectar valores en ellas:

date string
optional
Fecha de impresión formateada

title string
mandatory
Título del documento

url string
mandatory
URL del documento

page_number string
optional
Número de página actual

total_pages string
optional
Total de páginas en el documento

landscape boolean
optional
Pasa el valor como true para imprimir en orientación horizontal
margin PDFMargin
optional
Establece los márgenes del PDF
omit_background boolean
optional
Oculta el fondo blanco predeterminado y permite generar PDFs con fondo transparente
page_ranges string
optional
Rangos de páginas a imprimir. Ejemplo: 1-5, 8, 11-13.
prefer_css_pageSize boolean
optional
Pasa el valor como true para priorizar el tamaño de @page CSS declarado en la página sobre lo declarado en la opción de ancho, alto o formato
print_background boolean
optional
Pasa el valor como true para imprimir los gráficos de fondo
scale number
optional
Escala el renderizado de la página web. Valores aceptables: entre 0.1 y 2.
timeout number
optional
Tiempo de espera en milisegundos. Pasa el valor como 0 para deshabilitar el tiempo de espera.
width string | number
optional
Establece el ancho del papel. Puedes pasar un número o una cadena con una unidad.
timeout number
optional
Tiempo máximo de espera en milisegundos. Pasa el valor como 0 para deshabilitar el tiempo de espera.

El valor predeterminado se puede cambiar usando los métodos
page.set_default_timeout() o page.set_default_navigation_timeout().
wait_until string | number
optional

Detalles de la Respuesta del PDF

La respuesta devolverá el documento PDF generado.



Generar Captura de Pantalla Usando HTML/URL

Descripción de la Captura de Pantalla

Puedes usar esta API para generar capturas de pantalla de páginas web usando código HTML o URL como entrada.

Detalles de la Solicitud de la Captura de Pantalla

URL de Solicitud

POST

{api-domain}/browser360/v1/project/{project_id}/convert

copy

project_id
Numerical
El ID único del proyecto

Alcance

ZohoCatalyst.pdfshot.EXECUTE

Propiedades del JSON de Solicitud

capture_beyond_viewport boolean
mandatory
Pasa el valor como true para capturar la captura de pantalla más allá del viewport
clip screenshot_clip
mandatory
Objeto que especifica la región de recorte de la página
encoding 'base64' | 'binary'
mandatory
Codificación de la imagen
from_surface boolean
mandatory
Pasa el valor como true para capturar la captura de pantalla desde la superficie en lugar de la vista.
full_page boolean
mandatory
Pasa el valor como true para tomar una captura de pantalla de la página completa
omit_background boolean
mandatory
Oculta el fondo blanco predeterminado y permite capturar capturas de pantalla con fondo transparente
quality number
optional
Calidad de la imagen. No aplicable a imágenes .png. Valores aceptables: entre 0 y 100. Tiempo máximo de espera en milisegundos. Pasa el valor como 0 para deshabilitar el tiempo de espera.
wait_until string | number
optional
password string
optional
Contendrá el valor de la contraseña que protege tu documento PDF.

Detalles de la Respuesta de la Captura de Pantalla

La respuesta devolverá una captura de pantalla que fue generada.

Nota: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya.
CURL Request - PDF from HTML/URL
copy

curl -X POST \ ‘https://api.catalyst.zoho.com/browser360/v1/project/10470000000272001/convert' -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H ‘Content-Type: application/json’ –d ‘{ “url”: “https://www.example.com”, “output_options”: { “output_type”: “pdf” }, “pdf_options” : { “scale” : 1, “display_header_footer” : true, “header_template” : “<style> #header, #footer { margin: 0 !important; padding: 0 !important; font-size: 9px; -webkit-print-color-adjust: exact;}</style><div style=\width:100%><span class=\date&gt;</span><span class=\title\ style=\float:right&gt;</span</div>”, “footer_template” : “<style> #header, #footer { margin: 0 !important; padding: 0 !important; font-size: 9px; -webkit-print-color-adjust: exact;}</style><div style=\width:100%&gt;<span class=\url&gt;</span><div style=\float:right&gt;<span class=\pageNumber&gt;</span> / <span class=\totalPages&gt;</span></div></div>”, “print_background” : false, “landscape” : false, “page_ranges” : “1”, “format” : “A4”, “width” : “100”, “height” : “100”, “margin” : { “top” : “1cm”, “bottom” : “1cm”, “left” : “1cm”, “right”: “1cm” },
“omit_background” : false }, “page_options”:{ “css” : { “content” : “body{background: lightgrey}” }, “viewport” : { “width”: 1440, “height”: 900 }, “javascript_enabled” : true }, “navigation_options”:{ “timeout” : 5000, “wait_until” : “networkidle0” } }’

View more
CURL Request - Screenshot from HTML/URL
copy

curl -X POST \ ‘https://api.catalyst.zoho.com/browser360/v1/project/10470000000272001/convert' -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H ‘Content-Type: application/json’ –d’{ “url”: “https://www.example.com”, “output_options”: { “output_type”: “screenshot” }, “screenshot_options”: { “type”: “jpeg”, “quality”: 100, “full_page”: false, “omit_background”: false, “capture_beyond_viewport”: true, “clip”: { “x”: 50, “y”: 100, “width”: 1000, “height”: 100 } }, “page_options”: { “css”: { “content”: “body{background: lightgrey}” }, “viewport”: { “width”: 1440, “height”: 900 }, “javascript_enabled”: true }, “navigation_options”: { “timeout”: 5000, “wait_until”: “networkidle0” } }’

View more

Generar PDF Usando Plantillas

Nota: Necesitas crear una plantilla en la consola para usar esta API.

Descripción

Puedes usar esta API para generar documentos PDF de páginas web usando Templates como entrada.

Detalles de la Solicitud del PDF

URL de Solicitud

POST

{api-domain}/browser360/v1/project/{project_id}/convert

copy

api-domain
URL
El dominio específico del DC para acceder a la API de Catalyst

project_id
Numerical
El ID único del proyecto

Alcance

ZohoCatalyst.pdfshot.EXECUTE

Propiedades del JSON de Solicitud

display_header_footer boolean
optional
Pasa el valor como true para mostrar el encabezado y pie de página.
Valor predeterminado: false.
format PaperFormat
optional
Tamaño del papel. Ejemplo: A4, A3.
landscape boolean
optional
Pasa el valor como true para imprimir en orientación horizontal.
password string
optional
Pasa el valor de la contraseña del documento PDF.
omit_background boolean
optional
Oculta el fondo blanco predeterminado y permite generar PDFs con fondo transparente.
page_ranges string
optional
Rangos de páginas a imprimir. Ejemplo: 1-5, 8, 11-13.
prefer_css_pageSize boolean
optional
Pasa el valor como true para priorizar el tamaño de @page CSS declarado en la página sobre lo declarado en la opción de ancho, alto o formato
print_background boolean
optional
Pasa el valor como true para imprimir los gráficos de fondo
scale number
optional
Escala el renderizado de la página web. Valores aceptables: entre 0.1 y 2.
timeout number
optional
Tiempo de espera en milisegundos. Pasa el valor como 0 para deshabilitar el tiempo de espera.
width string | number
optional
Establece el ancho del papel. Puedes pasar un número o una cadena con una unidad.
timeout number
optional
Tiempo máximo de espera en milisegundos. Pasa el valor como 0 para deshabilitar el tiempo de espera.

El valor predeterminado se puede cambiar usando los métodos
page.set_default_timeout() o page.set_default_navigation_timeout().
wait_until string | number
optional
password string
optional
Contendrá el valor de la contraseña que protege tu documento PDF.

Detalles de la Respuesta del PDF

La respuesta será un PDF que fue generado.

Nota:

  • Necesitas crear una plantilla en la consola para usar esta API.

  • SmartBrowz Templates te ofrece la opción de establecer una contraseña para el documento PDF que generas usando una plantilla. Si empleas la opción Set Password Manually, entonces puedes usar esta API. Esta API no se puede usar si empleas la opción Set Password Dynamically.

Generar Captura de Pantalla Usando Plantillas

Descripción de la Captura de Pantalla

Puedes usar esta API para generar capturas de pantalla de páginas web, usando Templates como entrada.

Detalles de la Solicitud de la Captura de Pantalla

URL de Solicitud

POST

{api-domain}/browser360/v1/project/{project_id}/convert

copy

project_id
Numerical
El ID único del proyecto

Alcance

ZohoCatalyst.pdfshot.EXECUTE

Propiedades del JSON de Solicitud

capture_beyond_viewport boolean
mandatory
Pasa el valor como true para capturar la captura de pantalla más allá del viewport
clip screenshot_clip
mandatory
Objeto que especifica la región de recorte de la página
encoding 'base64' | 'binary'
mandatory
Codificación de la imagen
from_surface boolean
mandatory
Pasa el valor como true para capturar la captura de pantalla desde la superficie, en lugar de la vista
full_page boolean
mandatory
Pasa el valor como true para tomar una captura de pantalla de la página completa
omit_background boolean
mandatory
Oculta el fondo blanco predeterminado y permite capturar capturas de pantalla con fondo transparente
quality number
optional
Tiempo máximo de espera en milisegundos. Pasa el valor como 0 para deshabilitar el tiempo de espera.

El valor predeterminado se puede cambiar usando los métodos
page.set_default_timeout() o page.set_default_navigation_timeout().
wait_until string | number
optional

Detalles de la Respuesta de la Captura de Pantalla

La respuesta será una captura de pantalla que fue generada.

Nota: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya.
CURL Request - PDF from Templates
copy

curl -X POST 'https://api.catalyst.zoho.com/browser360/v1/project/10470000000272001/convert' -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H ‘Content-Type: application/json’ –d ‘{ “template_id”:“367000000044001”, “template_data”:{}, “output_options”: { “output_type”: “pdf” }, “pdf_options” : { “scale” : 1, “display_header_footer” : true,

    "print_background" : false,
    "landscape" : false,
    "page_ranges" : "1",
    "format" : "A4",
    "width" : "100",
    "height" : "100",
    "omit_background" :  false,
    "password": "Demo$"
},
"page_options":{
    "css" : {
        "content" : "body{background: lightgrey}"
    },
    "viewport" : {
        "width": 1440,
        "height": 900
    },
    "javascript_enabled" : true
},
"navigation_options":{
    "timeout" : 5000,
    "wait_until" : "networkidle0"
}

}’

View more
CURL Request - Screenshot from Templates
copy

curl -X POST \ ‘https://api.catalyst.zoho.com/browser360/v1/project/10470000000272001/convert' -H “Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57”
-H ‘Content-Type: application/json’ -d ‘{ “template_id”:“367000000044001”, “template_data”:{}, “output_options”: { “output_type”: “pdf” }, “screenshot_options” : { “type” : “jpeg”, “quality” : 100, “full_page” : false, “omit_background” : false, “capture_beyond_viewport” : true, “clip” :{ “x” : 50, “y” : 100, “width” : 1000, “height”: 100 } }, “page_options”:{ "css" : { "content" : "body{background: lightgrey}" }, "viewport" : { "width": 1440, "height": 900 }, "javascript_enabled" : true }, “navigation_options”:{ “timeout” : 5000, “wait_until” : “networkidle0” } }’

View more

Catalyst ConvoKraft

Catalyst ConvoKraft es un servicio impulsado por IA que te permite construir chatbots inteligentes y desplegarlos en tus aplicaciones de Catalyst. Estos bots aprovechan la Comprensión del Lenguaje Natural (NLU) para interpretar mensajes y responder naturalmente en inglés conversacional. Puedes personalizar el bot configurando tu propia lógica, proporcionando pares simples de pregunta-respuesta, o entrenándolo con recursos personalizados, según los requisitos de tu aplicación.

SmartTrain es un componente del servicio Catalyst ConvoKraft que te permite entrenar tu chatbot usando tus propios recursos. Puedes hacer esto configurando URLs web donde están alojados los recursos. Esto permite que el bot proporcione rápidamente respuestas precisas a las consultas de los usuarios relacionadas con el contenido entrenado.

Puedes consultar esta documentación de ayuda para obtener más información sobre el servicio Catalyst ConvoKraft.

Habilitar o deshabilitar SmartTrain

Esta API habilita o deshabilita SmartTrain en el servicio Catalyst ConvoKraft. Cuando está habilitado, puedes agregar materiales de entrenamiento para mejorar las respuestas del bot. Deshabilitarlo pausa temporalmente el conocimiento entrenado del bot, evitando que responda consultas basadas en los datos de entrenamiento. Una vez rehabilitado, el entrenamiento se restaura automáticamente, permitiendo que el bot responda usando los materiales cargados previamente.

Puedes introducir esta funcionalidad en tu aplicación de Catalyst usando la API a continuación.

Detalles de la solicitud

URL de solicitud

PATCH

{api-domain}/convokraft/api/v1/bots/{botid}? type=DEVELOPED

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto en el que se ha creado el bot

botid
Numerical
El ID único del bot de ConvoKraft

Nota:

  1. El parámetro de consulta type=DEVELOPED se usa para indicar que el bot está en estado de desarrollo dentro del servicio ConvoKraft.

  2. Puedes obtener el botid directamente desde la URL en el servicio ConvoKraft cuando el entorno está configurado en Development en la consola.

Por ejemplo : https://console.catalyst.zoho.com/baas/v1/project/183272829220/Development#/convokraft/bots/3828281991118
Aquí, 3828281991118 es el botid.

Scope

ZIAPlatform.Convokraft.RAG.UPDATE

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: {org_id}
X-CATALYST-projectid: {project id}
X-CATALYST-Environment: Development

Nota: El encabezado de solicitud CATALYST-Environment: Development indica que la operación de la API debe realizarse en el bot dentro del entorno de desarrollo de Catalyst.

Propiedades JSON de la solicitud

is_rag_enabled boolean
mandatory

Pasa el valor como true para habilitar la función RAG y false para deshabilitarla.
Predeterminado: true.

Detalles de la respuesta

La respuesta devolverá el estado de la operación de habilitar o deshabilitar SmartTrain, junto con un mensaje de estado y código de estado.

Sample Request
copy

curl -X PATCH
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/convokraft/api/v1/bots/92738220219110?type=DEVELOPED
-H ‘Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57’
-H ‘Content-Type: application/json’
-H ‘CATALYST-ORG: 372822922’
-H ‘X-CATALYST-projectid: 2728172727718’
-H ‘X-CATALYST-Environment: “Development”’
--data ‘{ “bots”: { “is_rag_enabled”: true } }’

Sample Response
copy
{
"status": "SUCCESS",
"code": "SUCCESS",
"message": "Updated Successfully."
}

Agregar material de entrenamiento

Esta API te permite cargar materiales de entrenamiento personalizados a SmartTrain, permitiendo que el bot de ConvoKraft se entrene automáticamente. Puedes proporcionar URLs web de los materiales de entrenamiento alojados en cualquier plataforma de terceros en formato HTML o TXT. Una vez cargados, el bot procesa el contenido y lo usa para responder a consultas relevantes.

Puedes introducir esta funcionalidad en tu aplicación de Catalyst usando la API a continuación.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/convokraft/api/v1/bots/{botid}/rag_training_data?type=DEVELOPED

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto en el que se ha creado el bot

botid
Numerical
El ID único del bot de ConvoKraft

Nota:

  1. El parámetro de consulta type=DEVELOPED se usa para indicar que el bot está en estado de desarrollo dentro del servicio ConvoKraft.

  2. Puedes obtener el botid directamente desde la URL en el servicio ConvoKraft cuando el entorno está configurado en Development en la consola.

Por ejemplo : https://console.catalyst.zoho.com/baas/v1/project/183272829220/Development#/convokraft/bots/3828281991118
Aquí, 3828281991118 es el botid.

Scope

ZIAPlatform.Convokraft.RAG.CREATE

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: {org_id}
X-CATALYST-projectid: {project id}
X-CATALYST-Environment: Development

Nota: El encabezado de solicitud CATALYST-Environment: Development indica que la operación de la API debe realizarse en el bot dentro del entorno de desarrollo de Catalyst.

Propiedades JSON de la solicitud

rag_training_data String
mandatory
Proporciona la URL completa del material de entrenamiento apuntando a .html o .txt.
title String
optional
Proporciona el título del material de entrenamiento.

Detalles de la respuesta

Esta API proporciona el estado del proceso de carga del material de entrenamiento, incluyendo el código de estado y el mensaje. También devuelve las URLs de los materiales cargados junto con un ID único asignado por ConvoKraft para cada URL.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/convokraft/api/v1/bots/92738220219110/rag_training_data?type=DEVELOPED
-H ‘Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57’
-H ‘Content-Type: application/json’
-H ‘CATALYST-ORG: 372822922’
-H ‘X-CATALYST-projectid: 2728172727718’
-H ‘X-CATALYST-Environment: “Development”’
--data ‘{ “rag_training_data”: [ { “url”: “https://www.apple.com/iphone-15”, “title”: “Iphone 15 Specifications” }, { “url”: “https://www.apple.com/iphone-11/”, “title”: “Iphone 11 Specifications” } ] }’

Sample Response
copy
{
"status": "SUCCESS",
"code": "SUCCESS",
"message": "File upload in progress",
"info": {
    "files": [
        {
            "id": "2000000028005",
            "url": "https://www.apple.com/iphone-15/"
        },
        {
            "id": "2000000028007",
            "url": "https://www.apple.com/iphone-11/"
        },
    ]
}

}


Obtener materiales de entrenamiento

Esta API te permite obtener los detalles y los metadatos de los materiales de entrenamiento asociados con un bot de ConvoKraft particular.

Puedes integrar esta funcionalidad en tu aplicación de Catalyst usando la API proporcionada a continuación.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/convokraft/api/v1/bots/{botid}/rag_training_data?type=DEVELOPED

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto en el que se ha creado el bot

botid
Numerical
El ID único del bot de ConvoKraft

Nota:

  1. El parámetro de consulta type=DEVELOPED se usa para indicar que el bot está en estado de desarrollo dentro del servicio ConvoKraft.

  2. Puedes obtener el botid directamente desde la URL en el servicio ConvoKraft cuando el entorno está configurado en Development en la consola.

Por ejemplo : https://console.catalyst.zoho.com/baas/v1/project/183272829220/Development#/convokraft/bots/3828281991118
Aquí, 3828281991118 es el botid.

Scope

ZIAPlatform.Convokraft.RAG.READ

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: {org_id}
X-CATALYST-projectid: {project id}
X-CATALYST-Environment: Development

Nota: El encabezado de solicitud CATALYST-Environment: Development indica que la operación de la API debe realizarse en el bot dentro del entorno de desarrollo de Catalyst.

Detalles de la respuesta

Esta API proporciona los detalles y los metadatos de todos los materiales de entrenamiento asociados con el bot, incluyendo el ID único generado por ConvoKraft, el título, la URL y el estado de cada material de entrenamiento. También incluye información sobre la creación y modificación de los materiales, como la dirección de correo electrónico del usuario, zona horaria, ZUID, rol y otros detalles relevantes, junto con las marcas de tiempo de creación y modificación.

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/convokraft/api/v1/bots/92738220219110/rag_training_data?type=DEVELOPED
-H ‘Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57’
-H ‘Content-Type: application/json’
-H ‘CATALYST-ORG: 372822922’
-H ‘X-CATALYST-projectid: 2728172727718’
-H ‘X-CATALYST-Environment: “Development”’ \

Sample Response
copy

{ “rag_training_data”: [ { “id”: “67799000000085007”, “title”: “Iphone 15 Specifications”, “url”: “https://www.apple.com/iphone-15/”, “source”: “URL”, “created_by”: { “id”: “76859507”, “email”: “amelia.burrows@zylker.com”, “username”: “amelia.burrows”, “timezone”: “Asia/Calcutta”, “nickname”: “amelia”, “locale”: “en_IN”, “role”: “SUPER_ADMIN”, “zuid”: “76859507” }, “created_time”: “1732880033148”, “modified_by”: { “id”: “76859507”, “email”: “amelia.burrows@zylker.com”, “username”: “amelia.burrows”, “timezone”: “Asia/Calcutta”, “nickname”: “nivetha.raja”, “locale”: “en_IN”, “role”: “SUPER_ADMIN”, “zuid”: “76859507” }, “modified_time”: “1732880389581”, “status”: “TRAINED” }, { “id”: “67799000000085009”, “title”: “Iphone 11 Specifications”, “url”: “https://www.apple.com/iphone-11/”, “source”: “URL”, “created_by”: { “id”: “76859507”, “email”: “amelia.burrows”, “username”: “amelia.burrows”, “timezone”: “Asia/Calcutta”, “nickname”: “amelia”, “locale”: “en_IN”, “role”: “SUPER_ADMIN”, “zuid”: “76859507” }, “created_time”: “1732880131250”, “modified_by”: { “id”: “76859507”, “email”: “amelia.burrows@zylker.com”, “username”: “amelia.burrows”, “timezone”: “Asia/Calcutta”, “nickname”: “amelia”, “locale”: “en_IN”, “role”: “SUPER_ADMIN”, “zuid”: “76859507” }, “modified_time”: “1732880131250”, “status”: “TRAINED” } ] }


Eliminar material de entrenamiento

Esta API te permite eliminar los materiales de entrenamiento personalizados cargados a la función SmartTrain en el bot de ConvoKraft proporcionando el ID único asignado a cada material en la solicitud. También puedes eliminar múltiples materiales a la vez pasando los IDs separados por comas. Ten en cuenta que eliminar el material de entrenamiento eliminará automáticamente el conocimiento entrenado en el bot, y no podrá responder consultas basadas en el material de entrenamiento eliminado.

Puedes integrar esta funcionalidad en tu aplicación de Catalyst usando la API proporcionada a continuación.

Detalles de la solicitud

URL de solicitud

DELETE

{api-domain}/convokraft/api/v1/bots/{botid}/rag_training_data?type=DEVELOPED

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto en el que se ha creado el bot

botid
Numerical
El ID único del bot de ConvoKraft

Nota:

  1. El parámetro de consulta type=DEVELOPED se usa para indicar que el bot está en estado de desarrollo dentro del servicio ConvoKraft.

  2. Puedes obtener el botid directamente desde la URL en el servicio ConvoKraft cuando el entorno está configurado en Development en la consola.

Por ejemplo : https://console.catalyst.zoho.com/baas/v1/project/183272829220/Development#/convokraft/bots/3828281991118
Aquí, 3828281991118 es el botid.

Scope

ZIAPlatform.Convokraft.RAG.DELETE

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: {org_id}
X-CATALYST-projectid: {project id}
X-CATALYST-Environment: Development

Nota: El encabezado de solicitud CATALYST-Environment: Development indica que la operación de la API debe realizarse en el bot dentro del entorno de desarrollo de Catalyst.

Propiedades JSON de la solicitud

rag_training_data Numerical
mandatory
Proporciona el ID único del material de entrenamiento generado por ConvoKraft.

Detalles de la respuesta

Esta API devuelve el estado de la operación de eliminación junto con su código de estado y mensaje.

Sample Request
copy

curl -X DELETE
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/convokraft/api/v1/bots/92738220219110/rag_training_data?type=DEVELOPED
-H ‘Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57’
-H ‘Content-Type: application/json’
-H ‘CATALYST-ORG: 372822922’
-H ‘X-CATALYST-projectid: 2728172727718’
-H ‘X-CATALYST-Environment: “Development”’
--data ‘{ “rag_training_data”: [ { “id”: “67799000000084013” } ] }’

Sample Response
copy

{ “status”: “SUCCESS”, “code”: “SUCCESS”, “message”: “Updated Successfully.” }


Obtener respuesta del bot

Esta API te permite recuperar una respuesta del bot de ConvoKraft enviando una consulta de transcripción. El bot entenderá la pregunta y responderá con una respuesta basada en su entrenamiento.

Puedes integrar esta funcionalidad en tu aplicación de Catalyst usando la API proporcionada a continuación.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/convokraft/api/v1/bots/{production_botid}/answer

copy

api-domain
URL
El dominio específico del DC para acceder a Catalyst API

project_id
Numerical
El ID único del proyecto en el que se ha creado el bot

production_botid
Numerical
El ID único del bot de ConvoKraft en el entorno de producción

Nota: Puedes obtener el production_botid directamente desde la URL en el servicio ConvoKraft cuando el entorno está configurado en Production en la consola.

Por ejemplo : https://console.catalyst.zoho.com/baas/v1/project/183272829220/Production#/convokraft/bots/3828281991118

Aquí, 3828281991118 es el production_botid.

Scope

ZIAPlatform.Convokraft.RAG.CREATE

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: {org_id}
X-CATALYST-projectid: {project id}
X-CATALYST-Environment: Development

Nota: El encabezado de solicitud CATALYST-Environment: Production indica que la operación de la API debe realizarse en el bot dentro del entorno de producción de Catalyst.

Detalles de la respuesta

La API devuelve la respuesta proporcionada por ConvoKraft basándose en el material de entrenamiento, junto con el estado del proceso de recuperación de la respuesta.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/convokraft/api/v1/bots/92738220219110/answer
-H ‘Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57’
-H ‘Content-Type: application/json’
-H ‘CATALYST-ORG: 372822922’
-H ‘X-CATALYST-projectid: 2728172727718’
-H ‘X-CATALYST-Environment: “Production”’
--data ‘{ “transcript”: { “message”: “Explain Iphone 11 Specifications” } }’

Sample Response
copy

{ “transcript”: { “message”: “The iPhone 11 is a sleek and powerful smartphone from Apple, featuring a 6.1-inch Liquid Retina HD display that offers vibrant colors and sharp detail. It’s powered by the A13 Bionic chip, which ensures fast performance and smooth multitasking. Whether you’re gaming, editing photos, or using apps, the iPhone 11 can handle it with ease. One of the standout features of the iPhone 11 is its camera system. It has a dual-camera setup, with a 12MP wide and ultra-wide lens, making it great for capturing detailed photos and videos. The Night Mode feature helps take clearer pictures in low-light environments, and it also supports 4K video recording at 60fps, allowing you to shoot high-quality videos.”, “status”: “action_completion” } }


API de Job Scheduling

Job Scheduling es un servicio de Catalyst que te permite programar envíos de jobs y ejecutarlos en un Job Pool para activar Circuits, Webhooks (cualquier URL de terceros), Job Functions y endpoints de servicios AppSail.

Obtener Todos los Job Pools

Descripción

Esta API te permite obtener los detalles de todos los Job Pools presentes en el proyecto.

Detalles de la Solicitud

URL de Solicitud

GET

{api-domain}/baas/v1/project/{project_id}/job_scheduling/jobpool

copy

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.jobpool.READ

Detalles de la Respuesta

La respuesta JSON devuelve los metadatos de todos los Job Pools presentes en el proyecto. La respuesta también contendrá los detalles del usuario que lo creó y lo modificó por última vez.

Sample Request
copy

curl -X GET https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/jobpool -H “Authorization: Zoho-oauthtoken 1000.91016.2f57”

Sample Response
copy
{
"status": "success",
"data": [
    {
    "type": "AppSail",
    "name": "TriggerMicroservice",
    "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "created_time": "May 28, 2024 04:51 PM",
    "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "modified_time": "May 28, 2024 04:51 PM",
    "capacity": {
        "number": "1"
    },
    "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
    },
    "id": "10108000003823795"
    },
    {
    "type": "Circuit",
    "name": "InventoryDataMaintaince",
    "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "created_time": "May 28, 2024 04:49 PM",
    "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "modified_time": "May 28, 2024 04:49 PM",
    "capacity": {
        "number": "3"
    },
    "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
    },
    "id": "10108000003823699"
    },
    {
    "type": "Webhook",
    "name": "VendorDataFetch",
    "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "created_time": "May 28, 2024 04:47 PM",
    "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "modified_time": "May 28, 2024 04:47 PM",
    "capacity": {
        "number": "3"
    },
    "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
    },
    "id": "10108000003823632"
    },
    {
    "type": "Function",
    "name": "VendorReminder",
    "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "created_time": "May 28, 2024 04:44 PM",
    "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "modified_time": "May 28, 2024 04:44 PM",
    "capacity": {
        "memory": "2048"
    },
    "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
    },
    "id": "10108000003823563"
    }
]
}
View more

Obtener Job Pool por Identificador

Descripción

Esta API te permite obtener los detalles de un job pool específico. El Job Pool se referencia por su ID único de Job Pool o por su nombre.

Detalles de la Solicitud

URL de Solicitud

GET

{api-domain}/baas/v1/project/{project_id}/job_scheduling/jobpool/{jobpool_identifier}

copy

project_id
Numerical
El ID único del proyecto

jobpool_identifier
Numerical or String
El ID único del Job Pool, o su nombre.

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.jobpool.READ

Detalles de la Respuesta

La respuesta JSON devuelve los metadatos de un cron específico presente en el proyecto. La respuesta también contendrá los detalles del usuario que lo creó y lo modificó por última vez.

Nota: La respuesta anterior ocurrió cuando intentamos obtener (GET) los detalles de un Job Pool que tiene un Cron Predefinido asociado. Para un Cron Dinámico, la respuesta será similar pero el execution_type contendrá el valor ‘dynamic’.
Sample Request
copy

curl -X GET https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/cron/10108000004154323 -H “Authorization: Zoho-oauthtoken 1000.91016.2f57”

Sample Response
copy
{
"status": "success",
"data": {
    "cron_name": "pcMonthlyDay",
    "cron_type": "Calendar",
    "cron_execution_type": "pre-defined",
    "job_meta": {
    "id": "10108000004154323",
    "url": "",
    "job_name": "j",
    "job_config": {
        "number_of_retries": 0
    },
    "target_type": "AppSail",
    "target_details": {
        "id": "10108000002976191",
        "target_name": "appsailTrue"
    },
    "source_type": "Cron",
    "source_details": {
        "id": "10108000004154321",
        "source_name": "pcMonthlyDay",
        "details": {
        "cron_execution_type": "pre-defined"
        }
    },
    "jobpool_id": "10108000002976201",
    "jobpool_details": {
        "type": "AppSail",
        "name": "appsailJP",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "Mar 28, 2024 05:41 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "Mar 28, 2024 05:41 PM",
        "capacity": {
        "number": "5"
        },
        "project_details": {
        "project_name": "AppsailCron",
        "id": "10108000002976144",
        "project_type": "Live"
        },
        "id": "10108000002976201"
    },
    "request_method": "get"
    },
    "cron_status": true,
    "created_time": "Jun 04, 2024 04:31 PM",
    "created_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "modified_time": "Jun 04, 2024 04:31 PM",
    "modified_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "project_details": {
    "project_name": "AppsailCron",
    "id": "10108000002976144",
    "project_type": "Live"
    },
    "end_time": "1718303399",
    "cron_detail": {
    "hour": 4,
    "minute": 4,
    "second": 4,
    "repetition_type": "monthly",
    "days": [
        1,
        3,
        4
    ],
    "timezone": "Asia/Kolkata"
    },
    "success_count": 0,
    "failure_count": 0,
    "id": "10108000004154321"
}
}
View more

Enviar Webhook Job por ID

Descripción

Esta API te permite enviar un job a un Job Pool que activa un endpoint de Webhook.

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain}/baas/v1/project/{project_id}/job_scheduling/job

copy

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.job.CREATE

JSON de Solicitud

Debes enviar un JSON con sus valores correspondientes como se muestra a continuación.

Sample Payload
copy
{
"request_method": "post",
"source_type": "API",
"job_config": {
    "number_of_retries": "2",
    "retry_interval": 1800
},
"job_name": "webhookPost",
"jobpool_id": "10108000003823632",
"target_type": "Webhook",
"url": "https://www.zoho.com",
"headers": {
    "h1": "v1"
},
"request_body": "{'key1':'val1'}"
}
View more

Alimentarás este JSON de solicitud en tu Request Body, y necesitas proporcionar el valor de:

request_method
mandatory
Indica el método de solicitud con el que se activará el webhook, y los valores pueden ser get, post, put, delete, head o patch.
source_type
mandatory
Siempre contendrá API como su valor para la API de submit job.
job_config JSON
mandatory
Contendrá los pares clave-valor number_of_retries y retry_interval. Esto determinará la acción de reintento en caso de fallo.
target_type String
mandatory
Indicará qué tipo de destino está destinado a activar el job.
jobpool_id Numerical
mandatory
Contendrá el Job Pool ID del job pool que ejecutará el job.
job_name String
mandatory
Contendrá el nombre del job que necesitas activar.
url String
mandatory
Contendrá la URL del webhook que el job va a activar.
headers JSON
optional
Contendrá el valor de los headers que pasas al enviar el job.
params JSON
optional
Contendrá el valor de los params que pasas al enviar el job.

Detalles de la Respuesta

La respuesta JSON devuelve los metadatos del job enviado. La respuesta también contendrá los detalles del usuario que envió el job.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/{project_id}/job_scheduling/job -H “Authorization: Zoho-oauthtoken 1000.91016.2f57” -H “Content-Type:application/json” --data-raw $’{“request_method”:“post”,“source_type”:“API”,“job_config”:{“number_of_retries”:“2”,“retry_interval”:1800},“job_name”:“webhookPost”,“jobpool_id”:“10108000003823632”,“target_type”:“Webhook”,“url”:“https://www.zoho.com”,“headers”:{“h1”:“v1”},“request_body”:"{'key1':'val1'}"}'

Sample Response
copy
{
"status": "success",
"data": {
    "job_id": "10108000004194125",
    "created_time": "Jun 05, 2024 04:37 PM",
    "response_code": null,
    "start_time": {},
    "end_time": {},
    "submitted_on": {
    "startTimeToRedirectLogsPage": "05/06/2024 16:32",
    "timeWithGivenTimezone": "Jun 05, 2024 04:37 PM IST",
    "timeWithJobTimezone": "Jun 05, 2024 04:37 PM IST"
    },
    "job_status": "PENDING",
    "capacity": {
    "number": "1"
    },
    "job_meta_details": {
    "id": "10108000004194126",
    "url": "https://www.zoho.com",
    "job_name": "webhookPost",
    "job_config": {
        "number_of_retries": 2,
        "retry_interval": 1800
    },
    "target_type": "Webhook",
    "target_details": {
        "target_name": "https://www.zoho.com"
    },
    "source_type": "API",
    "source_details": {
        "source_name": "API"
    },
    "jobpool_id": "10108000003823632",
    "jobpool_details": {
        "type": "Webhook",
        "name": "VendorDataFetch",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:47 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:47 PM",
        "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
        },
        "id": "10108000003823632"
    },
    "headers": {
        "h1": "v1"
    },
    "params": {},
    "request_method": "post",
    "request_body": "{'key1':'val1'}"
    },
    "retried_count": null,
    "parent_job_id": "10108000004194125",
    "execution_time": null
}
}
View more

Enviar un Function Job por ID

Descripción

Esta API te permite enviar un job a un Job Pool que activa un endpoint de Job Function.

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain}/baas/v1/project/{project_id}/job_scheduling/job

copy

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.job.CREATE

JSON de Solicitud

Debes enviar un JSON con sus valores correspondientes como se muestra a continuación.

Sample Payload
copy
{
"source_type": "API",
"job_config": {
    "number_of_retries": "2",
    "retry_interval": 10800
},
"job_name": "functionJob",
"jobpool_id": "10108000003823563",
"target_type": "Function",
"target_id": "10108000003823893",
"params": {
    "param1": "value1"
}
}
View more

Alimentarás este JSON de solicitud en tu Request Body, y necesitas proporcionar el valor de:

request_method
mandatory
Indica el método de solicitud con el que se activará el webhook, y los valores pueden ser get, post, put, delete, head o patch.
source_type
mandatory
Siempre contendrá API como su valor para la API de submit job.
job_config JSON
mandatory
Contendrá los pares clave-valor number_of_retries y retry_interval. Esto determinará la acción de reintento en caso de fallo.
target_type String
mandatory
Indicará qué tipo de destino está destinado a activar el job.
jobpool_id Numerical
mandatory
Contendrá el Job Pool ID del job pool que ejecutará el job.
job_name String
mandatory
Contendrá el nombre del job que necesitas activar.
target_id Number
mandatory
Contendrá el ID único de la Job Function que el job está destinado a activar.
params JSON
optional
Contendrá el valor de los params que pasas al enviar el job.

Detalles de la Respuesta

La respuesta JSON devuelve los metadatos del job enviado. La respuesta también contendrá los detalles del usuario que envió el job.

Sample Request
copy

curl -X POST \ ‘https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/job -H “Authorization: Zoho-oauthtoken 1000.91016.2f57” -H “Content-Type:application/json” --data-raw ‘{“source_type”:“API”,“job_config”:{“number_of_retries”:“2”,“retry_interval”:10800},“job_name”:“functionJob”,“jobpool_id”:“10108000003823563”,“target_type”:“Function”,“target_id”:“10108000003823893”,“params”:{“param1”:“value1”}}’

Sample Response
copy
{
"status": "success",
"data": {
    "job_id": "10108000004194195",
    "created_time": "Jun 05, 2024 04:51 PM",
    "response_code": null,
    "start_time": {},
    "end_time": {},
    "submitted_on": {
    "startTimeToRedirectLogsPage": "05/06/2024 16:46",
    "timeWithGivenTimezone": "Jun 05, 2024 04:51 PM IST",
    "timeWithJobTimezone": "Jun 05, 2024 04:51 PM IST"
    },
    "job_status": "PENDING",
    "capacity": {
    "memory": "512"
    },
    "job_meta_details": {
    "id": "10108000004194196",
    "url": "",
    "job_name": "functionJob",
    "job_config": {
        "number_of_retries": 2,
        "retry_interval": 10800
    },
    "target_type": "Function",
    "target_details": {
        "id": "10108000003823893",
        "target_name": "target_function_fetch"
    },
    "source_type": "API",
    "source_details": {
        "source_name": "API"
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
        "type": "Function",
        "name": "VendorReminder",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:44 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:44 PM",
        "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
        },
        "id": "10108000003823563"
    },
    "headers": {},
    "params": {
        "param1": "value1"
    }
    },
    "retried_count": null,
    "parent_job_id": "10108000004194195",
    "execution_time": null
}
}
View more

Enviar un Circuit Job por ID

Descripción

Esta API te permite enviar un job a un Job Pool que activa un endpoint de Circuit.

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain}/baas/v1/project/{project_id}/job_scheduling/job

copy

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.job.CREATE

JSON de Solicitud

Debes enviar un JSON con sus valores correspondientes como se muestra a continuación.

Sample Payload
copy
{
"source_type": "API",
"job_config": {
    "number_of_retries": "4",
    "retry_interval": 300
},
"job_name": "circuitJob",
"jobpool_id": "10108000003823699",
"target_type": "Circuit",
"target_id": "10108000004194246",
"test_cases": {
    "key1": "value1",
    "key2": "value2",
    "key3": "value3"
}
}
View more

Alimentarás este JSON de solicitud en tu Request Body, y necesitas proporcionar el valor de:

request_method
mandatory
Indica el método de solicitud con el que se activará el webhook, y los valores pueden ser get, post, put, delete, head o patch.
source_type
mandatory
Siempre contendrá API como su valor para la API de submit job.
job_config JSON
mandatory
Contendrá los pares clave-valor number_of_retries y retry_interval. Esto determinará la acción de reintento en caso de fallo.
target_type String
mandatory
Indicará qué tipo de destino está destinado a activar el job.
jobpool_id Numerical
mandatory
Contendrá el Job Pool ID del job pool que ejecutará el job.
job_name String
mandatory
Contendrá el nombre del job que necesitas activar.
target_id Number
mandatory
Contendrá el ID único del Circuit que el job está destinado a activar.
test_cases JSON
optional
Contendrá la entrada de pares clave-valor JSON que necesitas alimentar al Circuit.

Detalles de la Respuesta

La respuesta JSON devuelve los metadatos del job enviado. La respuesta también contendrá los detalles del usuario que envió el job.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/{project_id}/job_scheduling/job -H “Authorization: Zoho-oauthtoken 1000.91016.2f57” -H “Content-Type:application/json” --data-raw ‘{“source_type”:“API”,“job_config”:{“number_of_retries”:“4”,“retry_interval”:300},“job_name”:“circuitJob”,“jobpool_id”:“10108000003823699”,“target_type”:“Circuit”,“target_id”:“10108000004194246”,“test_cases”:{“key1”:“value1”,“key2”:“value2”,“key3”:“value3”}}’

Sample Response
copy
{
"status": "success",
"data": {
    "job_id": "10108000004194251",
    "created_time": "Jun 05, 2024 04:56 PM",
    "response_code": null,
    "start_time": {},
    "end_time": {},
    "submitted_on": {
    "startTimeToRedirectLogsPage": "05/06/2024 16:51",
    "timeWithGivenTimezone": "Jun 05, 2024 04:56 PM IST",
    "timeWithJobTimezone": "Jun 05, 2024 04:56 PM IST"
    },
    "job_status": "PENDING",
    "capacity": {
    "number": "1"
    },
    "job_meta_details": {
    "id": "10108000004194252",
    "job_name": "circuitJob",
    "job_config": {
        "number_of_retries": 4,
        "retry_interval": 300
    },
    "target_type": "Circuit",
    "target_details": {
        "id": "10108000004194246",
        "target_name": "abc"
    },
    "source_type": "API",
    "source_details": {
        "source_name": "API"
    },
    "jobpool_id": "10108000003823699",
    "jobpool_details": {
        "type": "Circuit",
        "name": "InventoryDataMaintaince",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:49 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:49 PM",
        "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
        },
        "id": "10108000003823699"
    },
    "headers": {},
    "params": {
        "key1": "value1",
        "key2": "value2",
        "key3": "value3"
    }
    },
    "retried_count": null,
    "parent_job_id": "10108000004194251",
    "execution_time": null
}
}
View more

Enviar un Job de AppSail por ID

Descripción

Esta API te permite enviar un job a un Job Pool que activa el endpoint de un servicio AppSail.

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain}/baas/v1/project/{project_id}/job_scheduling/job

copy

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.job.CREATE

JSON de Solicitud

Debes enviar un JSON con sus valores correspondientes como se muestra a continuación.

Sample Payload
copy
{
"request_method": "get",
"source_type": "API",
"job_config": {
    "number_of_retries": "3",
    "retry_interval": 300
},
"job_name": "appsailJob",
"jobpool_id": "10108000002976201",
"target_type": "AppSail",
"target_id": "10108000002976191",
"url": "",
"headers": {
    "h1": "k1"
},
"params": {
    "p1": "v1"
}
}
View more

Alimentarás este JSON de solicitud en tu cuerpo de solicitud, y necesitas proporcionar el valor de:

request_method
mandatory
Indica el método de solicitud con el que se activará el webhook, y los valores pueden ser get, post, put, delete, head, o patch.
source_type
mandatory
Siempre contendrá API como su valor para la API de envío de job.
job_config JSON
mandatory
Contendrá los pares clave-valor number_of_retries y retry_interval. Esto determinará la acción de reintento en caso de un fallo.
target_type String
mandatory
Indicará qué tipo de objetivo está destinado a activar el job.
jobpool_id Numerical
mandatory
Contendrá el ID del Job Pool del job pool que ejecutará el job.
job_name String
mandatory
Contendrá el nombre del job que necesitas activar.
target_id Number
mandatory
Contendrá el ID del objetivo que el Job está destinado a activar. Por ejemplo, dado que este es un Job de AppSail, el ID del objetivo será el ID del servicio AppSail.
url String
optional
Contendrá la URL del servicio AppSail.
headers JSON
optional
Contendrá el valor de los encabezados que pasas al enviar el job.
params JSON
optional
Contendrá el valor de los parámetros que pasas al enviar el job.

Detalles de la Respuesta

La respuesta JSON devuelve los metadatos del job enviado. La respuesta también contendrá los detalles del usuario que envió el job.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/{project_id}/job_scheduling/job -H “Authorization: Zoho-oauthtoken 1000.91016.2f57” -H “Content-Type:application/json” --data-raw ‘{“request_method”:“get”,“source_type”:“API”,“job_config”:{“number_of_retries”:“3”,“retry_interval”:300},“job_name”:“appsailJob”,“jobpool_id”:“10108000002976201”,“target_type”:“AppSail”,“target_id”:“10108000002976191”,“url”:"",“headers”:{“h1”:“k1”},“params”:{“p1”:“v1”}}’

Sample Response
copy
{
"status": "success",
"data": {
    "job_id": "10108000004194320",
    "created_time": "Jun 05, 2024 05:02 PM",
    "response_code": null,
    "start_time": {},
    "end_time": {},
    "submitted_on": {
    "startTimeToRedirectLogsPage": "05/06/2024 16:57",
    "timeWithGivenTimezone": "Jun 05, 2024 05:02 PM IST",
    "timeWithJobTimezone": "Jun 05, 2024 05:02 PM IST"
    },
    "job_status": "PENDING",
    "capacity": {
    "number": "1"
    },
    "job_meta_details": {
    "id": "10108000004194321",
    "url": "",
    "job_name": "appsailJob",
    "job_config": {
        "number_of_retries": 3,
        "retry_interval": 300
    },
    "target_type": "AppSail",
    "target_details": {
        "id": "10108000002976191",
        "target_name": "appsailTrue"
    },
    "source_type": "API",
    "source_details": {
        "source_name": "API"
    },
    "jobpool_id": "10108000002976201",
    "jobpool_details": {
        "type": "AppSail",
        "name": "appsailJP",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "Mar 28, 2024 05:41 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "Mar 28, 2024 05:41 PM",
        "project_details": {
        "project_name": "AppsailCron",
        "id": "10108000002976144",
        "project_type": "Live"
        },
        "id": "10108000002976201"
    },
    "headers": {
        "h1": "k1"
    },
    "params": {
        "p1": "v1"
    },
    "request_method": "get"
    },
    "retried_count": null,
    "parent_job_id": "10108000004194320",
    "execution_time": null
}
}
View more

Get Job By ID

Descripción

Esta API te permite recuperar los detalles de un Job específico. El Job se referencia por su Job ID único.

Detalles de la Solicitud

URL de Solicitud

GET

{api-domain}/baas/v1/project/{project_id}/job_scheduling/job/{job_id}

copy

project_id
Numerical
El ID único del proyecto

job_id
Numerical
El ID único del Job

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.job.READ

Detalles de la Respuesta

La respuesta JSON devuelve los metadatos de un job específico presente en el proyecto. La respuesta también contendrá los detalles del usuario que lo creó y lo modificó por última vez.

Nota: La respuesta de ejemplo se proporciona para un Job que activa una Job Function. Si intentas usar esta API para GET Jobs que activan servicios Webhook, Circuit o AppSail, entonces los valores de capacity, target, request_method, target_details, params y headers cambiarán en consecuencia.
Sample Request
copy

curl -X GET https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/job/10278000000027019 -H “Authorization: Zoho-oauthtoken 1000.91016.2f57”

Sample Response
copy
{
"status": "success",
"data": {
    "job_id": "10108000003880208",
    "created_time": "May 29, 2024 02:29 PM",
    "response_code": "Success",
    "start_time": {
    "startTimeToRedirectLogsPage": "29/05/2024 14:24",
    "timeWithGivenTimezone": "May 29, 2024 02:29 PM IST",
    "timeWithJobTimezone": "May 29, 2024 02:29 PM IST"
    },
    "end_time": {
    "timeWithGivenTimezone": "May 29, 2024 02:29 PM IST",
    "timeWithJobTimezone": "May 29, 2024 02:29 PM IST",
    "endTimeToRedirectLogsPage": "29/05/2024 14:34"
    },
    "submitted_on": {
    "startTimeToRedirectLogsPage": "29/05/2024 14:24",
    "timeWithGivenTimezone": "May 29, 2024 02:29 PM IST",
    "timeWithJobTimezone": "May 29, 2024 02:29 PM IST"
    },
    "job_status": "SUCCESS",
    "capacity": {
    "memory": "256"
    },
    "job_meta_details": {
    "id": "10108000003880209",
    "url": "",
    "job_name": "abc",
    "job_config": {
        "number_of_retries": 0
    },
    "target_type": "Function",
    "target_details": {
        "id": "10108000003823893",
        "target_name": "target_function_fetch"
    },
    "source_type": "API",
    "source_details": {
        "source_name": "API"
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
        "type": "Function",
        "name": "VendorReminder",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:44 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:44 PM",
        "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
        },
        "id": "10108000003823563"
    },
    "headers": {},
    "params": {}
    },
    "retried_count": 0,
    "parent_job_id": "10108000003880208",
    "execution_time": "633",
    "status": false,
    "dispatch_delay": "103"
}
}
View more

Crear un Cron usando expresiones Cron

Descripción

Esta API te permite crear un cron de tipo recurrente definido usando expresiones Cron que en el momento programado enviará un job al job pool y activará un endpoint de Job Function.

Nota:

Detalles de la solicitud

URL de solicitud

POST

{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron

copy

project_id
Numerical
El ID único del proyecto

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.cron.CREATE

JSON de solicitud

Debes enviar un JSON con sus valores correspondientes como se muestra a continuación.

Sample Payload
copy
{
"cron_type": "CronExpression",
"cron_status": true,
"cron_expression": "* * * * *",
"job_detail": {
    "timezone": "PST"
},
"job_meta": {
    "source_type": "Cron",
    "job_config": {
    "number_of_retries": "1",
    "retry_interval": "500"
    },
    "job_name": "jobName",
    "jobpool_id": "10108000003823563",
    "target_type": "Function",
    "target_id": "10108000003823893",
    "params": {
    "param1": "value1"
    }
},
"cron_name": "cronExp",
"description": "cronexpression",
"end_time": 1717916399,
"cron_execution_type": "pre-defined"
}
View more

Alimentarás este JSON de solicitud en tu cuerpo de solicitud, y necesitas proporcionar el valor de:

cron_type String
mandatory
Indicará el tipo de programación del cron
cron_status Boolean
mandatory
Indicará si el cron está habilitado o deshabilitado.
job_detail JSON
mandatory
Contendrá los detalles del job que está siendo enviado por el cron.
job_meta JSON
mandatory
Contendrá la meta información sobre el job que está siendo enviado por el cron.
jobpool_id Numerical
mandatory
Contendrá el Job Pool ID del job pool que ejecutará el job.
job_name String
mandatory
Contendrá el nombre del job que necesitas activar.
target_type String
mandatory
Indicará qué endpoint de tipo destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail.
target_id Numerical
mandatory
Contendrá el ID único con el cual se referenciará el tipo de destino.
params JSON
mandatory
Contendrá el valor de los headers y params que pasas al enviar el job.
cron_name String
mandatory
Contendrá el nombre del cron que vas a crear.
cron_execution_type String
mandatory
Indicará si es un cron pre-defined o dynamic.

Detalles de la respuesta

La respuesta JSON devuelve los metadatos del cron creado. La respuesta también contendrá los detalles del usuario que creó el cron.

Sample Request
copy

curl -X POST \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron -H “Authorization: Zoho-oauthtoken 1000.91016.2f57” -H “Content-Type:application/json” --data-raw ‘{“cron_type”:“CronExpression”,“cron_status”:true,“cron_expression”:"* * * * *",“job_detail”:{“timezone”:“PST”},“job_meta”:{“source_type”:“Cron”,“job_config”:{“number_of_retries”:“1”,“retry_interval”:“500”},“job_name”:“jobName”,“jobpool_id”:“10108000003823563”,“target_type”:“Function”,“target_id”:“10108000003823893”,“params”:{“param1”:“value1”}},“cron_name”:“cronExp”,“description”:“cronexpression”,“end_time”:1717916399,“cron_execution_type”:“pre-defined”}’

Sample Response
copy
{
"status": "success",
"data": {
    "cron_name": "cronExp",
    "description": "cronexpression",
    "cron_type": "CronExpression",
    "cron_execution_type": "pre-defined",
    "cron_expression": "* * * * *",
    "job_meta": {
    "id": "10108000004280709",
    "url": "",
    "job_name": "jobName",
    "job_config": {
        "number_of_retries": 1,
        "retry_interval": 500
    },
    "target_type": "Function",
    "target_details": {
        "id": "10108000003823893",
        "target_name": "target_function_fetch"
    },
    "source_type": "Cron",
    "source_details": {
        "id": "10108000004280707",
        "source_name": "cronExp",
        "details": {
        "cron_execution_type": "pre-defined"
        }
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
        "type": "Function",
        "name": "VendorReminder",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:44 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:44 PM",
        "capacity": {
        "memory": "2048"
        },
        "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
        },
        "id": "10108000003823563"
    },
    "headers": {},
    "params": {
        "param1": "value1"
    }
    },
    "cron_status": true,
    "created_time": "Jun 07, 2024 12:51 PM",
    "created_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "modified_time": "Jun 07, 2024 12:51 PM",
    "modified_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "project_details": {
    "project_name": "ZylkerShipments",
    "id": "10108000003823392",
    "project_type": "Live"
    },
    "end_time": "1717916399",
    "cron_detail": {
    "jobId": "10108000004280707",
    "transactionTimeout": -1,
    "hour": 0,
    "minute": 0,
    "second": 0,
    "timezone": "PST"
    },
    "id": "10108000004280707"
}
}
View more

Eliminar Job por ID

Descripción

Esta API te permite eliminar un job presente en un Job Pool. El Job se referencia por su job_id.

Detalles de la Solicitud

URL de Solicitud

DELETE

{api-domain}/baas/v1/project/{project_id}/job_scheduling/job/{job_id}

copy

project_id
Numerical
El ID único del proyecto

job_id
Numerical
El ID único del Job

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.job.DELETE

Detalles de la Respuesta

La respuesta JSON devuelve los metadatos del job eliminado. La respuesta también contendrá los detalles del usuario que eliminó el job.

Nota: La respuesta de ejemplo se proporciona para un Job que activa una Job Function. Si intentas usar esta API para DELETE Jobs que activan servicios Webhook, Circuit o AppSail, entonces los valores de capacity, target, request_method, target_details, params y headers cambiarán en consecuencia.
Sample Request
copy

curl -X DELETE https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/job/10278000000027019 -H “Authorization: Zoho-oauthtoken 1000.91016.2f57”

Sample Response
copy
{
"status": "success",
"data": {
    "job_id": "10278000000027019",
    "created_time": "May 29, 2024 02:29 PM",
    "response_code": "Success",
    "start_time": {
    "startTimeToRedirectLogsPage": "29/05/2024 14:24",
    "timeWithGivenTimezone": "May 29, 2024 02:29 PM IST",
    "timeWithJobTimezone": "May 29, 2024 02:29 PM IST"
    },
    "end_time": {
    "timeWithGivenTimezone": "May 29, 2024 02:29 PM IST",
    "timeWithJobTimezone": "May 29, 2024 02:29 PM IST",
    "endTimeToRedirectLogsPage": "29/05/2024 14:34"
    },
    "submitted_on": {
    "startTimeToRedirectLogsPage": "29/05/2024 14:24",
    "timeWithGivenTimezone": "May 29, 2024 02:29 PM IST",
    "timeWithJobTimezone": "May 29, 2024 02:29 PM IST"
    },
    "job_status": "SUCCESS",
    "capacity": {
    "memory": "256"
    },
    "job_meta_details": {
    "id": "10278000000027019",
    "url": "",
    "job_name": "abc",
    "job_config": {
        "number_of_retries": 0
    },
    "target_type": "Function",
    "target_details": {
        "id": "10108000003823893",
        "target_name": "target_function_fetch"
    },
    "source_type": "API",
    "source_details": {
        "source_name": "API"
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
        "type": "Function",
        "name": "VendorReminder",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:44 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:44 PM",
        "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
        },
        "id": "10108000003823563"
    },
    "headers": {},
    "params": {}
    },
    "retried_count": 0,
    "parent_job_id": "10108000003880208",
    "execution_time": "633",
    "status": false,
    "dispatch_delay": "103"
}
}
View more

Obtener Cron por identificador

Descripción

Esta API te permite obtener todos los detalles disponibles de un cron presente en el proyecto. El cron se referencia por su identificador único como ID o nombre.

Nota: Esta API es aplicable para Crons predefinidos y Crons dinámicos.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/job_scheduling/cron/{cron_id/cron_name}

copy

project_id
Numerical
El ID único del proyecto

cron_id
Numerical
El ID único del cron

cron_name
String
El nombre del cron

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.cron.READ

Detalles de la respuesta

La respuesta JSON devuelve los metadatos de un cron específico presente en el proyecto. La respuesta también contendrá los detalles del usuario que lo creó y lo modificó por última vez.

Nota: La respuesta anterior ocurrió cuando intentamos hacer GET de un Cron predefinido. Para un Cron dinámico, la respuesta será similar pero el execution_type contendrá el valor ‘dynamic’.
Sample Request
copy

curl -X GET https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/cron/10108000004154323 -H “Authorization: Zoho-oauthtoken 1000.91016.2f57”

Sample Response
copy
{
"status": "success",
"data": {
    "cron_name": "pcMonthlyDay",
    "cron_type": "Calendar",
    "cron_execution_type": "pre-defined",
    "job_meta": {
    "id": "10108000004154323",
    "url": "",
    "job_name": "j",
    "job_config": {
        "number_of_retries": 0
    },
    "target_type": "AppSail",
    "target_details": {
        "id": "10108000002976191",
        "target_name": "appsailTrue"
    },
    "source_type": "Cron",
    "source_details": {
        "id": "10108000004154321",
        "source_name": "pcMonthlyDay",
        "details": {
        "cron_execution_type": "pre-defined"
        }
    },
    "jobpool_id": "10108000002976201",
    "jobpool_details": {
        "type": "AppSail",
        "name": "appsailJP",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "Mar 28, 2024 05:41 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "Mar 28, 2024 05:41 PM",
        "capacity": {
        "number": "5"
        },
        "project_details": {
        "project_name": "AppsailCron",
        "id": "10108000002976144",
        "project_type": "Live"
        },
        "id": "10108000002976201"
    },
    "request_method": "get"
    },
    "cron_status": true,
    "created_time": "Jun 04, 2024 04:31 PM",
    "created_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "modified_time": "Jun 04, 2024 04:31 PM",
    "modified_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "project_details": {
    "project_name": "AppsailCron",
    "id": "10108000002976144",
    "project_type": "Live"
    },
    "end_time": "1718303399",
    "cron_detail": {
    "hour": 4,
    "minute": 4,
    "second": 4,
    "repetition_type": "monthly",
    "days": [
        1,
        3,
        4
    ],
    "timezone": "Asia/Kolkata"
    },
    "success_count": 0,
    "failure_count": 0,
    "id": "10108000004154321"
}
}
View more

Obtener todos los Crons

Descripción

Esta API te permite recuperar los detalles de todos los Crons predefinidos presentes en el proyecto.

Nota: Esta API solo es aplicable para Crons predefinidos.

Detalles de la solicitud

URL de solicitud

GET

{app_domain}/baas/v1/project/{project_id}/job_scheduling/cron

copy

project_id
Numerical
El ID único del proyecto

cron_name
String
El nombre del cron

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.cron.READ

Detalles de la respuesta

La respuesta JSON devuelve los metadatos de todos los crons presentes en el proyecto. La respuesta también contendrá los detalles del usuario que creó y modificó por última vez el cron.

Sample Request
copy

curl -X GET https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/cron -H “Authorization: Zoho-oauthtoken 1000.91016.2f57”

Sample Response
copy
{
"status": "success",
"data": [
    {
    "cron_name": "circuitCron",
    "cron_type": "Calendar",
    "cron_execution_type": "pre-defined",
    "job_meta": {
        "id": "10108000004280089",
        "job_name": "j",
        "job_config": {
        "number_of_retries": 0
        },
        "target_type": "Circuit",
        "target_details": {
        "id": "10108000004194246",
        "target_name": "abc"
        },
        "source_type": "Cron",
        "source_details": {
        "id": "10108000004280087",
        "source_name": "circuitCron",
        "details": {
            "cron_execution_type": "pre-defined"
        }
        },
        "jobpool_id": "10108000003823699",
        "jobpool_details": {
        "type": "Circuit",
        "name": "InventoryDataMaintaince",
        "created_by": {
            "zuid": "77941453",
            "is_confirmed": false,
            "email_id": "emmy@zylker.com",
            "first_name": "Amelia Burrows",
            "last_name": "",
            "user_type": "Admin",
            "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:49 PM",
        "modified_by": {
            "zuid": "77941453",
            "is_confirmed": false,
            "email_id": "emmy@zylker.com",
            "first_name": "Amelia Burrows",
            "last_name": "",
            "user_type": "Admin",
            "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:49 PM",
        "capacity": {
            "number": "3"
        },
        "project_details": {
            "project_name": "ZylkerShipments",
            "id": "10108000003823392",
            "project_type": "Live"
        },
        "id": "10108000003823699"
        },
        "headers": {},
        "params": {
        "key1": "value1",
        "key2": "value2",
        "key3": "value3"
        }
    },
    "cron_status": true,
    "created_time": "Jun 07, 2024 11:09 AM",
    "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "modified_time": "Jun 07, 2024 11:09 AM",
    "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
    },
    "end_time": "1717871399",
    "cron_detail": {
        "hour": 4,
        "minute": 3,
        "second": 0,
        "repetition_type": "daily",
        "timezone": "Asia/Kolkata"
    },
    "success_count": 0,
    "failure_count": 0,
    "id": "10108000004280087"
    },
    {
    "cron_name": "functionCron",
    "description": "functionCron",
    "cron_type": "CronExpression",
    "cron_execution_type": "pre-defined",
    "cron_expression": "* * * * *",
    "job_meta": {
        "id": "10108000004280074",
        "url": "",
        "job_name": "functionJob",
        "job_config": {
        "number_of_retries": 0
        },
        "target_type": "Function",
        "target_details": {
        "id": "10108000003823893",
        "target_name": "target_function_fetch"
        },
        "source_type": "Cron",
        "source_details": {
        "id": "10108000004280072",
        "source_name": "functionCron",
        "details": {
            "cron_execution_type": "pre-defined"
        }
        },
        "jobpool_id": "10108000003823563",
        "jobpool_details": {
        "type": "Function",
        "name": "VendorReminder",
        "created_by": {
            "zuid": "77941453",
            "is_confirmed": false,
            "email_id": "emmy@zylker.com",
            "first_name": "Amelia Burrows",
            "last_name": "",
            "user_type": "Admin",
            "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:44 PM",
        "modified_by": {
            "zuid": "77941453",
            "is_confirmed": false,
            "email_id": "emmy@zylker.com",
            "first_name": "Amelia Burrows",
            "last_name": "",
            "user_type": "Admin",
            "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:44 PM",
        "capacity": {
            "memory": "2048"
        },
        "project_details": {
            "project_name": "ZylkerShipments",
            "id": "10108000003823392",
            "project_type": "Live"
        },
        "id": "10108000003823563"
        },
        "headers": {},
        "params": {
        "p1": "v1"
        }
    },
    "cron_status": true,
    "created_time": "Jun 07, 2024 11:08 AM",
    "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "modified_time": "Jun 07, 2024 11:08 AM",
    "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
    },
    "end_time": "1718908199",
    "cron_detail": {
        "hour": 0,
        "minute": 0,
        "second": 0,
        "timezone": "Asia/Kolkata"
    },
    "success_count": 0,
    "failure_count": 0,
    "id": "10108000004280072"
    },
    {
    "cron_name": "abcUpdated",
    "cron_type": "OneTime",
    "cron_execution_type": "pre-defined",
    "job_meta": {
        "id": "10108000004153012",
        "url": "https://www.google.com",
        "job_name": "j",
        "job_config": {
        "number_of_retries": 0
        },
        "target_type": "Webhook",
        "target_details": {
        "target_name": "https://www.google.com"
        },
        "source_type": "Cron",
        "source_details": {
        "id": "10108000004152971",
        "source_name": "abcUpdated",
        "details": {
            "cron_execution_type": "pre-defined"
        }
        },
        "jobpool_id": "10108000003823632",
        "jobpool_details": {
        "type": "Webhook",
        "name": "VendorDataFetch",
        "created_by": {
            "zuid": "77941453",
            "is_confirmed": false,
            "email_id": "emmy@zylker.com",
            "first_name": "Amelia Burrows",
            "last_name": "",
            "user_type": "Admin",
            "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:47 PM",
        "modified_by": {
            "zuid": "77941453",
            "is_confirmed": false,
            "email_id": "emmy@zylker.com",
            "first_name": "Amelia Burrows",
            "last_name": "",
            "user_type": "Admin",
            "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:47 PM",
        "capacity": {
            "number": "3"
        },
        "project_details": {
            "project_name": "ZylkerShipments",
            "id": "10108000003823392",
            "project_type": "Live"
        },
        "id": "10108000003823632"
        },
        "request_method": "get"
    },
    "cron_status": false,
    "created_time": "Jun 04, 2024 03:56 PM",
    "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "modified_time": "Jun 04, 2024 03:57 PM",
    "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
    },
    "end_time": "-1",
    "cron_detail": {
        "time_of_execution": 1717612200,
        "hour": 0,
        "minute": 0,
        "second": 0,
        "timezone": "Asia/Kolkata"
    },
    "success_count": 0,
    "failure_count": 0,
    "id": "10108000004152971"
    },
    {
    "cron_name": "abcupdate",
    "description": "abc",
    "cron_type": "OneTime",
    "cron_execution_type": "pre-defined",
    "job_meta": {
        "id": "10108000004108000",
        "url": "https://www.google.com",
        "job_name": "j",
        "job_config": {
        "number_of_retries": 0
        },
        "target_type": "Webhook",
        "target_details": {
        "target_name": "https://www.google.com"
        },
        "source_type": "Cron",
        "source_details": {
        "id": "10108000004107959",
        "source_name": "abcupdate",
        "details": {
            "cron_execution_type": "pre-defined"
        }
        },
        "jobpool_id": "10108000003823632",
        "jobpool_details": {
        "type": "Webhook",
        "name": "VendorDataFetch",
        "created_by": {
            "zuid": "77941453",
            "is_confirmed": false,
            "email_id": "emmy@zylker.com",
            "first_name": "Amelia Burrows",
            "last_name": "",
            "user_type": "Admin",
            "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:47 PM",
        "modified_by": {
            "zuid": "77941453",
            "is_confirmed": false,
            "email_id": "emmy@zylker.com",
            "first_name": "Amelia Burrows",
            "last_name": "",
            "user_type": "Admin",
            "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:47 PM",
        "capacity": {
            "number": "3"
        },
        "project_details": {
            "project_name": "ZylkerShipments",
            "id": "10108000003823392",
            "project_type": "Live"
        },
        "id": "10108000003823632"
        },
        "headers": {},
        "params": {},
        "request_method": "get"
    },
    "cron_status": false,
    "created_time": "Jun 03, 2024 05:19 PM",
    "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "modified_time": "Jun 03, 2024 05:20 PM",
    "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
    },
    "end_time": "-1",
    "cron_detail": {
        "time_of_execution": 1717623183,
        "hour": 0,
        "minute": 0,
        "second": 0,
        "timezone": "Asia/Kolkata"
    },
    "success_count": 0,
    "failure_count": 0,
    "id": "10108000004107959"
    }
]
}
View more

Crear un Cron de Una Sola Vez

Descripción

Esta API te permite crear un cron de una sola vez que envía un Job al Job Pool para activar un endpoint de Job Function.

Nota:

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron

copy

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.cron.CREATE

JSON de Solicitud

Debes enviar un JSON con sus valores correspondientes como se muestra a continuación.

Sample Payload
copy
{
"cron_type": "OneTime",
"cron_status": true,
"job_detail": {
    "time_of_execution": 1717916399,
    "timezone": "PST"
},
"job_meta": {
    "source_type": "Cron",
    "job_config": {
    "number_of_retries": "1",
    "retry_interval": "60"
    },
    "job_name": "jobName",
    "jobpool_id": "10108000003823563",
    "target_type": "Function",
    "target_id": "10108000003823893",
    "params": {
    "param1": "value1"
    }
},
"cron_name": "oneTimeCronFn",
"cron_execution_type": "pre-defined"
}
View more

Alimentarás este JSON de solicitud en tu Request Body, y necesitas proporcionar el valor de:

cron_type String
mandatory
Indicará el tipo de programación del cron
cron_status Boolean
mandatory
Indicará si el cron está habilitado o deshabilitado.
job_detail JSON
mandatory
Contendrá los detalles del job que está siendo enviado por el cron.
job_meta JSON
mandatory
Contendrá la meta información sobre el job que está siendo enviado por el cron.
jobpool_id Numerical
mandatory
Contendrá el Job Pool ID del job pool que ejecutará el job.
job_name String
mandatory
Contendrá el nombre del job que necesitas activar.
target_type String
mandatory
Indicará qué endpoint del tipo de destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail.
target_id Numerical
mandatory
Contendrá el ID único con el que se referenciará el tipo de destino.
params JSON
mandatory
Contendrá el valor de los headers y params que pasas al enviar el job.
cron_name String
mandatory
Contendrá el nombre del cron que vas a crear.
cron_execution_type String
mandatory
Indicará si es un cron pre-defined o dynamic.

Detalles de la Respuesta

La respuesta JSON devuelve los metadatos del cron creado. La respuesta también contendrá los detalles del usuario que creó el cron.

Sample Request
copy

curl -X POST \ ‘https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron -H “Authorization: Zoho-oauthtoken 1000.91016.2f57” -H “Content-Type:application/json” --data-raw ‘{“cron_type”:“OneTime”,“cron_status”:true,“job_detail”:{“time_of_execution”:1717916399,“timezone”:“PST”},“job_meta”:{“source_type”:“Cron”,“job_config”:{“number_of_retries”:“1”,“retry_interval”:“60”},“job_name”:“jobName”,“jobpool_id”:“10108000003823563”,“target_type”:“Function”,“target_id”:“10108000003823893” ,“params”:{“param1”:“value1”}},“cron_name”:“oneTimeCronFn”,“cron_execution_type”:“pre-defined”}’

Sample Response
copy
{
"status": "success",
"data": {
    "cron_name": "oneTimeCronFn",
    "cron_type": "OneTime",
    "cron_execution_type": "pre-defined",
    "job_meta": {
    "id": "10108000004280446",
    "url": "",
    "job_name": "jobName",
    "job_config": {
        "number_of_retries": 1,
        "retry_interval": 60
    },
    "target_type": "Function",
    "target_details": {
        "id": "10108000003823893",
        "target_name": "target_function_fetch"
    },
    "source_type": "Cron",
    "source_details": {
        "id": "10108000004280444",
        "source_name": "oneTimeCronFn",
        "details": {
        "cron_execution_type": "pre-defined"
        }
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
        "type": "Function",
        "name": "VendorReminder",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:44 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:44 PM",
        "capacity": {
        "memory": "2048"
        },
        "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
        },
        "id": "10108000003823563"
    },
    "headers": {},
    "params": {
        "param1": "value1"
    }
    },
    "cron_status": true,
    "created_time": "Jun 07, 2024 12:26 PM",
    "created_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "modified_time": "Jun 07, 2024 12:26 PM",
    "modified_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "project_details": {
    "project_name": "ZylkerShipments",
    "id": "10108000003823392",
    "project_type": "Live"
    },
    "end_time": "-1",
    "cron_detail": {
    "jobId": "10108000004280444",
    "transactionTimeout": -1,
    "time_of_execution": 1717916399,
    "hour": 0,
    "minute": 0,
    "second": 0,
    "timezone": "PST"
    },
    "id": "10108000004280444"
}
}
View more

Crear un Cron periódico

Descripción

Esta API te permite crear un cron de tipo recurrente periódico que en el momento programado envía un Job al Job Pool y activa un endpoint de Job Function.

Nota:

Detalles de la solicitud

URL de solicitud

POST

{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron

copy

project_id
Numerical
El ID único del proyecto

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.cron.CREATE

JSON de solicitud

Debes enviar un JSON con sus valores correspondientes como se muestra a continuación.

Sample Payload
copy
{
"cron_type": "Periodic",
"cron_status": true,
"job_detail": {
    "repetition_type": "every",
    "hour": "6",
    "minute": "0",
    "second": "0"
},
"job_meta": {
    "source_type": "Cron",
    "job_config": {
    "number_of_retries": "3",
    "retry_interval": "60"
    },
    "job_name": "jobName",
    "jobpool_id": "10108000003823563",
    "target_type": "Function",
    "target_id": "10108000003823893",
    "params": {
    "param1": "value1"
    }
},
"end_time": 1717957799,
"cron_name": "RecursiveCron",
"cron_execution_type": "pre-defined"
}
View more

Alimentarás este JSON de solicitud en tu cuerpo de solicitud, y necesitas proporcionar el valor de:

cron_type String
mandatory
Indicará el tipo de programación del cron
cron_status Boolean
mandatory
Indicará si el cron está habilitado o deshabilitado.
job_detail JSON
mandatory
Contendrá los detalles del job que está siendo enviado por el cron.
job_meta JSON
mandatory
Contendrá la meta información sobre el job que está siendo enviado por el cron.
jobpool_id Numerical
mandatory
Contendrá el Job Pool ID del job pool que ejecutará el job.
job_name String
mandatory
Contendrá el nombre del job que necesitas activar.
target_type String
mandatory
Indicará qué endpoint de tipo destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail.
target_id Numerical
mandatory
Contendrá el ID único con el cual se referenciará el tipo de destino.
params JSON
mandatory
Contendrá el valor de los headers y params que pasas al enviar el job.
cron_name String
mandatory
Contendrá el nombre del cron que vas a crear.
cron_execution_type String
mandatory
Indicará si es un cron pre-defined o dynamic.

Detalles de la respuesta

La respuesta JSON devuelve los metadatos del cron creado. La respuesta también contendrá los detalles del usuario que creó el cron.

Sample Request
copy

curl -X POST \ ‘https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron -H “Authorization: Zoho-oauthtoken 1000.91016.2f57” -H “Content-Type:application/json” --data-raw ‘{“cron_type”:“Periodic”,“cron_status”:true,“job_detail”:{“repetition_type”:“every”,“hour”:“6”,“minute”:“0”,“second”:“0”},“job_meta”:{“source_type”:“Cron”,“job_config”:{“number_of_retries”:“3”,“retry_interval”:“60”},“job_name”:“jobName”,“jobpool_id”:“10108000003823563”,“target_type”:“Function”,“target_id”:“10108000003823893”,“params”:{“param1”:“value1”}},“end_time”:1717957799,“cron_name”:“RecursiveCron”,“cron_execution_type”:“pre-defined”}’

Sample Response
copy
{
"status": "success",
"data": {
    "cron_name": "RecursiveCron",
    "cron_type": "Periodic",
    "cron_execution_type": "pre-defined",
    "job_meta": {
    "id": "10108000004280482",
    "url": "",
    "job_name": "jobName",
    "job_config": {
        "number_of_retries": 3,
        "retry_interval": 60
    },
    "target_type": "Function",
    "target_details": {
        "id": "10108000003823893",
        "target_name": "target_function_fetch"
    },
    "source_type": "Cron",
    "source_details": {
        "id": "10108000004280480",
        "source_name": "RecursiveCron",
        "details": {
        "cron_execution_type": "pre-defined"
        }
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
        "type": "Function",
        "name": "VendorReminder",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:44 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:44 PM",
        "capacity": {
        "memory": "2048"
        },
        "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
        },
        "id": "10108000003823563"
    },
    "headers": {},
    "params": {
        "param1": "value1"
    }
    },
    "cron_status": true,
    "created_time": "Jun 07, 2024 12:31 PM",
    "created_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "modified_time": "Jun 07, 2024 12:31 PM",
    "modified_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "project_details": {
    "project_name": "ZylkerShipments",
    "id": "10108000003823392",
    "project_type": "Live"
    },
    "end_time": "1717957799",
    "cron_detail": {
    "jobId": "10108000004280480",
    "transactionTimeout": -1,
    "hour": 6,
    "minute": 0,
    "second": 0,
    "repetition_type": "every",
    "timezone": "Asia/Kolkata"
    },
    "id": "10108000004280480"
}
}
View more

Crear un Cron diario

Descripción

Esta API te permite crear un cron de tipo recurrente diario que en el momento programado envía un Job al Job Pool y activa un endpoint de Job Function.

Nota:

Detalles de la solicitud

URL de solicitud

POST

{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron

copy

project_id
Numerical
El ID único del proyecto

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.cron.CREATE

JSON de solicitud

Debes enviar un JSON con sus valores correspondientes como se muestra a continuación.

Sample Payload
copy
{
"cron_type": "Calendar",
"cron_status": true,
"job_detail": {
    "repetition_type": "daily",
    "hour": "1",
    "minute": "0",
    "second": "0",
    "timezone": "PST"
},
"job_meta": {
    "source_type": "Cron",
    "job_config": {
    "number_of_retries": "1",
    "retry_interval": "300"
    },
    "job_name": "job",
    "jobpool_id": "10108000003823563",
    "target_type": "Function",
    "target_id": "10108000003823893",
    "params": {
    "param1": "value1"
    }
},
"cron_name": "RecursiveCronDaily",
"end_time": 1718002799,
"description": "dailycron",
"cron_execution_type": "pre-defined"
}
View more

Alimentarás este JSON de solicitud en tu cuerpo de solicitud, y necesitas proporcionar el valor de:

cron_type String
mandatory
Indicará el tipo de programación del cron
cron_status Boolean
mandatory
Indicará si el cron está habilitado o deshabilitado.
job_detail JSON
mandatory
Contendrá los detalles del job que está siendo enviado por el cron.
job_meta JSON
mandatory
Contendrá la meta información sobre el job que está siendo enviado por el cron.
jobpool_id Numerical
mandatory
Contendrá el Job Pool ID del job pool que ejecutará el job.
job_name String
mandatory
Contendrá el nombre del job que necesitas activar.
target_type String
mandatory
Indicará qué endpoint de tipo destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail.
target_id Numerical
mandatory
Contendrá el ID único con el cual se referenciará el tipo de destino.
params JSON
mandatory
Contendrá el valor de los headers y params que pasas al enviar el job.
cron_name String
mandatory
Contendrá el nombre del cron que vas a crear.
cron_execution_type String
mandatory
Indicará si es un cron pre-defined o dynamic.

Detalles de la respuesta

La respuesta JSON devuelve los metadatos del cron creado. La respuesta también contendrá los detalles del usuario que creó el cron.

Sample Request
copy

curl -X POST \ ‘https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron -H “Authorization: Zoho-oauthtoken 1000.91016.2f57” -H “Content-Type:application/json” --data-raw ‘{“cron_type”:“Calendar”,“cron_status”:true,“job_detail”:{“repetition_type”:“daily”,“hour”:“1”,“minute”:“0”,“second”:“0”,“timezone”:“PST”},“job_meta”:{“source_type”:“Cron”,“job_config”:{“number_of_retries”:“1”,“retry_interval”:“300”},“job_name”:“job”,“jobpool_id”:“10108000003823563”,“target_type”:“Function”,“target_id”:“10108000003823893”,“params”:{“param1”:“value1”}},“cron_name”:“RecursiveCronDaily”,“end_time”:1718002799,“description”:“dailycron”,“cron_execution_type”:“pre-defined”}’

Sample Response
copy
{
"status": "success",
"data": {
    "cron_name": "RecursiveCronDaily",
    "description": "dailycron",
    "cron_type": "Calendar",
    "cron_execution_type": "pre-defined",
    "job_meta": {
    "id": "10108000004280518",
    "url": "",
    "job_name": "job",
    "job_config": {
        "number_of_retries": 1,
        "retry_interval": 300
    },
    "target_type": "Function",
    "target_details": {
        "id": "10108000003823893",
        "target_name": "target_function_fetch"
    },
    "source_type": "Cron",
    "source_details": {
        "id": "10108000004280516",
        "source_name": "RecursiveCronDaily",
        "details": {
        "cron_execution_type": "pre-defined"
        }
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
        "type": "Function",
        "name": "VendorReminder",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:44 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:44 PM",
        "capacity": {
        "memory": "2048"
        },
        "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
        },
        "id": "10108000003823563"
    },
    "headers": {},
    "params": {
        "param1": "value1"
    }
    },
    "cron_status": true,
    "created_time": "Jun 07, 2024 12:33 PM",
    "created_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "modified_time": "Jun 07, 2024 12:33 PM",
    "modified_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "project_details": {
    "project_name": "ZylkerShipments",
    "id": "10108000003823392",
    "project_type": "Live"
    },
    "end_time": "1718002799",
    "cron_detail": {
    "jobId": "10108000004280516",
    "transactionTimeout": -1,
    "hour": 1,
    "minute": 0,
    "second": 0,
    "repetition_type": "daily",
    "timezone": "PST"
    },
    "id": "10108000004280516"
}
}
View more

Crear un Cron mensual (tipo fecha)

Descripción

Esta API te permite crear un cron de tipo recurrente mensual (definido usando la fecha del calendario) que en el momento programado envía un job al job pool y activa un endpoint de Job Function.

Nota:

Detalles de la solicitud

URL de solicitud

POST

{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron

copy

project_id
Numerical
El ID único del proyecto

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.cron.CREATE

JSON de solicitud

Debes enviar un JSON con sus valores correspondientes como se muestra a continuación.

Sample Payload
copy
{
"cron_type": "Calendar",
"cron_status": true,
"job_detail": {
    "repetition_type": "monthly",
    "days": [
    "1",
    "3",
    "8"
    ],
    "hour": "3",
    "minute": "0",
    "second": "0",
    "timezone": "PST"
},
"job_meta": {
    "source_type": "Cron",
    "job_config": {
    "number_of_retries": "2",
    "retry_interval": "500"
    },
    "job_name": "jobName",
    "jobpool_id": "10108000003823563",
    "target_type": "Function",
    "target_id": "10108000003823893",
    "params": {
    "param1": "value1"
    }
},
"cron_name": "recurCronMonthly",
"end_time": 1718002799,
"description": "monthly",
"cron_execution_type": "pre-defined"
}
View more

Alimentarás este JSON de solicitud en tu cuerpo de solicitud, y necesitas proporcionar el valor de:

cron_type String
mandatory
Indicará el tipo de programación del cron
cron_status Boolean
mandatory
Indicará si el cron está habilitado o deshabilitado.
job_detail JSON
mandatory
Contendrá los detalles del job que está siendo enviado por el cron.
job_meta JSON
mandatory
Contendrá la meta información sobre el job que está siendo enviado por el cron.
jobpool_id Numerical
mandatory
Contendrá el Job Pool ID del job pool que ejecutará el job.
job_name String
mandatory
Contendrá el nombre del job que necesitas activar.
target_type String
mandatory
Indicará qué endpoint de tipo destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail.
target_id Numerical
mandatory
Contendrá el ID único con el cual se referenciará el tipo de destino.
params JSON
mandatory
Contendrá el valor de los headers y params que pasas al enviar el job.
cron_name String
mandatory
Contendrá el nombre del cron que vas a crear.
cron_execution_type String
mandatory
Indicará si es un cron pre-defined o dynamic.

Detalles de la respuesta

La respuesta JSON devuelve los metadatos del cron creado. La respuesta también contendrá los detalles del usuario que creó el cron.

Sample Request
copy

curl -X POST \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron -H “Authorization: Zoho-oauthtoken 1000.91016.2f57” -H “Content-Type:application/json” --data-raw ‘{“cron_type”:“Calendar”,“cron_status”:true,“job_detail”:{“repetition_type”:“monthly”,“days”:[“1”,“3”,“8”],“hour”:“3”,“minute”:“0”,“second”:“0”,“timezone”:“PST”},“job_meta”:{“source_type”:“Cron”,“job_config”:{“number_of_retries”:“2”,“retry_interval”:“500”},“job_name”:“jobName”,“jobpool_id”:“10108000003823563”,“target_type”:“Function”,“target_id”:“10108000003823893”,“params”:{“param1”:“value1”}},“cron_name”:“recurCronMonthly”,“end_time”:1718002799,“description”:“monthly”,“cron_execution_type”:“pre-defined”}’

Sample Response
copy
{
"status": "success",
"data": {
    "cron_name": "recurCronMonthly",
    "description": "monthly",
    "cron_type": "Calendar",
    "cron_execution_type": "pre-defined",
    "job_meta": {
    "id": "10108000004280537",
    "url": "",
    "job_name": "jobName",
    "job_config": {
        "number_of_retries": 2,
        "retry_interval": 500
    },
    "target_type": "Function",
    "target_details": {
        "id": "10108000003823893",
        "target_name": "target_function_fetch"
    },
    "source_type": "Cron",
    "source_details": {
        "id": "10108000004280535",
        "source_name": "recurCronMonthly",
        "details": {
        "cron_execution_type": "pre-defined"
        }
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
        "type": "Function",
        "name": "VendorReminder",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:44 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:44 PM",
        "capacity": {
        "memory": "2048"
        },
        "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
        },
        "id": "10108000003823563"
    },
    "headers": {},
    "params": {
        "param1": "value1"
    }
    },
    "cron_status": true,
    "created_time": "Jun 07, 2024 12:35 PM",
    "created_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "modified_time": "Jun 07, 2024 12:35 PM",
    "modified_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "project_details": {
    "project_name": "ZylkerShipments",
    "id": "10108000003823392",
    "project_type": "Live"
    },
    "end_time": "1718002799",
    "cron_detail": {
    "jobId": "10108000004280535",
    "transactionTimeout": -1,
    "hour": 3,
    "minute": 0,
    "second": 0,
    "repetition_type": "monthly",
    "days": [
        1,
        3,
        8
    ],
    "timezone": "PST"
    },
    "id": "10108000004280535"
}
}
View more

Crear un Cron Mensual (Tipo Semana)

Descripción

Esta API te permite crear un cron de tipo recurrente Monthly (definido usando las semanas de un mes) que en el momento programado envía un job al job pool y activa un endpoint de Job Function.

Nota:

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron

copy

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.cron.CREATE

JSON de Solicitud

Debes enviar un JSON con sus valores correspondientes como se muestra a continuación.

Sample Payload
copy
{
"cron_type": "Calendar",
"cron_status": true,
"job_detail": {
    "repetition_type": "monthly",
    "weeks_of_month": [
    "1",
    "2",
    "3"
    ],
    "week_day": [
    "1"
    ],
    "hour": "0",
    "minute": "0",
    "second": "0",
    "timezone": "PST"
},
"job_meta": {
    "source_type": "Cron",
    "job_config": {
    "number_of_retries": "2",
    "retry_interval": "600"
    },
    "job_name": "job",
    "jobpool_id": "10108000003823563",
    "target_type": "Function",
    "target_id": "10108000003823893",
    "params": {
    "param1": "value1"
    }
},
"cron_name": "recurCronMonthlyWeek",
"description": "week",
"end_time": 1718607599,
"cron_execution_type": "pre-defined"
}
View more

Alimentarás este JSON de solicitud en tu Request Body, y necesitas proporcionar el valor de:

cron_type String
mandatory
Indicará el tipo de programación del cron
cron_status Boolean
mandatory
Indicará si el cron está habilitado o deshabilitado.
job_detail JSON
mandatory
Contendrá los detalles del job que está siendo enviado por el cron.
job_meta JSON
mandatory
Contendrá la meta información sobre el job que está siendo enviado por el cron.
jobpool_id Numerical
mandatory
Contendrá el Job Pool ID del job pool que ejecutará el job.
job_name String
mandatory
Contendrá el nombre del job que necesitas activar.
target_type String
mandatory
Indicará qué endpoint del tipo de destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail.
target_id Numerical
mandatory
Contendrá el ID único con el que se referenciará el tipo de destino.
params JSON
mandatory
Contendrá el valor de los headers y params que pasas al enviar el job.
cron_name String
mandatory
Contendrá el nombre del cron que vas a crear.
cron_execution_type String
mandatory
Indicará si es un cron pre-defined o dynamic.

Detalles de la Respuesta

La respuesta JSON devuelve los metadatos del cron creado. La respuesta también contendrá los detalles del usuario que creó el cron.

Sample Request
copy

curl -X POST \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron -H “Authorization: Zoho-oauthtoken 1000.91016.2f57” -H “Content-Type:application/json” --data-raw ‘{“cron_type”:“Calendar”,“cron_status”:true,“job_detail”:{“repetition_type”:“monthly”,“weeks_of_month”:[“1”,“2”,“3”],“week_day”:[“1”],“hour”:“0”,“minute”:“0”,“second”:“0”,“timezone”:“PST”},“job_meta”:{“source_type”:“Cron”,“job_config”:{“number_of_retries”:“2”,“retry_interval”:“600”},“job_name”:“job”,“jobpool_id”:“10108000003823563”,“target_type”:“Function”,“target_id”:“10108000003823893”,“params”:{“param1”:“value1”}},“cron_name”:“recurCronMonthlyWeek”,“description”:“week”,“end_time”:1718607599,“cron_execution_type”:“pre-defined”}’

Sample Response
copy
{
"status": "success",
"data": {
    "cron_name": "recurCronMonthlyWeek",
    "description": "week",
    "cron_type": "Calendar",
    "cron_execution_type": "pre-defined",
    "job_meta": {
    "id": "10108000004280565",
    "url": "",
    "job_name": "job",
    "job_config": {
        "number_of_retries": 2,
        "retry_interval": 600
    },
    "target_type": "Function",
    "target_details": {
        "id": "10108000003823893",
        "target_name": "target_function_fetch"
    },
    "source_type": "Cron",
    "source_details": {
        "id": "10108000004280563",
        "source_name": "recurCronMonthlyWeek",
        "details": {
        "cron_execution_type": "pre-defined"
        }
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
        "type": "Function",
        "name": "VendorReminder",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:44 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:44 PM",
        "capacity": {
        "memory": "2048"
        },
        "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
        },
        "id": "10108000003823563"
    },
    "headers": {},
    "params": {
        "param1": "value1"
    }
    },
    "cron_status": true,
    "created_time": "Jun 07, 2024 12:37 PM",
    "created_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "modified_time": "Jun 07, 2024 12:37 PM",
    "modified_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "project_details": {
    "project_name": "ZylkerShipments",
    "id": "10108000003823392",
    "project_type": "Live"
    },
    "end_time": "1718607599",
    "cron_detail": {
    "jobId": "10108000004280563",
    "transactionTimeout": -1,
    "hour": 0,
    "minute": 0,
    "second": 0,
    "repetition_type": "monthly",
    "weeks_of_month": [
        1,
        2,
        3
    ],
    "week_day": [
        1
    ],
    "timezone": "PST"
    },
    "id": "10108000004280563"
}
}
View more

Crear un Cron Anual (Tipo Día)

Descripción

Esta API te permite crear un cron de tipo recurrente Yearly (definido usando la fecha del calendario), que en el momento programado enviará un job al job pool y activará un endpoint de Job Function.

Nota:

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron

copy

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.cron.CREATE

JSON de Solicitud

Debes enviar un JSON con sus valores correspondientes como se muestra a continuación.

Sample Payload
copy
{
"cron_type": "Calendar",
"cron_status": true,
"job_detail": {
    "repetition_type": "yearly",
    "months": [
    "0",
    "1"
    ],
    "days": [
    "1",
    "2",
    "3",
    "6",
    "8"
    ],
    "hour": "0",
    "minute": "0",
    "second": "0",
    "timezone": "PST"
},
"job_meta": {
    "source_type": "Cron",
    "job_config": {
    "number_of_retries": "1",
    "retry_interval": "500"
    },
    "job_name": "jobName",
    "jobpool_id": "10108000003823563",
    "target_type": "Function",
    "target_id": "10108000003823893",
    "params": {
    "param1": "value1"
    }
},
"cron_name": "recurCronYearlyday",
"description": "yearlyday",
"end_time": 1719125999,
"cron_execution_type": "pre-defined"
}
View more

Alimentarás este JSON de solicitud en tu Request Body, y necesitas proporcionar el valor de:

cron_type String
mandatory
Indicará el tipo de programación del cron
cron_status Boolean
mandatory
Indicará si el cron está habilitado o deshabilitado.
job_detail JSON
mandatory
Contendrá los detalles del job que está siendo enviado por el cron.
job_meta JSON
mandatory
Contendrá la meta información sobre el job que está siendo enviado por el cron.
jobpool_id Numerical
mandatory
Contendrá el Job Pool ID del job pool que ejecutará el job.
job_name String
mandatory
Contendrá el nombre del job que necesitas activar.
target_type String
mandatory
Indicará qué endpoint del tipo de destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail.
target_id Numerical
mandatory
Contendrá el ID único con el que se referenciará el tipo de destino.
params JSON
mandatory
Contendrá el valor de los headers y params que pasas al enviar el job.
cron_name String
mandatory
Contendrá el nombre del cron que vas a crear.
cron_execution_type String
mandatory
Indicará si es un cron pre-defined o dynamic.

Detalles de la Respuesta

La respuesta JSON devuelve los metadatos del cron creado. La respuesta también contendrá los detalles del usuario que creó el cron.

Sample Request
copy

curl -X POST \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron -H “Authorization: Zoho-oauthtoken 1000.91016.2f57” -H “Content-Type:application/json” --data-raw ‘{“cron_type”:“Calendar”,“cron_status”:true,“job_detail”:{“repetition_type”:“yearly”,“months”:[“0”,“1”],“days”:[“1”,“2”,“3”,“6”,“8”],“hour”:“0”,“minute”:“0”,“second”:“0”,“timezone”:“PST”},“job_meta”:{“source_type”:“Cron”,“job_config”:{“number_of_retries”:“1”,“retry_interval”:“500”},“job_name”:“jobName”,“jobpool_id”:“10108000003823563”,“target_type”:“Function”,“target_id”:“10108000003823893”,“params”:{“param1”:“value1”}},“cron_name”:“recurCronYearlyday”,“description”:“yearlyday”,“end_time”:1719125999,“cron_execution_type”:“pre-defined”}’

Sample Response
copy
{
"status": "success",
"data": {
    "cron_name": "recurCronYearlyday",
    "description": "yearlyday",
    "cron_type": "Calendar",
    "cron_execution_type": "pre-defined",
    "job_meta": {
    "id": "10108000004280594",
    "url": "",
    "job_name": "jobName",
    "job_config": {
        "number_of_retries": 1,
        "retry_interval": 500
    },
    "target_type": "Function",
    "target_details": {
        "id": "10108000003823893",
        "target_name": "target_function_fetch"
    },
    "source_type": "Cron",
    "source_details": {
        "id": "10108000004280592",
        "source_name": "recurCronYearlyday",
        "details": {
        "cron_execution_type": "pre-defined"
        }
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
        "type": "Function",
        "name": "VendorReminder",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:44 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:44 PM",
        "capacity": {
        "memory": "2048"
        },
        "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
        },
        "id": "10108000003823563"
    },
    "headers": {},
    "params": {
        "param1": "value1"
    }
    },
    "cron_status": true,
    "created_time": "Jun 07, 2024 12:39 PM",
    "created_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "modified_time": "Jun 07, 2024 12:39 PM",
    "modified_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "project_details": {
    "project_name": "ZylkerShipments",
    "id": "10108000003823392",
    "project_type": "Live"
    },
    "end_time": "1719125999",
    "cron_detail": {
    "jobId": "10108000004280592",
    "transactionTimeout": -1,
    "hour": 0,
    "minute": 0,
    "second": 0,
    "repetition_type": "yearly",
    "days": [
        1,
        2,
        3,
        6,
        8
    ],
    "months": [
        0,
        1
    ],
    "timezone": "PST"
    },
    "id": "10108000004280592"
}
}
View more

Crear un Cron Anual (Tipo Semana)

Descripción

Esta API te permite crear un cron de tipo recurrente Yearly (definido usando las semanas del calendario) que en el momento programado enviará un job al job pool y activará un endpoint de Job Function.

Nota:

Detalles de la Solicitud

URL de Solicitud

POST

{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron

copy

project_id
Numerical
El ID único del proyecto

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.cron.CREATE

JSON de Solicitud

Debes enviar un JSON con sus valores correspondientes como se muestra a continuación.

Sample Payload
copy
{
"cron_type": "Calendar",
"cron_status": true,
"job_detail": {
    "repetition_type": "yearly",
    "months": [
    "0",
    "1",
    "2",
    "3",
    "4",
    "5",
    "6",
    "7",
    "8",
    "9",
    "10",
    "11"
    ],
    "weeks_of_month": [
    "1",
    "3",
    "5"
    ],
    "week_day": [
    "1"
    ],
    "hour": "0",
    "minute": "0",
    "second": "0",
    "timezone": "PST"
},
"job_meta": {
    "source_type": "Cron",
    "job_config": {
    "number_of_retries": "2",
    "retry_interval": "1000"
    },
    "job_name": "jobName",
    "jobpool_id": "10108000003823563",
    "target_type": "Function",
    "target_id": "10108000003823893",
    "params": {
    "param1": "value1"
    }
},
"cron_name": "recurCronYearlyWeek",
"description": "abc",
"end_time": 1719212399,
"cron_execution_type": "pre-defined"
}
View more

Alimentarás este JSON de solicitud en tu Request Body, y necesitas proporcionar el valor de:

cron_type String
mandatory
Indicará el tipo de programación del cron
cron_status Boolean
mandatory
Indicará si el cron está habilitado o deshabilitado.
job_detail JSON
mandatory
Contendrá los detalles del job que está siendo enviado por el cron.
job_meta JSON
mandatory
Contendrá la meta información sobre el job que está siendo enviado por el cron.
jobpool_id Numerical
mandatory
Contendrá el Job Pool ID del job pool que ejecutará el job.
job_name String
mandatory
Contendrá el nombre del job que necesitas activar.
target_type String
mandatory
Indicará qué endpoint del tipo de destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail.
target_id Numerical
mandatory
Contendrá el ID único con el que se referenciará el tipo de destino.
params JSON
mandatory
Contendrá el valor de los headers y params que pasas al enviar el job.
cron_name String
mandatory
Contendrá el nombre del cron que vas a crear.
cron_execution_type String
mandatory
Indicará si es un cron pre-defined o dynamic.

Detalles de la Respuesta

La respuesta JSON devuelve los metadatos del cron creado. La respuesta también contendrá los detalles del usuario que creó el cron.

Sample Request
copy

curl -X POST \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron -H “Authorization: Zoho-oauthtoken 1000.91016.2f57” -H “Content-Type:application/json” --data-raw ‘{“cron_type”:“Calendar”,“cron_status”:true,“job_detail”:{“repetition_type”:“yearly”,“months”:[“0”,“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10”,“11”],“weeks_of_month”:[“1”,“3”,“5”],“week_day”:[“1”],“hour”:“0”,“minute”:“0”,“second”:“0”,“timezone”:“PST”},“job_meta”:{“source_type”:“Cron”,“job_config”:{“number_of_retries”:“2”,“retry_interval”:“1000”},“job_name”:“jobName”,“jobpool_id”:“10108000003823563”,“target_type”:“Function”,“target_id”:“10108000003823893”,“params”:{“param1”:“value1”}},“cron_name”:“recurCronYearlyWeek”,“description”:“abc”,“end_time”:1719212399,“cron_execution_type”:“pre-defined”}’

Sample Response
copy
{
"status": "success",
"data": {
    "cron_name": "recurCronYearlyWeek",
    "description": "abc",
    "cron_type": "Calendar",
    "cron_execution_type": "pre-defined",
    "job_meta": {
    "id": "10108000004280663",
    "url": "",
    "job_name": "jobName",
    "job_config": {
        "number_of_retries": 2,
        "retry_interval": 1000
    },
    "target_type": "Function",
    "target_details": {
        "id": "10108000003823893",
        "target_name": "target_function_fetch"
    },
    "source_type": "Cron",
    "source_details": {
        "id": "10108000004280661",
        "source_name": "recurCronYearlyWeek",
        "details": {
        "cron_execution_type": "pre-defined"
        }
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
        "type": "Function",
        "name": "VendorReminder",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:44 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:44 PM",
        "capacity": {
        "memory": "2048"
        },
        "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
        },
        "id": "10108000003823563"
    },
    "headers": {},
    "params": {
        "param1": "value1"
    }
    },
    "cron_status": true,
    "created_time": "Jun 07, 2024 12:45 PM",
    "created_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "modified_time": "Jun 07, 2024 12:45 PM",
    "modified_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "project_details": {
    "project_name": "ZylkerShipments",
    "id": "10108000003823392",
    "project_type": "Live"
    },
    "end_time": "1719212399",
    "cron_detail": {
    "jobId": "10108000004280661",
    "transactionTimeout": -1,
    "hour": 0,
    "minute": 0,
    "second": 0,
    "repetition_type": "yearly",
    "months": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10,
        11
    ],
    "weeks_of_month": [
        1,
        3,
        5
    ],
    "week_day": [
        1
    ],
    "timezone": "PST"
    },
    "id": "10108000004280661"
}
}
View more

Actualizar un Cron de Una Sola Vez

Descripción

Esta API te permite actualizar un cron one-time presente en el proyecto. El cron que necesita ser actualizado será referenciado usando su identificador único, como nombre o ID.

Nota:

Detalles de la Solicitud

URL de Solicitud

PUT

{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron/{cron_identifier (name/ID)}

copy

project_id
Numerical
El ID único del proyecto

cron_id
Numerical
El ID único del cron

cron_name
String
El nombre del cron

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.cron.UPDATE

JSON de Solicitud

Debes enviar un JSON con sus valores correspondientes como se muestra a continuación.

Sample Payload
copy
{
"cron_name": "oneTimeCronFn",
"cron_type": "OneTime",
"cron_status": true,
"cron_execution_type": "pre-defined",
"job_meta": {
    "id": "10108000004280446",
    "job_name": "jobName",
    "job_config": {
    "number_of_retries": 1,
    "retry_interval": 60
    },
    "target_type": "Function",
    "target_details": {
    "id": "10108000003823893",
    "target_name": "target_function_fetch"
    },
    "source_type": "Cron",
    "source_details": {
    "id": "10108000004280444",
    "source_name": "oneTimeCronFn",
    "details": {
        "cron_execution_type": "pre-defined"
    }
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
    "type": "Function",
    "name": "VendorReminder",
    "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "created_time": "May 28, 2024 04:44 PM",
    "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "modified_time": "May 28, 2024 04:44 PM",
    "capacity": {
        "memory": "2048"
    },
    "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
    },
    "id": "10108000003823563"
    },
    "params": {
    "param1": "value1"
    },
    "target_id": "10108000003823893"
},
"job_detail": {
    "time_of_execution": 1718002799,
    "timezone": "PST"
},
"id": "10108000004280444"
}
View more

Alimentarás este JSON de solicitud en tu Request Body, y necesitas proporcionar el valor de:

cron_type String
mandatory
Indicará el tipo de programación del cron
cron_status Boolean
mandatory
Indicará si el cron está habilitado o deshabilitado.
job_detail JSON
mandatory
Contendrá los detalles del job que está siendo enviado por el cron.
job_meta JSON
mandatory
Contendrá la meta información sobre el job que está siendo enviado por el cron.
jobpool_id Numerical
mandatory
Contendrá el Job Pool ID del job pool que ejecutará el job.
job_name String
mandatory
Contendrá el nombre del job que necesitas activar.
target_type String
mandatory
Indicará qué endpoint del tipo de destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail.
target_id Numerical
mandatory
Contendrá el ID único con el que se referenciará el tipo de destino.
params JSON
mandatory
Contendrá el valor de los headers y params que pasas al enviar el job.
cron_name String
mandatory
Contendrá el nombre del cron que vas a crear.
cron_execution_type String
mandatory
Indicará si es un cron pre-defined o dynamic.

Detalles de la Respuesta

La respuesta JSON devuelve los metadatos del cron actualizado. La respuesta también contendrá los detalles del usuario que actualizó el cron.

Sample Request
copy

curl -X PUT \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron/10108000004280444 -H “Authorization: Zoho-oauthtoken 1000.91016.2f57” -H “Content-Type:application/json” --data-raw ‘{“cron_name”:“oneTimeCronFn”,“cron_type”:“OneTime”,“cron_status”:true,“cron_execution_type”:“pre-defined”,“job_meta”:{“id”:“10108000004280446”,“job_name”:“jobName”,“job_config”:{“number_of_retries”:1,“retry_interval”:60},“target_type”:“Function”,“target_details”:{“id”:“10108000003823893”,“target_name”:“target_function_fetch”},“source_type”:“Cron”,“source_details”:{“id”:“10108000004280444”,“source_name”:“oneTimeCronFn”,“details”:{“cron_execution_type”:“pre-defined”}},“jobpool_id”:“10108000003823563”,“jobpool_details”:{“type”:“Function”,“name”:“VendorReminder”,“created_by”:{“zuid”:“77941453”,“is_confirmed”:false,“email_id”:“emmy@zylker.com”,“first_name”:“Amelia Burrows”,“last_name”:"",“user_type”:“Admin”,“user_id”:“10108000000009004”},“created_time”:“May 28, 2024 04:44 PM”,“modified_by”:{“zuid”:“77941453”,“is_confirmed”:false,“email_id”:“emmy@zylker.com”,“first_name”:“Amelia Burrows”,“last_name”:"",“user_type”:“Admin”,“user_id”:“10108000000009004”},“modified_time”:“May 28, 2024 04:44 PM”,“capacity”:{“memory”:“2048”},“project_details”:{“project_name”:“ZylkerShipments”,“id”:“10108000003823392”,“project_type”:“Live”},“id”:“10108000003823563”},“params”:{“param1”:“value1”},“target_id”:“10108000003823893”},“job_detail”:{“time_of_execution”:1718002799,“timezone”:“PST”},“id”:“10108000004280444”}’

Sample Response
copy
{
"status": "success",
"data": {
    "cron_name": "oneTimeCronFn",
    "cron_type": "OneTime",
    "cron_execution_type": "pre-defined",
    "job_meta": {
    "id": "10108000004280726",
    "url": "",
    "job_name": "jobName",
    "job_config": {
        "number_of_retries": 1,
        "retry_interval": 60
    },
    "target_type": "Function",
    "target_details": {
        "id": "10108000003823893",
        "target_name": "target_function_fetch"
    },
    "source_type": "Cron",
    "source_details": {
        "id": "10108000004280444",
        "source_name": "oneTimeCronFn",
        "details": {
        "cron_execution_type": "pre-defined"
        }
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
        "type": "Function",
        "name": "VendorReminder",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:44 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:44 PM",
        "capacity": {
        "memory": "2048"
        },
        "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
        },
        "id": "10108000003823563"
    },
    "headers": {},
    "params": {
        "param1": "value1"
    }
    },
    "cron_status": true,
    "modified_time": "Jun 07, 2024 12:53 PM",
    "modified_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "project_details": {
    "project_name": "ZylkerShipments",
    "id": "10108000003823392",
    "project_type": "Live"
    },
    "end_time": "-1",
    "cron_detail": {
    "jobId": "10108000004280444",
    "transactionTimeout": -1,
    "time_of_execution": 1718002799,
    "hour": 0,
    "minute": 0,
    "second": 0,
    "timezone": "PST"
    },
    "id": "10108000004280444"
}
}
View more

Actualizar un Cron Every

Descripción

Esta API te permite actualizar un cron de tipo recurrente Every presente en el proyecto. El cron que necesita ser actualizado será referenciado usando su identificador único, como nombre o ID.

Nota:

Detalles de la Solicitud

URL de Solicitud

PUT

{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron/{cron_identifier (name/ID)}

copy

project_id
Numerical
El ID único del proyecto

cron_id
Numerical
El ID único del cron

cron_name
String
El nombre del cron

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.cron.UPDATE

JSON de Solicitud

Debes enviar un JSON con sus valores correspondientes como se muestra a continuación.

Sample Payload
copy
{
"cron_name": "RecursiveCronEvery",
"cron_type": "Periodic",
"cron_status": true,
"end_time": 1717957799,
"cron_execution_type": "pre-defined",
"job_meta": {
    "id": "10108000004280482",
    "job_name": "jobName",
    "job_config": {
    "number_of_retries": 3,
    "retry_interval": 60
    },
    "target_type": "Function",
    "target_details": {
    "id": "10108000003823893",
    "target_name": "target_function_fetch"
    },
    "source_type": "Cron",
    "source_details": {
    "id": "10108000004280480",
    "source_name": "RecursiveCron",
    "details": {
        "cron_execution_type": "pre-defined"
    }
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
    "type": "Function",
    "name": "VendorReminder",
    "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "created_time": "May 28, 2024 04:44 PM",
    "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "modified_time": "May 28, 2024 04:44 PM",
    "capacity": {
        "memory": "2048"
    },
    "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
    },
    "id": "10108000003823563"
    },
    "params": {
    "param1": "value1"
    },
    "target_id": "10108000003823893"
},
"job_detail": {
    "hour": 6,
    "minute": 0,
    "second": 0,
    "repetition_type": "every"
},
"id": "10108000004280480"
}
View more

Alimentarás este JSON de solicitud en tu Request Body, y necesitas proporcionar el valor de:

cron_type String
mandatory
Indicará el tipo de programación del cron
cron_status Boolean
mandatory
Indicará si el cron está habilitado o deshabilitado.
job_detail JSON
mandatory
Contendrá los detalles del job que está siendo enviado por el cron.
job_meta JSON
mandatory
Contendrá la meta información sobre el job que está siendo enviado por el cron.
jobpool_id Numerical
mandatory
Contendrá el Job Pool ID del job pool que ejecutará el job.
job_name String
mandatory
Contendrá el nombre del job que necesitas activar.
target_type String
mandatory
Indicará qué endpoint del tipo de destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail.
target_id Numerical
mandatory
Contendrá el ID único con el que se referenciará el tipo de destino.
params JSON
mandatory
Contendrá el valor de los headers y params que pasas al enviar el job.
cron_name String
mandatory
Contendrá el nombre del cron que vas a crear.
cron_execution_type String
mandatory
Indicará si es un cron pre-defined o dynamic.

Detalles de la Respuesta

La respuesta JSON devuelve los metadatos del cron actualizado. La respuesta también contendrá los detalles del usuario que actualizó el cron.

Sample Request
copy

curl -X PUT \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron/10108000004280480 -H “Authorization: Zoho-oauthtoken 1000.91016.2f57” -H “Content-Type:application/json” --data-raw ‘{“cron_name”:“RecursiveCronEvery”,“cron_type”:“Periodic”,“cron_status”:true,“end_time”:1717957799,“cron_execution_type”:“pre-defined”,“job_meta”:{“id”:“10108000004280482”,“job_name”:“jobName”,“job_config”:{“number_of_retries”:3,“retry_interval”:60},“target_type”:“Function”,“target_details”:{“id”:“10108000003823893”,“target_name”:“target_function_fetch”},“source_type”:“Cron”,“source_details”:{“id”:“10108000004280480”,“source_name”:“RecursiveCron”,“details”:{“cron_execution_type”:“pre-defined”}},“jobpool_id”:“10108000003823563”,“jobpool_details”:{“type”:“Function”,“name”:“VendorReminder”,“created_by”:{“zuid”:“77941453”,“is_confirmed”:false,“email_id”:“emmy@zylker.com”,“first_name”:“Amelia Burrows”,“last_name”:"",“user_type”:“Admin”,“user_id”:“10108000000009004”},“created_time”:“May 28, 2024 04:44 PM”,“modified_by”:{“zuid”:“77941453”,“is_confirmed”:false,“email_id”:“emmy@zylker.com”,“first_name”:“Amelia Burrows”,“last_name”:"",“user_type”:“Admin”,“user_id”:“10108000000009004”},“modified_time”:“May 28, 2024 04:44 PM”,“capacity”:{“memory”:“2048”},“project_details”:{“project_name”:“ZylkerShipments”,“id”:“10108000003823392”,“project_type”:“Live”},“id”:“10108000003823563”},“params”:{“param1”:“value1”},“target_id”:“10108000003823893”},“job_detail”:{“hour”:6,“minute”:0,“second”:0,“repetition_type”:“every”},“id”:“10108000004280480”}’

View more
Sample Response
copy
{
    "status": "success",
    "data": {
        "cron_name": "RecursiveCronEvery",
        "cron_type": "Periodic",
        "cron_execution_type": "pre-defined",
        "job_meta": {
            "id": "10108000004280762",
            "url": "",
            "job_name": "jobName",
            "job_config": {
                "number_of_retries": 3,
                "retry_interval": 60
            },
            "target_type": "Function",
            "target_details": {
                "id": "10108000003823893",
                "target_name": "target_function_fetch"
            },
            "source_type": "Cron",
            "source_details": {
                "id": "10108000004280480",
                "source_name": "RecursiveCronEvery",
                "details": {
                    "cron_execution_type": "pre-defined"
                }
            },
            "jobpool_id": "10108000003823563",
            "jobpool_details": {
                "type": "Function",
                "name": "VendorReminder",
                "created_by": {
                    "zuid": "77941453",
                    "is_confirmed": false,
                    "email_id": "emmy@zylker.com",
                    "first_name": "Amelia Burrows",
                    "last_name": "",
                    "user_type": "Admin",
                    "user_id": "10108000000009004"
                },
                "created_time": "May 28, 2024 04:44 PM",
                "modified_by": {
                    "zuid": "77941453",
                    "is_confirmed": false,
                    "email_id": "emmy@zylker.com",
                    "first_name": "Amelia Burrows",
                    "last_name": "",
                    "user_type": "Admin",
                    "user_id": "10108000000009004"
                },
                "modified_time": "May 28, 2024 04:44 PM",
                "capacity": {
                    "memory": "2048"
                },
                "project_details": {
                    "project_name": "ZylkerShipments",
                    "id": "10108000003823392",
                    "project_type": "Live"
                },
                "id": "10108000003823563"
            },
            "headers": {},
            "params": {
                "param1": "value1"
            }
        },
        "cron_status": true,
        "modified_time": "Jun 07, 2024 12:56 PM",
        "modified_by": {
            "zuid": "77941453",
            "is_confirmed": false,
            "email_id": "emmy@zylker.com",
            "first_name": "Amelia Burrows",
            "last_name": "",
            "user_type": "Admin",
            "user_id": "10108000000009004"
        },
        "project_details": {
            "project_name": "ZylkerShipments",
            "id": "10108000003823392",
            "project_type": "Live"
        },
        "end_time": "1717957799",
        "cron_detail": {
            "hour": 6,
            "minute": 0,
            "second": 0,
            "repetition_type": "every",
            "timezone": "Asia/Kolkata"
        },
        "id": "10108000004280480"
    }
}
View more

Actualizar un Cron Diario

Descripción

Esta API te permite actualizar un cron Daily presente en el proyecto. El cron que necesita ser actualizado será referenciado usando su identificador único, como nombre o ID.

Nota:

Detalles de la Solicitud

URL de Solicitud

PUT

{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron/{cron_identifier (name/ID)}

copy

project_id
Numerical
El ID único del proyecto

cron_id
Numerical
El ID único del cron

cron_name
String
El nombre del cron

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.cron.UPDATE

JSON de Solicitud

Debes enviar un JSON con sus valores correspondientes como se muestra a continuación.

Sample Payload
copy
{
"cron_name": "RecursiveCronDaily",
"description": "dailycron",
"cron_type": "Calendar",
"cron_status": true,
"end_time": 1718002799,
"cron_execution_type": "pre-defined",
"job_meta": {
    "id": "10108000004280518",
    "job_name": "job",
    "job_config": {
    "number_of_retries": 1,
    "retry_interval": 300
    },
    "target_type": "Function",
    "target_details": {
    "id": "10108000003823893",
    "target_name": "target_function_fetch"
    },
    "source_type": "Cron",
    "source_details": {
    "id": "10108000004280516",
    "source_name": "RecursiveCronDaily",
    "details": {
        "cron_execution_type": "pre-defined"
    }
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
    "type": "Function",
    "name": "VendorReminder",
    "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "created_time": "May 28, 2024 04:44 PM",
    "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "modified_time": "May 28, 2024 04:44 PM",
    "capacity": {
        "memory": "2048"
    },
    "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
    },
    "id": "10108000003823563"
    },
    "params": {
    "param1": "value1"
    },
    "target_id": "10108000003823893"
},
"job_detail": {
    "hour": "2",
    "minute": 0,
    "second": 0,
    "repetition_type": "daily",
    "timezone": "PST"
},
"id": "10108000004280516"
}
View more

Alimentarás este JSON de solicitud en tu Request Body, y necesitas proporcionar el valor de:

cron_type String
mandatory
Indicará el tipo de programación del cron
cron_status Boolean
mandatory
Indicará si el cron está habilitado o deshabilitado.
job_detail JSON
mandatory
Contendrá los detalles del job que está siendo enviado por el cron.
job_meta JSON
mandatory
Contendrá la meta información sobre el job que está siendo enviado por el cron.
jobpool_id Numerical
mandatory
Contendrá el Job Pool ID del job pool que ejecutará el job.
job_name String
mandatory
Contendrá el nombre del job que necesitas activar.
target_type String
mandatory
Indicará qué endpoint del tipo de destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail.
target_id Numerical
mandatory
Contendrá el ID único con el que se referenciará el tipo de destino.
params JSON
mandatory
Contendrá el valor de los headers y params que pasas al enviar el job.
cron_name String
mandatory
Contendrá el nombre del cron que vas a crear.
cron_execution_type String
mandatory
Indicará si es un cron pre-defined o dynamic.

Detalles de la Respuesta

La respuesta JSON devuelve los metadatos del cron actualizado. La respuesta también contendrá los detalles del usuario que actualizó el cron.

Sample Request
copy

curl -X PUT \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron/10108000004280516 -H “Authorization: Zoho-oauthtoken 1000.91016.2f57” -H “Content-Type:application/json” --data-raw ‘{“cron_name”:“RecursiveCronDaily”,“description”:“dailycron”,“cron_type”:“Calendar”,“cron_status”:true,“end_time”:1718002799,“cron_execution_type”:“pre-defined”,“job_meta”:{“id”:“10108000004280518”,“job_name”:“job”,“job_config”:{“number_of_retries”:1,“retry_interval”:300},“target_type”:“Function”,“target_details”:{“id”:“10108000003823893”,“target_name”:“target_function_fetch”},“source_type”:“Cron”,“source_details”:{“id”:“10108000004280516”,“source_name”:“RecursiveCronDaily”,“details”:{“cron_execution_type”:“pre-defined”}},“jobpool_id”:“10108000003823563”,“jobpool_details”:{“type”:“Function”,“name”:“VendorReminder”,“created_by”:{“zuid”:“77941453”,“is_confirmed”:false,“email_id”:“emmy@zylker.com”,“first_name”:“Amelia Burrows”,“last_name”:"",“user_type”:“Admin”,“user_id”:“10108000000009004”},“created_time”:“May 28, 2024 04:44 PM”,“modified_by”:{“zuid”:“77941453”,“is_confirmed”:false,“email_id”:“emmy@zylker.com”,“first_name”:“Amelia Burrows”,“last_name”:"",“user_type”:“Admin”,“user_id”:“10108000000009004”},“modified_time”:“May 28, 2024 04:44 PM”,“capacity”:{“memory”:“2048”},“project_details”:{“project_name”:“ZylkerShipments”,“id”:“10108000003823392”,“project_type”:“Live”},“id”:“10108000003823563”},“params”:{“param1”:“value1”},“target_id”:“10108000003823893”},“job_detail”:{“hour”:“2”,“minute”:0,“second”:0,“repetition_type”:“daily”,“timezone”:“PST”},“id”:“10108000004280516”}’

View more
Sample Response
copy
{
    "status": "success",
    "data": {
        "cron_name": "RecursiveCronDaily",
        "description": "dailycron",
        "cron_type": "Calendar",
        "cron_execution_type": "pre-defined",
        "job_meta": {
            "id": "10108000004280784",
            "url": "",
            "job_name": "job",
            "job_config": {
                "number_of_retries": 1,
                "retry_interval": 300
            },
            "target_type": "Function",
            "target_details": {
                "id": "10108000003823893",
                "target_name": "target_function_fetch"
            },
            "source_type": "Cron",
            "source_details": {
                "id": "10108000004280516",
                "source_name": "RecursiveCronDaily",
                "details": {
                    "cron_execution_type": "pre-defined"
                }
            },
            "jobpool_id": "10108000003823563",
            "jobpool_details": {
                "type": "Function",
                "name": "VendorReminder",
                "created_by": {
                    "zuid": "77941453",
                    "is_confirmed": false,
                    "email_id": "emmy@zylker.com",
                    "first_name": "Amelia Burrows",
                    "last_name": "",
                    "user_type": "Admin",
                    "user_id": "10108000000009004"
                },
                "created_time": "May 28, 2024 04:44 PM",
                "modified_by": {
                    "zuid": "77941453",
                    "is_confirmed": false,
                    "email_id": "emmy@zylker.com",
                    "first_name": "Amelia Burrows",
                    "last_name": "",
                    "user_type": "Admin",
                    "user_id": "10108000000009004"
                },
                "modified_time": "May 28, 2024 04:44 PM",
                "capacity": {
                    "memory": "2048"
                },
                "project_details": {
                    "project_name": "ZylkerShipments",
                    "id": "10108000003823392",
                    "project_type": "Live"
                },
                "id": "10108000003823563"
            },
            "headers": {},
            "params": {
                "param1": "value1"
            }
        },
        "cron_status": true,
        "modified_time": "Jun 07, 2024 12:59 PM",
        "modified_by": {
            "zuid": "77941453",
            "is_confirmed": false,
            "email_id": "emmy@zylker.com",
            "first_name": "Amelia Burrows",
            "last_name": "",
            "user_type": "Admin",
            "user_id": "10108000000009004"
        },
        "project_details": {
            "project_name": "ZylkerShipments",
            "id": "10108000003823392",
            "project_type": "Live"
        },
        "end_time": "1718002799",
        "cron_detail": {
            "jobId": "10108000004280516",
            "transactionTimeout": -1,
            "hour": 2,
            "minute": 0,
            "second": 0,
            "repetition_type": "daily",
            "timezone": "PST"
        },
        "id": "10108000004280516"
    }
}
View more

Actualizar un Cron Mensual (Tipo Fecha)

Descripción

Esta API te permite actualizar un cron Monthly (configurado usando las fechas del calendario) presente en el proyecto. El cron que necesita ser actualizado será referenciado usando su identificador único, como nombre o ID.

Nota:

Detalles de la Solicitud

URL de Solicitud

PUT

{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron/{cron_identifier (name/ID)}

copy

project_id
Numerical
El ID único del proyecto

cron_id
Numerical
El ID único del cron

cron_name
String
El nombre del cron

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.cron.UPDATE

JSON de Solicitud

Debes enviar un JSON con sus valores correspondientes como se muestra a continuación.

Sample Payload
copy
{
"cron_name": "recurCronMonthly",
"description": "monthly",
"cron_type": "Calendar",
"cron_status": true,
"end_time": 1718002799,
"cron_execution_type": "pre-defined",
"job_meta": {
    "id": "10108000004280537",
    "job_name": "jobName",
    "job_config": {
    "number_of_retries": 2,
    "retry_interval": 500
    },
    "target_type": "Function",
    "target_details": {
    "id": "10108000003823893",
    "target_name": "target_function_fetch"
    },
    "source_type": "Cron",
    "source_details": {
    "id": "10108000004280535",
    "source_name": "recurCronMonthly",
    "details": {
        "cron_execution_type": "pre-defined"
    }
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
    "type": "Function",
    "name": "VendorReminder",
    "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "created_time": "May 28, 2024 04:44 PM",
    "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "modified_time": "May 28, 2024 04:44 PM",
    "capacity": {
        "memory": "2048"
    },
    "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
    },
    "id": "10108000003823563"
    },
    "params": {
    "param1": "value1"
    },
    "target_id": "10108000003823893"
},
"job_detail": {
    "hour": 3,
    "minute": 0,
    "second": 0,
    "repetition_type": "monthly",
    "days": [
    1,
    3,
    8,
    "9"
    ],
    "timezone": "PST"
},
"id": "10108000004280535"
}
View more

Alimentarás este JSON de solicitud en tu Request Body, y necesitas proporcionar el valor de:

cron_type String
mandatory
Indicará el tipo de programación del cron
cron_status Boolean
mandatory
Indicará si el cron está habilitado o deshabilitado.
job_detail JSON
mandatory
Contendrá los detalles del job que está siendo enviado por el cron.
job_meta JSON
mandatory
Contendrá la meta información sobre el job que está siendo enviado por el cron.
jobpool_id Numerical
mandatory
Contendrá el Job Pool ID del job pool que ejecutará el job.
job_name String
mandatory
Contendrá el nombre del job que necesitas activar.
target_type String
mandatory
Indicará qué endpoint del tipo de destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail.
target_id Numerical
mandatory
Contendrá el ID único con el que se referenciará el tipo de destino.
params JSON
mandatory
Contendrá el valor de los headers y params que pasas al enviar el job.
cron_name String
mandatory
Contendrá el nombre del cron que vas a crear.
cron_execution_type String
mandatory
Indicará si es un cron pre-defined o dynamic.

Detalles de la Respuesta

La respuesta JSON devuelve los metadatos del cron actualizado. La respuesta también contendrá los detalles del usuario que actualizó el cron.

Sample Request
copy

curl -X PUT \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron/10108000004280535 -H “Authorization: Zoho-oauthtoken 1000.91016.2f57” -H “Content-Type:application/json” --data-raw ‘{“cron_name”:“recurCronMonthly”,“description”:“monthly”,“cron_type”:“Calendar”,“cron_status”:true,“end_time”:1718002799,“cron_execution_type”:“pre-defined”,“job_meta”:{“id”:“10108000004280537”,“job_name”:“jobName”,“job_config”:{“number_of_retries”:2,“retry_interval”:500},“target_type”:“Function”,“target_details”:{“id”:“10108000003823893”,“target_name”:“target_function_fetch”},“source_type”:“Cron”,“source_details”:{“id”:“10108000004280535”,“source_name”:“recurCronMonthly”,“details”:{“cron_execution_type”:“pre-defined”}},“jobpool_id”:“10108000003823563”,“jobpool_details”:{“type”:“Function”,“name”:“VendorReminder”,“created_by”:{“zuid”:“77941453”,“is_confirmed”:false,“email_id”:“emmy@zylker.com”,“first_name”:“Amelia Burrows”,“last_name”:"",“user_type”:“Admin”,“user_id”:“10108000000009004”},“created_time”:“May 28, 2024 04:44 PM”,“modified_by”:{“zuid”:“77941453”,“is_confirmed”:false,“email_id”:“emmy@zylker.com”,“first_name”:“Amelia Burrows”,“last_name”:"",“user_type”:“Admin”,“user_id”:“10108000000009004”},“modified_time”:“May 28, 2024 04:44 PM”,“capacity”:{“memory”:“2048”},“project_details”:{“project_name”:“ZylkerShipments”,“id”:“10108000003823392”,“project_type”:“Live”},“id”:“10108000003823563”},“params”:{“param1”:“value1”},“target_id”:“10108000003823893”},“job_detail”:{“hour”:3,“minute”:0,“second”:0,“repetition_type”:“monthly”,“days”:[1,3,8,“9”],“timezone”:“PST”},“id”:“10108000004280535”}’

View more
Sample Response
copy
{
"status": "success",
"data": {
    "cron_name": "recurCronMonthly",
    "description": "monthly",
    "cron_type": "Calendar",
    "cron_execution_type": "pre-defined",
    "job_meta": {
    "id": "10108000004280805",
    "url": "",
    "job_name": "jobName",
    "job_config": {
        "number_of_retries": 2,
        "retry_interval": 500
    },
    "target_type": "Function",
    "target_details": {
        "id": "10108000003823893",
        "target_name": "target_function_fetch"
    },
    "source_type": "Cron",
    "source_details": {
        "id": "10108000004280535",
        "source_name": "recurCronMonthly",
        "details": {
        "cron_execution_type": "pre-defined"
        }
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
        "type": "Function",
        "name": "VendorReminder",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:44 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:44 PM",
        "capacity": {
        "memory": "2048"
        },
        "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
        },
        "id": "10108000003823563"
    },
    "headers": {},
    "params": {
        "param1": "value1"
    }
    },
    "cron_status": true,
    "modified_time": "Jun 07, 2024 01:00 PM",
    "modified_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "project_details": {
    "project_name": "ZylkerShipments",
    "id": "10108000003823392",
    "project_type": "Live"
    },
    "end_time": "1718002799",
    "cron_detail": {
    "jobId": "10108000004280535",
    "transactionTimeout": -1,
    "hour": 3,
    "minute": 0,
    "second": 0,
    "repetition_type": "monthly",
    "days": [
        1,
        3,
        8,
        9
    ],
    "timezone": "PST"
    },
    "id": "10108000004280535"
}
}
View more

Actualizar un Cron Anual (Tipo Semana)

Descripción

Esta API te permite actualizar un cron Yearly (definido usando las semanas de un mes) presente en el proyecto. El cron que necesita ser actualizado será referenciado usando su identificador único, como nombre o ID.

Nota:

Detalles de la Solicitud

URL de Solicitud

PUT

{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron/{cron_identifier(name/ID)}

copy

project_id
Numerical
El ID único del proyecto

cron_id
Numerical
El ID único del cron

cron_name
String
El nombre del cron

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.cron.UPDATE

JSON de Solicitud

Debes enviar un JSON con sus valores correspondientes como se muestra a continuación.

Sample Payload
copy
{
"cron_name": "recurCronYearlyWeek",
"description": "abc",
"cron_type": "Calendar",
"cron_status": true,
"end_time": 1719212399,
"cron_execution_type": "pre-defined",
"job_meta": {
    "id": "10108000004280663",
    "job_name": "jobName",
    "job_config": {
    "number_of_retries": 2,
    "retry_interval": 1000
    },
    "target_type": "Function",
    "target_details": {
    "id": "10108000003823893",
    "target_name": "target_function_fetch"
    },
    "source_type": "Cron",
    "source_details": {
    "id": "10108000004280661",
    "source_name": "recurCronYearlyWeek",
    "details": {
        "cron_execution_type": "pre-defined"
    }
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
    "type": "Function",
    "name": "VendorReminder",
    "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "created_time": "May 28, 2024 04:44 PM",
    "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "modified_time": "May 28, 2024 04:44 PM",
    "capacity": {
        "memory": "2048"
    },
    "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
    },
    "id": "10108000003823563"
    },
    "params": {
    "param1": "value1"
    },
    "target_id": "10108000003823893"
},
"job_detail": {
    "hour": 0,
    "minute": 0,
    "second": 0,
    "repetition_type": "yearly",
    "months": [
    0,
    1,
    2,
    3,
    4,
    5,
    6,
    7,
    8,
    9,
    10,
    11
    ],
    "weeks_of_month": [
    1,
    3,
    5,
    "4"
    ],
    "week_day": [
    1
    ],
    "timezone": "PST"
},
"id": "10108000004280661"
}
View more

Alimentarás este JSON de solicitud en tu Request Body, y necesitas proporcionar el valor de:

cron_type String
mandatory
Indicará el tipo de programación del cron
cron_status Boolean
mandatory
Indicará si el cron está habilitado o deshabilitado.
job_detail JSON
mandatory
Contendrá los detalles del job que está siendo enviado por el cron.
job_meta JSON
mandatory
Contendrá la meta información sobre el job que está siendo enviado por el cron.
jobpool_id Numerical
mandatory
Contendrá el Job Pool ID del job pool que ejecutará el job.
job_name String
mandatory
Contendrá el nombre del job que necesitas activar.
target_type String
mandatory
Indicará qué endpoint del tipo de destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail.
target_id Numerical
mandatory
Contendrá el ID único con el que se referenciará el tipo de destino.
params JSON
mandatory
Contendrá el valor de los headers y params que pasas al enviar el job.
cron_name String
mandatory
Contendrá el nombre del cron que vas a crear.
cron_execution_type String
mandatory
Indicará si es un cron pre-defined o dynamic.

Detalles de la Respuesta

La respuesta JSON devuelve los metadatos del cron actualizado. La respuesta también contendrá los detalles del usuario que actualizó el cron.

Sample Request
copy

curl -X PUT \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron/10108000004280535 -H “Authorization: Zoho-oauthtoken 1000.91016.2f57” -H “Content-Type:application/json” --data-raw ‘{“cron_name”:“recurCronYearlyWeek”,“description”:“abc”,“cron_type”:“Calendar”,“cron_status”:true,“end_time”:1719212399,“cron_execution_type”:“pre-defined”,“job_meta”:{“id”:“10108000004280663”,“job_name”:“jobName”,“job_config”:{“number_of_retries”:2,“retry_interval”:1000},“target_type”:“Function”,“target_details”:{“id”:“10108000003823893”,“target_name”:“target_function_fetch”},“source_type”:“Cron”,“source_details”:{“id”:“10108000004280661”,“source_name”:“recurCronYearlyWeek”,“details”:{“cron_execution_type”:“pre-defined”}},“jobpool_id”:“10108000003823563”,“jobpool_details”:{“type”:“Function”,“name”:“VendorReminder”,“created_by”:{“zuid”:“77941453”,“is_confirmed”:false,“email_id”:“emmy@zylker.com”,“first_name”:“Amelia Burrows”,“last_name”:"",“user_type”:“Admin”,“user_id”:“10108000000009004”},“created_time”:“May 28, 2024 04:44 PM”,“modified_by”:{“zuid”:“77941453”,“is_confirmed”:false,“email_id”:“emmy@zylker.com”,“first_name”:“Amelia Burrows”,“last_name”:"",“user_type”:“Admin”,“user_id”:“10108000000009004”},“modified_time”:“May 28, 2024 04:44 PM”,“capacity”:{“memory”:“2048”},“project_details”:{“project_name”:“ZylkerShipments”,“id”:“10108000003823392”,“project_type”:“Live”},“id”:“10108000003823563”},“params”:{“param1”:“value1”},“target_id”:“10108000003823893”},“job_detail”:{“hour”:0,“minute”:0,“second”:0,“repetition_type”:“yearly”,“months”:[0,1,2,3,4,5,6,7,8,9,10,11],“weeks_of_month”:[1,3,5,“4”],“week_day”:[1],“timezone”:“PST”},“id”:“10108000004280661”}’

View more
Sample Response
copy
{
"status": "success",
"data": {
    "cron_name": "recurCronYearlyWeek",
    "description": "abc",
    "cron_type": "Calendar",
    "cron_execution_type": "pre-defined",
    "job_meta": {
    "id": "10108000004280844",
    "url": "",
    "job_name": "jobName",
    "job_config": {
        "number_of_retries": 2,
        "retry_interval": 1000
    },
    "target_type": "Function",
    "target_details": {
        "id": "10108000003823893",
        "target_name": "target_function_fetch"
    },
    "source_type": "Cron",
    "source_details": {
        "id": "10108000004280661",
        "source_name": "recurCronYearlyWeek",
        "details": {
        "cron_execution_type": "pre-defined"
        }
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
        "type": "Function",
        "name": "VendorReminder",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:44 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:44 PM",
        "capacity": {
        "memory": "2048"
        },
        "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
        },
        "id": "10108000003823563"
    },
    "headers": {},
    "params": {
        "param1": "value1"
    }
    },
    "cron_status": true,
    "modified_time": "Jun 07, 2024 01:03 PM",
    "modified_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "project_details": {
    "project_name": "ZylkerShipments",
    "id": "10108000003823392",
    "project_type": "Live"
    },
    "end_time": "1719212399",
    "cron_detail": {
    "jobId": "10108000004280661",
    "transactionTimeout": -1,
    "hour": 0,
    "minute": 0,
    "second": 0,
    "repetition_type": "yearly",
    "months": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10,
        11
    ],
    "weeks_of_month": [
        1,
        3,
        4,
        5
    ],
    "week_day": [
        1
    ],
    "timezone": "PST"
    },
    "id": "10108000004280661"
}
}
View more

Actualizar un Cron Definido Usando Expresiones Cron

Descripción

Esta API te permite actualizar un cron definido usando Cron Expressions. El cron que necesita ser actualizado será referenciado usando su identificador único, como nombre o ID.

Nota:

Detalles de la Solicitud

URL de Solicitud

PUT

{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron/{cron_identifier(name/ID)}

copy

project_id
Numerical
El ID único del proyecto

cron_id
Numerical
El ID único del cron

cron_name
String
El nombre del cron

Encabezados de Solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Encabezados Opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.cron.UPDATE

JSON de Solicitud

Debes enviar un JSON con sus valores correspondientes como se muestra a continuación.

Sample Payload
copy
{
"cron_name": "cronExp",
"description": "cronexpression",
"cron_type": "CronExpression",
"cron_status": true,
"end_time": 1717916399,
"cron_execution_type": "pre-defined",
"cron_expression": "/30 /6 * * *",
"job_meta": {
    "id": "10108000004280709",
    "job_name": "jobName",
    "job_config": {
    "number_of_retries": 1,
    "retry_interval": 500
    },
    "target_type": "Function",
    "target_details": {
    "id": "10108000003823893",
    "target_name": "target_function_fetch"
    },
    "source_type": "Cron",
    "source_details": {
    "id": "10108000004280707",
    "source_name": "cronExp",
    "details": {
        "cron_execution_type": "pre-defined"
    }
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
    "type": "Function",
    "name": "VendorReminder",
    "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "created_time": "May 28, 2024 04:44 PM",
    "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
    },
    "modified_time": "May 28, 2024 04:44 PM",
    "capacity": {
        "memory": "2048"
    },
    "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
    },
    "id": "10108000003823563"
    },
    "params": {
    "param1": "value1"
    },
    "target_id": "10108000003823893"
},
"job_detail": {
    "timezone": "PST"
},
"id": "10108000004280707"
}
View more

Alimentarás este JSON de solicitud en tu Request Body, y necesitas proporcionar el valor de:

cron_type String
mandatory
Indicará el tipo de programación del cron
cron_status Boolean
mandatory
Indicará si el cron está habilitado o deshabilitado.
job_detail JSON
mandatory
Contendrá los detalles del job que está siendo enviado por el cron.
job_meta JSON
mandatory
Contendrá la meta información sobre el job que está siendo enviado por el cron.
jobpool_id Numerical
mandatory
Contendrá el Job Pool ID del job pool que ejecutará el job.
job_name String
mandatory
Contendrá el nombre del job que necesitas activar.
target_type String
mandatory
Indicará qué endpoint del tipo de destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail.
target_id Numerical
mandatory
Contendrá el ID único con el que se referenciará el tipo de destino.
params JSON
mandatory
Contendrá el valor de los headers y params que pasas al enviar el job.
cron_name String
mandatory
Contendrá el nombre del cron que vas a crear.
cron_execution_type String
mandatory
Indicará si es un cron pre-defined o dynamic.

Detalles de la Respuesta

La respuesta JSON devuelve los metadatos del cron actualizado. La respuesta también contendrá los detalles del usuario que actualizó el cron.

Sample Request
copy

curl -X PUT \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron/10108000004280535 -H “Authorization: Zoho-oauthtoken 1000.91016.2f57” -H “Content-Type:application/json” --data-raw ‘{“cron_name”:“cronExp”,“description”:“cronexpression”,“cron_type”:“CronExpression”,“cron_status”:true,“end_time”:1717916399,“cron_execution_type”:“pre-defined”,“cron_expression”:"/30 /6 * * *",“job_meta”:{“id”:“10108000004280709”,“job_name”:“jobName”,“job_config”:{“number_of_retries”:1,“retry_interval”:500},“target_type”:“Function”,“target_details”:{“id”:“10108000003823893”,“target_name”:“target_function_fetch”},“source_type”:“Cron”,“source_details”:{“id”:“10108000004280707”,“source_name”:“cronExp”,“details”:{“cron_execution_type”:“pre-defined”}},“jobpool_id”:“10108000003823563”,“jobpool_details”:{“type”:“Function”,“name”:“VendorReminder”,“created_by”:{“zuid”:“77941453”,“is_confirmed”:false,“email_id”:“emmy@zylker.com”,“first_name”:“Amelia Burrows”,“last_name”:"",“user_type”:“Admin”,“user_id”:“10108000000009004”},“created_time”:“May 28, 2024 04:44 PM”,“modified_by”:{“zuid”:“77941453”,“is_confirmed”:false,“email_id”:“emmy@zylker.com”,“first_name”:“Amelia Burrows”,“last_name”:"",“user_type”:“Admin”,“user_id”:“10108000000009004”},“modified_time”:“May 28, 2024 04:44 PM”,“capacity”:{“memory”:“2048”},“project_details”:{“project_name”:“ZylkerShipments”,“id”:“10108000003823392”,“project_type”:“Live”},“id”:“10108000003823563”},“params”:{“param1”:“value1”},“target_id”:“10108000003823893”},“job_detail”:{“timezone”:“PST”},“id”:“10108000004280707”}’

View more
Sample Response
copy
{
"status": "success",
"data": {
    "cron_name": "cronExp",
    "description": "cronexpression",
    "cron_type": "CronExpression",
    "cron_execution_type": "pre-defined",
    "cron_expression": "/30 /6 * * *",
    "job_meta": {
    "id": "10108000004280861",
    "url": "",
    "job_name": "jobName",
    "job_config": {
        "number_of_retries": 1,
        "retry_interval": 500
    },
    "target_type": "Function",
    "target_details": {
        "id": "10108000003823893",
        "target_name": "target_function_fetch"
    },
    "source_type": "Cron",
    "source_details": {
        "id": "10108000004280707",
        "source_name": "cronExp",
        "details": {
        "cron_execution_type": "pre-defined"
        }
    },
    "jobpool_id": "10108000003823563",
    "jobpool_details": {
        "type": "Function",
        "name": "VendorReminder",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:44 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:44 PM",
        "capacity": {
        "memory": "2048"
        },
        "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
        },
        "id": "10108000003823563"
    },
    "headers": {},
    "params": {
        "param1": "value1"
    }
    },
    "cron_status": true,
    "modified_time": "Jun 07, 2024 01:04 PM",
    "modified_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "project_details": {
    "project_name": "ZylkerShipments",
    "id": "10108000003823392",
    "project_type": "Live"
    },
    "end_time": "1717916399",
    "cron_detail": {
    "jobId": "10108000004280866",
    "transactionTimeout": -1,
    "hour": 0,
    "minute": 0,
    "second": 0,
    "timezone": "PST"
    },
    "id": "10108000004280707"
}
}
View more

Enviar Cron instantáneamente

Descripción

Esta API te permite enviar un cron que instantáneamente enviará un job al job pool para activar un endpoint de tipo destino.

Nota:

  • Esta API se utiliza idealmente para probar si el cron configurado está funcionando según lo configurado.

  • En esta API, estamos ilustrando la solicitud de ejemplo y la respuesta de ejemplo con una Job Function. La funcionalidad de la API sigue siendo la misma para webhook, Circuits y jobs de AppSail.

  • Esta API es aplicable para Crons predefinidos y Crons dinámicos.

Detalles de la solicitud

URL de solicitud

POST

{app_domain}/baas/v1/project/{project_id}/job_scheduling/cron/{cron_id}/submit_job

copy

project_id
Numerical
El ID único del proyecto

cron_id
Numerical
El ID único del cron

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.cron.CREATE

Detalles de la respuesta

La respuesta JSON devuelve los metadatos del cron enviado. La respuesta también contendrá los detalles del usuario que envió el cron.

Nota: La respuesta anterior es para un cron que envía un job de función. Para webhook, AppSail y Circuit, el target_type cambiará. Esto es bastante similar a la funcionalidad de la API ilustrada en Enviar un Job.
Sample Request
copy
Sample Response
copy
{
"status": "success",
"data": {
    "job_id": "10108000004251242",
    "created_time": "Jun 07, 2024 10:32 AM",
    "response_code": null,
    "start_time": {},
    "end_time": {},
    "submitted_on": {
    "startTimeToRedirectLogsPage": "07/06/2024 10:27",
    "timeWithGivenTimezone": "Jun 07, 2024 10:32 AM IST",
    "timeWithJobTimezone": "Jun 07, 2024 10:32 AM IST"
    },
    "job_status": "PENDING",
    "capacity": {
    "memory": "256"
    },
    "job_meta_details": {
    "id": "10108000003822191",
    "url": "",
    "job_name": "delayJob",
    "job_config": {
        "number_of_retries": 0
    },
    "target_type": "Function",
    "target_details": {
        "id": "10108000003822071",
        "target_name": "fn"
    },
    "source_type": "Cron",
    "source_details": {
        "id": "10108000003822189",
        "source_name": "check2",
        "details": {
        "cron_execution_type": "pre-defined"
        }
    },
    "jobpool_id": "10108000003822066",
    "headers": {},
    "params": {}
    },
    "retried_count": null,
    "parent_job_id": "10108000004251242",
    "execution_time": null,
    "cron_circuit_id": null,
    "circuit_execution": null,
    "status": false
}
}
View more

Actualizar Cron parcialmente

Descripción

Esta API te permite habilitar o deshabilitar un cron presente en el proyecto. El cron se referencia por su identificador único como ID.

Nota: Esta solicitud de API es para deshabilitar un cron. Necesitas pasar true como el valor para la clave cron_status en la solicitud de ejemplo, si tu requerimiento es habilitar el cron.

Detalles de la solicitud

URL de solicitud

PATCH

{app_domain}/baas/v1/project/{project_id}/job_scheduling/cron/{cron_id}

copy

project_id
Numerical
El ID único del proyecto

cron_id
Numerical
El ID único del cron

cron_name
String
El nombre del cron

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.cron.UPDATE

Detalles de la respuesta

La respuesta JSON devuelve los metadatos del cron que necesitas habilitar o deshabilitar. La respuesta también contendrá los detalles del usuario que cambió el estado del cron.

Sample Request
copy

curl -X PATCH https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/cron/10108000004280087 -H “Authorization: Zoho-oauthtoken 1000.91016.2f57” -H “Content-Type:application/json” --data-raw ‘{“id”:“10108000004280087”,“cron_status”:false}’

Sample Response
copy
{
"status": "success",
"data": {
    "cron_name": "circuitCron",
    "cron_type": "Calendar",
    "cron_execution_type": "pre-defined",
    "job_meta": {
    "id": "10108000004280089",
    "job_name": "j",
    "job_config": {
        "number_of_retries": 0
    },
    "target_type": "Circuit",
    "target_details": {
        "id": "10108000004194246",
        "target_name": "abc"
    },
    "source_type": "Cron",
    "source_details": {
        "id": "10108000004280087",
        "source_name": "circuitCron",
        "details": {
        "cron_execution_type": "pre-defined"
        }
    },
    "jobpool_id": "10108000003823699",
    "jobpool_details": {
        "type": "Circuit",
        "name": "InventoryDataMaintaince",
        "created_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "created_time": "May 28, 2024 04:49 PM",
        "modified_by": {
        "zuid": "77941453",
        "is_confirmed": false,
        "email_id": "emmy@zylker.com",
        "first_name": "Amelia Burrows",
        "last_name": "",
        "user_type": "Admin",
        "user_id": "10108000000009004"
        },
        "modified_time": "May 28, 2024 04:49 PM",
        "capacity": {
        "number": "3"
        },
        "project_details": {
        "project_name": "ZylkerShipments",
        "id": "10108000003823392",
        "project_type": "Live"
        },
        "id": "10108000003823699"
    },
    "headers": {},
    "params": {
        "key1": "value1",
        "key2": "value2",
        "key3": "value3"
    }
    },
    "cron_status": false,
    "created_time": "Jun 07, 2024 11:09 AM",
    "created_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "modified_time": "Jun 07, 2024 11:09 AM",
    "modified_by": {
    "zuid": "77941453",
    "is_confirmed": false,
    "email_id": "emmy@zylker.com",
    "first_name": "Amelia Burrows",
    "last_name": "",
    "user_type": "Admin",
    "user_id": "10108000000009004"
    },
    "project_details": {
    "project_name": "ZylkerShipments",
    "id": "10108000003823392",
    "project_type": "Live"
    },
    "end_time": "1717871399",
    "cron_detail": {
    "hour": 4,
    "minute": 3,
    "second": 0,
    "repetition_type": "daily",
    "timezone": "Asia/Kolkata"
    },
    "success_count": 0,
    "failure_count": 0,
    "id": "10108000004280087"
}
}
View more

Eliminar Cron

Descripción

Esta API te permite eliminar un cron presente en el proyecto. El cron se referencia por su identificador único como ID o nombre.

Nota: Esta API es aplicable para Crons predefinidos y Crons dinámicos.

Detalles de la solicitud

URL de solicitud

DELETE

{api-domain}/baas/v1/project/{project_id}/job_scheduling/cron/{cron_id/cron_name}

copy

project_id
Numerical
El ID único del proyecto

cron_id
Numerical
El ID único del cron

cron_name
String
El nombre del cron

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}

Encabezados opcionales

CATALYST-ORG: {org_id}

Environment: Development

Alcance

ZohoCatalyst.cron.DELETE

Detalles de la respuesta

La respuesta JSON devuelve los metadatos del cron eliminado. La respuesta también contendrá los detalles del usuario que eliminó el cron.

Nota: La respuesta es similar tanto para Crons predefinidos como dinámicos. Solo el valor de execution_type cambiará en la respuesta según el tipo de cron.
Sample Request
copy

curl -X DELETE https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/cron/10108000004154323 -H “Authorization: Zoho-oauthtoken 1000.91016.2f57

Sample Response
copy
{
    "status": "success",
    "data": {
        "cron_name": "pcMonthlyDay",
        "cron_type": "Calendar",
        "cron_execution_type": "pre-defined",
        "job_meta": {
            "id": "10108000004154323",
            "url": "",
            "job_name": "j",
            "job_config": {
                "number_of_retries": 0
            },
            "target_type": "AppSail",
            "target_details": {
                "id": "10108000002976191",
                "target_name": "appsailTrue"
            },
            "source_type": "Cron",
            "source_details": {
                "id": "10108000004154321",
                "source_name": "pcMonthlyDay",
                "details": {
                    "cron_execution_type": "pre-defined"
                }
            },
            "jobpool_id": "10108000002976201",
            "jobpool_details": {
                "type": "AppSail",
                "name": "appsailJP",
                "created_by": {
                    "zuid": "77941453",
                    "is_confirmed": false,
                    "email_id": "emmy@zylker.com",
                    "first_name": "Amelia Burrows",
                    "last_name": "",
                    "user_type": "Admin",
                    "user_id": "10108000000009004"
                },
                "created_time": "Mar 28, 2024 05:41 PM",
                "modified_by": {
                    "zuid": "77941453",
                    "is_confirmed": false,
                    "email_id": "emmy@zylker.com",
                    "first_name": "Amelia Burrows",
                    "last_name": "",
                    "user_type": "Admin",
                    "user_id": "10108000000009004"
                },
                "modified_time": "Mar 28, 2024 05:41 PM",
                "capacity": {
                    "number": "5"
                },
                "project_details": {
                    "project_name": "AppsailCron",
                    "id": "10108000002976144",
                    "project_type": "Live"
                },
                "id": "10108000002976201"
            },
            "request_method": "get"
        },
        "cron_status": true,
        "created_time": "Jun 04, 2024 04:31 PM",
        "created_by": {
            "zuid": "77941453",
            "is_confirmed": false,
            "email_id": "emmy@zylker.com",
            "first_name": "Amelia Burrows",
            "last_name": "",
            "user_type": "Admin",
            "user_id": "10108000000009004"
        },
        "modified_time": "Jun 04, 2024 04:31 PM",
        "modified_by": {
            "zuid": "77941453",
            "is_confirmed": false,
            "email_id": "emmy@zylker.com",
            "first_name": "Amelia Burrows",
            "last_name": "",
            "user_type": "Admin",
            "user_id": "10108000000009004"
        },
        "project_details": {
            "project_name": "AppsailCron",
            "id": "10108000002976144",
            "project_type": "Live"
        },
        "end_time": "1718303399",
        "cron_detail": {
            "hour": 4,
            "minute": 4,
            "second": 4,
            "repetition_type": "monthly",
            "days": [
                1,
                3,
                4
            ],
            "timezone": "Asia/Kolkata"
        },
        "success_count": 0,
        "failure_count": 0,
        "id": "10108000004154321"
    }
}
View more

Catalyst Pipelines

Catalyst Pipelines es un servicio CI/CD de Catalyst que te permite automatizar los procesos de compilación, prueba y despliegue de tus aplicaciones. Puedes crear un pipeline desde la consola de Catalyst. Discutiremos las APIs que se pueden aprovechar para activar el pipeline y obtener los detalles de un pipeline existente en las siguientes secciones.

Obtener detalles del Pipeline

Esta API te permite obtener los detalles de un pipeline creado en la consola de Catalyst. Esto se puede hacer pasando el pipeline_id y el project_id en la URL de solicitud. La API obtiene los detalles del proyecto en el que se creó el pipeline y los detalles del pipeline.

Detalles de la solicitud

URL de solicitud

GET

{api-domain}/baas/v1/project/{project_id}/pipeline/{pipeline_id}

copy

api-domain
URL
La URL del dominio de tu DC

project_id
Numerical

El ID único del proyecto en el que se ha creado el pipeline


pipeline_id
Numerical

El ID único del pipeline para el que se deben obtener los detalles.


Alcance

pipeline.READ

Detalles de la respuesta

Se devolverá como respuesta el objeto de detalles del pipeline. Incluye detalles como el nombre del pipeline, detalles del proyecto incluyendo el project_name y project_type, los detalles del usuario que ha creado el pipeline incluyendo el user_id, email_id, first_name, last_name y user_type, el estado del pipeline, los detalles de los usuarios que modificaron el pipeline junto con los detalles del tiempo de modificación y también la configuración predeterminada del runner del pipeline.

Sample Request
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/pipeline/29810101101
-H “Authorization: Zoho-oauthtoken 1000.91016.2f57” \

Sample Response
copy

{ “status”: “success”, “data”: { “pipeline_id”: “29810101101”, “name”: “test1”, “project_details”: { “project_name”: “Project-Rainfall”, “id”: “4000000006007”, “project_type”: “Live” }, “created_by”: { “zuid”: “20257791”, “is_confirmed”: false, “email_id”: “amelia.burrows@zylker.com”, “first_name”: “Amelia”, “last_name”: “Burrows”, “user_type”: “Admin”, “user_id”: “5000000000056” }, “created_time”: “Mar 19, 2024 11:28 AM”, “modified_by”: { “zuid”: “20257791”, “is_confirmed”: false, “email_id”: “amelia.burrows@zylker.com”, “first_name”: “Amelia”, “last_name”: “Burrows”, “user_type”: “Admin”, “user_id”: “5000000000056” }, “modified_time”: “Mar 19, 2024 11:28 AM”, “git_account_id”: “”, “mask_regex”: [ null ], “pipeline_status”: “Active”, “config_id”: 2, “integ_id”: 1 } }


Ejecutar Pipelines

Esta API te permite activar el pipeline en una rama particular del repositorio Git. Esto se puede hacer pasando el nombre de la rama como parámetro en el cuerpo de la solicitud. Al activar pipelines manuales, simplemente puedes ignorar el parámetro del nombre de la rama en el JSON de la solicitud.

Al activar esta API, el pipeline se ejecutará y el estado de la ejecución se devolverá como respuesta.

Obtener detalles del Pipeline

Esta API te permite obtener los detalles de un pipeline creado en la consola de Catalyst. Esto se puede hacer pasando el pipeline_id y el project_id en la URL de solicitud. La API obtiene los detalles del proyecto en el que se creó el pipeline y los detalles del pipeline.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/baas/v1/project/{project_id}/pipeline/{pipeline_id}/run

copy

api-domain
URL
La URL del dominio de tu DC

project_id
Numerical

El ID único del proyecto en el que se ha creado el pipeline


pipeline_id
Numerical

El ID único del pipeline para el que se deben obtener los detalles.


Propiedades JSON de la solicitud

BRANCH_NAME string
mandatory
Proporciona el nombre de la rama de Git
EVENT string
optional
Proporciona cualquier detalle del evento
URL url
optional
Cualquier parámetro adicional requerido

Nota:

  1. BRANCH_NAME es opcional cuando necesitas activar un pipeline manual de Catalyst.
  2. Hemos agregado las claves EVENT y URL como variables de entorno. Puedes pasar cualquier clave requerida para la ejecución del pipeline en el JSON del evento.

Alcance

pipeline.execution.CREATE

Detalles de la respuesta

Se devolverá como respuesta un objeto que contiene los detalles del historial de creación del pipeline. El objeto incluye detalles como el history_id, event_time, history_status.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/pipeline/29810101101/run -H “Authorization: Zoho-oauthtoken 1000.91016.2f57”
-d ‘{ “BRANCH_NAME” : “main”,
“EVENT”: “push”, \ “URL”: “https://www.google.com
}

Sample Response
copy

{ “status”: “success”, “data”: { “history_id”: “5000000021007”, “pipeline_id”: “29810101101”, “event_time”: “Mar 20, 2024 02:02 PM”, “event_details”: { “BRANCH_NAME”: “main”, “EVENT”: “push”, “URL”: “https://www.google.com” }, “history_status”: “Queued” } }


Catalyst Slate

Slate es un robusto servicio de desarrollo front-end ofrecido por Catalyst que te permite desplegar, previsualizar y lanzar tus aplicaciones web sin problemas. Ofrece soporte nativo para los frameworks populares de JavaScript, como Next.js, Angular y React, mientras acomoda sin problemas otros frameworks de frontend para un despliegue sin complicaciones.

Redesplegar aplicación

Puedes activar una nueva compilación para un despliegue existente en Slate pasando el ID único del proyecto de Catalyst, el nombre específico de la aplicación Slate dentro del proyecto y el ID de despliegue a la API a continuación.

Detalles de la solicitud

URL de solicitud

POST

{api-domain}/slate/v1/project/{project_id}/app/{app_id}/deployment/{deployment_id}/redeploy

copy

api-domain
URL
La URL de dominio de tu DC

project_id
Numerical
El ID único de la aplicación en Slate

deployment_id
Numerical
El ID único del despliegue en Slate

Nota:

Abre el despliegue de Slate en la consola, y puedes obtener los siguientes valores de la URL.

https://console.catalyst.zoho.com/baas/96403455/project/26879000000021001/slate/app/1860000000007114/deployment/1860000000007119


Aquí, 26879000000021001 es el project_id. 1860000000007114 es el app_id y 1860000000007119 es el deployment_id.

Encabezados de solicitud

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json

Propiedades JSON de la solicitud

Environment Variable key-value pair
optional

Pasa variables de entorno como pares clave-valor a través del cuerpo de la solicitud.

Por ejemplo:

{“API_KEY”: “xxxxxxxx2433”}

Alcance

ZohoCatalyst.Slate.app.CREATE

Detalles de la respuesta

La respuesta incluirá el estado del nuevo despliegue de compilación, información detallada del despliegue, el mensaje de commit y la URL del commit obtenidos directamente del repositorio Git conectado, junto con metadatos adicionales.

Sample Request
copy

curl -X POST
https://api.catalyst.zoho.com/slate/v1/project/4000000006007/app/29810101101/deployment/1860000000007119/redeploy' -H ‘Authorization: Zoho-oauthtoken 1000.91016.2f57’
-H ‘Content-Type: application/json’
-d ‘{ {“API_KEY”: “xxxxxxx2433”}
}

Sample Response
copy

{ “status”: “success”, “data”: { “id”: “2289000000006001”, “status”: “Queued”, “created_time”: “Feb 04, 2025 10:46 AM”, “created_by”: { “zuid”: “92747509”, “is_confirmed”: false, “email_id”: “amelia.b@zylker.com”, “first_name”: “Amelia”, “last_name”: “Burrows”, “user_type”: “SuperAdmin”, “user_id”: “28674000000016006” }, “deployment_id”: “2289000000004006”, “build_meta”: { “event_type”: “push”, “commit_id”: “18f6b8ef0d2586718a015be07701bd6ba486a18f”, “commit_message”: “Initial commit”, “commit_url”: “https://api.github.com/repos/ameliab-13966/nextjs-mongo-db/commits/18f6b8ef0d2586718a015be07701bd6ba486a18f", “timestamp”: “2024-12-23T07:22:39Z”, “author_name”: “amelia-b-13966”, “repo_id”: “907257721”, “repo_name”: “nextjs-mongo-db”, “web_url”: “https://github.com/ameliab-13966/nextjs-mongo-db", “ssh_url”: “git@github.com:ameliab-13966/nextjs-mongo-db.git”, “http_url”: “https://github.com/ameliab-13966/nextjs-mongo-db.git", “provider”: “Github”, “repo_slug”: “nextjs-mongo-db” } } }