Loading...

お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

Catalyst API入門

概要

Catalyst APIは、アプリケーション開発者がアプリケーション内でCatalystコンポーネントをリモートで操作するための幅広い機能を提供します。APIを使用してCatalystアプリケーションを構築・管理したり、Catalyst Webコンソールを使用する場合と同様にリモート操作を実行したりすることができます。

たとえば、各APIを使用して、Data Storeのテーブルへのデータ挿入、File Storeのフォルダー詳細の取得、関数の実行などの操作を行うことができます。

CatalystはREST API標準を実装しており、リソースへのアクセスにHTTPリクエストとレスポンスをサポートしています。CatalystリソースはエンドポイントURLを通じて公開されており、HTTPクライアントは各エンドポイントに対応するAPIを使用してアクセスできます。

Catalystは以下の基本的なREST API原則を実装しています:

  • Catalystリソースの各インスタンスのエンドポイントURLは一意です。
  • リクエスト内のHTTPメソッドが、リソースに対して実行される操作を決定します。
  • 追加のペイロード情報はリクエストのパラメーターとして渡されます。これには実行する操作の詳細が含まれます。
  • 各リクエストはCatalystからのレスポンスを開始します。

詳細と例については、リクエスト形式およびレスポンス形式セクションを参照してください。

注意:各プログラミング環境向けに提供されるSDKを使用して、アプリケーションにCatalyst機能を実装できます。Catalyst SDKは、アプリケーション構築プロセスにおいてより優れた利便性と容易さを提供し、APIで実行できるすべてのCatalyst操作を実行可能にします。Catalystでサポートされるプログラミング環境のSDKヘルプドキュメントを参照してください: Java SDKNodeJS SDKWeb SDKAndroid SDKiOS SDKFlutter SDK

前提条件

Catalyst APIの使用を開始する前に、以下の前提条件を満たしていることを確認してください:

  • 有効なZohoユーザーアカウント: 有効なZohoログインメールアドレスとパスワードを持っていることを確認してください。Zohoアカウントはこちらから登録できます。
  • 認証トークン: Catalyst APIにアクセスするには、有効なOAuth access_tokenを取得する必要があります。

OAuth 2.0認証セクションのヘルプページで、認証トークンの理解と取得のプロセスについてご案内します。

すべてのCatalyst APIは、Catalyst App Administratorロールのユーザー(Catalystアプリケーション開発者)がaccess_tokenを取得した後にアクセスできます。特定のプロジェクトのすべてのコラボレーターも、access_tokenを使用してすべてのCatalyst APIを実行できます。

ただし、App Userロールのユーザー(Catalyst認証を持つCatalystアプリケーションのエンドユーザー)がアクセスできるのは、特定の操作のみです。エンドユーザーは、特定のアプリケーションデータへのアクセスに関連する操作のみを実行でき、アプリケーションを変更する操作は実行できません。各APIヘルプページでは、定義された実行権限に関する情報が提供されます。


注意:

  • 認証トークンを生成せずにCatalyst操作を実行したい場合は、代わりにCatalyst SDKを使用できます

  • Catalystは現在、Catalystアプリケーションのエンドユーザー向けの個別のAPI認証プロセスをサポートしていません。アプリケーションコードにCatalyst SDKを実装した場合、認証はApp Administrator認証として自動的に処理されます。Catalyst APIを独立して使用するには、OAuth 2.0認証セクションに記載されている手順に従って、OAuth認証トークンを生成する必要があります。


マルチDCサポート

概要

Catalystは現在、7つのデータセンターでホストされています。すべてのCatalyst APIにアクセスするためのベースAPI URIおよびZoho AccountsサーバーURIは、アクセスするデータセンターによって異なります。

CatalystでAPIリクエストを送信する際は、ロケーションに基づいた適切なドメインを使用する必要があります。これにより、ブラウザーとの競合を防ぎ、現在のセッションとのスムーズな統合が可能になります。

CatalystがすべてのAPIに対してサポートする7つのデータセンターとそれぞれのベースAPI URIは以下のとおりです:

  • US(アメリカ): https://api.catalyst.zoho.com
  • 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

OAuth 2.0認証を実装する際に使用する、7つのデータセンターに対応するZoho AccountsサーバーURIは以下のとおりです:

  • 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

使用方法

CatalystのマルチDCサポートを利用するには、以下のアクションを実行してください:

  • OAuth 2.0認証を実装するすべてのステップ(grant token、access token、またはrefresh tokenの生成のための認可リクエスト時など)で、適切なZoho AccountsサーバーURIを使用する必要があります。

    たとえば、EUデータセンター向けにリダイレクト方式でgrant tokenを生成するために、以下のリクエストを行うことができます:


redirect URIにリダイレクトされた後、grant tokenを含むレスポンスが返されます。以下のようにlocationパラメーターが含まれます:



このlocationパラメーターは、アカウントのドメインを指定します。この場合、locationeuとして返されます。

  • Zoho APIコンソールでクライアントを登録した後、マルチDCサポートを有効にできます。これにより、特定のドメインのユーザーのみにアプリケーションへのアクセスを提供できます。たとえば、INユーザーのアプリケーションへのアクセスを無効にし、他のユーザーのアクセスを有効にできます。詳細については、新規クライアント登録セクションを参照してください。
  • 前述のとおり、APIリクエストの送信時に適切なベースAPI URIを使用する必要があります。たとえば、Data Storeのテーブル内のすべての行を取得するには、EUデータセンター向けに以下のリクエストURLを実行する必要があります: https://api.catalyst.zoho.eu/baas/v1/project/{project_id}/table/{tableIdentifier}/row

マルチOrg対応

概要

Catalystでは、Catalystアカウント内で複数の組織を作成および管理できます。作成した各組織に対して一意のOrg IDが生成されます。各組織内で個別のプロジェクトを作成し、プロジェクトに貢献するメンバーにアクセス権限を割り当てることもできます。

アカウント内でデフォルトとして設定できる組織は1つだけです。デフォルトに設定された組織は、Catalystアカウントにサインインするたびに自動的にログインされます。

CatalystからAPIを実行すると、自動的にデフォルトの組織に対して実行されます。たとえば、APIリクエストでプロジェクトIDを渡すと、Catalystはデフォルトの組織内で同じIDのプロジェクトを自動的に検索します。ただし、デフォルト以外の組織に対してAPIを実行するには、リクエストでその組織の一意のOrg IDを明示的に渡す必要があります。

使用方法

組織内のプロジェクトにアクセスするために、以下の形式でAPIリクエストのヘッダーとしてOrg IDを渡すことができます:

APIヘッダー形式の例
copy

-H CATALYST-ORG: 15090237

完全なリクエスト例は、リクエスト形式セクションで確認できます。


リクエスト形式

リクエストメソッド

Catalyst APIはREST標準に準拠しており、以下の目的に対してクライアントリクエスト用の以下のHTTPメソッドをサポートしています:

  • GET : Catalystリソースからレコードを取得する
  • POST : Catalystリソースに新しいレコードを挿入する
  • PUT : Catalystリソースの既存レコードを更新する
  • DELETE : Catalystリソースの既存レコードを削除する

Catalyst APIリクエストを実行する際に、操作のリクエストメソッドを指定する必要があります。

リクエストURL

APIリクエストはCURL形式で送信されます。一般的なリクエストURLの形式は以下のとおりです:

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


注意: 他のデータセンターのベースAPI URLは以下のとおりです:

  • 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

リクエストURLで渡される一般的なパラメーターには、CatalystプロジェクトのプロジェクトIDと、アクセスする特定のリソースインスタンスのリソースIDが含まれます。

リクエストヘッダー

cURLリクエストで渡される必須ヘッダーは以下のとおりです:

  • Authorizationヘッダー: OAuthトークン(access_token

cURLリクエストで渡される推奨ヘッダーは以下のとおりです:

  • Content-Type: 渡されるリソースのメディアタイプを示すREST API標準です。たとえば、APIリクエストにJSONペイロードやフォームデータが含まれる場合、このヘッダーを渡すことを強く推奨します。

cURLリクエストで渡される任意のヘッダーは以下のとおりです:

  • Org ID: デフォルト以外の組織のOrg ID。Org IDはCatalystコンソールのマルチOrgポータルから取得できます。
注意: リクエストにOrg IDを明示的に渡さない場合、APIはデフォルトの組織に対して実行されます。
  • Environment: リクエストが実行される環境を指定する環境ヘッダー。APIリクエストをプロジェクトの開発環境と本番環境のどちらで実行するかを指定できます。
注意: プロジェクトが本番環境にデプロイされている場合、このヘッダーで開発環境を明示的に指定しない限り、デフォルトではAPIリクエストは本番環境で実行されます。プロジェクトが本番環境で利用できない場合、すべてのAPIリクエストは自動的に開発環境で実行されます。

リクエストボディ

リクエストの目的に応じて、API呼び出しのリクエストボディに追加データを渡すことができます。たとえば、テーブルのカラムを更新するためのカラム名と値、フォルダーを作成するためのフォルダー名などです。


ヘッダーやリクエストで渡すJSON属性など、送信するリクエストの詳細は、各APIヘルプページで指定されています。

APIリクエスト例
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"”


レスポンス形式

概要

すべてのCatalyst APIレスポンスはJSON形式で返されます。レスポンスは、Catalystサーバーによってリクエストが処理された後に送信されます。

一般的なレスポンスには、リクエスト処理のステータス(successまたはfailure)と、リクエストに基づくデータセットが含まれます。たとえば、リソース内のレコードを削除するリクエストの場合、データには削除されたレコードの詳細が含まれます。各APIのレスポンス詳細は、それぞれのヘルプページで詳しく記載されています。

リクエストが正常に処理されなかった場合、レスポンスには発生したエラーを示す適切なエラーコードが含まれます。次のセクションでは、Catalystが認識するエラーコードとその説明を記載しています。

APIレスポンス例
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
    }
}

エラーコード

サーバーがクライアントリクエストの処理中にエラーが発生した場合、適切なHTTPステータスコードをレスポンスとしてクライアントに返します。Catalystが認識するエラーは以下のとおりです:


HTTPステータスコード エラーコード 説明
403 API_LIMIT_REACHED アカウントのAPI呼び出し上限に達しました。ライセンスプランをアップグレードしてください。
409 CONFLICT 既存の値と矛盾しています。別の値を指定してください。
409 DUPLICATE_ENTRY 入力されたメールIDはすでに存在しています。別のメールIDを指定してください。
409 DUPLICATE_ENTRY ドメイン名はすでに存在しています。別の値を指定してください。
409 DUPLICATE_OPERATION 要求された操作はすでに進行中です。完了するまでお待ちください。
409 DUPLICATE_VALUE 入力された値はすでに存在しています。別の値を指定してください。
500 EMAIL_ERROR メール送信処理が失敗しました。しばらくしてから再試行してください。
410 EXPIRED 要求されたリソースの有効期限が切れています。再度作成してください。
410 EXPIRED_LOG ダウンロードしようとしているレスポンスログの有効期限が切れています。
202 FUNCTION_ERROR 内部サーバーエラーが発生しました。
500 INTERNAL_SERVER_ERROR 内部サーバーエラーが発生しました。
403 INVALID_CONTENT 指定された入力は受け入れ可能な形式ではありません。
404 INVALID_ID 指定されたリソースIDは存在しません。
400 INVALID_INPUT 指定されたテーブル名は存在しません。
400 INVALID_INPUT 指定されたカラム名は存在しません。
400 INVALID_INPUT 指定された外部キーが親テーブルのROWIDと一致しません。
400 INVALID_INPUT 指定された入力は有効ではありません。
404 INVALID_NAME 指定されたメールIDは存在しません。
404 INVALID_NAME 指定されたテーブル名は存在しません。
403 INVALID_OPERATION 要求された操作は無効です。
405 INVALID_REQUEST_METHOD 要求されたメソッドは受け付けられません。
400 MISMATCH 指定された値が期待される値と一致しません。
400 MISSING_FUNCTION 指定された関数IDは存在しません。
400 MISSING_VALUE 期待される入力が不足しています。
401 NO_ACCESS この操作を実行する権限がありません。
204 NO_CONTENT_AVAILABLE リクエストが空のレスポンスを返しました。
401 UNAUTHORISED この操作を実行する権限がありません。
403 VERIFICATION_NEEDED メールアドレスの確認が必要です。
400 ZCQL_QUERY_ERROR クエリの形式が無効です。
429 TOO_MANY_REQUESTS 関数、Webクライアント、またはCatalystコンポーネントの実行の同時実行数制限に達しました。

OAuth 2.0認証

概要

OAuth 2.0は、認証と認可のための業界標準プロトコルです。このフレームワークにより、多数のサードパーティクライアントアプリケーションがAPIを通じてZohoの保護されたリソースへの安全な委任アクセスを取得できます。

OAuth 2.0の一般的な特徴:

  • クライアントはパスワード認証をサポートしたり、ユーザー資格情報を保存したりする必要がありません。各呼び出しでユーザー資格情報を提供することなく、API呼び出しでリソースにアクセスできます。
  • クライアントは、ユーザーが認証したリソースにのみアクセスできます。
  • ユーザーはいつでもクライアントの委任アクセスを取り消すことができます。
  • OAuth 2.0のaccess tokenは設定された時間後に期限切れとなるため、強力なセキュリティを提供します。

用語

OAuth 2.0の実装手順を学ぶ前に、Catalystにおける以下のOAuth 2.0関連用語を理解する必要があります:


キーワード 説明
保護されたリソース Cache、Cron、テーブル、フォルダーなどのCatalystリソース
リソースサーバー Catalystの保護されたリソースをホストするCatalystサーバー
クライアント エンドユーザーに代わって保護されたリソースにアクセスするために、リソースサーバーにリクエストを送信するアプリケーション
client_id 登録されたクライアントに対して生成される一意のキー
client_secret 特定の登録済みクライアントのclient_idに対して生成されるシークレット値。Zoho APIコンソールでCatalystアプリケーションを登録すると、client_idclient_secretが生成されます。
認証サーバー access_tokenrefresh_tokenなどの必要な資格情報をクライアントに提供するCatalyst認可サーバー
Grant Tokenまたは code Catalyst認可サーバーが一時トークンを生成し、ブラウザーを介してクライアントに送信します。クライアントはaccess tokenとrefresh tokenを取得するために、このcodeを認可サーバーに返送します。
access_token ユーザーの保護されたリソースにアクセスするためにリソースサーバーに送信される一時トークン。クライアントはAPIを使用して関連するアプリケーションにリクエストを行うためにaccess_tokenを使用します。各access_tokenは設定された期間有効であり、スコープで定義された操作のみを実行できます。
refresh_token 新しいaccess tokenを取得するために使用できるトークン。このトークンはエンドユーザーによって取り消されるまで無期限に有効です。
スコープ スコープは、クライアントアプリケーションがアクセスできるリソースの種類を制御します。セキュリティ強化のため、各トークンは通常、選択されたスコープで作成されます。たとえば、Data StoreやFile Storeのデータを読み取るだけのスコープでaccess_tokenを生成できます。スコープを定義する標準形式はscope=service_name.scope_name.operation_typeです。次のセクションでは、Catalystで利用可能なスコープを一覧で説明します。

Catalystで利用可能なスコープの一覧


スコープ名 利用可能なスコープ
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

ステップ1: 新規クライアントの登録

クライアントの登録

OAuth認証トークンを取得するための最初のステップは、Zoho APIコンソールにアプリケーションを登録し、client_idclient_secretを取得することです。

  1. アプリケーションを登録するには、Zoho APIコンソールにアクセスし、Get Startedをクリックしてください。
  2. アプリケーションのクライアントタイプを選択してください。

    詳細についてはZohoのOAuthドキュメントを参照してください。
注意: アプリケーションのクライアント-サーバーハンドリングをテストする場合や、アプリケーションにドメインがない場合は、Self Client タイプを選択できます。このタイプでは詳細の入力は不要です。ユーザーアカウントにつき1つの Self Client クライアントのみ作成できます。
  1. 選択したクライアントタイプに対してアプリケーションを登録するために必要な詳細を入力してください。
    • Client Name: Zohoに登録するアプリケーションの名前
    • Homepage URL: クライアントのホームページURL
    • Authorized Redirect URIs: 認証成功後にZoho Accountsがgrant tokenとともにリダイレクトする、アプリケーションの有効なURL
  2. Createをクリックしてください。

登録が成功すると、Zohoから一組のOAuth 2.0資格情報(client_idclient_secret)が提供されます。これらはZohoとアプリケーションの双方が認識する値です。


注意: client_idclient_secretを外部に共有しないでください。これらの資格情報を安全に保管してください。

クライアントのマルチDC有効化

マルチDCサポートセクションで説明したとおり、クライアントを登録した後、APIコンソールの Settings タブからマルチDCサポートを有効にできます。これはテスト専用の Self Client タイプを除く、すべてのクライアントタイプで利用可能です。

この機能により、特定のドメインのユーザーのみにアプリケーションへのアクセスを提供できます。前述のとおり、Catalystは現在EU、AU、IN、JP、SAおよびCAドメインで利用可能です。必要に応じて、特定のDCユーザーのアプリケーションへのアクセスを有効または無効にできます。

クライアントのマルチDC設定にアクセスするには:

  1. APIコンソールからクライアントを開き、Settingsをクリックしてください。
  2. 必要なデータセンターのクライアントアクセスを有効または無効にしてください。Catalystがサポートするデータセンターのみ利用できます。

DCを有効にすると、コンソールはデフォルトでそれぞれに異なるclient_secretを生成します。各DCのShow Codeをクリックしてアクセスできます。client_idはすべてのDCで同一です。

Use the same OAuth credentials for all data centersチェックボックスをオンにすることで、すべてのDCで同じclient_secretを使用できます。確認ポップアップでOKをクリックする必要があります。

チェックボックスを再度オフにすると、異なるclient_secretに戻すことができます。同様に操作を確認してください。


ステップ2: Grant Tokenの生成

client_idclient_secretを生成した後、アプリケーションのGrant Tokenまたはcodeを生成する必要があります。

注意: Grant Tokenの生成は、Grant Tokenの有効期間内にaccess_tokenrefresh_tokenを生成すれば、1回限りのプロセスです。

Self Clientアプリケーションの場合

以前 Self Client タイプを選択した場合、以下の方法でGrant Token(code)を生成する必要があります:

  1. アプリケーションを登録した後、APIコンソールApplications リストからSelf Clientを選択し、Generate Codeをクリックしてください。
  2. 有効なスコープを入力してください。Catalystで利用可能なスコープの一覧はこちらのセクションで確認できます。
  3. ドロップダウンリストから期間を選択してください。このステップで生成されたGrant Tokenは、この期間後に失効します。
注意: Grant Tokenが失効する前に、次のステップで説明するようにrefresh_tokenを生成する必要があります。
  1. スコープの説明を入力してください。
  2. Generateをクリックしてください。

APIコンソールに、Self Client アプリケーション用に生成されたGrant Tokenまたはcodeの値が表示されます。


その他のアプリケーションの場合

以前 Self Client タイプ以外のクライアントタイプを選択した場合、リダイレクト方式でGrant Tokenを生成する必要があります:

  1. Grant Token(code)を生成するために、以下のURIに指定のパラメーターを付けてリクエストを送信してください:

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

注意: 他のデータセンターについては、それぞれのドメインにアクセスする必要があります:

  • 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/

パラメーター 説明
scope* Grant Tokenを生成するスコープ。カンマで区切ることで複数のスコープを指定できます。Catalystで利用可能なスコープの一覧は[こちらのセクション](/ja/api/oauth2/scopes/#Scopes)で確認できます。
client_id* クライアント登録時に生成されたClient ID
state プロトコル内でラウンドトリップされる不透明な文字列。ここで指定した値がそのまま返されます
response_type* code(この文字列リテラルを値として指定してください)
redirect_uri* 前のステップでクライアントを登録する際に指定した認可済みリダイレクトURIの1つ。未登録のredirect URIは指定できません。
access_type 指定可能な値はofflineonlineです。onlineのaccess_typeは、1時間有効なAccess Tokenのみをアプリケーションに提供します。offline access_typeは、Access TokenRefresh Tokenの両方をアプリケーションに提供します。デフォルト値はonlineです。
prompt Consent(この文字列リテラルを値として指定してください)アプリケーションがユーザー資格情報にアクセスしようとするたびに、ユーザーの同意を求めるプロンプトが表示されます。このパラメーターを指定しない場合、ユーザーにはアプリケーションが初めてアクセスをリクエストした時にのみ資格情報の入力が求められます。

注意:

  • *が付いたフィールドは必須です。

  • セキュリティ強化のため、リクエストのボディにform-dataとしてパラメーターを渡すことができます。

リクエスト例


  1. このリクエストでpromptパラメーターを送信した場合、ユーザー同意ページが開きます。
    Acceptをクリックすると、ZohoはcodeパラメーターにGrant Tokenを含めてredirect_uriにリダイレクトします。次のステップのためにcodeの値を保存してください。

    ログイン情報に基づいて、システムが自動的にドメインを検出し、ドメイン固有の認証URLを使用してGrant Tokenを生成します。stateパラメーターもURLに含まれます。
    Rejectをクリックすると、ブラウザーはerror=access_deniedパラメーター付きでredirect URIにリダイレクトされます。
注意: このcodeは60秒間のみ有効です。この時間内に次のステップを完了する必要があります。

ステップ3: Access TokenとRefresh Tokenの生成

リクエストの実行

Grant Tokenを取得した後、access_tokenを生成するために、以下のURLに指定のパラメーターを付けてPOSTリクエストを送信してください:

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

注意: 他のデータセンターについては、それぞれのドメインにアクセスする必要があります:

  • 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/

パラメーター 説明
code* 前のステップで取得したGrant Tokenまたはcodeの値。
client_id* クライアント登録時に生成されたClient ID
client_secret* クライアント登録時に生成されたClient Secret
grant_type* authorization_code(この文字列リテラルを値として指定してください)
redirect_uri 前のステップでクライアントを登録する際に指定した認可済みリダイレクトURIの1つ。未登録のredirect URIは指定できません。
scope access_tokenを生成するスコープ。カンマで区切ることで複数のスコープを指定できます。
Catalystで利用可能なスコープの一覧は[こちらのセクション](/ja/api/oauth2/scopes/)で確認できます。
state プロトコル内でラウンドトリップされる不透明な文字列。ここで指定した値がそのまま返されます。

注意:

  • *が付いたフィールドは必須です。
  • セキュリティ強化のため、リクエストのボディにform-dataとしてパラメーターを渡すことができます。
  • access_tokenは、expires_inパラメーターで指定された時間(秒単位)の経過後に失効します。
  • ただし、refresh_tokenは永続的であり、現在のaccess tokenが失効した場合に新しいaccess_tokenを再生成するために使用できます。
  • api_domainで指定されたドメインをリクエストに使用して、CatalystへのAPI呼び出しを行うことができます。
  • token_typeの「Bearer」値は、これがaccess_tokenであることを示しています。

これで認証プロセスは完了です。アプリケーションのaccess_tokenを取得したら、HTTPリクエストの認可ヘッダーに使用してCatalyst APIにアクセスできます。例についてはリクエスト形式セクションを参照してください。

注意: 再同意ページが承認されるたびに、新しいrefresh_tokenが生成されます。ユーザーあたり最大20個のrefresh tokenを生成でき、1分間に5個のrefresh tokenを生成できます。この制限を超えると、最新のトークンに対応するため、最初のrefresh_tokenが自動的に削除されます。これは最初のトークンが使用中かどうかに関係なく行われます。

レスポンス例
copy
{
    "access_token": "{access_token}",
    "refresh_token": "{refresh_token}",
    "api_domain": "https://www.zohoapis.com",
    "token_type": "Bearer",
    "expires_in": 3600
}

ステップ4: Access Tokenの更新

リクエストの実行

access_tokenが失効した場合、refresh_tokenを使用してアプリケーション用の新しいaccess_tokenを生成する必要があります。

これを行うには、以下のURLに指定のパラメーターを付けてPOSTリクエストを送信してください:

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


注意: 他のデータセンターについては、それぞれのドメインにアクセスする必要があります:

  • 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/

パラメーター 説明
refresh_token* 前のステップで取得したrefresh_token
client_id* クライアント登録時に生成されたClient ID
client_secret* クライアント登録時に生成されたClient Secret
grant_type* refresh_token(この文字列リテラルを値として指定してください)
redirect_uri* 前のステップでクライアントを登録する際に指定した認可済みリダイレクトURIの1つ。未登録のredirect URIは指定できません。
注意: *が付いたフィールドは必須です。

レスポンス例
copy
{
    "access_token": "{new_access_token}",
    "expires_in": 3600,
    "api_domain": "https://www.zohoapis.com",
    "token_type": "Bearer"
}

ステップ5: Refresh Tokenの取り消し

リクエストの実行

特定のスコープへのアクセスが不要になった場合、refresh_tokenを手動で取り消すことができます。

refresh_tokenを取り消すには、取り消すrefresh_tokenをパラメーターとして、以下のURLにPOSTリクエストを送信してください。

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

注意: 他のデータセンターについては、それぞれのドメインにアクセスする必要があります:

  • 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/

これにより、refresh tokenは無効になります。


Catalystプロジェクト

Project APIを使用すると、Catalystプロジェクトの作成、更新、削除、および詳細の取得を行うことができます。これらの操作はCatalystコンソールからも実行できます。Catalyst CLIを使用して、リモートでプロジェクトを作成しリソースを初期化することもできます。

新規プロジェクトの作成

説明

このAPIを使用すると、CatalystアカウントにCatalystプロジェクトを新規作成できます。リクエストに必要なプロジェクト名を渡す必要があります。

注意: 開発環境では、アカウントに最大50個のプロジェクトを作成できます。この制限の引き上げをご希望の場合は、support@zohocatalyst.comまでお問い合わせください。リクエストはケースバイケースで対応いたします。本番環境ではプロジェクト作成数に上限はありません。

リクエスト詳細

リクエストURL

POST

{api-domain}/baas/v1/project

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

リクエストヘッダー

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

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZOHOCATALYST.projects.CREATE

リクエストJSONプロパティ

project_name string
mandatory
プロジェクトの一意な名前
最大サイズ: 50文字

レスポンス詳細

レスポンスには、作成されたプロジェクトの詳細が含まれます。project_domain_idproject_domain_nameなどのプロジェクトドメイン詳細、およびemail_iduser_idなどのユーザー詳細が含まれます。

リクエスト例
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” }’

レスポンス例
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"
    }
}

特定プロジェクトの詳細取得

説明

このAPIを使用すると、現在ログインしているCatalystユーザー(開発者やコラボレーターなど)がCatalystアカウントから作成した特定プロジェクトの詳細を取得できます。プロジェクトはproject_idで参照されます。取得されるプロジェクトの詳細は、APIが実行されているCatalystアカウントと同じアカウントのものです。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

scope=ZOHOCATALYST.projects.Read

レスポンス詳細

レスポンスには、project_domain_idproject_domain_nameなどのプロジェクトドメイン詳細、および作成者のemail_iduser_idなどのユーザー詳細を含むプロジェクトの詳細が含まれます。

リクエスト例
copy

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

レスポンス例
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

全プロジェクトの詳細取得

説明

このAPIを使用すると、現在ログインしているCatalystユーザー(開発者やコラボレーターなど)のリモートコンソール内の全プロジェクトの詳細を取得できます。取得されるプロジェクトの詳細は、APIが実行されているCatalystアカウントと同じアカウントのものです。

リクエスト詳細

リクエストURL

GET

{api-domain}/baas/v1/project

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZOHOCATALYST.projects.Read

レスポンス詳細

レスポンスには、ユーザーがリモートコンソールで作成した全プロジェクトの詳細が含まれます。各プロジェクトのproject_domain_idproject_domain_nameなどのプロジェクトドメイン詳細、および作成者のemail_iduser_idなどのユーザー詳細が含まれます。

リクエスト例
copy

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

レスポンス例
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

プロジェクトの削除

説明

このAPIを使用すると、プロジェクトIDを指定して特定のプロジェクトを削除できます。

リクエスト詳細

リクエストURL

DELETE

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZOHOCATALYST.projects.Delete

リクエストJSONプロパティ

project_name string
mandatory
プロジェクトの新しい一意な名前
最大サイズ: 50文字
リクエスト例
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” \

レスポンス例
copy
{
    "status": "success",
    "data": {
        "id": 4000000006007
    }
}

Functions

Catalyst Functionsを使用すると、アプリケーションにカスタム機能を構築し、他のCatalystコンポーネントとシームレスに統合して強力なバックエンドを提供できます。関数を使用して、タスクの自動化、メモリ集約型の計算、またはサードパーティサービスとの統合が可能です。

Catalystは、Java、Node.js、Pythonのプログラミング環境でサーバーサイド関数の開発をサポートしています。

注意: Catalystでは6種類の関数を作成できます: Basic I/O、Advanced I/O、Cron、Event、Integration、Browser Logic関数。ただし、このAPIを使用して実行できるのはBasic I/O関数のみです。

関数の実行

説明

このAPIを使用すると、一意の関数IDを参照してBasic I/O関数を実行できます。Basic I/O関数は、基本的な入出力操作、計算、および簡単なHTTP操作を実行するために使用されます。

入力パラメータは、APIリクエストでクエリ文字列またはリクエストボディのいずれかで関数に渡すことができます。関数パラメータを渡すには、リクエストボディよりもクエリ文字列が推奨されます。レスポンスには関数の出力が含まれます。

注意: 関数はリモートコンソールで既に利用可能である必要があります。コンソールで直接関数を作成するか、ローカルシステムで作成してコンソールにデプロイできます。

リクエスト詳細

リクエストURL

MULTIPLE

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

function_id
Numerical
関数の一意のID

リクエストメソッド

GET
POST
PUT
DELETE

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.functions.EXECUTE

注意: この操作は、Catalyst SDKを使用してCatalystユーザー認証権限でも実行できます。詳細については、Catalyst API前提条件セクションを参照してください。

レスポンス詳細

レスポンスには、処理された関数の出力が含まれます。Basic I/O関数はJSON形式でレスポンスを返します。キーoutputには、実行した関数によって生成された出力が含まれます。

リクエスト例
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”

レスポンス例
copy
{
"output": "Hello Raymond McGregor"
}

Circuits

Catalyst Circuitsを使用すると、Catalystで自動的に実行される一連のタスクを体系的に定義・整理できます。タスクをオーケストレーションしてワークフローを自動化し、さらに条件、データ、パスをワークフローに含めることで、Circuitsを使用してビジネス成果を達成するための反復可能なアクティビティパターンを定義できます。

Catalystは、Circuitを使用したアプリケーションのBasic I/O関数の自動実行をサポートしています。

注意: Circuitsは現在、EU、AU、IN、JP、SAまたはCAデータセンターからアクセスするCatalystユーザーには利用できません。

Circuitの実行

説明

このAPIを使用すると、一意のCircuit IDを参照して、コンソールで設定されたCatalyst Circuitを実行できます。以下に説明するように、リクエストJSONでCircuitへの入力を渡すことができます。

注意: CatalystコンソールからCircuitの作成、設定、テストができます。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

circuit_id
Numerical
Circuitの一意のID

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.circuits.EXECUTE

リクエストJSONフォーマット

Circuitへの入力は、次のようにJSON形式のキーと値のペアとして送信する必要があります:

copy

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

注意: Circuitの入力は必須ではありません。Circuitの目的とロジックに基づいて、入力をスキップするか渡すかを選択できます。

レスポンス詳細

レスポンスには、実行されたCircuitの結果と詳細が含まれ、circuit_name、実行のstart_timeend_timeinstance_id、およびCircuitに渡された入力とCircuitの実行から生成された出力の詳細が含まれます。

リクエスト例
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” } ]’

レスポンス例
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

Catalyst Authentication機能を使用すると、Catalystサーバーレスアプリケーションにエンドユーザーを追加し、ユーザーアカウントとロールを設定し、アプリケーションのユーザーサインインと認証を管理できます。

新規ユーザーの追加

説明

このAPIを使用すると、特定のプラットフォーム向けにCatalystアプリケーションに新しいエンドユーザーを追加できます。ユーザーがサインアップすると、ZUIDuserIDなどの一意の識別値が作成されます。

注意: 開発環境では、アプリケーションに追加できるユーザーは25人までです。アプリケーションを本番環境にデプロイした後は、任意の数のエンドユーザーを含めることができます。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.projects.users.CREATE


リクエストJSONプロパティ

platform_type string
mandatory
許容値: webandroidios
redirect_url string
optional
ユーザーがアプリケーションにサインアップした後にリダイレクトされるURL
最大サイズ: 200
user_details json
mandatory

ユーザーの詳細を含むJSON

first_name string
mandatory
ユーザーの名
最大サイズ: 100

last_name string
optional
ユーザーの姓
最大サイズ: 100

email_id string
mandatory
ユーザーのメールアドレス

レスポンス詳細

レスポンスには、dataキーに追加されたユーザーの詳細が含まれ、生成されたzaiduser_idorg_idなどのメタデータおよび識別値が含まれます。

リクエスト例
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" }’

レスポンス例
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"
    }
}

既存の組織への新規ユーザーの追加

説明

このAPIを使用すると、新しい組織を作成せずに、既存の組織に新しいエンドユーザーを追加できます。ユーザーを追加する組織のZAAIDを指定することで実行できます。ユーザーの組織は、アカウントに関連付けられた後は変更できません。

ユーザーがサインアップすると、ZUIDおよびUser IDなどの一意の識別値が作成されます。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID


リクエストヘッダー

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

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.projects.users.CREATE

リクエストJSONプロパティ

platform_type string
mandatory
許容値: webandroidios
redirect_url string
optional
ユーザーがアプリケーションにサインアップした後にリダイレクトされるURL
最大サイズ: 200
user_details json
mandatory

ユーザーの詳細を含むJSON

first_name string
optional
ユーザーの名
最大サイズ: 100

last_name string
mandatory
ユーザーの姓
最大サイズ: 100

email_id string
mandatory
ユーザーのメールアドレス

ZAAID string
mandatory
ユーザーが所属する組織の一意の識別子

レスポンス詳細

レスポンスには、dataキーに追加されたユーザーの詳細が含まれ、生成されたzaiduser_idorg_idなどのメタデータおよび識別値が含まれます。

リクエスト例
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” }’

レスポンス例
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"
    }
}

現在のユーザーの詳細取得

説明

このAPIを使用すると、関数が実行されているスコープのCatalystアプリケーションにログインしている現在のユーザーの詳細を取得できます。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID


リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}


任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.projects.users.READ


注意: この操作は、Catalyst SDKを使用してCatalystユーザー認証権限でも実行できます。ただし、ユーザーは自身のユーザー詳細のみを取得できます。詳細については、Catalyst API前提条件セクションを参照してください。

レスポンス詳細

レスポンスには、zaiduser_idemail_idなどの識別値やロール詳細を含む、現在のユーザーの詳細が含まれます。

リクエスト例
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”

レスポンス例
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"
    }
}

特定のユーザーの詳細取得

説明

このAPIを使用すると、リクエストにuser_IDを渡すことで、特定のCatalystアプリケーションユーザーの詳細を取得できます。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

user_id
Numerical
ユーザーの一意のID

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.projects.users.READ

レスポンス詳細

レスポンスには、zuiduser_idemail_idなどの識別値やロール詳細を含む、特定のユーザーの詳細が含まれます。

リクエスト例
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”

レスポンス例
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"
    }
}

全ユーザーの詳細取得

説明

このAPIを使用すると、ページネーションを通じて特定のアプリケーションのすべてのCatalystアプリケーションユーザーの詳細を取得できます。ページネーションにより、API呼び出しの反復を通じてユーザーリストをページ単位で取得できます。

たとえば、ユーザーレコードを200件ずつ個別のページとして取得する場合、リクエストにstartendパラメータを含める必要があります。startパラメータを使用して開始インデックスを0に設定し、endパラメータを使用して取得するユーザーの最大数を200に指定できます。次のユーザーレコードセットを取得するには、startインデックスを200に設定し、endパラメータを使用してそのページのユーザーレコード数を適宜指定して、別のAPI呼び出しを実行できます。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

start
Numerical

ユーザーレコードの取得を開始する開始インデックス


end
Numerical

ページネーションを通じて1ページで返すユーザーレコード数


リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.projects.users.READ

レスポンス詳細

レスポンスには、zuiduser_idemail_idなどの識別値やロール詳細を含む、すべてのアプリケーションユーザーの詳細が含まれます。

リクエスト例
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”

レスポンス例
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

ユーザーの削除

説明

このAPIを使用すると、ユーザーを削除し、Catalystアプリケーションへのアクセスを完全に削除できます。

リクエスト詳細

リクエストURL

DELETE

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

user_id
Numerical
Catalystによって生成されたユーザーの一意のUser ID


リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}


任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.projects.users.DELETE


注意: この操作は、Catalyst SDKを使用してCatalystユーザー認証権限でも実行できます。ただし、ユーザーは自身のユーザー詳細のみを取得できます。詳細については、Catalyst API前提条件セクションを参照してください。

レスポンス詳細

レスポンスには、zaiduser_idemail_idなどの識別値やロール詳細を含む、削除されたユーザーの詳細が含まれます。

リクエスト例
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”

レスポンス例
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"
    }
}

ユーザーパスワードのリセット

説明

このAPIを使用すると、Catalystアプリケーションのユーザーのパスワードをリセットできます。このAPIが呼び出されると、パスワードリセットリンクを含むメールがユーザーのメールアドレスに送信されます。ユーザーはリンクをクリックすると、アプリケーションの新しいパスワードを設定して保存できます。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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


任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

注意: CatalystはこのAPIリクエストを認証しません。そのため、OAuthトークンを渡したり、スコープを指定したりする必要はありません。

リクエストJSONプロパティ

platform_type string
mandatory
許容値: webandroidios
最大サイズ: N/A
redirect_url string
optional
ユーザーがパスワードをリセットした後にリダイレクトされるURL
最大サイズ: 200
user_details json
mandatory

ユーザーの詳細を含むJSON

first_name
String
ユーザーの名
必須: いいえ
最大サイズ: 100

last_name
String
ユーザーの姓
必須: いいえ
最大サイズ: 100

email_id
String
ユーザーのメールアドレス
必須: はい
最大サイズ: N/A

レスポンス詳細

レスポンスには、パスワードリセット操作のステータスが含まれます。

リクエスト例
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” }’

レスポンス例
copy
{
    "status": "success",
    "data": "Reset link sent to your p.boyle@zylker.com email address. Please check your email :)"
}

ユーザーのサインアウト

説明

Catalystアプリケーションユーザーは、このAPIリクエストを使用してアプリケーションの現在のアクティブセッションからログアウトできます。CatalystはこのAPIリクエストに対してレスポンスを返しません。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

application_domain
String

Catalystアプリケーションのドメインアドレス



任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

注意: CatalystはこのAPIリクエストを認証しません。そのため、OAuthトークンを渡したり、スコープを指定したりする必要はありません。

Data Store

Catalyst Data Storeは、アプリケーションの永続データをテーブル形式で保存するクラウドベースのリレーショナルデータベース管理システムです。

Data Store APIを使用すると、プロジェクトのData Store内のテーブルにレコードを挿入・管理したり、テーブルやカラムの詳細を取得したり、一括読み取りや一括書き込みのアクションを実行したりできます。ただし、テーブルとそのスキーマの作成はCatalystコンソールからのみ行えます。

テーブルへの新しい行の挿入

説明

このAPIを使用すると、テーブルの一意のIDまたは名前を指定して、Data Store内のテーブルにデータの新しい行(レコード)を挿入できます。

以下に説明するように、リクエスト内のJSON配列でレコードのカラム名とその対応する値を渡す必要があります。

注意:

  • テーブルとそのカラムは事前に作成されている必要があります。コンソールからテーブルを作成し、そのためのカラムを作成できます。

  • 開発環境では、各プロジェクトのテーブルごとに最大5,000件のレコードを挿入できます。開発環境では、各プロジェクト全体で最大25,000件のレコードを作成できます。本番環境ではレコード作成の上限はありません。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

tableIdentifier
Numerical
テーブルの一意のIDまたはテーブル名

リクエストヘッダー

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

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.tables.rows.CREATE

注意: この操作は、Catalyst SDKを使用してCatalystユーザー認証権限でも実行できます。詳細については、Catalyst API前提条件セクションを参照してください。

リクエストJSON配列

以下のようなJSON配列でカラム名とその対応する値を送信する必要があります:

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

ここでcolumn_nameはテーブル内の一意のカラム名、column_valueはレコード内のその対応する値です。


注意: レコードに挿入するカラム名と値のペアを少なくとも1つ送信する必要があります。

レスポンス詳細

レスポンスには、ROWIDCREATEDTIMEなどの作成された行のメタデータと、挿入されたカラムのキー名と値が含まれます。

リクエスト例
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” } ]’

レスポンス例
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
    }
]

}


テーブル内の全行の取得

説明

このAPIを使用すると、Data Store内の特定のテーブルからすべての行を取得できます。テーブルはIDまたは名前で参照できます。このAPIは、すべての行を取得するためにページネーションを組み込んでいます。ページネーションを使用すると、APIコールの反復を通じてレコードをページ単位で取得できます。

例えば、100件ずつのバッチで個別のページとして行を取得する場合、リクエストにmax_rowsパラメーターを含め、各ページで取得する最大行数を100と指定する必要があります。

さらに、各APIレスポンスには、次の行セットを取得するための次のAPIコールで渡すことができるトークンが含まれます。このトークンは、後続のデータ取得を認可します。前回のAPIコールのレスポンスで取得したトークン文字列を、リクエストのnext_tokenパラメーターで渡す必要があります。最初のAPIコールではnext_tokenパラメーターを渡す必要はありません。このようにして各反復でAPIコールを実行し、すべての行をページ単位で取得できます。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

tableIdentifier
Numerical
テーブルの一意のIDまたはテーブル名

next_token
Numerical

(最初のAPIコールでは不要)ページネーションで次の行セットを取得するために渡す、前回のAPIコールから取得したトークン値


max_rows
Numerical

(任意)ページネーションで1ページに返される最大行数。この値が指定されない場合、APIはデフォルトで1ページあたり200行を返します。


リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.tables.rows.READ

注意: この操作は、Catalyst SDKを使用してCatalystユーザー認証権限でも実行できます。詳細については、Catalyst API前提条件セクションを参照してください。

レスポンス詳細

レスポンスには、指定したmax_rows値に基づいてページ単位でAPIコールを通じて取得された行が返されます。リクエストされた件数やmax_rowsの件数を超える行がある場合、次の行セットを取得するために渡す必要があるトークンがnext_tokenとしてレスポンスに含まれます。取得するレコードがこれ以上ない場合、レスポンスにトークンは含まれません。

リクエスト例
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”

レスポンス例(さらにレコードがある場合)
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
レスポンス例(レコードがこれ以上ない場合)
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

テーブル内の行の更新

説明

このAPIを使用すると、テーブルIDまたはテーブル名を指定して、Catalyst Data Store内のテーブルの特定の行を更新できます。以下に説明するように、リクエストJSONでレコード内の更新するデータを送信する必要があります。

リクエスト詳細

リクエストURL

PUT

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

tableIdentifier
Numerical
テーブルの一意のIDまたはテーブル名

リクエストヘッダー

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

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.tables.rows.UPDATE

注意: この操作は、Catalyst SDKを使用してCatalystユーザー認証権限でも実行できます。詳細については、Catalyst API前提条件セクションを参照してください。

リクエストJSONフォーマット

以下のようなJSON配列で、レコードのROWIDとともに、更新するカラム名とその対応する値をリクエストで送信する必要があります:

copy

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

リクエストJSONプロパティ

column_name string
mandatory
指定したテーブルのカラム名を指定します
column_value string
mandatory
カラムの値を指定します
ROWID bigint
mandatory
更新するレコードのROWID

レスポンス詳細

レスポンスには、ROWIDCREATEDTIMEなどの更新された行のメタデータと、更新されたカラムのキー名と値が含まれます。

リクエスト例
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 } ]’

レスポンス例
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
        }
    ]
}

テーブル内の行の削除

説明

このAPIを使用すると、テーブルの一意のIDまたは名前を指定して、Data Store内のテーブルの特定のレコードまたは行を削除できます。行はそのROWIDで参照されます。

リクエスト詳細

リクエストURL

DELETE

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

tableIdentifier
Numerical
テーブルの一意のIDまたはテーブル名

row_id
Numerical

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.tables.rows.DELETE

注意: この操作は、Catalyst SDKを使用してCatalystユーザー認証権限でも実行できます。詳細については、Catalyst API前提条件セクションを参照してください。

レスポンス詳細

レスポンスには、ROWIDCREATEDTIMEなどの削除された行のメタデータと、行内のカラムのキー名と値が含まれます。

リクエスト例
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”

レスポンス例
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
    }
}

特定のテーブルのメタデータの取得

説明

このAPIを使用すると、テーブルの一意のIDまたは名前を指定して、Data Storeから特定のテーブルのメタデータを取得できます。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

tableIdentifier
Numerical
テーブルの一意のIDまたはテーブル名

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.tables.READ

レスポンス詳細

レスポンスには、table_idtable_nameなどのテーブル詳細と、各カラムのcolumn_idcolumn_namedata_typeなどの全カラムのメタデータを含む、テーブルのメタデータが返されます。

リクエスト例
copy

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

レスポンス例
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

全テーブルのメタデータの取得

説明

このAPIを使用すると、Data Storeからプロジェクト内の全テーブルのメタデータを取得できます。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.tables.READ

レスポンス詳細

レスポンスには、各テーブルのtable_idtable_nameなどのテーブル詳細と、テーブルを最後に更新したユーザーの詳細を含む、全テーブルのメタデータが返されます。

リクエスト例
copy

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

レスポンス例
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

特定のカラムのメタデータの取得

説明

このAPIを使用すると、Data Store内のテーブルの特定のカラムのメタデータを取得できます。テーブルは一意のIDまたは名前で参照され、カラムはカラムIDで参照されます。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

tableIdentifier
Numerical
テーブルの一意のIDまたはテーブル名

column_id
Numerical
カラムの一意のID

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.tables.columns.READ

レスポンス詳細

レスポンスには、column_idcolumn_namedata_typeなどの特定のカラムのメタデータが返されます。

リクエスト例
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”

レスポンス例
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
    }
}

全カラムのメタデータの取得

説明

このAPIを使用すると、テーブルの一意のIDまたは名前を指定して、Data Store内のテーブルの全カラムのメタデータを取得できます。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

tableIdentifier
Numerical
テーブルの一意のIDまたはテーブル名

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.tables.columns.READ

レスポンス詳細

レスポンスには、各カラムのcolumn_idcolumn_namedata_typeなどの全カラムのメタデータが返されます。

リクエスト例
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”

レスポンス例
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

テーブルのトランケート

説明

このAPIを使用すると、テーブルの一意のIDまたは名前を指定して、Data Store内の特定のテーブルをトランケートできます。

トランケート操作は、スキーマを保持したままテーブル内のすべてのレコードを削除します。操作の完了後も、テーブルのカラムとテーブルのメタデータは引き続き利用可能です。

操作の更新についてはCatalystコンソールで通知を受け取ります。

リクエスト詳細

リクエストURL

DELETE

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

tableIdentifier
Numerical
テーブルの一意のIDまたはテーブル名

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.tables.rows.DELETE

レスポンス詳細

レスポンスにはトランケート操作のステータスが返されます。

リクエスト例
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”

レスポンス例
copy
{
    "status": "success",
    "data": "The table will be truncated Shortly. Kindly Check Notification bar for updates"
}

レコードの一括読み取り

一括読み取り操作は、Data Store内の特定のテーブルから数千のレコードを読み取り、ジョブが成功した場合、読み取り操作の結果を含むCSVファイルを生成します。このデータ集約型の操作は、単一のAPI実行で実行できます。

Catalystは一括読み取り操作用に3つのAPIをサポートしています:一括読み取り作成API、ジョブ実行のステータスを手動で確認するための一括読み取りステータス確認API、および結果をダウンロードするための一括読み取り結果ダウンロードAPIです。コールバックURLを設定して、ジョブステータスのレスポンスを自動的に送信することもできます。

注意: Catalyst CLIを使用して一括読み取り操作を実行することもできます。Data Storeインポート・エクスポートCLIドキュメントを参照してください。

一括読み取りジョブの作成

説明

このAPIは、入力JSONで指定した条件に一致するData Store内のテーブルからレコードを取得する一括読み取り操作をトリガーします。テーブルは一意のテーブルIDまたはテーブル名で参照されます。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.tables.bulk.READ

リクエストJSONプロパティ

一括読み取りAPIリクエストの入力はJSON形式で送信する必要があります。リクエストパラメーターを以下に説明します。

table_identifier string
mandatory
テーブルの一意のIDまたはテーブル名。テーブルIDはData Storeから、またはコンソールでテーブルを開いた際のURLから取得できます。
query json
optional

一括読み取りジョブの条件と基準を定義するセクション

page numerical
optional

一括読み取り処理の結果として生成されるCSVファイルは、1ページに200,000件のレコードを含みます。

ページ値「1」は、クエリに一致する最初の200,000件のレコードがエクスポートされることを示します。ページ値を増やすことで後続のレコードを取得できます。

例えば、200,001件目から400,000件目までのレコードを取得する場合、ページ値を「2」に指定する必要があります。

デフォルト値: 1


select_columns array
optional

テーブルから取得するレコード内の特定のカラム。カラムを指定しない場合、すべてのカラムが選択され取得されます。


配列に複数のカラムを含めることができます。サンプルリクエストのコードウィンドウを参照してください。


criteria json
optional

レコードが取得される基準となる条件のセット

group_operator string
mandatory (if specifying criteria)

条件グループを結合する演算子。


サポートされる演算子: ANDOR


2つ以上の条件グループを定義する場合、リクエストでANDまたはOR演算子を使用できます。例えば、前のセクションで指定した形式で「column1がvalue 1に等しい AND column2がvalue 2を含む」のような条件を指定できます。


注意: 1つのAPIリクエストで両方の演算子を組み合わせて使用することはできません。1つのリクエストではANDまたはORのいずれかを使用できます。

group json
mandatory (if specifying criteria)

このセクションには最大25個の条件セットを含めることができます。例では3つの条件セットを示しています。


注意: 1つのAPIリクエストには、1つのグループ演算子を持つ1つの全体グループのみを含めることができます。
column_name string
mandatory (if specifying criteria)
条件を定義するテーブル内の特定のカラム名

comparator string
mandatory (if specifying criteria)

カラム名と条件値を照合する比較演算子


サポートされる比較演算子: equalnot_equalgreater_thangreater_equalless_thanless_equalstarts_withends_withcontainsnot_containsinnot_inbetweennot_between


注意:

  • inおよびnot_in比較演算子には、カンマで区切って複数の値を指定できます。

  • Catalystは暗号化されたカラムに対してはequal比較演算子のみをサポートしています。暗号化されたカラムの条件として他の比較演算子を使用することはできません。


value string
mandatory (if specifying criteria)
条件として定義するレコード内の特定のカラムの値

callback json
optional

ジョブステータスの自動JSONレスポンスが送信されるコールバックURLのプロパティを定義するセクション

url string
mandatory (if specifying callback)

ジョブステータスが変更されるたびに、HTTP POSTメソッドを使用して自動レスポンスが送信されるURL。ジョブ詳細に関する情報はJSONレスポンスの本文に含まれます。


コールバックURLを設定しない場合、必要な時に一括読み取りステータス確認APIを使用してジョブ処理のステータスを手動で確認する必要があります。


headers string
optional

コールバックURLへのJSONレスポンスで渡す必要があるヘッダー。


ヘッダーは以下の形式で指定する必要があります:
{
"{header_name_1}" : “{header_value_1}”,
"{header_name_2}" : “{header_value_2}”
}


以降同様。サンプルリクエストコードを参照してください。


params string
optional

コールバックURLに付加するパラメーター


パラメーターは以下の形式で指定する必要があります:
{
"{param_name_1}" : “{param_value_1}”,
"{param_name_2}" : “{param_value_2}”
}


以降同様。サンプルリクエストコードを参照してください。


レスポンス詳細

ジョブ処理には3つの状態があり、それぞれ異なるレスポンスが生成されます:

  • 処理中: APIを実行すると、Catalystはジョブの実行が処理中であることを示すレスポンスを即座に自動的に送信します。リクエストでコールバックURLを設定した場合、レスポンスは定義した形式でそのURLにも送信されます。

    レスポンスにはjob_id parameterが含まれ、コールバックURLを設定していない場合に、後続のレスポンスのジョブ実行ステータスの確認に使用できます。

  • 成功: 成功状態のレスポンスには、一括読み取りジョブのクエリに一致するレコードを含むCSVファイルをダウンロードできるダウンロードURLが含まれます。コールバックURLを設定していない場合、このレスポンスはCatalystから自動的に送信されません。

  • 失敗: 失敗状態のレスポンスには、発生したエラーの説明と詳細が含まれます。コールバックURLを設定していない場合、このレスポンスはCatalystから自動的に送信されません。

リクエスト例
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/ja/EmpRecords/_callback.php", “headers” : { “src” : “ZCatalyst”, “operation” : “bulkreadAPI” }, “params” : { “project_name” : “EmployeeDatabase” } } }’

レスポンス例:ジョブ処理中
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/ja/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
レスポンス例:ジョブ成功
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/ja/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
レスポンス例:ジョブ失敗
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/ja/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

一括読み取りステータスの確認

説明

このAPIを実行すると、以前に開始した一括読み取りジョブのステータスを手動で確認できます。

JSONリクエストでコールバックURLを設定していない場合、このAPIを実行してジョブステータスを自分で確認する必要があります。一括読み取り操作を開始した際に自動的に送信される処理中レスポンスに含まれるjob_idを使用して、その後のジョブステータスを確認する必要があります。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

job_id
Numerical

一括読み取りAPIの実行後に最初の処理中ステータスレスポンスで送信されたジョブの一意のID


リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.tables.bulk.READ

レスポンス詳細

成功状態のJSONレスポンスには、実行されたジョブの詳細と、一括読み取りジョブのクエリに一致するレコードのリストを含むCSVファイルをダウンロードできるダウンロードURLが含まれます。

失敗状態のJSONレスポンスには、実行されたジョブの詳細と、ジョブ処理で発生したエラーの説明、およびスキップされた行とその理由などの詳細が含まれます。

リクエスト例
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”

レスポンス例:ジョブ処理中
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/ja/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
レスポンス例:ジョブ成功
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/ja/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
レスポンス例:ジョブ失敗
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/ja/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

一括読み取り結果のダウンロード

説明

このAPIを実行すると、開始した成功済みの一括読み取りジョブの結果をダウンロードできます。このURLは成功状態のJSONレスポンスでも送信されます。

ダウンロードされたCSV結果ファイルには、一括読み取りジョブのクエリに一致するすべてのレコードのリストが含まれます。

注意: ダウンロードURLは生成後1日間有効です。この期間が過ぎるとリンクは期限切れとなり、ジョブ詳細を含むCSV結果ファイルを取得できなくなります。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

job_id
Numerical

一括読み取りAPIの実行後に最初の処理中ステータスレスポンスで送信されたジョブの一意のID


リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.tables.bulk.READ

レスポンス詳細

このAPIを実行すると、一括読み取りの結果ファイルがシステムの設定されたディレクトリに自動的にダウンロードされます。

ファイル形式: CSV結果ファイルを含むZIPファイル

一括読み取りジョブの詳細を示すサンプル結果ファイル:

bulk_read

リクエスト例
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”


レコードの一括書き込み

一括書き込み操作は、StratusのバケットにアップロードされたCSVファイルから数千のレコードを取得し、Data Store内の特定のテーブルに挿入します。このデータ集約型の操作は、単一のAPI実行で実行できます。

一括書き込み操作が正常に実行された後、ジョブ実行の詳細を含むCSVレポートファイルがダウンロードURLに生成されます。

Catalystは一括書き込み操作用に3つのAPIをサポートしています:一括書き込み作成API、ジョブ実行のステータスを手動で確認するための一括書き込みステータス確認API、および結果をダウンロードするための一括書き込み結果ダウンロードAPIです。コールバックURLを設定して、ジョブステータスのレスポンスを自動的に送信することもできます。

注意: Catalyst CLIを使用して一括書き込み操作を実行することもできます。Data Storeインポート・エクスポートCLIドキュメントを参照してください。

一括書き込みジョブの作成

説明

このAPIは、Stratusに保存されたCSVファイルからレコードを取得し、入力JSONで指定した条件に基づいてData Store内のテーブルにエクスポートする一括書き込み操作をトリガーします。CSVファイルはStratusでのオブジェクトURLを使用して参照され、テーブルは一意のテーブルIDまたはテーブル名を使用して参照されます。

注意:

  • この操作の実行を開始する前に、必要なCSVファイルをStratusにアップロードしていることを確認してください。

  • CSVファイルの最初の行はヘッダー行(カラム名がヘッダー行として存在する必要があります)でなければなりません。

  • CSVファイルにはCSVファイル標準に準拠した形式のデータが含まれている必要があります。ファイルが標準形式でない場合、テーブルに書き込まれるデータが破損する可能性があります。

  • このAPIを使用して、開発環境では各プロジェクトのテーブルごとに5,000件のレコードを挿入できます。CSVファイルにそれ以上のレコードが含まれている場合、最初の5,000件のレコードがテーブルに書き込まれます。その他のレコードは開発環境ではスキップされます。本番環境ではテーブルへの挿入に制限はありません。ただし、一括書き込みAPIは本番環境でも1回のAPIコールでCSVファイルから最大100,000件のレコードを挿入できます。それ以上のレコードを書き込む必要がある場合、それに応じて複数の一括書き込みAPIリクエストを送信し、100,000件のレコードごとにバッチで実行できます。

このAPIを使用して実行できる操作は3つあります:

  • Insert: CSVファイルからテーブルにデータの新しい行を挿入します
  • Update: テーブル内の既存のデータ行を更新します。レコードはテーブル内の一意のカラム、またはData Storeで生成されたROWIDを使用して識別されます。
  • Upsert: 挿入と更新の両方の操作を同時に実行できます。レコードが既に存在する場合、行は更新されます。レコードが存在しない場合、そのデータの新しい行が挿入されます。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.tables.bulk.CREATE

リクエストJSONプロパティ

一括書き込みAPIリクエストの入力はJSON形式で送信する必要があります。リクエストパラメーターを以下に説明します。

table_identifier string
mandatory
テーブルの一意のIDまたはテーブル名。テーブルIDはData Storeから、またはコンソールでテーブルを開いた際のURLから取得できます。
operation string
optional

APIを使用して実行する操作を指定します。

許可される値: insertupdateupsert

デフォルトの操作: insert

object_details JSON
mandatory
bucket_name、object_key(オブジェクトのパスまたはオブジェクトURL)、およびversion_id(バージョニングが有効な場合)を含みます。
find_by string
mandatory (update, upsert), optional (insert)

レコードの識別に使用する一意のカラム。

例えば、「EmployeeID」という一意のカラムをfind_by値として指定すると、CatalystはData Storeテーブル内のレコードをEmployeeID値を使用して検索します。更新操作の場合、CatalystはCSVファイルのEmployeeIDに一致する行を更新します。アップサート操作の場合、Catalystは既存の行を更新し、EmployeeID値が一致するレコードがない場合は新しい行を挿入します。

Update: Data Storeで設定された一意の値を持つカラム、またはCatalystがレコードに対して生成したROWIDを指定できます。

Upsert: Data Storeで設定された一意の値を持つカラムのみ指定できます。ROWIDをfind_by値として指定することはできません。これは、アップサートでは一致するものが見つからない場合に新しい行を挿入するため、Data Storeに存在しない行のROWID値は利用できないためです。

Insert: 挿入操作にfind_byカラムを指定した場合、CSVファイルのカラム値に一致するレコードはスキップされ、Data Storeテーブルに挿入されません。これは、挿入では特定のレコードが既に存在する場合に更新できないためです。

fk_mapping json
optional

他のテーブルで主キーとなっているカラムの外部キーマッピング。CSVファイルからインポートされたカラムを外部キーとして設定する必要がある場合に指定します。

外部キーは以下の形式でマッピングする必要があります:
{
“local_column” : “local_column_name_1”,
“reference_column” : “reference_column_name_1”
}

ここでlocal_columnは一括書き込み操作が処理されるテーブル内のカラム名、reference_columnはそのカラムが主キーであるテーブル内のカラム名です。

サンプルリクエストコードを参照してください。

callback json
optional

ジョブステータスの自動JSONレスポンスが送信されるコールバックURLのプロパティを定義するセクション。

url string
mandatory (if specifying callback)

ジョブステータスが変更されるたびに、HTTP POSTメソッドを使用して自動レスポンスが送信されるURL。ジョブ詳細に関する情報はJSONレスポンスの本文に含まれます。

コールバックURLを設定しない場合、必要な時に一括書き込みステータス確認APIを使用してジョブ処理のステータスを手動で確認する必要があります。


headers string
optional

コールバックURLへのJSONレスポンスで渡す必要があるヘッダー

ヘッダーは以下の形式で指定する必要があります:
{
"{header_name_1}" : “{header_value_1}”,
"{header_name_2}" : “{header_value_2}”
}

以降同様。サンプルリクエストコードを参照してください。


params string
optional

コールバックURLに付加するパラメーター

パラメーターは以下の形式で指定する必要があります:
{
"{param_name_1}" : “{param_value_1}”,
"{param_name_2}" : “{param_value_2}”
}

以降同様。サンプルリクエストコードを参照してください。


レスポンス詳細

ジョブ処理には3つの状態があり、それぞれ異なるレスポンスが生成されます:

  • 処理中: APIを実行すると、Catalystはジョブの実行が処理中であることを示すレスポンスを即座に自動的に送信します。リクエストでコールバックURLを設定した場合、レスポンスは定義した形式でそのURLにも送信されます。

    レスポンスにはjob_id parameterが含まれ、コールバックURLを設定していない場合に、後続のレスポンスのジョブ実行ステータスの確認に使用できます。

  • 成功: 成功状態のレスポンスには、ジョブ実行の詳細を含むCSVレポートファイルをダウンロードできるダウンロードURLが含まれます。書き込みがスキップされたすべてのレコードとその理由がリストされます。コールバックURLを設定していない場合、このレスポンスはCatalystから自動的に送信されません。

  • 失敗: 失敗状態のレスポンスには、発生したエラーの説明と詳細が含まれます。コールバックURLを設定していない場合、このレスポンスはCatalystから自動的に送信されません。

リクエスト例
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/ja/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” } ] }’

レスポンス例:ジョブ処理中
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/ja/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
レスポンス例:ジョブ成功
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/ja/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
レスポンス例:ジョブ失敗
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/ja/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

一括書き込みステータスの確認

説明

このAPIを実行すると、以前に開始した一括書き込みジョブのステータスを手動で確認できます。

JSONリクエストでコールバックURLを設定していなかった場合は、このAPIを実行してジョブステータスを自分で確認する必要があります。一括書き込み操作を開始した際に自動的に送信される処理中レスポンスに含まれるjob_idを使用して、その後のジョブステータスを確認する必要があります。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

job_id
Numerical

Bulk Write APIの実行後に最初の[処理中ステータスレスポンス](/ja/api/introduction/overview-and-prerequisites/#response-details)で送信されたジョブの一意のID


リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.tables.bulk.CREATE

レスポンス詳細

成功状態のJSONレスポンスには、実行されたジョブの詳細とダウンロードURLが含まれます。このURLから、ジョブ実行の詳細を含むCSVレポートファイルをダウンロードできます。書き込みがスキップされたすべてのレコードとその理由が一覧表示されます。

失敗状態のJSONレスポンスには、実行されたジョブの詳細と、ジョブ処理中に発生したエラーの説明およびその詳細が含まれます。

リクエスト例
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”

レスポンス例:ジョブ処理中
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/ja/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

レスポンス例:ジョブ成功
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/ja/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
レスポンス例:ジョブ失敗
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/ja/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

一括書き込み結果のダウンロード

説明

このAPIを実行すると、以前に開始した成功した一括書き込みジョブの結果をダウンロードできます。このURLは、成功状態のJSONレスポンスにも含まれます。

ダウンロードされたCSVファイルには、ジョブ実行の詳細が含まれます。書き込みがスキップされたすべてのレコードとその理由が一覧表示されます。

注意: ダウンロードURLは生成後1日間有効です。その期間が過ぎるとリンクは無効になり、ジョブ詳細を含むCSV結果ファイルを取得できなくなります。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

job_id
Numerical

Bulk Write APIの実行後に最初の[処理中ステータスレスポンス](/ja/api/introduction/overview-and-prerequisites/#response-details)で送信されたジョブの一意のID


リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.tables.bulk.CREATE

レスポンス詳細

このAPIを実行すると、一括書き込み結果ファイルがシステムの設定されたディレクトリに自動的にダウンロードされます。

ファイル形式: CSV結果ファイルを含むZIPファイル

一括書き込みジョブの詳細を示すサンプル結果ファイル:

bulk_write

リクエスト例
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”


テーブル内の行の一括削除

説明

このAPIを使用すると、Data Store内の特定のテーブルからレコードまたはデータ行を一括で削除できます。テーブルは一意のIDまたは名前で参照されます。

一括削除操作では、1回のAPIコールで最大200行を削除できます。サンプルリクエストに示すように、削除する行の一意のROWIDをリクエストURLのパラメーターとして渡すことで、削除する行を選択できます。

リクエストには少なくとも1つのROWIDを含める必要があり、最大200件のROWIDを含めることができます。

リクエスト詳細

リクエストURL

DELETE

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

tableIdentifier
Numerical
テーブルの一意のIDまたはテーブル名

ids
Numerical
削除するレコードのRow IDをパラメーターとして指定します。複数のRow IDはカンマで区切る必要があります。パラメーターキー名はidsである必要があります

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.tables.rows.DELETE

レスポンス詳細

レスポンスには、ROWIDCREATEDTIMEなどのメタデータを含む、操作で削除されたすべての行のデータと、各行のカラムのキー名と値が含まれます。

リクエスト例
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”

レスポンス例
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は、アプリケーションの半構造化、非構造化、および異種データを保存できるフルマネージドの非リレーショナルNoSQLデータストレージ機能です。Catalystは、キーバリューペアベースのJSON形式でのドキュメントタイプのデータストレージをサポートしています。

Catalyst NoSQL APIを使用すると、NoSQLテーブルでCRUD操作を実行できます。アイテムの挿入、更新、削除、取得、およびテーブルやテーブルのインデックスに対するクエリの実行が可能です。

アイテムの挿入

説明

このAPIを使用すると、プロジェクト内のNoSQLテーブルに新しいアイテムを挿入できます。テーブルは一意のIDまたは名前で参照されます。

カスタムJSON形式でデータを渡すことで、条件を指定してもしなくてもアイテムを挿入できます。

注意: テーブルは既に作成されている必要があります。コンソールからNoSQLテーブルを作成できます。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

table_identifier
Numerical
テーブルの一意のIDまたはテーブル名

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.nosql.item.INSERT

注意: この操作は、Catalyst SDKを使用してCatalystユーザー認証権限でも実行できます。詳細については、Catalyst API前提条件セクションを参照してください。

リクエストJSONプロパティ

item json
mandatory
テーブルに挿入するメインデータを含みます。アイテムはカスタムJSON形式で挿入する必要があります。テーブルがシンプルなプライマリキーで構成されている場合は、パーティションキーを指定します。テーブルが複合プライマリキーで構成されている場合は、パーティションキーとソートキーの両方を指定します。
condition json
optional

テーブルの既存データが取得され、この条件に対して評価されます。評価がtrueの場合にのみアイテムが挿入されます。既存データがない場合、条件は無視されアイテムが挿入されます。条件を初期化するには3つの方法があります:

functions json
mandatory (if specifying condition)
2つの組み込み関数があります:属性の存在を確認するために使用できるattribute_existと、指定された属性名が指定された型に属するかどうかを確認するために使用できるattribute_typeです。

operator, attribute, value json
optional
直接比較操作を実行するために使用します。サポートされる演算子:containsnot_containsbegins_withends_withinnot_inbetweennot_betweenequalsnot_equalsgreater_thanless_thangreater_equalless_equal

group, group operator json
optional
2つ以上の条件を組み合わせるために使用します。サポートされるグループ演算子:andor

negate json
optional
条件の結果を否定するために使用します。

レスポンス詳細

レスポンスには、挿入操作のステータスと、設定されている場合はtable_namepartition_keysort_keyなど挿入されたアイテムの詳細が返されます。

リクエスト例
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” } } } } }’

レスポンス例
copy
{
"status": "success",
"data": {
    "table_name": "employeeDetails",
    "project_details": {
        "id": 4000000006007,
        "project_name": "EmpDatabase",
        "project_type": "Live"
    }
}
}

アイテムの更新

説明

このAPIを使用すると、プロジェクト内のNoSQLテーブルの既存データからアイテムを更新できます。テーブルは一意のIDまたは名前で参照されます。

カスタムJSON形式で、条件を指定してもしなくても更新する属性を渡すことができます。

リクエスト詳細

リクエストURL

PUT

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

table_identifier
Numerical
テーブルの一意のIDまたはテーブル名

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.nosql.item.UPDATE

注意: この操作は、Catalyst SDKを使用してCatalystユーザー認証権限でも実行できます。詳細については、Catalyst API前提条件セクションを参照してください。

リクエストJSONプロパティ

keys json
mandatory
テーブルのパーティションキーとソートキーを示します。
update_attributes json
mandatory

更新する属性とその値を示します。更新にはPUT(アイテム内に新しい属性を追加)とDELETE(アイテムから属性を削除)の2種類があります。attribute_pathは、実際の操作が行われるアイテム内のパスを示します。更新する値には2種類があります:

update_value json
mandatory
更新する実際の値。

update_function json
optional

使用できる4つの関数があります:
if_not_exists - 属性の存在を確認し、存在しない場合に値を宣言します。 append_list - リストにデータを追加します。 add - 既存の値に値を追加するか、セットに要素を追加します。 reduction - 既存の値から値を減算するか、セットから要素を削除します。


condition json
optional

テーブルの既存データが取得され、この条件に対して評価されます。評価がtrueの場合にのみアイテムが挿入されます。既存データがない場合、条件は無視されアイテムが挿入されます。条件を初期化するには3つの方法があります:

functions json
mandatory (if specifying condition)
2つの組み込み関数があります:属性の存在を確認するために使用できるattribute_existと、指定された属性名が指定された型に属するかどうかを確認するために使用できるattribute_typeです。

operator, attribute, value json
optional
直接比較操作を実行するために使用します。サポートされる演算子:containsnot_containsbegins_withends_withinnot_inbetweennot_betweenequalsnot_equalsgreater_thanless_thangreater_equalless_equal

group, group operator json
optional
2つ以上の条件を組み合わせるために使用します。サポートされるグループ演算子:andor

negate json
optional
条件の結果を否定するために使用します。

レスポンス詳細

レスポンスには、挿入操作のステータスと、設定されている場合はtable_namepartition_keysort_keyなど更新されたアイテムの詳細が返されます。

リクエスト例
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” } } } } } }’

レスポンス例
copy
{
"status": "success",
"data": {
    "table_name": "employeeDetails",
    "project_details": {
        "id": 4000000006007,
        "project_name": "EmpDatabase",
        "project_type": "Live"
    }
}
}

アイテムの取得

説明

このAPIを使用すると、プロジェクト内のNoSQLテーブルからアイテムを取得できます。テーブルは一意のIDまたは名前で参照されます。

取得するアイテムの属性を指定でき、マスターまたはスレーブクラスターから取得する必要があるかどうかも指定できます。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

tableIdentifier
Numerical
テーブルの一意のIDまたはテーブル名

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.nosql.item.READ

注意: この操作は、Catalyst SDKを使用してCatalystユーザー認証権限でも実行できます。詳細については、Catalyst API前提条件セクションを参照してください。

リクエストJSONプロパティ

keys json
mandatory
テーブルのパーティションキーとソートキーを示します。
required_attributes json
optional
返される属性のリスト。
consistent_read json
optional
読み取りをマスターまたはスレーブから行うかを宣言します。falseに設定すると、スレーブからクエリされます。許容される値:truefalse

レスポンス詳細

レスポンスには、取得操作のステータスと取得されたアイテムが返されます。アイテムのすべての属性または指定された属性が取得されます。

リクエスト例
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” }’

レスポンス例
copy
{
"status": "success",
"data": {
    fetched_attributes:{
"item": {
"EmpID": {
"N": "10999"
},
"FirstName":{
"S": "Paul"
},
"LastName":{
"S": "Smith"
},
"PriorExperience":{
"BOOL": false
}
}
}
}
}

アイテムの削除

説明

このAPIを使用すると、プロジェクト内のNoSQLテーブルからアイテムを削除できます。テーブルは一意のIDまたは名前で参照されます。

カスタムJSON形式でデータを渡すことで、条件を指定してもしなくてもアイテムを削除できます。

注意: テーブルは既に作成されている必要があります。コンソールからNoSQLテーブルを作成できます。

リクエスト詳細

リクエストURL

DELETE

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

table_identifier
Numerical
テーブルの一意のIDまたはテーブル名

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.nosql.item.INSERT

注意: この操作は、Catalyst SDKを使用してCatalystユーザー認証権限でも実行できます。詳細については、Catalyst API前提条件セクションを参照してください。

リクエストJSONプロパティ

item json
mandatory
テーブルに挿入するメインデータを含みます。アイテムはカスタムJSON形式で挿入する必要があります。テーブルがシンプルなプライマリキーで構成されている場合は、パーティションキーを指定します。テーブルが複合プライマリキーで構成されている場合は、パーティションキーとソートキーの両方を指定します。
condition json
optional

テーブルの既存データが取得され、この条件に対して評価されます。評価がtrueの場合にのみアイテムが挿入されます。既存データがない場合、条件は無視されアイテムが挿入されます。条件を初期化するには3つの方法があります:

functions json
mandatory (if specifying condition)
2つの組み込み関数があります:属性の存在を確認するために使用できるattribute_existと、指定された属性名が指定された型に属するかどうかを確認するために使用できるattribute_typeです。

operator, attribute, value json
optional
直接比較操作を実行するために使用します。サポートされる演算子:containsnot_containsbegins_withends_withinnot_inbetweennot_betweenequalsnot_equalsgreater_thanless_thangreater_equalless_equal

group, group operator json
optional
2つ以上の条件を組み合わせるために使用します。サポートされるグループ演算子:andor

negate json
optional
条件の結果を否定するために使用します。

レスポンス詳細

レスポンスには、挿入操作のステータスと、設定されている場合はtable_namepartition_keysort_keyなど挿入されたアイテムの詳細が返されます。

リクエスト例
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” } } } } }’

レスポンス例
copy
{
"status": "success",
"data": {
    "table_name": "employeeDetails",
    "project_details": {
        "id": 4000000006007,
        "project_name": "EmpDatabase",
        "project_type": "Live"
    }
}
}

テーブルのクエリ

説明

このAPIを使用すると、プロジェクト内のNoSQLテーブルをクエリしてデータを取得できます。テーブルは一意のIDで参照されます。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

table_identifier
Numerical
テーブルの一意のIDまたはテーブル名

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.nosql.POST

注意: この操作は、Catalyst SDKを使用してCatalystユーザー認証権限でも実行できます。詳細については、Catalyst API前提条件セクションを参照してください。

リクエストJSONプロパティ

key_condition json
mandatory
アイテムのCRUD操作と同様の形式で条件を含みます。パーティションキーとソートキーの条件のみ指定できます。パーティションキーには「equals」演算子のみ使用できます。条件はパーティションキー = 値、またはパーティションキーのequals条件とソートキー条件を含むグループにできます。サポートされる演算子の完全なリストを参照してください。
required_attributes json
optional
返される属性のリスト。
consistent_read json
optional
読み取りをマスターまたはスレーブから行うかを宣言します。falseに設定すると、スレーブからクエリされます。許容される値:truefalse
other_condition json
optional
取得されたデータに適用される条件です。これらの条件が適用された後にレスポンスが送信されます。
forwardScan json
optional
クエリを昇順または降順で実行するかを示すために使用します。
startKey json
optional
ページネーション目的で次のデータアイテムセットを取得するために使用します。
additional_sort_key json
optional
追加のソートキーを持つテーブルに対してクエリが行われるかどうかを示すために使用します。追加のソートキー属性名を含みます。
limit json
optional
返されるアイテムの最大件数を示します。

レスポンス詳細

レスポンスには、クエリ操作のステータスと、クエリで設定された条件に従って取得されたアイテムが返されます。

リクエスト例
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” }’

レスポンス例
copy

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


インデックスのクエリ

説明

このAPIを使用すると、プロジェクト内のNoSQLインデックスをクエリしてデータを取得できます。インデックスは一意のIDで参照されます。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

tableIdentifier
Numerical
テーブルの一意のIDまたはテーブル名

index_identifier
Numerical
インデックスの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.nosql.POST

注意: この操作は、Catalyst SDKを使用してCatalystユーザー認証権限でも実行できます。詳細については、Catalyst API前提条件セクションを参照してください。

リクエストJSONプロパティ

key_condition json
mandatory
アイテムのCRUD操作と同様の形式で条件を含みます。パーティションキーとソートキーの条件のみ指定できます。パーティションキーには「equals」演算子のみ使用できます。条件はパーティションキー = 値、またはパーティションキーのequals条件とソートキー条件を含むグループにできます。サポートされる演算子の完全なリストを参照してください。
required_attributes json
optional
返される属性のリスト。
consistent_read json
optional
読み取りをマスターまたはスレーブから行うかを宣言します。falseに設定すると、スレーブからクエリされます。許容される値:truefalse
other_condition json
optional
取得されたデータに適用される条件です。これらの条件が適用された後にレスポンスが送信されます。
forwardScan json
optional
クエリを昇順または降順で実行するかを示すために使用します。
startKey json
optional
ページネーション目的で次のデータアイテムセットを取得するために使用します。
additional_sort_key json
optional
追加のソートキーを持つテーブルに対してクエリが行われるかどうかを示すために使用します。追加のソートキー属性名を含みます。
limit json
optional
返されるアイテムの最大件数を示します。

レスポンス詳細

レスポンスには、クエリ操作のステータスと、クエリで設定された条件に従って取得されたアイテムが返されます。

リクエスト例
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” }’

レスポンス例
copy

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


Stratus

Stratusは、Catalystの堅牢なクラウドストレージソリューションです。シンプルなアップロード操作で、あらゆるタイプのデータをバケットと呼ばれるコンテナ内にオブジェクトとして保存できます。

すべてのバケットの取得

説明

このAPIは、Stratus内に存在するすべてのバケットの利用可能な詳細をすべて取得できるようにします。

リクエスト詳細

リクエストURL

GET

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

copy

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.buckets.READ

レスポンス詳細

レスポンスは、bucket_nameを含むすべてのバケットのメタデータと詳細、およびバケットを作成・最終更新したユーザーの詳細を返します。

リクエスト例
copy

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

レスポンス例
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

バケットの取得

説明

このAPIは、Stratus内に存在するバケットの利用可能な詳細をすべて取得できるようにします。バケットはその一意のバケット名で参照されます。

リクエスト詳細

リクエストURL

GET

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

copy

project_id
Numerical
プロジェクトの一意のID

bucket_name
Alphanumerical

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.buckets.READ

レスポンス詳細

レスポンスは、bucket_nameを含む特定のバケットのメタデータと詳細、およびバケットを作成・最終更新したユーザーの詳細を返します。

リクエスト例
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”

レスポンス例
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

すべてのオブジェクトの取得

説明

このAPIは、バケットに保存されているすべてのオブジェクトを取得できるようにします。バケットはその一意のバケット名で参照されます。

リクエスト詳細

リクエストURL

GET

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

copy

project_id
Numerical
プロジェクトの一意のID

クエリパラメータ

bucket_name Alphanumeric
mandatory
max_keys Number
Optional
ページネーションで一覧表示できるオブジェクトの最大数を含みます。
continuation_token String
optional
リクエストでcontinuation_tokenを送信した場合、レスポンスに表示されます。
prefix String
Optional
このオプション値は、プレフィックス値に一致するオブジェクトを取得します。

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.buckets.objects.READ

レスポンス詳細

正常に実行されると、レスポンスには必要なバケットに保存されているすべてのオブジェクトの一覧が含まれます。

リクエスト例
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”

レスポンス例
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

特定のオブジェクトの取得

説明

このAPIは、バケットに保存されている特定のオブジェクトを取得できるようにします。バケットはその一意のバケット名で参照され、必要なオブジェクトはその名前を使用して参照されます。

バージョニングが有効な場合、必要なオブジェクトはその一意のversion IDを使用しても参照できます。

リクエスト詳細

リクエストURL

GET

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

copy

project_id
Numerical
プロジェクトの一意のID

クエリパラメータ

bucket_name Alphanumeric
mandatory
object_key String
mandatory
オブジェクトの完全な名前を含みます。
version_id String
optional
バージョニングが有効な場合にStratusによって生成されるIDです。version_idを使用して必要なオブジェクトを参照できます。

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.buckets.objects.READ

レスポンス詳細

正常に実行されると、レスポンスにはリクエストされたオブジェクトの詳細が含まれます。

リクエスト例
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”

レスポンス例
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

オブジェクトの全バージョン取得

説明

このAPIは、バケットに保存されているオブジェクトのすべてのバージョンを取得できるようにします。バケットはその一意のバケット名で参照され、必要なオブジェクトはその名前を使用して参照されます。

リクエスト詳細

リクエストURL

GET

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

copy

project_id
Numerical
プロジェクトの一意のID

クエリパラメータ

bucket_name Alphanumeric
mandatory
object_key String
mandatory
オブジェクトの完全な名前を含みます。
max_versions Number
optional
1回のページネーションで一覧表示できるバージョンの最大数を含みます。
continuation_token String
optional
次のページネーションが必要かどうかを確認するためのトークンを含みます。

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.buckets.objects.READ

レスポンス詳細

正常に実行されると、レスポンスには必要なオブジェクトのすべてのバージョンの詳細一覧が含まれます。

リクエスト例
copy
レスポンス例
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

バケットの可用性確認

説明

このAPIは、Stratus内に存在する特定のバケットの可用性を確認できるようにします。バケットはその一意のバケット名を使用して参照されます。

リクエスト詳細

リクエストURL

HEAD

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

copy

project_id
Numerical
プロジェクトの一意のID

bucket_name
Alphanumerical

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.buckets.READ

レスポンス詳細

レスポンスは以下のいずれかのステータスコードになります:

  • 200: バケットが利用可能で、ユーザーがアクセスするための関連する権限を持っている場合。
  • 403: バケットは存在するが、ユーザーがバケットにアクセスするための関連する権限を持っていない場合。
  • 404: バケットが存在しない場合。

オブジェクトの可用性確認

説明

このAPIは、特定のオブジェクトがバケットに保存されているかどうかを確認できるようにします。バケットはその一意のバケット名で参照され、必要なオブジェクトはその名前を使用して参照されます。

バージョニングが有効な場合、必要なオブジェクトはその一意のversion IDを使用しても参照できます。

リクエスト詳細

リクエストURL

HEAD

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

copy

project_id
Numerical
プロジェクトの一意のID

クエリパラメータ

bucket_name Alphanumeric
mandatory
object_key String
mandatory
オブジェクトの完全な名前を含みます。
version_id String
optional
バージョニングが有効な場合にStratusによって生成されるIDです。version_idを使用して必要なオブジェクトを参照できます。

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.buckets.objects.READ

レスポンス詳細

正常に実行されると、レスポンスにはオブジェクトがバケット内に存在することを示す200ステータスコードが含まれます。オブジェクトが正しくないか、バケット内に存在しない場合は、レスポンスとして404ステータスコードが返されます。


オブジェクトのダウンロード

説明

このAPIは、バケットに保存されている必要なオブジェクトをダウンロードできるようにします。バケットはその一意のバケット名で参照され、必要なオブジェクトはその名前を使用して参照されます。

リクエスト詳細

リクエストURL

GET

{bucket_name}.zohostratus.com/{key}

copy

上記のドメイン名はデータセンターに応じて変わります:

DC ドメイン名
US zohostratus.com
EU zohostratus.eu
IN zohostratus.in
AU zohostratus.com.au
CA zohostratus.ca
SA zohostratus.sa
JP zohostratus.jp

注意:

  • 開発環境でAPIを使用する場合、ドメインは次のような構造になります: https://<bucket_name>-development.zohostratus.com

  • コンソールからバケットURLを取得することをお勧めします。

パスパラメータ

project_id
Numerical
プロジェクトの一意のID

bucket_name
String

key
String
ダウンロードする必要があるオブジェクトの名前

クエリパラメータ

version_id String
optional
バージョニングが有効な場合にStratusによって生成されるIDです。version_idを使用して必要なオブジェクトを参照できます。

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

Range: オブジェクトの特定のバイト範囲をダウンロードする場合

retrieve-meta: オブジェクトのメタデータを取得する場合 | 指定可能な値: True/False | デフォルト値: False

スコープ

Stratus.fileop.READ

レスポンスをオーバーライドするクエリパラメータ

以下のクエリパラメータを追加してレスポンスを変更し、必要なレスポンスを取得できます。これらはすべてオプションパラメータです。オーバーライドはリクエストが成功した場合にのみ機能します。

responseContentType String
optional
レスポンスのContent-Typeヘッダーを設定します。標準的なIANAで定義されたコンテンツタイプのみ使用できます。
responseContentLanguage String
optional
レスポンスのContent-Languageヘッダーを設定します。
responseContentDisposition String
optional
レスポンスのContent-Dispositionヘッダーを設定します。パラメータ値は次の形式である必要があります:
attachment; filename=“name”
例: attachment; filename=“logo.svg”
responseCacheControl String
optional
レスポンスのCache-Controlヘッダーを設定します。
例: public,max-age=3600,no-transform

レスポンス詳細

正常に実行されると、レスポンスにはオブジェクトがダウンロードされ、成功メッセージが表示されます。

失敗レスポンスの可能性

404 オブジェクト/バケットが見つからない場合:

失敗レスポンス
copy
{
"status": 404,
"code": "key_not_found",
"message": "no such key is associated with any object in the bucket"
}
View more

403 未認証。ダウンロード操作を実行するために必要な権限がない場合

失敗レスポンス
copy
{
"status": 403,
"code": "access_forbidden",
"message": "request denied by resource access policy"
}
View more
リクエスト例
copy

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

レスポンス例
copy

200 OK // 生データのバイト

View more

オブジェクトのアップロード

説明

このAPIは、必要なオブジェクトをバケットにアップロードできるようにします。バケットはその一意のバケット名で参照され、必要なオブジェクトはその名前を使用して参照されます。

リクエスト詳細

リクエストURL

PUT

{bucket_name}.zohostratus.com/{key}

copy

上記のドメイン名はデータセンターに応じて変わります:

DC ドメイン名
US zohostratus.com
EU zohostratus.eu
IN zohostratus.in
AU zohostratus.com.au
CA zohostratus.ca
SA zohostratus.sa
JP zohostratus.jp
注意: 開発環境でAPIを使用する場合、ドメインは次のような構造になります: https://<bucket_name>-development.zohostratus.com

パスパラメータ

project_id
Numerical
プロジェクトの一意のID

bucket_name
String

key
String
アップロードする必要があるオブジェクトの名前

注意: keyの値を指定する際には、以下の点に注意してください:

  • キーの最大長(パス名とオブジェクト名を含む)は255文字までサポートされます。

  • キーにはスペースを含む以下の文字を含めることはできません: ダブルクォート、両方の山括弧、ハッシュタグ、バックスラッシュ、パイプ記号。

クエリパラメータ

version_id String
optional
バージョニングが有効な場合にStratusによって生成されるIDです。version_idを使用して必要なオブジェクトを参照できます。

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

content-type: application/json

content-length: アップロードされるオブジェクトのバイト単位の生の長さ。

compress: 保存時にオブジェクトを圧縮するかどうか。デフォルトでは常に圧縮が行われます。

cache-control: ブラウザのキャッシュポリシーを指定するためにこのヘッダーを使用します。

overwrite: ソースを上書きする必要があるかどうかを指定します。これはバージョニングされていないバケットのオブジェクトのみサポートされます。

expires-after: オブジェクトのTime-to-Live(TTL)を秒単位で設定するために使用できるオプションです。値は60秒以上である必要があります。

x-user-meta:{1stKey}={1stValue};{2ndKey}={2ndValue};..{NthKey}={NthValue};: オブジェクトのメタデータ。各キーと値のペアはセミコロンで区切られ、前のカラムに示されているように提供されます。このヘッダーの最大許可文字数は2047文字です。

スコープ

Stratus.fileop.CREATE

レスポンス詳細

正常に実行されると、レスポンスには成功メッセージが含まれ、オブジェクトがアップロードされます。

失敗レスポンスの可能性

404 オブジェクト/バケットが見つからない場合:

失敗レスポンス
copy
{
"status": 404,
"code": "bucket_not_found",
"message": "no such bucket exists"
}
View more

403 未認証。アップロード操作を実行するために必要な権限がない場合

失敗レスポンス
copy
{
"status": 403,
"code": "access_forbidden",
"message": "request denied by resource access policy"
}
View more

400 不正なリクエスト。無効なファイル名

失敗レスポンス
copy
{
"status": 400,
"code": "key_name_invalid",
"message": "key name does not support one or more character(s)"
}
View more

409 コンフリクト。同じ名前のオブジェクトが既に存在する

失敗レスポンス
copy
{
"status": 409,
"code": "key_already_exists",
"message": "key is already associated with another object in the bucket"
}
View more
リクエスト例
copy

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

レスポンス例
copy

200 OK

View more

オブジェクトのコピー

説明

このAPIは、バケットに保存されている必要なオブジェクトをコピーできるようにします。バケットはその一意のバケット名で参照され、必要なオブジェクトはその名前を使用して参照されます。

リクエスト詳細

リクエストURL

POST

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

copy

project_id
Numerical
プロジェクトの一意のID

クエリパラメータ

bucket_name Alphanumeric
mandatory
object_key String
mandatory
必要なオブジェクトの完全な名前を含みます。
destination String
mandatory
オブジェクトのコピー先の場所を含みます。

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.buckets.objects.CREATE

レスポンス詳細

正常に実行されると、レスポンスにはコピーされたオブジェクトの名前、コピー先の場所、およびコピー操作を確認する成功メッセージが含まれます。

リクエスト例
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”

レスポンス例
copy
{
"status": "success",
"data": {
    "object_key": "image2.png",
    "copy_to": "folder2/",
    "message": "Copy successful"
}
}
View more

オブジェクトの名前変更

説明

このAPIは、バケットに保存されている必要なオブジェクトの名前を変更できるようにします。バケットはその一意のバケット名で参照され、必要なオブジェクトはその名前を使用して参照されます。

注意: パスまたはオブジェクトを作成する際、スペースを含む以下の文字はサポートされません: ダブルクォート、両方の山括弧、ハッシュタグ、バックスラッシュ、パイプ記号。

リクエスト詳細

リクエストURL

PATCH

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

copy

project_id
Numerical
プロジェクトの一意のID

クエリパラメータ

bucket_name Alphanumeric
mandatory
current_key String
mandatory
必要なオブジェクトの完全な名前を含みます。
rename_to String
mandatory
オブジェクトの新しい名前を含みます。

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.buckets.objects.UPDATE

レスポンス詳細

正常に実行されると、レスポンスには変更前の名前、変更後の名前、および名前変更操作を確認する成功メッセージが含まれます。

リクエスト例
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”

レスポンス例
copy
{
"status": "success",
"data": {
    "current_key": "image2.png",
    "rename_to": "renamed.png",
    "message": "Rename successful"
}
}
View more

オブジェクトメタデータの設定

説明

このAPIは、バケットに保存されている必要なオブジェクトにメタデータを追加できるようにします。バケットはその一意のバケット名で参照され、必要なオブジェクトはその名前を使用して参照されます。

注意:

  • メタデータの記述には、英数字、アンダースコア、またはスペース文字、およびハイフンを使用できます。上記以外の特殊文字は使用できません。

  • HEADリクエストメソッドを使用してオブジェクトのメタデータを取得できます。レスポンスでは、メタデータはキー ‘x-user-meta’ に一覧表示されます。

  • メタデータ全体の最大サイズ制限は2047文字です。サイズ制限を決定するために使用される文字数には、キーと値のペアを定義するために使用されるコロン “:“特殊文字も含まれます。

リクエスト詳細

リクエストURL

POST

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

copy

project_id
Numerical
プロジェクトの一意のID

リクエストJSON

以下に示すように、対応する値を含むJSONを送信する必要があります。

サンプルペイロード
copy
{
"meta_data": {
    "key1": "value1",
    "key2": "value2"
}
}
View more

このリクエストJSONリクエストボディにフィードし、以下の値を提供する必要があります:

meta_data
mandatory
このJSONには、JSONキーバリューペアの形式で必要なメタデータが含まれます。

クエリパラメータ

bucket_name Alphanumeric
mandatory
object_key String
mandatory
オブジェクトの完全な名前を含みます。

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.buckets.objects.CREATE

レスポンス詳細

正常に実行されると、レスポンスには必要なオブジェクトにメタデータが追加されたことを示す成功メッセージが含まれます。

リクエスト例
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”}}"}'

レスポンス例
copy
{
"status": "success",
"data": {
    "message": "Metadata added successfully"
}
}
View more

ZIPオブジェクトの展開

説明

このAPIは、バケットに保存されているZIP形式のオブジェクトを展開できるようにします。バケットはその一意のバケット名で参照され、必要なオブジェクトはその名前を使用して参照されます。

リクエスト詳細

リクエストURL

POST

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

copy

project_id
Numerical
プロジェクトの一意のID

クエリパラメータ

bucket_name Alphanumeric
mandatory
object_key String
mandatory
必要なZIPオブジェクトの完全な名前を含みます。
destination String
mandatory
展開されたオブジェクトを保存する必要があるバケット内の宛先パスの完全な名前を含みます。

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.buckets.objects.CREATE

レスポンス詳細

正常に実行されると、レスポンスにはZIPオブジェクトの名前、展開されたオブジェクトが保存された完全なパス名、および展開操作を確認する成功メッセージが含まれます。

リクエスト例
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”

レスポンス例
copy
{
"status": "success",
"data": {
    "object_key": "image2.png",
    "destination": "folder2",
    "message": "Zip extract scheduled",
    "task_id": "hh2odww2334nsodno24"
}
}
View more

ZIP展開操作のステータス取得

説明

このAPIは、バケットに保存されているZIPオブジェクトに対して実行されている展開操作のステータスを取得できるようにします。バケットはその一意のバケット名で参照され、必要なオブジェクトはその名前を使用して参照されます。

注意: ZIPオブジェクトの展開操作を実行するには、ZIPオブジェクトの展開APIを参照してください。

リクエスト詳細

リクエストURL

GET

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

copy

project_id
Numerical
プロジェクトの一意のID

task_Id
String
ZIPオブジェクトの展開APIの実行時にレスポンスで返される値です。このIDにより、必要な展開プロセスを参照できます。

クエリパラメータ

bucket_name Alphanumeric
mandatory
object_key String
mandatory
必要なZIPオブジェクトの完全な名前を含みます。

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.buckets.objects.READ

レスポンス詳細

正常に実行されると、レスポンスにはStratus内のZIPオブジェクトに対して実行されている必要な展開プロセスのステータスが含まれます。

リクエスト例
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”

レスポンス例
copy
{
"status": "success",
"data": {
    "task_status": "PENDING | COMPLETED | FAILED"
}
}
View more

バケットの署名作成

説明

このAPIは、必要なバケットの署名を作成できるようにします。バケットはその一意のバケット名で参照されます。

リクエスト詳細

リクエストURL

POST

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

copy

project_id
Numerical
プロジェクトの一意のID

クエリパラメータ

bucket_name Alphanumeric
mandatory

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.buckets.objects.CREATE

レスポンス詳細

正常に実行されると、レスポンスにはバケットの必要な署名とその有効期間が含まれます。

リクエスト例
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”

レスポンス例
copy
{
"status": "success",
"data": {
    "signature": "stsPolicy=eyJzaWduaW5ndGltZSI6MTcyMTk3NDc1NDQ1MiwiZXhwaXJhdGlvbiI6MzYwMCwiYWN0aW9uIjpbIkdldE9iamVjdCIsIlB1dE9iamVjdCJdLCJjcmVkZW50aWFscyI6IjY3MjUxNjQ0LTg1NDM1OTI2IiwicmVzb3VyY2UiOlsic3JuOjo6dGVzdGRzZHMtZGV2ZWxvcG1lbnQvKiJdLCJxdWVyeSI6W10sImhlYWRlcnMiOltdLCJib2R5Ijp7ImNvbnRlbnQtdHlwZSI6IioiLCJjb250ZW50LWxlbmd0aCI6bnVsbH19&stsSignature=Nyr29x7N-CzDSfFaTzzPnwWsL74ga9rIGZJIxWFdNtI",
    "expiry_time": 1786382487000
}
}
View more

署名付きURLの取得

説明

このAPIは、署名付きURLを取得できるようにします。署名付きURLは、認証済みユーザーが非認証ユーザーと共有できるセキュアなURLです。このURLにより、非認証ユーザーにオブジェクトへの一時的なアクセス権限が付与されます。リンクの有効期限が切れた場合、このAPIを使用して必要なURLに再度署名する必要があります。

注意: アップロード操作とダウンロード操作では異なるリクエストメソッドがあります。

リクエスト詳細

アップロード操作のリクエストURL

PUT

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

copy

ダウンロード操作のリクエストURL

GET

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

copy

project_id
Numerical
プロジェクトの一意のID

クエリパラメータ

bucket_name Alphanumeric
mandatory
object_key String
mandatory
必要なオブジェクトの完全な名前を含みます。
expiry_in_seconds Number
optional
秒単位の有効期限を含みます。この制限に達すると、署名付きURLは使用できなくなります。デフォルト値は3600です。
active_from Timestamp
optional
署名付きURLがいつからアクティブになるかのタイムスタンプを含みます。
version_id String
optional
このパラメータはGETリクエストURLでのみ使用できます。バージョンIDを含みます。

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

ダウンロードのスコープ

ZohoCatalyst.buckets.objects.READ

アップロードのスコープ

ZohoCatalyst.buckets.objects.CREATE

レスポンス詳細

正常に実行されると、レスポンスには署名付きURLが含まれます。

ダウンロード操作のリクエスト例
copy
アップロード操作のリクエスト例
copy
レスポンス例
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

オブジェクトの削除

説明

このAPIは、バケットに保存されている必要なオブジェクトを削除できるようにします。バケットはその一意のバケット名で参照され、必要なオブジェクトはその名前を使用して参照されます。

リクエスト詳細

リクエストURL

PUT

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

copy

project_id
Numerical
プロジェクトの一意のID

クエリパラメータ

bucket_name Alphanumeric
mandatory

リクエストJSON

以下に示すように、対応する値を含むJSONを送信する必要があります。

サンプルペイロード
copy
{
"objects": [
    {
    "key": "file1.jpeg",
    "version_id": "{version_id}"
    },
    {
    "key": "file2.jpeg"
    },
    {
    "key": "file3.jpeg"
    }
],
"ttl_in_seconds": 100
}
View more

このリクエストJSONリクエストボディにフィードし、以下の値を提供する必要があります:

key
mandatory
このJSONキーには、削除する必要があるオブジェクトの名前が含まれます。
ttl_in_seconds Number
optional
このJSONキーには秒単位の時間が含まれます。ttl_in_secondsに達すると、削除操作が実行されます。

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.buckets.objects.DELETE

レスポンス詳細

正常に実行されると、レスポンスには削除操作が成功したことを確認する成功メッセージが含まれます。

リクエスト例
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”}”}'

レスポンス例
copy
{
"status": "success",
"data": {
    "message": "Deletion successful"
}
}
View more

パスの削除

説明

このAPIは、バケット内のパス全体とそのパスに保存されているすべてのオブジェクトを削除できるようにします。バケットはその一意のバケット名で参照されます。

リクエスト詳細

リクエストURL

DELETE

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

copy

project_id
Numerical
プロジェクトの一意のID

クエリパラメータ

bucket_name Alphanumeric
mandatory
prefix String
mandatory
削除する必要があるパスのプレフィックスを含みます。

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.buckets.objects.DELETE

レスポンス詳細

正常に実行されると、レスポンスには削除操作が成功したことを確認する成功メッセージが含まれます。

リクエスト例
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”

レスポンス例
copy
{
"status": "success",
"data": {
    "prefix": "myfolder/",
    "message": "Deletion successful"
}
}
View more

File Store

注意: Catalystでは、早期アクセスモードでStratusと呼ばれる新しいオブジェクトストレージコンポーネントを提供しています。このコンポーネントは、現在のCloud Scale File Storeコンポーネントの大幅なアップグレードです。Stratusコンポーネントの詳細については、こちらをご覧ください。

早期アクセスモードでStratusコンポーネントを使用するには、support@zohocatalyst.comまでメールでお問い合わせください。

Catalyst File Storeは、アプリケーションファイルやユーザーデータファイル(画像、動画、CSVファイル、スプレッドシートなど)をフォルダに保存、管理、整理するためのクラウドストレージソリューションを提供します。

特定のフォルダの詳細の取得

説明

このAPIを使用すると、File Store内の特定のフォルダの詳細と、そのフォルダ内のすべてのファイルの詳細を取得できます。フォルダは一意のフォルダIDで参照されます。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

folder_id
Numerical
フォルダの一意のID

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.folders.READ

レスポンス詳細

JSONレスポンスには、folder_name、作成者および最終更新者の詳細などの特定のフォルダのメタデータと、フォルダ内のすべてのファイルのメタデータ(各ファイルのfile_idfile_namefile_sizeなど)が返されます。

リクエスト例
copy

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

レスポンス例
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

すべてのフォルダの詳細の取得

説明

注意: Catalystでは、早期アクセスモードでStratusと呼ばれる新しいオブジェクトストレージコンポーネントを提供しています。このコンポーネントは、現在のCloud Scale File Storeコンポーネントの大幅なアップグレードです。Stratusコンポーネントの詳細については、こちらをご覧ください。

早期アクセスモードでStratusコンポーネントを使用するには、support@zohocatalyst.comまでメールでお問い合わせください。

このAPIを使用すると、File Storeからプロジェクト内のすべてのフォルダの詳細を取得できます。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.folders.READ

レスポンス詳細

JSONレスポンスには、folder_name、作成者および最終更新者の詳細、プロジェクト詳細などのすべてのフォルダのメタデータが返されます。

リクエスト例
copy

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

レスポンス例
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

フォルダへのファイルのアップロード

説明

注意: Catalystでは、早期アクセスモードでStratusと呼ばれる新しいオブジェクトストレージコンポーネントを提供しています。このコンポーネントは、現在のCloud Scale File Storeコンポーネントの大幅なアップグレードです。Stratusコンポーネントの詳細については、こちらをご覧ください。

早期アクセスモードでStratusコンポーネントを使用するには、support@zohocatalyst.comまでメールでお問い合わせください。

このAPIを使用すると、フォルダの一意のIDを参照して、ローカルシステムからFile Store内の既存のフォルダにファイルをアップロードできます。画像、テキストドキュメント、CSV、またはその他の必要な種類のファイルをアップロードできます。アップロードできるファイルの最大サイズは100 MBです。

APIリクエストでは、サンプルリクエストに示されているように、ファイルパスとファイル名を指定する必要があります。

注意: Catalystは、開発環境の各プロジェクトに1 GBのFile Storeスペースを提供します。本番環境ではストレージの上限はありません。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

folder_id
Numerical
フォルダの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.files.CREATE

注意: この操作は、Catalyst SDKを使用してCatalystユーザー認証権限でも実行できます。詳細については、Catalyst API前提条件セクションを参照してください。

リクエストJSONプロパティ

code file
mandatory

コンピュータ内のアップロードするファイルのパス

許可される最大ファイルサイズ: 100 MB

file_name string
mandatory
アップロードするファイルの名前

レスポンス詳細

JSONレスポンスには、file_namefile_size、ファイルをアップロードしたユーザーの詳細など、アップロードされたファイルのメタデータが返されます。

リクエスト例
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

レスポンス例
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
}

}


フォルダからのファイルのダウンロード

説明

注意: Catalystでは、早期アクセスモードでStratusと呼ばれる新しいオブジェクトストレージコンポーネントを提供しています。このコンポーネントは、現在のCloud Scale File Storeコンポーネントの大幅なアップグレードです。Stratusコンポーネントの詳細については、こちらをご覧ください。

早期アクセスモードでStratusコンポーネントを使用するには、support@zohocatalyst.comまでメールでお問い合わせください。

このAPIを使用すると、フォルダとファイルの一意のIDを参照して、File Store内の既存のフォルダからファイルをダウンロードできます。

このAPIを実行すると、ファイルはシステムの設定されたディレクトリに自動的にダウンロードされます。Catalystはこのリクエストに対してレスポンスを返しません。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

folder_id
Numerical
フォルダの一意のID

file_id
Numerical
ファイルの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.files.READ

注意: この操作は、Catalyst SDKを使用してCatalystユーザー認証権限でも実行できます。詳細については、Catalyst API前提条件セクションを参照してください。
リクエスト例
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”


特定のファイルの詳細の取得

説明

注意: Catalystでは、早期アクセスモードでStratusと呼ばれる新しいオブジェクトストレージコンポーネントを提供しています。このコンポーネントは、現在のCloud Scale File Storeコンポーネントの大幅なアップグレードです。Stratusコンポーネントの詳細については、こちらをご覧ください。

早期アクセスモードでStratusコンポーネントを使用するには、support@zohocatalyst.comまでメールでお問い合わせください。

このAPIを使用すると、File Store内のフォルダにある特定のファイルの詳細を取得できます。フォルダとファイルはそれぞれの一意のIDで参照されます。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

folder_id
Numerical
フォルダの一意のID

file_id
Numerical
ファイルの一意のID

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.files.READ

注意: この操作は、Catalyst SDKを使用してCatalystユーザー認証権限でも実行できます。詳細については、Catalyst API前提条件セクションを参照してください。

レスポンス詳細

レスポンスには、file_namefile_size、ファイルの作成者および最終更新者の詳細を含む、特定のファイルのメタデータと詳細が返されます。

リクエスト例
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”

レスポンス例
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
  }
}

複数ファイルの詳細の取得

説明

注意: Catalystでは、早期アクセスモードでStratusと呼ばれる新しいオブジェクトストレージコンポーネントを提供しています。このコンポーネントは、現在のCloud Scale File Storeコンポーネントの大幅なアップグレードです。Stratusコンポーネントの詳細については、こちらをご覧ください。

早期アクセスモードでStratusコンポーネントを使用するには、support@zohocatalyst.comまでメールでお問い合わせください。

このAPIを使用すると、File Store内の特定のフォルダにある複数のファイルの詳細を取得できます。フォルダは一意のフォルダIDで参照されます。

このAPIリクエストは、1回の呼び出しでフォルダ内の最大200ファイルの詳細を取得できます。したがって、フォルダに300ファイルがある場合、2回目のAPI呼び出しを実行して201番目から300番目のファイルの詳細を取得できます。これは、以下に示すようにリクエストのクエリパラメータでstartendの値を指定することで行えます。クエリパラメータが指定されていない場合、デフォルトで最初の200ファイルが取得されます。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

folder_id
Numerical
フォルダの一意のID

start
Numerical

現在のバンドルの開始値


end
Numerical

取得するファイル数。許可される最大値は200です。


たとえば、201番目から300番目のファイルの詳細を取得するには、startを「201」、endを「100」と指定します。

注意: startの値は常に0より大きい必要があります。

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.files.READ

注意: この操作は、Catalyst SDKを使用してCatalystユーザー認証権限でも実行できます。詳細については、Catalyst API前提条件セクションを参照してください。

レスポンス詳細

レスポンスには、file_namefile_size、ファイルの作成者および最終更新者の詳細を含む、返されたすべてのファイルのメタデータと詳細が返されます。

リクエスト例
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”

レスポンス例
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

ファイルの削除

注意: Catalystでは、早期アクセスモードでStratusと呼ばれる新しいオブジェクトストレージコンポーネントを提供しています。このコンポーネントは、現在のCloud Scale File Storeコンポーネントの大幅なアップグレードです。Stratusコンポーネントの詳細については、こちらをご覧ください。

早期アクセスモードでStratusコンポーネントを使用するには、support@zohocatalyst.comまでメールでお問い合わせください。

説明

このAPIは、フォルダIDとファイルIDを参照して、File Store内のフォルダから既存のファイルを削除するために使用します。

リクエスト詳細

リクエストURL

DELETE

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

folder_id
Numerical
フォルダの一意のID

file_id
Numerical
ファイルの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.files.DELETE

注意: この操作は、Catalyst SDKを使用してCatalystユーザー認証権限でも実行できます。詳細については、Catalyst API前提条件セクションを参照してください。

レスポンス詳細

レスポンスには、file_namefile_size、ファイルの作成者および最終更新者の詳細を含む、削除されたファイルのメタデータと詳細が返されます。

リクエスト例
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”

レスポンス例
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は、Catalystアプリケーションで頻繁にアクセスされるデータを保存できる、小容量のインメモリストレージコンポーネントです。

Catalyst Cacheはセグメントと呼ばれるパーティション(キャッシュ単位)に分割されています。各セグメントはキー・バリューのペアの形式でキャッシュアイテムを保存します。

キャッシュセグメントへのキー・バリューペアの挿入

説明

このAPIを使用すると、キャッシュセグメントにキー・バリューのペアをキャッシュアイテムとして挿入できます。セグメントは一意のIDで参照されます。キーは属性を表し、バリューはキャッシュアイテムのデータです。

キャッシュアイテムの有効期限を任意で指定することもできます。キャッシュアイテムのデフォルトおよび最大有効期間は2日間です。

注意:キャッシュセグメントは事前に作成されている必要があります。Catalystコンソールからセグメントを作成するか、デフォルトセグメントを使用してください。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

segment_id
Numerical
キャッシュセグメントの一意のID

リクエストヘッダー

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

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cache.CREATE

リクエストJSONプロパティ

cache_name string
mandatory
キャッシュセグメントのキー名
Max Size: 50 characters
cache_value string
mandatory
キーが表すデータ値
Max Size: 16000 characters
expiry_in_hours long
optional
有効期限(時間単位)
Max Size: 48

レスポンス詳細

レスポンスには、cache_namecache_valueexpires_inなどのキャッシュアイテムの詳細と、挿入先のセグメントの詳細が返されます。

リクエスト例
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 }’

レスポンス例
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
}
}

キャッシュキーの値の取得

説明

このAPIを使用すると、キャッシュ内のセグメントからキャッシュアイテムの値を取得できます。セグメントは一意のセグメントIDで参照され、リクエストにはキャッシュアイテムのキーを渡す必要があります。

このAPIを使用すると、キャッシュセグメントにキー・バリューのペアをキャッシュアイテムとして挿入できます。セグメントは一意のIDで参照されます。キーは属性を表し、バリューはキャッシュアイテムのデータです。

キャッシュアイテムの有効期限を任意で指定することもできます。キャッシュアイテムのデフォルトおよび最大有効期間は2日間です。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

segment_id
Numerical
キャッシュセグメントの一意のID

クエリパラメーター

cache_key
String
値を取得するセグメント内の一意のキー

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cache.READ

レスポンス詳細

レスポンスには、cache_namecache_valueexpires_inなどのキャッシュアイテムの詳細と、セグメントの詳細が返されます。

リクエスト例
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”

レスポンス例
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
}

}


キー・バリューペアの更新

説明

このAPIを使用すると、キャッシュセグメント内のキー・バリューペアを更新できます。セグメントは一意のIDで参照されます。キーは属性を表し、バリューはキャッシュアイテムのデータです。

キャッシュアイテムのキー、バリュー、または有効期限を更新できます。キャッシュアイテムのデフォルトおよび最大有効期間は2日間です。

リクエスト詳細

リクエストURL

PUT

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

segment_id
Numerical
キャッシュセグメントの一意のID

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cache.CREATE

リクエストJSONプロパティ

cache_name string
mandatory
キャッシュセグメントのキー名
Max Size: 50 characters
cache_value string
mandatory
キーが表すデータ値
Max Size: 16000 characters
expiry_in_hours long
optional
有効期限(時間単位)
Max Size: 48

レスポンス詳細

レスポンスには、cache_namecache_valueexpires_inなどの更新されたキャッシュアイテムの詳細と、セグメントの詳細が返されます。

リクエスト例
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” }’

レスポンス例
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は、Catalyst Data Store内のテーブルに対してデータの取得、挿入、更新、および削除操作を実行できるCatalyst独自のクエリ言語です。

ZCQLを使用してさまざまなDMLクエリを実行し、データの取得や操作を行うことができます。また、SQL Join句、GroupByおよびOrderByステートメント、組み込みSQL関数などのさまざまな句やステートメントを使用できます。

ZCQLクエリの実行

説明

このAPIは、ZCQLクエリを実行してData Store内のテーブルからデータを取得、挿入、更新、または削除できるようにします。サンプルリクエストに示すように、JSONリクエストでZCQLクエリを渡してこのAPIを実行できます。

注意: APIリクエスト形式は、すべてのZCQLクエリ実行操作で同じです。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.zcql.CREATE

注意: この操作は、Catalyst SDKを使用してCatalystユーザー認証権限でも実行できます。詳細については、Catalyst API前提条件セクションを参照してください。

リクエストJSONプロパティ

query string
mandatory
実行するZCQLクエリ

レスポンス詳細

データ取得操作: APIは、クエリ実行の結果として取得されたレコードをレスポンスとして返します。

データ挿入および更新操作: APIは、クエリを通じて挿入または更新されたレコードをレスポンスとして返します。

データ削除操作: APIは削除された行数を返します。

リクエスト例: データ取得
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
レスポンス例: データ取得
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
リクエスト例: データ挿入
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
レスポンス例: データ挿入
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
リクエスト例: データ更新
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
レスポンス例: データ更新
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
リクエスト例: データ削除
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
レスポンス例: データ削除
copy
{
"status": "success",
"data": [
  {
    "EmpDetails": {
      "DELETED_ROWS_COUNT": 1
    }
  }
]

}

View more

キー・バリューペアの削除

説明

このAPIを使用すると、指定したキャッシュセグメントから既存のキー・バリューペアを削除できます。セグメントは一意のIDで参照されます。キーは属性を表し、バリューはキャッシュアイテムのデータです。

リクエスト詳細

リクエストURL

DELETE

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

segment_id
Numerical
キャッシュセグメントの一意のID

クエリパラメーター

cache_key
String
値を削除するセグメント内の一意のキー

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cache.DELETE

レスポンス詳細

レスポンスには、cache_namecache_valueexpires_inを含む、削除されたキャッシュアイテムの詳細が返されます。キャッシュエントリは削除されたため、cache_valueと有効期限フィールドはnullとして返されます。

リクエスト例
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”

レスポンス例
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は、Catalyst Data Storeのテーブルのインデックス付きカラムでのデータ検索を可能にします。アプリケーションにSearchを統合すると、エンドユーザーは単一の検索クエリでData Store内の大量のデータを強力に検索できるようになります。

検索クエリの実行

説明

このAPIは、Data Store内のすべてのテーブルのインデックス付きカラムで検索操作を実行できるようにします。リクエストJSONで検索パラメータを渡すことができます。検索クエリに一致するレコードがレスポンスとして取得されます。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.search.READ

注意: この操作は、Catalyst SDKを使用してCatalystユーザー認証権限でも実行できます。詳細については、Catalyst API前提条件セクションを参照してください。

リクエストJSONプロパティ

search string
mandatory

検索するキーワードを含む検索パターン

複数のキーワードをカンマで区切って指定できます。

search_table_columns json
mandatory

テーブル内で検索するインデックス付きカラム

以下の形式で指定する必要があります:

{“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

検索結果に基づいて選択・表示するカラム

以下の形式で指定する必要があります:

{“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

検索結果で取得したレコードを昇順または降順でソートします

許可される値: ASCDESC

start integer
optional

検索を開始する行の開始インデックス

デフォルト値: 0

end integer
optional

検索を終了する行のオフセット値

デフォルト値: 500

レスポンス詳細

レスポンスは、検索クエリに一致するレコードを返します。CREATORIDCREATEDTIMEなどのメタデータを含む行の詳細、およびカラムのキー名と値が返されます。

リクエスト例
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 }’

レスポンス例
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を使用すると、Catalystアプリケーションからエンドユーザーにメールを送信するために使用するビジネスのメールアドレスを追加できます。パブリックドメインまたは組織独自のドメインのメールアドレスを設定できます。また、Catalyst組み込みのメールクライアントの代わりに、任意の外部メールクライアントを使用し、そのSMTP設定をCatalystで構成することもできます。これらの設定はコンソールから実行できます。

メールの送信

説明

このAPIを使用すると、Catalystアプリケーションから検証済みのメールアドレスを使用して、指定した受信者にメールを送信できます。

Catalystでは、1回のメール送信操作で、複数のメールアドレスを受信者、CC、BCC、および返信先として設定できます。また、メールにファイルを添付することもできます。1回のメール送信操作でのメール受信者とファイル添付のサポートされる上限は以下のとおりです:

  • Toアドレス: 10
  • CC: 10
  • BCC: 5
  • 返信先: 5
  • ファイル添付数: 5
  • ファイル添付サイズ: 15 MB(1つのファイルまたは最大5ファイルの複数ファイル)

送信者と受信者のメールアドレス、件名、内容、およびメールの添付ファイルをAPIリクエストのform-dataとして渡す必要があります。form-dataとして渡すキーとサンプル値は、以下の「Form-Dataプロパティ」セクションで説明されています。

注意: メールを送信するには、Catalystコンソールで送信者のメールアドレスを設定および検証しておく必要があります。送信者のメールがプライベートドメインでホストされている場合、またはサードパーティのメールクライアントを使用する場合は、メールを送信する前にそれらを設定する必要があります。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.email.CREATE

Form-Dataプロパティ

from_email
mandatory
Catalyst Mailで設定された送信者のメールアドレス
to_email
atleast one recipient mandatory
受信者のメールアドレス
cc
optional
カーボンコピー(CC)するメールアドレス
bcc
optional
ブラインドカーボンコピー(BCC)するメールアドレス
reply_to
optional
返信先のメールアドレス
attachments
optional
メールに添付するファイル
subject
mandatory
メールの件名
content
optional
メールの本文。html_modeを「True」に設定することで、HTML形式でコンテンツを渡すことができます。
html_mode
optional
メールのコンテンツがHTML形式かどうかを指定します。値としてtrueまたはfalseを渡す必要があります。値がfalseの場合、メールのコンテンツは通常のテキスト形式になります。
display_name
optional
送信者の表示名

レスポンス詳細

レスポンスには、送信されたメールのステータス、プロジェクト詳細、from_emailto_email、およびcontentなど、送信されたメールの詳細が返されます。

リクエスト例
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” \

レスポンス例
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"
    ]
  }
}

プッシュ通知

プッシュ通知は、アプリケーションがユーザーのデバイスでアクティブに実行されていない場合でも、アプリケーションプロバイダーがアプリケーションのユーザーに送信できるリモート通知です。Catalystは、CatalystのWebおよびiOSアプリケーションにプッシュ通知を簡単に統合する方法を提供します。

Webプッシュ通知の送信

説明

このAPIは、プッシュ通知を有効にした後に、Webアプリケーションのユーザーにテスト用のテキストプッシュ通知を送信するために使用されます。このWeb SDKヘルプページに記載されているWebスクリプトを実装することで、プッシュ通知を有効にし、プッシュ通知を受信するためのクライアントデバイスを登録することもできます。その後、このAPIを使用してプッシュ通知を送信できます。

プッシュ通知メッセージと受信者のリストを、サンプルリクエストに示すようにAPIリクエストで渡すことができます。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

Content-Type: application/json

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

注意: CatalystはこのAPIリクエストを認証しません。そのため、OAuthトークンを渡す必要はありません。

スコープ

ZohoCatalyst.notifications.web.CUSTOM

リクエストJSONプロパティ

recipients string
mandatory
プッシュ通知を送信するユーザーのメールアドレスまたはユーザーID
message string
mandatory
テキスト形式のプッシュ通知のメッセージコンテンツ

レスポンス詳細

レスポンスは、送信された通知のステータスをsuccessまたはfailedとして返します。

リクエスト例
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” }’

レスポンス例
copy
{
"status": "success",
"data": true
}

iOSプッシュ通知の送信

説明

このAPIは、Appleにアプリを登録し、Catalystプッシュ通知に登録し、デバイスを登録した後に、iOSアプリからユーザーデバイスにテスト用のテキストプッシュ通知を送信するために使用されます。デバイスにプッシュ通知を送信する前に、プッシュ通知 - iOSヘルプセクションで説明されている6つのステップを実装する必要があります。

Catalystでは、それぞれの環境の設定ファイルからappID値を渡すことで、登録済みのテストデバイスまたは本番デバイスにプッシュ通知を送信できます。テストデバイスへのプッシュ通知送信と本番デバイスへのプッシュ通知送信では、リクエストURLが異なります。これらはリクエスト詳細セクションに記載されています。

プッシュ通知メッセージと送信先の受信者を、サンプルリクエストに示すようにAPIリクエストで他の詳細とともに渡すことができます。

リクエスト詳細

テスト通知を送信するリクエストURL

POST

{api-domain}/baas/v1/project/{project_id}/push-notification/{app_id}/test

copy

本番通知を送信するリクエストURL

POST

{api-domain}/baas/v1/project/{project_id}/push-notification/{app_id}/project-user/notify

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

app_id
Numerical
適切な環境のAppConfigurationDevelopment.plist/ AppConfigurationProduction.plistファイルから取得したnotificationAppID

リクエストヘッダー

Content-Type: application/json

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.notifications.mobile.CUSTOM

リクエストJSONプロパティ

recipient string
mandatory
プッシュ通知を送信するユーザーのメールアドレス。1回のAPI呼び出しで1人のユーザーにのみ送信できます。
push_details json
mandatory

プッシュ通知のコンテンツとメタデータの詳細を含むJSON

message string
mandatory
プッシュ通知のテキストコンテンツ
最大サイズ: 100文字

additional_info json
optional
*“sample_key” : “sample_value”*の形式で送信する必要がある追加情報
最大サイズ: 100文字

badge_count integer
optional
アプリのアイコン上に表示されるカウント

reference_id string
optional
参照用のID

expiry_time integer
optional
通知の有効期限(時間単位)

レスポンス詳細

レスポンスは、送信された通知のステータスをsuccessまたはfailedとして返し、messageexpiry_timeを含む渡されたデータを返します。

リクエスト例: 本番デバイス
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” } } }’

レスポンス例
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
    }
}
}

Androidプッシュ通知の送信

説明

このAPIは、Firebase Cloud Messagingにアプリを登録し、Catalystプッシュ通知に登録し、デバイスを登録した後に、Androidアプリからユーザーデバイスにテスト用のテキストプッシュ通知を送信するために使用されます。プッシュ通知を送信する前に、プッシュ通知 - Androidヘルプセクションで説明されている4つのステップを実装する必要があります。

Catalystでは、それぞれの環境の設定ファイルからappID値を渡すことで、登録済みのテストデバイスまたは本番デバイスにプッシュ通知を送信できます。テストデバイスへのプッシュ通知送信と本番デバイスへのプッシュ通知送信では、リクエストURLが異なります。これらはリクエスト詳細セクションに記載されています。

プッシュ通知メッセージと送信先の受信者を、サンプルリクエストに示すようにAPIリクエストで他の詳細とともに渡すことができます。

リクエスト詳細

テスト通知を送信するリクエストURL

POST

{api-domain}/baas/v1/project/{project_id}/push-notification/{app_id}/test

copy

本番通知を送信するリクエストURL

POST

{api-domain}/baas/v1/project/{project_id}/push-notification/{app_id}/project-user/notify

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

app_id
Numerical
プッシュ通知でCatalystがアプリに対して生成したappID。これはCatalystコンソールのプッシュ通知の_Android_セクションで確認できます。

クエリパラメータ

isAndroid: true

リクエストヘッダー

Content-Type: application/json

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.notifications.mobile.CUSTOM

リクエストJSONプロパティ

recipient string
mandatory
プッシュ通知を送信するユーザーのメールアドレス。1回のAPI呼び出しで1人のユーザーにのみ送信できます。
push_details json
mandatory

プッシュ通知のコンテンツとメタデータの詳細を含むJSON

message string
mandatory
プッシュ通知のテキストコンテンツ
最大サイズ: 100文字

additional_info json
optional
*“sample_key” : “sample_value”*の形式で送信する必要がある追加情報
最大サイズ: 100文字

badge_count integer
optional
アプリのアイコン上に表示されるカウント

reference_id string
optional
参照用のID

expiry_time integer
optional
通知の有効期限(時間単位)

レスポンス詳細

レスポンスは、送信された通知のステータスをsuccessまたはfailedとして返し、messageexpiry_timeを含む渡されたデータを返します。

リクエスト例: 本番デバイス
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” } } }’

レスポンス例
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は、画像やデジタルドキュメント内のテキスト文字を電子的に検出し、機械エンコードされたテキストに変換します。Zia OCRは10の主要言語のテキストを認識できます。

注意: Catalystは、アップロードされたファイルをシステムに保存しません。アップロードされたファイルは一回限りの処理にのみ使用されます。MLモデルのトレーニング目的にも使用されません。Catalystコンポーネントは、適用されるすべてのデータ保護およびプライバシー法に完全に準拠しています。

OCRの実行

説明

このAPIは、画像やドキュメント内のテキスト文字を検出し、認識されたテキストをJSONレスポンスとして返すために使用されます。レスポンスには、検出の精度を定義する信頼度スコアも含まれます。

サンプルリクエストに示すように、APIリクエストで画像またはドキュメントファイルのパスを指定する必要があります。オプションで、より迅速な処理のためにテキストに含まれる言語を指定できます。OCRは、以下の表に記載されている9つの国際言語と10のインド言語をサポートしています。言語が指定されていない場合、言語は自動的に検出され、テキストが処理されます。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.mlkit.READ

リクエストJSONプロパティ

image file
mandatory

処理する入力ファイル。ローカルシステム内のパスを指定する必要があります。

許可される形式: .webp, .jpeg, .png, .bmp, .tiff, .pdf

ファイルサイズ制限: 20 MB

language string
optional
識別するテキストの言語コード。言語コードについては以下の表を参照してください。

OCRがサポートする国際言語

言語 言語コード
アラビア語 ara
中国語 chi_sim
フランス語 fra
イタリア語 ita
日本語 jpn
ポルトガル語 por
ルーマニア語 ron
スペイン語 spa

OCRがサポートするインド言語

言語 言語コード
英語 eng
ヒンディー語 hin
ベンガル語 ben
マラーティー語 mar
テルグ語 tel
タミル語 tam
グジャラート語 guj
ウルドゥー語 urd
カンナダ語 kan
マラヤーラム語 mal
サンスクリット語 san

レスポンス詳細

レスポンスは、OCR処理のdataを返します。これには、入力から認識されたテキストがtextキーに、認識の信頼度スコアがconfidenceキーに含まれます。

リクエスト例
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”

レスポンス例
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を使用すると、モデルをトレーニングしてトレーニングデータのセットを分析し、そのデータのサブセットの結果を予測できます。二値分類、多クラス分類、および回帰モデルを構築・トレーニングし、洞察に富んだ評価レポートを取得できます。

注意: AutoMLは現在、EU、AU、IN、またはCAデータセンターからアクセスするCatalystユーザーには利用できません。

AutoMLの実行

説明

このAPIは、AutoMLモデルの予測入力をキーバリューペアとして渡すために使用されます。以下に説明するように、リクエストでJSON形式でデータを渡す必要があります。

注意:

  • AutoMLモデルは事前に作成されている必要があります。コンソールからモデルを作成および構成できます。
  • コンソールからモデルを構成する際に、ターゲット列(データセット内で値を予測する必要がある列)を指定できます。

リクエスト詳細

リクエストURL

POST

{api-domain}/baas/v1/project/{project_id}/ml/automl/model/{model_id}

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical

model_id
Numerical

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
content-type: application/json

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.mlkit.READ

リクエストJSONフォーマット

列名と対応する列の値を以下のようなJSON形式で送信する必要があります:

copy

{ “column1_name”: “column1_value”, “column2_name”: “column2_value”, “column3_name”: “column3_value” }

ここでcolumn_nameはターゲットの予測に必要なデータセット内のキーであり、column_valueは対応する列に提供するデータです。


注意:

  • 日付型に数値を入力するなど、列のデータ型と一致しない形式で値を入力した場合、値は解析されません。正しい形式でデータを提供してください。

  • 予測をテストする際に、少なくとも1つの有効な列の値を提供する必要があります。

  • 入力フィールドに値を入力しない場合、Ziaによって自動的にデフォルト値が列に入力されます。ただし、これは予測の精度に影響します。

レスポンス詳細

レスポンスはOCR処理のdataを返します。これには、textキーに入力から認識されたテキストと、confidenceキーに認識の信頼度スコアが含まれます。

リクエスト例:回帰モデル
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
レスポンス例:回帰モデル
copy
{
"status":"success",
"data":{
  "regression_result":3.41
}

}

View more
リクエスト例:二値分類モデル
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
レスポンス例:二値分類モデル
copy
{
"status":"success",
"data":{
  "classification_result": {
    "True":20,
    "False":80
  }
}
}
View more
リクエスト例:多クラス分類モデル
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
レスポンス例:多クラス分類モデル
copy
{
"status":"success",
"data":{
  "classification_result": {
    "Amex":10,
    "Diner":20,
    "Mastercard": 30,
    "Visa":40
  }
}

}

View more

Face Analytics

Zia Face Analyticsは、画像内の顔検出を実行し、顔の特徴を分析して、検出された顔の性別、年齢、感情などの情報を提供します。

Face Analyticsは、各属性予測の信頼度レベルも提供し、情報に基づいた意思決定を可能にします。画像内で最大10個の顔を検出でき、検出された各顔の属性予測を提供します。

Face Analyticsの実行

説明

このAPIを使用して、画像ファイル内の顔検出と分析を実行し、サンプルリクエストに示すようにAPIリクエストでそのパスを指定できます。

オプションで、顔内で検出される顔のランドマーク数を決定する分析モードを指定できます。また、感情、年齢、性別など、予測する属性の有効・無効を設定することもできます。

このAPIは、Face Analytics予測の入力を渡すために使用されます。以下に説明するように、リクエストで入力画像ファイルとJSON形式のデータを渡す必要があります。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.mlkit.READ

リクエストJSONプロパティ

file file
mandatory

処理する入力ファイル。ローカルシステム内のパスを指定する必要があります。

許可される形式: .webp, .jpeg, .png
ファイルサイズ制限: 10 MB

mode string
optional

顔内で検出される顔のランドマーク数を示します

許可される値: basic, moderate, advanced
デフォルト値: advanced

  • basic: 顔の境界のみを検出する0ポイントランドマーク検出器
  • moderate: 以下を検出する5ポイントランドマーク検出器 - 目: 両目の中心、鼻: 鼻先、唇: 両唇の中心
  • advanced: 以下を検出する68ポイントランドマーク検出器 - 顎のライン: 顔の境界、眉: 左右の眉、目: 左右の目、鼻筋、鼻孔ライン、上唇: 上端と下端、下唇: 上端と下端
emotion boolean
optional

許可される値:

false: 感情は検出されません
true: 感情が検出されます

デフォルト値: true

age boolean
optional

許可される値:

false: 年齢は検出されません
true: 年齢が検出されます

デフォルト値: true

gender boolean
optional

許可される値:

false: 性別は検出されません
true: 性別が検出されます

デフォルト値: true

レスポンス詳細

レスポンスは、検出された顔の顔ランドマークの詳細、およびAPIリクエストで設定されたパラメータとモードに基づく感情、年齢、性別の予測をdataキーで返します。

顔ランドマーク検出の座標の全体的な確率、および感情、年齢、性別パラメータの予測の確率は、confidenceスコアとして返されます。

リクエスト例: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
レスポンス例: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
リクエスト例: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
レスポンス例: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
リクエスト例: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
レスポンス例: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は、画像内の不適切で安全でないコンテンツを検出・認識します。基準には、示唆的または露骨な際どいコンテンツ、ヌード、暴力、流血、武器や薬物の存在が含まれます。

Image Moderationの実行

説明

このAPIは、画像内の以下の不適切なコンテンツを認識し、レスポンスで返します: racy, weapon, nudity, gore, drug。レスポンスには、各基準の確率と信頼度スコア、および画像がsafe_to_useまたはunsafe_to_useであるかの予測も含まれます。

サンプルリクエストに示すように、APIリクエストで画像のパスを指定する必要があります。また、リクエストのモデレーションモードをオプションで設定することもできます。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.mlkit.READ

リクエストJSONプロパティ

file file
mandatory

処理する入力ファイル。

許可される形式: .webp, .jpeg, .png, .txt
ファイルサイズ制限: 10 MB

mode string
optional

モデレーションモードを示します

許可される値: basic, moderate, advanced
デフォルト値: advanced

  • basic: ヌードのみを検出
  • moderate: ヌードと際どいコンテンツを検出
  • advanced: 説明に記載されたすべての基準を検出

レスポンス詳細

レスポンスには、APIリクエストで設定されたモードに基づいて検出されたパラメータの確率が含まれます。検出されたパラメータの集計に基づいて、画像が安全か安全でないかのpredictionと、予測のconfidenceスコアも含まれます。

リクエスト例: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
レスポンス例:Basic
copy
{
"probability": {
"nudity": "1.0"
},
"confidence": 1,
"prediction": "unsafe_to_use"
}
View more
リクエスト例: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
レスポンス例:Moderate
copy
{
"probability": {
"racy": "0.0",
"nudity": "0.0"
},
"confidence": 0.9,
"prediction": "safe_to_use"
}
View more
リクエスト例: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
レスポンス例: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は、画像ファイル内の個々のオブジェクトを検出、特定、認識します。画像から80種類の一般的なオブジェクトを識別できます。Ziaは、人、車、犬、椅子、信号機、ナイフ、傘、携帯電話など、80種類の特定のオブジェクトタイプを認識できます。

Object Recognitionの実行

説明

このAPIは、画像ファイル内の個々のオブジェクトを検出、特定、認識するために使用されます。レスポンスは、画像内の検出された各オブジェクトの座標、そのタイプ、および各認識の信頼度スコアを返します。

サンプルリクエストに示すように、APIリクエストで画像ファイルのパスを指定する必要があります。

リクエスト詳細

リクエストURL

POST

http://api.catalyst.zoho.com/baas/v1/project/{project_id}/ml/detect-object

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.mlkit.READ

リクエストJSONプロパティ

file file
mandatory

オブジェクト認識のために処理される画像ファイル。ローカルシステム内のパスを指定する必要があります。

許可される形式: .webp, .jpeg, .png, .txt
ファイルサイズ制限: 10 MB

レスポンス詳細

レスポンスには、検出された各オブジェクトの詳細が含まれ、co_ordinatesobject_type、および検出のconfidenceスコアが含まれます。

リクエスト例
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” \

レスポンス例
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"
        }
    ]
}

}


バーコードスキャナー

Ziaバーコードスキャナーを使用すると、最も一般的に使用されるリニアおよび2Dバーコード形式をスキャンし、エンコードされたデータをデコードできます。バーコードスキャナーは、Codabar、EAN-13、ITF、UPC-A、QRコードなどの形式を検出できます。

バーコードスキャナーの実行

説明

このAPIは、画像ファイルからバーコードにエンコードされたデータをデコードするために使用されます。サンプルリクエストに示すように、APIリクエストで画像ファイルへのパスを指定する必要があります。

オプションでバーコード形式を指定できます。指定しない場合、Catalystは自動的にデフォルト値allを処理します。JSONレスポンスはデコードされたデータを返します。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.mlkit.READ

リクエストJSONプロパティ

file file
mandatory

スキャンするバーコードを含む入力ファイル。

許可される形式: .webp, .jpeg, .png, .txt
ファイルサイズ制限: 10 MB
解像度制限: 36000000ピクセル

format string
optional

画像内のバーコードの形式。形式コードは以下の表に記載されています。

ローカルシステム内のパスを指定する必要があります。

許可される形式: .webp, .jpeg, .png
ファイルサイズ制限: 10 MB

バーコード形式コード

バーコード形式 形式コード
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コード qrcode
Aztec aztec
PDF417 pdf417
Data Matrix datamatrix
形式が不明な場合
または指定しない場合
all

レスポンス詳細

レスポンスには、contentフィールドにバーコードで検出されたデータが含まれます。

リクエスト例
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” }’

レスポンス例
copy
{
	"status": "success",
	"data": {
		"content": "40156"
	}
}

Identity Scanner

Identity Scannerは、Zia AIを活用したコンポーネントで、さまざまな身分証明書や公式文書をスキャン・処理することにより、個人や文書に対する安全な本人確認を実行できます。E-KYCとDocument Processingの2つの主要カテゴリに分かれた複数の機能を組み込んだ包括的なスイートです。

注意: Catalystは、アップロードされたファイルをシステムに保存しません。アップロードされた文書は一回限りの処理にのみ使用されます。MLモデルのトレーニング目的にも使用されません。Catalystコンポーネントは、適用されるすべてのデータ保護およびプライバシー法に完全に準拠しています。

Facial Comparison

Facial Comparison(E-KYCとも呼ばれる)は、Identity Scannerの一部で、2つの異なる画像の2つの顔を比較して、同一人物であるかどうかを判定します。

注意: Identity ScannerのDocument Processing機能はインドのユーザーのみに関連しますが、Facial Comparison APIおよびSDKツールはグローバルなユーザーが利用できます。ただし、CatalystコンソールからのFacial ComparisonまたはE-KYCへのアクセスとテストは、IN DCのユーザーのみに制限されています。

Facial Comparisonの処理

説明

このAPIを使用すると、ソース画像とクエリ画像の間で顔比較を実行できます。サンプルリクエストに示すように、APIリクエストで両方の画像ファイルのパスを指定する必要があります。

注意: 身分証明書の画像または個人の写真のいずれかをソースまたはクエリ画像として指定できます。これは結果に影響しません。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.mlkit.READ

リクエストJSONプロパティ

source_image file
mandatory

写真付き身分証明書または個人の写真。ローカルシステム内のパスを指定する必要があります。

許可される形式: .webp, .jpeg, .png
ファイルサイズ制限: 10 MB

query_image file
mandatory

写真付き身分証明書または個人の写真。ローカルシステム内のパスを指定する必要があります。

許可される形式: .webp, .jpeg, .png
ファイルサイズ制限: 10 MB

レスポンス詳細

レスポンスは、顔が一致した場合はtrue、一致しなかった場合はfalseとして比較結果を返します。

レスポンスには、0から1の範囲の信頼度スコアも含まれます。比較で50%(0.5)を超える信頼度スコアが得られた場合にのみ、結果はtrueに設定されます。

リクエスト例
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

レスポンス例
copy
{
    "status": "success",
    "data": {
        "confidence": 1.0,
        "matched": "true"
    }
}

Aadhaar

AADHAARモデルは、Identity ScannerのDocument Processing機能の一部で、インドのAadhaarカードを本人確認書類として処理できます。

注意:

  • Catalystは、アップロードされたファイルをシステムに保存しません。アップロードされた文書は一回限りの処理にのみ使用されます。MLモデルのトレーニング目的にも使用されません。Catalystコンポーネントは、適用されるすべてのデータ保護およびプライバシー法に完全に準拠しています。

  • Document Processingはインドのユーザーのみに関連し、IN DCでのみ利用可能です。この機能は、EU、AU、US、JP、SAまたはCAデータセンターからアクセスするユーザーには利用できません。他のDCからのインド国外のユーザーは、汎用OCRコンポーネントにアクセスしてテキストコンテンツを読み取り・処理できます。

Aadhaarの処理

説明

このAPIは、高度なOCR技術を使用してインドのAadhaarカードからデータフィールドを抽出します。JSONレスポンスは、Aadhaarカードから認識されたパラメータと、各認識の精度を示す信頼度スコアを返します。Aadhaarカードの表面と裏面の画像ファイルのパスを指定し、APIリクエストでモデルタイプをAADHAARとして指定する必要があります。

注意: Aadhaarカードに含まれる言語を渡すオプションは廃止されました。Identity Scannerは、Aadhaarカードの言語を自動的に識別して処理するようになりました。APIはまもなく更新されます。サンプルリクエストに示すように、一時的に言語を渡すことができます。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.mlkit.READ

リクエストJSONプロパティ

aadhaar_front file
mandatory

処理するAadhaarカードの表面の画像。ローカルシステム内のパスを指定する必要があります。

許可される形式: .webp, .jpeg, .png, .bmp, .tiff
ファイルサイズ制限: 15 MB

aadhaar_back file
mandatory

処理するAadhaarカードの裏面の画像。ローカルシステム内のパスを指定する必要があります。

許可される形式: .webp, .jpeg, .png, .bmp, .tiff
ファイルサイズ制限: 15 MB

model_type string
mandatory

画像のモデルタイプ

渡す値: AADHAAR

language string
optional

識別する言語の言語コード。AADHAARモデルは、以下の表に記載されているインド言語をサポートしています。

AADHAARタイプでは、英語と該当する地域言語のみを渡す必要があります。例えば、タミル・ナードゥ州の場合は、リクエストでtamengを渡す必要があります。

Aadhaarモデルタイプがサポートする言語

言語 言語コード
英語 eng
ヒンディー語 hin
ベンガル語 ben
マラーティー語 mar
テルグ語 tel
タミル語 tam
グジャラート語 guj
ウルドゥー語 urd
カンナダ語 kan
マラヤーラム語 mal
サンスクリット語 san

レスポンス詳細

レスポンスには、カード保有者の名前、住所、性別、Aadhaarカード番号など、Aadhaarカードで認識されたパラメータがそれぞれのキーに割り当てられて含まれます。レスポンスには、認識された各値に対して0から1の範囲の信頼度スコアも表示されます。

リクエスト例
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”

レスポンス例
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

PANモデルは、Identity ScannerのDocument Processing機能の一部で、インドのPANカードを本人確認書類として処理できます。

注意:

  • Catalystは、アップロードされたファイルをシステムに保存しません。アップロードされた文書は一回限りの処理にのみ使用されます。MLモデルのトレーニング目的にも使用されません。Catalystコンポーネントは、適用されるすべてのデータ保護およびプライバシー法に完全に準拠しています。

  • Document Processingはインドのユーザーのみに関連し、IN DCでのみ利用可能です。この機能は、EU、AU、US、JP、SAまたはCAデータセンターからアクセスするユーザーには利用できません。他のDCからのインド国外のユーザーは、汎用OCRコンポーネントにアクセスしてテキストコンテンツを読み取り・処理できます。

PANの処理

説明

このAPIは、高度なOCR技術を使用してPANカードからデータフィールドを抽出し、PANカードから認識されたパラメータをJSONレスポンスとして返します。APIリクエストで個人情報が記載されたPANカードの表面の画像ファイルのパスを指定する必要があります。PANカードを処理するには、APIリクエストでモデルタイプをPANとして指定する必要があります。PANモデルは、デフォルトで英語のテキストのみを処理できます。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.mlkit.READ

リクエストJSONプロパティ

image file
mandatory

PANカードの表面の画像。ローカルシステム内のパスを指定する必要があります。

許可される形式: .webp, .jpeg, .png
ファイルサイズ制限: 15 MB

model_type string
mandatory

画像のモデルタイプ

渡す値: PAN

レスポンス詳細

レスポンスには、PANカードから抽出されたパラメータ(名、姓、生年月日、PANカード番号など)がそれぞれのキーに割り当てられて含まれます。

リクエスト例
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

レスポンス例
copy
{
"status": "success",
"data": {
    "first_name": "KIRAN",
    "last_name": "RAO",
    "date_of_birth": "03/04/1982",
    "pan": "ANRPM2537J"

} }


Passbook

PASSBOOKモデルは、Identity ScannerのDocument Processing機能の一部で、インドの銀行通帳を金融証明書または本人確認書類として処理できます。

注意:

  • Catalystは、アップロードされたファイルをシステムに保存しません。アップロードされた文書は一回限りの処理にのみ使用されます。MLモデルのトレーニング目的にも使用されません。Catalystコンポーネントは、適用されるすべてのデータ保護およびプライバシー法に完全に準拠しています。

  • Document Processingはインドのユーザーのみに関連し、IN DCでのみ利用可能です。この機能は、EU、AU、US、JP、SAまたはCAデータセンターからアクセスするユーザーには利用できません。他のDCからのインド国外のユーザーは、汎用OCRコンポーネントにアクセスしてテキストコンテンツを読み取り・処理できます。

Passbookの処理

説明

このAPIは、OCR技術を使用して通帳からデータフィールドを抽出し、通帳から認識されたパラメータをJSONレスポンスとして返します。銀行通帳の表紙ページの画像ファイルのパスを指定し、APIリクエストでモデルタイプをPASSBOOKとして指定する必要があります。

また、オプションでAPIリクエストに通帳に含まれる言語を入力できます。言語を指定すると、テキスト認識と抽出のプロセスがより迅速かつ正確になります。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.mlkit.READ

リクエストJSONプロパティ

image file
mandatory

通帳の表紙ページの画像。ローカルシステム内のパスを指定する必要があります。

許可される形式: .webp, .jpeg, .png, .bmp, .tiff, .pdf
ファイルサイズ制限: 15 MB

model_type string
mandatory

画像のモデルタイプ

渡す値: PASSBOOK

language string
optional

識別する言語の言語コード。複数の言語を渡すことができます。PASSBOOKモデルは、以下の表に記載されているインド言語と国際言語をサポートしています。

デフォルト値: eng

Passbookモデルタイプがサポートする国際言語

言語 言語コード
英語 eng
アラビア語 ara
中国語 chi_sim
フランス語 fra
イタリア語 ita
日本語 jpn
ポルトガル語 por
ルーマニア語 ron
スペイン語 spa

Passbookモデルタイプがサポートするインド言語

言語 言語コード
ヒンディー語 hin
ベンガル語 ben
マラーティー語 mar
テルグ語 tel
タミル語 tam
グジャラート語 guj
ウルドゥー語 urd
カンナダ語 kan
マラヤーラム語 mal
サンスクリット語 san

レスポンス詳細

レスポンスには、通帳から認識された銀行情報と口座情報(銀行名、支店、住所、口座番号など)が含まれます。抽出された情報フィールドはそれぞれのキーに割り当てられます。レスポンスには、その口座でRTGS、NEFT、IMPSが有効になっているかどうかも、それらのキーに対してtrueまたはfalseを返すことで示されます。

注意: Identity Scannerは、通帳に含まれる言語に関係なく、レスポンスを英語でのみ返します。
リクエスト例
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”

レスポンス例
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

CHEQUEモデルは、Identity ScannerのDocument Processing機能の一部で、インドの銀行小切手を本人確認書類として処理できます。

注意:

  • Catalystは、アップロードされたファイルをシステムに保存しません。アップロードされた文書は一回限りの処理にのみ使用されます。MLモデルのトレーニング目的にも使用されません。Catalystコンポーネントは、適用されるすべてのデータ保護およびプライバシー法に完全に準拠しています。

  • Document Processingはインドのユーザーのみに関連し、IN DCでのみ利用可能です。この機能は、EU、AU、US、JP、SAまたはCAデータセンターからアクセスするユーザーには利用できません。他のDCからのインド国外のユーザーは、汎用OCRコンポーネントにアクセスしてテキストコンテンツを読み取り・処理できます。

Chequeの処理

説明

このAPIは、高度なOCR技術を使用して小切手からデータフィールドを抽出し、小切手から認識されたパラメータをJSONレスポンスとして返します。APIリクエストで小切手の画像ファイルのパスを指定し、モデルタイプをCHEQUEとして指定する必要があります。

CHEQUEモデルは、デフォルトで英語のテキストのみを処理できます。他の言語はサポートされていません。

注意: ZiaはCTS-2010形式の小切手のみを処理します。

リクエスト詳細

リクエストURL

POST

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

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.mlkit.READ

リクエストJSONプロパティ

image file
mandatory

銀行小切手の画像。ローカルシステム内のパスを指定する必要があります。

許可される形式: .webp, .jpeg, .png
ファイルサイズ制限: 15 MB

model_type string
mandatory

画像のモデルタイプ

渡す値: CHEQUE

レスポンス詳細

レスポンスには、小切手から抽出されたパラメータ(金額、銀行名、支店名、口座番号、IFSCコードなど)がそれぞれのキーに割り当てられて含まれます。

リクエスト例
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 \

レスポンス例
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は、以下の3つの機能の組み合わせで構成されています: Sentiment AnalysisNamed Entity RecognitionKeyword Extraction。特定のテキストブロックに対して3つのアクションすべてを実行し、テキストのトーン、認識されたエンティティの分類、テキストの要旨を提供するキーワードとキーフレーズを取得できます。

全Text Analyticsの実行

説明

このAPIを使用して、最大1500文字のテキストブロックに対してSentiment Analysis、Named Entity Recognition、Keyword Extractionを実行できます。サンプルリクエストに示すように、リクエストのJSONボディにテキストを渡すことができます。

また、オプションのキーワードを渡して、それらのキーワードを含む文に対してのみSentiment Analysisを実行することもできます。

注意: 各機能の詳細情報については、それぞれのAPIページを参照してください。

リクエスト詳細

リクエストURL

POST

{api-domain}/baas/v1/project/{project_id}/ml/text-analytics

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
content-type: application/json

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.mlkit.READ

リクエストJSONプロパティ

document string array
mandatory
Sentiment Analysis、Named Entity Recognition、Keyword Extractionのために処理するテキスト
keywords string array
optional
これらのキーワードを含む文に対してのみSentiment Analysisを実行するため

レスポンス詳細

レスポンスには、各テキスト分析機能の結果が含まれます。詳細情報については、各機能のレスポンス詳細セクションを個別に参照してください。

リクエスト例
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.]" }’

レスポンス例
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は、Text Analyticsの一部で、テキストコンテンツを処理してメッセージのトーンと、それを通じて伝えられるセンチメントを認識します。テキスト内の各文を分析して、そのトーンがPositive、Negative、またはNeutralであるかを判定します。次に、各文で認識されたセンチメントに基づいて、テキスト全体のトーンをこれら3つのセンチメントのいずれかとして判定します。

レスポンスには、分析の精度を示すために、各文とテキスト全体の信頼度スコアも返されます。

Sentiment Analysisの実行

説明

このAPIを使用して、1回のリクエストで最大1500文字のテキストブロックに対してSentiment Analysisを実行できます。サンプルリクエストに示すように、リクエストのJSONボディにテキストを渡す必要があります。

また、テキストに対してオプションのキーワードを渡すこともできます。これにより、Sentiment Analysisはこれらのキーワードを含む文のみを処理し、そのセンチメントを判定します。他の文は無視されます。

リクエスト詳細

リクエストURL

POST

{api-domain}/baas/v1/project/{project_id}/ml/text-analytics/sentiment-analysis

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
content-type: application/json

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.mlkit.READ

リクエストJSONプロパティ

document string array
mandatory
Sentiment Analysisのために処理するテキスト
keywords string array
optional
これらのキーワードを含む文に対してのみSentiment Analysisを実行するため

レスポンス詳細

レスポンスには、個々の文の分析結果とテキスト全体の分析結果が、PositiveNegative、またはNeutralとして含まれ、各分析の全体的な信頼度スコアも含まれます。信頼度スコアは0から1の範囲です。

リクエスト例
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]" }’

レスポンス例
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は、Text Analyticsの一部で、テキストコンテンツを処理してキーワードを抽出し、さまざまなカテゴリに分類します。例えば、テキスト内の単語が組織名、人名、または日付であることを判定し、適切なカテゴリに追加できます。NERが認識するすべてのカテゴリのリストについてはこちらを参照してください。

レスポンスは、認識されたすべてのエンティティの詳細と、それらが属するカテゴリを示すタグを返します。また、各認識の精度を示す信頼度スコアと、テキスト内のエンティティの位置も含まれます。

Named Entity Recognitionの実行

説明

このAPIを使用して、1回のリクエストで最大1500文字のテキストブロックに対してNamed Entity Recognitionを実行できます。サンプルリクエストに示すように、リクエストのJSONボディにテキストを渡すことができます。

リクエスト詳細

リクエストURL

POST

{api-domain}/baas/v1/project/{project_id}/ml/text-analytics/ner

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
content-type: application/json

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.mlkit.READ

リクエストJSONプロパティ

document string array
mandatory
Named Entity Recognitionのために処理するテキスト

レスポンス詳細

レスポンスは、テキスト内で認識されたすべてのエンティティの配列を返します。各エンティティ認識の詳細には、エンティティの分類タグが含まれます(例:組織名を示すORGやその他の値を示すMISC)。

レスポンスは、テキスト内の各エンティティの位置もstart_indexend_indexを通じて返し、エンティティの開始インデックスと終了インデックスを示します。各エンティティ分類に対して決定された信頼度スコアはパーセンテージ値で表されます。

リクエスト例
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.]" }’

レスポンス例
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は、Text Analyticsの一部で、テキストコンテンツを処理してテキストのハイライトを抽出します。抽出された用語は、KeywordsKeyphrasesの2つのカテゴリに分類されます。これらのハイライトは、テキストの簡潔な要約を提供し、テキスト全体の概要を提供します。

Keyword Extractionは、長いテキストコンテンツをざっと確認し、そこから重要な情報とアクションアイテムだけを取得したい場合に非常に便利な機能です。レスポンスからテキストの主題と要旨を簡単に把握でき、貴重な時間を節約できます。

Keyword Extractionの実行

説明

このAPIを使用して、1回のリクエストで最大1500文字のテキストブロックに対してKeyword Extractionを実行できます。サンプルリクエストに示すように、リクエストのJSONボディにテキストを渡すことができます。

リクエスト詳細

リクエストURL

POST

{api-domain}/baas/v1/project/{project_id}/ml/text-analytics/keyword-extraction

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有のドメイン

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
content-type: application/json

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.mlkit.READ

リクエストJSONプロパティ

document string array
mandatory
Keyword Extractionのために処理するテキスト

レスポンス詳細

レスポンスには、テキストから抽出されたキーワードの配列と、キーフレーズの配列が含まれます。

リクエスト例
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.]” }’

レスポンス例
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は、アプリケーションのAPIテストプロセスを自動化するAPIテストツールです。アプリケーション内のBasic I/OおよびAdvanced I/O関数、または任意のサードパーティURLをテストし、レスポンスを取得できます。要件に基づいてテストケースを記述し、テストの自動実行をスケジュールし、最小限の手動介入でAPIテストのプロセス全体を管理できます。

注意: Automation Testingは現在、EU、AU、IN、またはCAデータセンターからアクセスするCatalystユーザーには利用できません。

テストプランの実行

説明

テストプランは、Automation Testingにおける1つ以上のテストスイートの自動実行を可能にします。このAPIを使用すると、プロジェクト内のリモートコンソールで既に設定されているテストプランの実行をトリガーできます。これは、コンソールでテストプランに対して利用可能な即時実行オプションと同等です。

リクエスト詳細

リクエストURL

POST

{api-domain}/baas/v1/project/{project_id}/automation-testing/{test_plan_id}/execute

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

test_plan_id
Numerical
テストプランに対して作成された一意のID

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
Environment: Development

任意のヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.automationtesting.execute

レスポンス詳細

レスポンスには、テストプラン実行のステータスが含まれ、自動実行または即時実行ごとに生成される一意のRun ID、渡されたTest Plan ID、および実行開始のステータスをtrueまたはfalseとして含むis_schedule_startedパラメータなどの詳細が含まれます。

リクエスト例
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” \

レスポンス例
copy
{
"status": "success",
"data": {
    "id": 537000000034053,
    "test_plan_id": 537000000022025,
    "is_schedule_started": true
}
}

Catalyst SmartBrowz

Catalyst SmartBrowzは、幅広いコンポーネントを通じてCatalystのクラウド環境でリモートブラウザを管理・制御できるCatalystブラウザサービスです。Browser Grid、Browser Logic関数、PDF & Screenshot、テンプレートなどが含まれます。

Browser Grid

Browser Gridは、ノードとブラウザのカスタム設定を通じてヘッドレスブラウザに接続できるCatalyst SmartBrowzのコンポーネントです。

すべてのBrowser Gridを一覧表示

説明

このAPIを使用すると、プロジェクトに作成されたすべてのグリッドの一覧を取得できます。

PDFリクエスト詳細

リクエストURL

GET

{api-domain}/browser360/v1/project/{project_id}/browser-grid

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

スコープ

ZohoCatalyst.grid.read

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: Org IDの値を指定します。

レスポンス詳細

プロジェクトに存在するすべてのグリッドの詳細を含むレスポンスが返されます。



注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。
CURLリクエスト - すべてのBrowser Gridを取得
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
レスポンス例
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

特定のBrowser Gridを一覧表示

説明

このAPIを使用すると、プロジェクトに作成された特定のブラウザグリッドの詳細を一覧表示できます。必要なグリッドはGrid IDを使用して参照されます。

PDFリクエスト詳細

リクエストURL

GET

{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

grid_id
Numerical
必要なグリッドを参照するための一意のID

スコープ

ZohoCatalyst.grid.read

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: Org IDの値を指定します。

レスポンス詳細

特定のグリッドの詳細を含むレスポンスが返されます。



注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。
CURLリクエスト - 特定の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
レスポンス例
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

グリッドのライブ統計を取得

説明

このAPIを使用すると、特定のグリッドのパフォーマンスのライブ統計を取得できます。必要なグリッドはGrid IDを使用して参照されます。

リクエスト詳細

リクエストURL

GET

{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/stats?data_to_fetch=live_stats

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

grid_id
Numerical
必要なグリッドを参照するための一意のID

スコープ

ZohoCatalyst.grid.read

OAuthを使用したAPIのリクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: Org IDの値を指定します。

APIキーを使用したAPIのリクエストヘッダー

Authorization
api-key: Catalystによって生成された一意のキー。コンソールから取得できます。

レスポンス詳細

Grid IDを使用して参照された特定のグリッドのライブ統計を含むレスポンスが返されます。



注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。
CURLリクエスト - 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リクエスト - APIキーを使用したグリッドのライブ統計取得
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
レスポンス例
copy

{ “status”: “success”, “data”: { “free_sessions”: 5, “session_queue_size”: 0, “node_count”: 0, “session_count”: 0, “is_hub_alive”: false } }

View more

グリッドのノード数とリクエスト数を取得

説明

このAPIを使用すると、グリッドのノード数とリクエスト数の統計を取得できます。必要なグリッドはGrid IDを使用して参照されます。

リクエスト詳細

リクエストURL

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
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

grid_id
Numerical
必要なグリッドを参照するための一意のID

スコープ

ZohoCatalyst.grid.read

OAuthを使用したAPIのリクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: Org IDの値を指定します。

APIキーを使用したAPIのリクエストヘッダー

Authorization
api-key: Catalystによって生成された一意のキー。コンソールから取得できます。

レスポンス詳細

Grid IDを使用して参照された特定のグリッドのノード数とリクエスト数の統計の最大値と平均値を含むレスポンスが返されます。



注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。
CURLリクエスト - 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リクエスト - APIキーを使用したノード数とリクエスト数の取得
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
レスポンス例
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

グリッドのメモリとCPU使用量を取得

説明

このAPIを使用すると、特定のグリッドのメモリとCPU使用量の詳細を取得できます。必要なグリッドはGrid IDを使用して参照されます。

リクエスト詳細

リクエストURL

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
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

grid_id
Numerical
必要なグリッドを参照するための一意のID

スコープ

ZohoCatalyst.grid.read

OAuthを使用したAPIのリクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: Org IDの値を指定します。

APIキーを使用したAPIのリクエストヘッダー

Authorization
api-key: Catalystによって生成された一意のキー。コンソールから取得できます。

レスポンス詳細

Grid IDを使用して参照された特定のグリッドのメモリとCPU使用量の統計の最大値と平均値を含むレスポンスが返されます。



注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。
CURLリクエスト - 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リクエスト - APIキーを使用したグリッドのライブ統計取得
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
レスポンス例
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

ブラウザ拒否とノードクラッシュの統計を取得

説明

このAPIを使用すると、グリッドでスポーンが拒否されたブラウザとクラッシュしたノードの統計を取得できます。必要なグリッドはGrid IDを使用して参照されます。

リクエスト詳細

リクエストURL

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
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

grid_id
Numerical
必要なグリッドを参照するための一意のID

スコープ

ZohoCatalyst.grid.read

OAuthを使用したAPIのリクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: Org IDの値を指定します。

APIキーを使用したAPIのリクエストヘッダー

Authorization
api-key: Catalystによって生成された一意のキー。コンソールから取得できます。

レスポンス詳細

Grid IDを使用して参照された特定のグリッドのスポーンが許可されなかったブラウザの数とクラッシュしたノードの数を含むレスポンスが返されます。



注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。
CURLリクエスト - 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リクエスト - APIキーを使用したグリッドの拒否統計取得
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
レスポンス例
copy

{ “status”: “success”, “data”: { “browser_req_reject_count”: 0, “node_crashed_count”: “0” } }

View more

ブラウザリクエストグラフ

説明

このAPIを使用すると、24時間のグリッド内のブラウザリクエスト数のデータを取得できます。必要なグリッドはGrid IDを使用して参照されます。

リクエスト詳細

リクエストURL

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
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

grid_id
Numerical
必要なグリッドを参照するための一意のID

スコープ

ZohoCatalyst.grid.read

OAuthを使用したAPIのリクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: Org IDの値を指定します。

APIキーを使用したAPIのリクエストヘッダー

Authorization
api-key: Catalystによって生成された一意のキー。コンソールから取得できます。

レスポンス詳細

24時間のブラウザグリッドの時刻と使用量を含むレスポンスが返されます。必要なグリッドはGrid IDを使用して参照されます。



注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。
CURLリクエスト - 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リクエスト - APIキーを使用したリクエスト数データの取得
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
レスポンス例
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

ノード数グラフ

説明

このAPIを使用すると、24時間のグリッド内のアクティブなノード数のデータを取得できます。必要なグリッドはGrid IDを使用して参照されます。

リクエスト詳細

リクエストURL

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
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

grid_id
Numerical
必要なグリッドを参照するための一意のID

スコープ

ZohoCatalyst.grid.read

OAuthを使用したAPIのリクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: Org IDの値を指定します。

APIキーを使用したAPIのリクエストヘッダー

Authorization
api-key: Catalystによって生成された一意のキー。コンソールから取得できます。

レスポンス詳細

24時間のブラウザグリッドの時刻とノード数を含むレスポンスが返されます。必要なグリッドはGrid IDを使用して参照されます。



注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。
CURLリクエスト - 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リクエスト - APIキーを使用したノード数のグラフデータ取得
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
レスポンス例
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

メモリ使用量グラフ

説明

このAPIを使用すると、24時間のグリッドで使用されたメモリのデータを取得できます。必要なグリッドはGrid IDを使用して参照されます。

リクエスト詳細

リクエストURL

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
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

grid_id
Numerical
必要なグリッドを参照するための一意のID

スコープ

ZohoCatalyst.grid.read

OAuthを使用したAPIのリクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: Org IDの値を指定します。

APIキーを使用したAPIのリクエストヘッダー

Authorization
api-key: Catalystによって生成された一意のキー。コンソールから取得できます。

レスポンス詳細

24時間のブラウザグリッドの時刻とノード数を含むレスポンスが返されます。必要なグリッドはGrid IDを使用して参照されます。



注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。
CURLリクエスト - 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リクエスト - APIキーを使用したグリッドのメモリ使用量データ取得
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
レスポンス例
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

CPU使用量グラフ

説明

このAPIを使用すると、24時間のグリッドで使用されたCPUのデータを取得できます。必要なグリッドはGrid IDを使用して参照されます。

リクエスト詳細

リクエストURL

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
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

grid_id
Numerical
必要なグリッドを参照するための一意のID

スコープ

ZohoCatalyst.grid.read

OAuthを使用したAPIのリクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: Org IDの値を指定します。

APIキーを使用したAPIのリクエストヘッダー

Authorization
api-key: Catalystによって生成された一意のキー。コンソールから取得できます。

レスポンス詳細

24時間のブラウザグリッドのCPU使用量を含むレスポンスが返されます。必要なグリッドはGrid IDを使用して参照されます。



注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。
CURLリクエスト - OAuthを使用したグリッドのCPU使用量データ取得
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リクエスト - APIキーを使用したグリッドのCPU使用量データ取得
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
レスポンス例
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

Browser Gridの停止

説明

このAPIを使用すると、ブラウザグリッドを停止して実質的に終了できます。

リクエスト詳細

リクエストURL

POST

{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/stop

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

grid_id
Numerical
必要なグリッドを参照するための一意のID

スコープ

ZohoCatalyst.grid.terminate

OAuthを使用したAPIのリクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
CATALYST-ORG: Org IDの値を指定します。

APIキーを使用したAPIのリクエストヘッダー

Authorization
api-key: Catalystによって生成された一意のキー。コンソールから取得できます。

レスポンス詳細

実行のステータスに関する詳細を含むレスポンスが返されます。



注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。
CURLリクエスト - OAuthを使用したBrowser Gridの停止
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リクエスト - APIキーを使用したBrowser Gridの停止
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
レスポンス例
copy

{ “status”: “success”, “data”: true }

View more

PDF & Screenshot

PDF & Screenshotは、WebサイトやWebアプリケーションのビジュアルドキュメントを生成できるSmartBrowzのコンポーネントです。WebページのPDF変換、UIデバッグ時の使用、エンドユーザーの視点からのビジュアルコンポーネントの理解、許可されたクロール操作の実行など、さまざまな用途に活用できる強力なツールです。

以下のAPIを使用して、この機能をCatalystアプリケーションに導入できます。

HTML/URLを使用したPDF生成

PDFの説明

このAPIを使用すると、HTMLコードまたはURLを入力として使用し、WebページのPDFドキュメントを生成できます。

PDFリクエスト詳細

リクエストURL

POST

{api-domain}/browser360/v1/project/{project_id}/convert

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

スコープ

ZohoCatalyst.pdfshot.EXECUTE

リクエストヘッダー

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

リクエストJSONプロパティ

display_header_footer boolean
optional
ヘッダーとフッターを表示するには、値をtrueとして渡します。
デフォルト: false
footer_template string
optional
印刷フッターのHTMLテンプレート。PDFOptions.headerTemplateと同じ制約と特殊クラスのサポートがあります。
format PaperFormat
optional
用紙のサイズ。例: A4、A3。
header_template string
optional

印刷ヘッダーのHTMLテンプレート。以下のクラスを持つ有効なHTMLで、値を注入できます:

date string
optional
フォーマットされた印刷日

title string
mandatory
ドキュメントのタイトル

url string
mandatory
ドキュメントのURL

page_number string
optional
現在のページ番号

total_pages string
optional
ドキュメントの総ページ数

landscape boolean
optional
横向きで印刷するには、値をtrueとして渡します
margin PDFMargin
optional
PDFの余白を設定します
omit_background boolean
optional
デフォルトの白い背景を非表示にし、透明な背景でPDFを生成できるようにします
page_ranges string
optional
印刷するページ範囲。例: 1-5, 8, 11-13。
prefer_css_pageSize boolean
optional
ページで宣言されたCSS @pageサイズを、width、height、またはformatオプションで宣言されたものより優先するには、値をtrueとして渡します
print_background boolean
optional
背景グラフィックスを印刷するには、値をtrueとして渡します
scale number
optional
Webページのレンダリングをスケーリングします。許容値: 0.1から2の間。
timeout number
optional
ミリ秒単位のタイムアウト。タイムアウトを無効にするには、値を0として渡します。
width string | number
optional
用紙の幅を設定します。数値または単位付きの文字列を渡すことができます。
timeout number
optional
ミリ秒単位の最大待機時間。タイムアウトを無効にするには、値を0として渡します。

デフォルト値は
page.set_default_timeout()またはpage.set_default_navigation_timeout()メソッドを使用して変更できます。
wait_until string | number
optional

PDFレスポンス詳細

レスポンスとして生成されたPDFドキュメントが返されます。



HTML/URLを使用したスクリーンショット生成

スクリーンショットの説明

このAPIを使用すると、HTMLコードまたはURLを入力として使用し、Webページのスクリーンショットを生成できます。

スクリーンショットリクエスト詳細

リクエストURL

POST

{api-domain}/browser360/v1/project/{project_id}/convert

copy

project_id
Numerical
プロジェクトの一意のID

スコープ

ZohoCatalyst.pdfshot.EXECUTE

リクエストJSONプロパティ

capture_beyond_viewport boolean
mandatory
ビューポートを超えたスクリーンショットをキャプチャするには、値をtrueとして渡します
clip screenshot_clip
mandatory
ページのクリッピング領域を指定するオブジェクト
encoding 'base64' | 'binary'
mandatory
画像のエンコーディング
from_surface boolean
mandatory
ビューではなくサーフェスからスクリーンショットをキャプチャするには、値をtrueとして渡します。
full_page boolean
mandatory
ページ全体のスクリーンショットを撮るには、値をtrueとして渡します
omit_background boolean
mandatory
デフォルトの白い背景を非表示にし、透明な背景でスクリーンショットをキャプチャできるようにします
quality number
optional
画像の品質。.png画像には適用されません。許容値: 0から100の間。ミリ秒単位の最大待機時間。タイムアウトを無効にするには、値を0として渡します。
wait_until string | number
optional
password string
optional
PDFドキュメントを保護するパスワードの値を保持します。

スクリーンショットレスポンス詳細

レスポンスとして生成されたスクリーンショットが返されます。

注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。
CURLリクエスト - HTML/URLからPDF
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リクエスト - 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

テンプレートを使用したPDF生成

注意: このAPIを使用するには、コンソールでテンプレートを作成する必要があります。

説明

このAPIを使用すると、テンプレートを入力として使用し、WebページのPDFドキュメントを生成できます。

PDFリクエスト詳細

リクエストURL

POST

{api-domain}/browser360/v1/project/{project_id}/convert

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
プロジェクトの一意のID

スコープ

ZohoCatalyst.pdfshot.EXECUTE

リクエストJSONプロパティ

display_header_footer boolean
optional
ヘッダーとフッターを表示するには、値をtrueとして渡します。
デフォルト: false
format PaperFormat
optional
用紙のサイズ。例: A4、A3。
landscape boolean
optional
横向きで印刷するには、値をtrueとして渡します。
password string
optional
PDFドキュメントのパスワード値を渡します。
omit_background boolean
optional
デフォルトの白い背景を非表示にし、透明な背景でPDFを生成できるようにします。
page_ranges string
optional
印刷するページ範囲。例: 1-5, 8, 11-13。
prefer_css_pageSize boolean
optional
ページで宣言されたCSS @pageサイズを、width、height、またはformatオプションで宣言されたものより優先するには、値をtrueとして渡します
print_background boolean
optional
背景グラフィックスを印刷するには、値をtrueとして渡します
scale number
optional
Webページのレンダリングをスケーリングします。許容値: 0.1から2の間。
timeout number
optional
ミリ秒単位のタイムアウト。タイムアウトを無効にするには、値を0として渡します。
width string | number
optional
用紙の幅を設定します。数値または単位付きの文字列を渡すことができます。
timeout number
optional
ミリ秒単位の最大待機時間。タイムアウトを無効にするには、値を0として渡します。

デフォルト値は
page.set_default_timeout()またはpage.set_default_navigation_timeout()メソッドを使用して変更できます。
wait_until string | number
optional
password string
optional
PDFドキュメントを保護するパスワードの値を保持します。

PDFレスポンス詳細

レスポンスとして生成されたPDFが返されます。

注意:

  • このAPIを使用するには、コンソールでテンプレートを作成する必要があります。

  • SmartBrowz Templatesでは、テンプレートを使用して生成するPDFドキュメントにパスワードを設定するオプションが提供されています。パスワードを手動で設定オプションを使用する場合、このAPIを使用できます。パスワードを動的に設定オプションを使用する場合、このAPIは使用できません。

テンプレートを使用したスクリーンショット生成

スクリーンショットの説明

このAPIを使用すると、テンプレートを入力として使用し、Webページのスクリーンショットを生成できます。

スクリーンショットリクエスト詳細

リクエストURL

POST

{api-domain}/browser360/v1/project/{project_id}/convert

copy

project_id
Numerical
プロジェクトの一意のID

スコープ

ZohoCatalyst.pdfshot.EXECUTE

リクエストJSONプロパティ

capture_beyond_viewport boolean
mandatory
ビューポートを超えたスクリーンショットをキャプチャするには、値をtrueとして渡します
clip screenshot_clip
mandatory
ページのクリッピング領域を指定するオブジェクト
encoding 'base64' | 'binary'
mandatory
画像のエンコーディング
from_surface boolean
mandatory
ビューではなくサーフェスからスクリーンショットをキャプチャするには、値をtrueとして渡します
full_page boolean
mandatory
ページ全体のスクリーンショットを撮るには、値をtrueとして渡します
omit_background boolean
mandatory
デフォルトの白い背景を非表示にし、透明な背景でスクリーンショットをキャプチャできるようにします
quality number
optional
ミリ秒単位の最大待機時間。タイムアウトを無効にするには、値を0として渡します。

デフォルト値は
page.set_default_timeout()またはpage.set_default_navigation_timeout()メソッドを使用して変更できます。
wait_until string | number
optional

スクリーンショットレスポンス詳細

レスポンスとして生成されたスクリーンショットが返されます。

注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。
CURLリクエスト - テンプレートからPDF
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リクエスト - テンプレートからスクリーンショット
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は、インテリジェントなチャットボットを構築してCatalystアプリケーションにデプロイできるAI搭載サービスです。これらのボットは自然言語理解(NLU)を活用してメッセージを解釈し、自然な会話形式の英語で応答します。アプリケーションの要件に基づいて、独自のロジックを設定したり、簡単な質問と回答のペアを提供したり、カスタムリソースでトレーニングしたりして、ボットをカスタマイズできます。

SmartTrainは、Catalyst ConvoKraftサービスのコンポーネントで、独自のリソースを使用してチャットボットをトレーニングできます。リソースがホストされているWebURLを設定することで、ボットがトレーニング済みコンテンツに関連するユーザーのクエリに迅速かつ正確に回答できるようになります。

Catalyst ConvoKraftサービスの詳細については、こちらのヘルプドキュメントを参照してください。

SmartTrainの有効化・無効化

このAPIは、Catalyst ConvoKraftサービスのSmartTrainを有効化または無効化します。有効化すると、ボットの応答を向上させるための学習素材を追加できます。無効化すると、ボットのトレーニング済み知識が一時的に停止され、トレーニングデータに基づくクエリに回答できなくなります。再度有効化すると、トレーニングが自動的に復元され、以前にアップロードされた素材を使用してボットが応答できるようになります。

以下のAPIを使用して、この機能をCatalystアプリケーションに導入できます。

リクエスト詳細

リクエストURL

PATCH

{api-domain}/convokraft/api/v1/bots/{botid}? type=DEVELOPED

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
ボットが作成されたプロジェクトの一意のID

botid
Numerical
ConvoKraftボットの一意のID

注意:

  1. クエリパラメーターtype=DEVELOPEDは、ボットがConvoKraftサービス内で開発状態であることを示すために使用されます。

  2. botidは、コンソールで環境がDevelopmentに設定されている場合、ConvoKraftサービスのURLから直接取得できます。

例: https://console.catalyst.zoho.com/baas/v1/project/183272829220/Development#/convokraft/bots/3828281991118
ここで、3828281991118botidです。

スコープ

ZIAPlatform.Convokraft.RAG.UPDATE

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: {org_id}
X-CATALYST-projectid: {project id}
X-CATALYST-Environment: Development

注意: リクエストヘッダーCATALYST-Environment: Developmentは、API操作がCatalyst開発環境内のボットに対して実行されることを示します。

リクエストJSONプロパティ

is_rag_enabled boolean
mandatory

RAG機能を有効にするにはtrue、無効にするにはfalseを渡します。
デフォルト: true

レスポンス詳細

レスポンスには、SmartTrainの有効化・無効化操作のステータスが、ステータスメッセージおよびステータスコードとともに返されます。

リクエスト例
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 } }’

レスポンス例
copy
{
"status": "SUCCESS",
"code": "SUCCESS",
"message": "Updated Successfully."
}

学習素材の追加

このAPIを使用すると、SmartTrainにカスタム学習素材をアップロードし、ConvoKraftボットを自動的にトレーニングさせることができます。HTMLまたはTXT形式でサードパーティプラットフォームにホストされている学習素材のWebURLを提供できます。アップロードされると、ボットはコンテンツを処理し、関連するクエリへの応答に使用します。

以下のAPIを使用して、この機能をCatalystアプリケーションに導入できます。

リクエスト詳細

リクエストURL

POST

{api-domain}/convokraft/api/v1/bots/{botid}/rag_training_data?type=DEVELOPED

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
ボットが作成されたプロジェクトの一意のID

botid
Numerical
ConvoKraftボットの一意のID

注意:

  1. クエリパラメーターtype=DEVELOPEDは、ボットがConvoKraftサービス内で開発状態であることを示すために使用されます。

  2. botidは、コンソールで環境がDevelopmentに設定されている場合、ConvoKraftサービスのURLから直接取得できます。

例: https://console.catalyst.zoho.com/baas/v1/project/183272829220/Development#/convokraft/bots/3828281991118
ここで、3828281991118botidです。

スコープ

ZIAPlatform.Convokraft.RAG.CREATE

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: {org_id}
X-CATALYST-projectid: {project id}
X-CATALYST-Environment: Development

注意: リクエストヘッダーCATALYST-Environment: Developmentは、API操作がCatalyst開発環境内のボットに対して実行されることを示します。

リクエストJSONプロパティ

rag_training_data String
mandatory
.htmlまたは**.txt**を指す学習素材の完全なURLを指定します。
title String
optional
学習素材のタイトルを指定します。

レスポンス詳細

このAPIは、ステータスコードとメッセージを含む学習素材のアップロードプロセスのステータスを提供します。また、アップロードされた素材のURLと、ConvoKraftが各URLに割り当てた一意のIDも返します。

リクエスト例
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” } ] }’

レスポンス例
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/"
        },
    ]
}

}


学習素材の取得

このAPIを使用すると、特定のConvoKraftボットに関連する学習素材の詳細とメタデータを取得できます。

以下のAPIを使用して、この機能をCatalystアプリケーションに統合できます。

リクエスト詳細

リクエストURL

GET

{api-domain}/convokraft/api/v1/bots/{botid}/rag_training_data?type=DEVELOPED

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
ボットが作成されたプロジェクトの一意のID

botid
Numerical
ConvoKraftボットの一意のID

注意:

  1. クエリパラメーターtype=DEVELOPEDは、ボットがConvoKraftサービス内で開発状態であることを示すために使用されます。

  2. botidは、コンソールで環境がDevelopmentに設定されている場合、ConvoKraftサービスのURLから直接取得できます。

例: https://console.catalyst.zoho.com/baas/v1/project/183272829220/Development#/convokraft/bots/3828281991118
ここで、3828281991118botidです。

スコープ

ZIAPlatform.Convokraft.RAG.READ

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: {org_id}
X-CATALYST-projectid: {project id}
X-CATALYST-Environment: Development

注意: リクエストヘッダーCATALYST-Environment: Developmentは、API操作がCatalyst開発環境内のボットに対して実行されることを示します。

レスポンス詳細

このAPIは、ConvoKraftが生成した一意のID、タイトル、URL、各学習素材のステータスを含む、ボットに関連する全学習素材の詳細とメタデータを提供します。また、ユーザーのメールアドレス、タイムゾーン、ZUID、ロール、その他の関連詳細など、素材の作成・変更に関する情報と、作成・変更のタイムスタンプも含まれます。

リクエスト例
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”’ \

レスポンス例
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” } ] }


学習素材の削除

このAPIを使用すると、リクエストに各素材に割り当てられた一意のIDを指定して、ConvoKraftボットのSmartTrain機能にアップロードされたカスタム学習素材を削除できます。カンマ区切りでIDを渡すことで、複数の素材を一度に削除することもできます。学習素材を削除すると、ボット内のトレーニング済み知識も自動的に削除され、削除された学習素材に基づくクエリには回答できなくなりますのでご注意ください。

以下のAPIを使用して、この機能をCatalystアプリケーションに統合できます。

リクエスト詳細

リクエストURL

DELETE

{api-domain}/convokraft/api/v1/bots/{botid}/rag_training_data?type=DEVELOPED

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
ボットが作成されたプロジェクトの一意のID

botid
Numerical
ConvoKraftボットの一意のID

注意:

  1. クエリパラメーターtype=DEVELOPEDは、ボットがConvoKraftサービス内で開発状態であることを示すために使用されます。

  2. botidは、コンソールで環境がDevelopmentに設定されている場合、ConvoKraftサービスのURLから直接取得できます。

例: https://console.catalyst.zoho.com/baas/v1/project/183272829220/Development#/convokraft/bots/3828281991118
ここで、3828281991118botidです。

スコープ

ZIAPlatform.Convokraft.RAG.DELETE

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: {org_id}
X-CATALYST-projectid: {project id}
X-CATALYST-Environment: Development

注意: リクエストヘッダーCATALYST-Environment: Developmentは、API操作がCatalyst開発環境内のボットに対して実行されることを示します。

リクエストJSONプロパティ

rag_training_data Numerical
mandatory
ConvoKraftが生成した学習素材の一意のIDを指定します。

レスポンス詳細

このAPIは、ステータスコードとメッセージとともに削除操作のステータスを返します。

リクエスト例
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” } ] }’

レスポンス例
copy

{ “status”: “SUCCESS”, “code”: “SUCCESS”, “message”: “Updated Successfully.” }


ボットからの回答取得

このAPIを使用すると、トランスクリプトクエリを送信してConvoKraftボットから回答を取得できます。ボットは質問を理解し、トレーニングに基づいた回答を返します。

以下のAPIを使用して、この機能をCatalystアプリケーションに統合できます。

リクエスト詳細

リクエストURL

POST

{api-domain}/convokraft/api/v1/bots/{production_botid}/answer

copy

api-domain
URL
Catalyst APIにアクセスするためのDC固有ドメイン

project_id
Numerical
ボットが作成されたプロジェクトの一意のID

production_botid
Numerical
本番環境におけるConvoKraftボットの一意のID

注意: production_botidは、コンソールで環境がProductionに設定されている場合、ConvoKraftサービスのURLから直接取得できます。

例: https://console.catalyst.zoho.com/baas/v1/project/183272829220/Production#/convokraft/bots/3828281991118

ここで、3828281991118production_botidです。

スコープ

ZIAPlatform.Convokraft.RAG.CREATE

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}
Content-Type: application/json
CATALYST-ORG: {org_id}
X-CATALYST-projectid: {project id}
X-CATALYST-Environment: Development

注意: リクエストヘッダーCATALYST-Environment: Productionは、API操作がCatalyst本番環境内のボットに対して実行されることを示します。

レスポンス詳細

このAPIは、学習素材に基づいてConvoKraftが提供する回答を、回答取得プロセスのステータスとともに返します。

リクエスト例
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” } }’

レスポンス例
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” } }


Job Scheduling API

Job Schedulingは、ジョブ送信をスケジュールし、ジョブプールで実行してCircuits、Webhook(任意のサードパーティURL)、Job Functions、およびApp SailサービスのエンドポイントをトリガーできるCatalystサービスです。

すべてのジョブプールの取得

説明

このAPIを使用すると、プロジェクトに存在するすべてのジョブプールの詳細を取得できます。

リクエスト詳細

リクエストURL

GET

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

copy

project_id
Numerical

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.jobpool.READ

レスポンス詳細

JSONレスポンスは、プロジェクトに存在するすべてのジョブプールのメタデータを返します。レスポンスには、ジョブプールを作成したユーザーおよび最後に変更したユーザーの詳細も含まれます。

リクエスト例
copy

curl -X GET https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/jobpool -H “Authorization: Zoho-oauthtoken 1000.91016.2f57”

レスポンス例
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

識別子によるジョブプールの取得

説明

このAPIを使用すると、特定のジョブプールの詳細を取得できます。ジョブプールは一意のJob Pool IDまたはその名前で参照されます。

リクエスト詳細

リクエストURL

GET

{api-domain}/baas/v1/project/{project_id}/job_scheduling/jobpool/{jobpool_identifier}

copy

project_id
Numerical

jobpool_identifier
Numerical or String
ジョブプールの一意のID、またはその名前。

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.jobpool.READ

レスポンス詳細

JSONレスポンスは、プロジェクトに存在する特定のジョブプールのメタデータを返します。レスポンスには、ジョブプールを作成したユーザーおよび最後に変更したユーザーの詳細も含まれます。

注意: 上記のレスポンスは、事前定義Cronが関連付けられたジョブプールの詳細をGETしようとした場合のものです。動的Cronの場合、レスポンスは同様ですが、execution_typeの値は’dynamic‘になります。
リクエスト例
copy

curl -X GET https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/cron/10108000004154323 -H “Authorization: Zoho-oauthtoken 1000.91016.2f57”

レスポンス例
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

IDによるWebhookジョブの送信

説明

このAPIを使用すると、Webhookエンドポイントをトリガーするジョブをジョブプールに送信できます。

リクエスト詳細

リクエストURL

POST

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

copy

project_id
Numerical

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.job.CREATE

リクエストJSON

以下に示す対応する値を含むJSONを送信する必要があります。

サンプルペイロード
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

このリクエストJSONリクエストボディに設定し、以下の値を指定する必要があります:

request_method
mandatory
webhookがトリガーされるリクエストメソッドを示します。値はgetpostputdeletehead、またはpatchを指定できます。
source_type
mandatory
ジョブ送信APIの場合、常にAPIを値として含みます。
job_config JSON
mandatory
number_of_retriesretry_intervalのキーバリューペアが含まれます。失敗時のリトライアクションを決定します。
target_type String
mandatory
ジョブがトリガーするターゲットタイプを示します。
jobpool_id Numerical
mandatory
ジョブを実行するジョブプールのJob Pool IDが含まれます。
job_name String
mandatory
トリガーするジョブの名前が含まれます。
url String
mandatory
ジョブがトリガーするwebhookのURLが含まれます。
headers JSON
optional
ジョブ送信時に渡すヘッダーの値が含まれます。
params JSON
optional
ジョブ送信時に渡すパラメータの値が含まれます。

レスポンス詳細

JSONレスポンスは、送信されたジョブのメタデータを返します。レスポンスには、ジョブを送信したユーザーの詳細も含まれます。

リクエスト例
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'}"}'

レスポンス例
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

IDによるFunctionジョブの送信

説明

このAPIを使用すると、Job Functionエンドポイントをトリガーするジョブをジョブプールに送信できます。

リクエスト詳細

リクエストURL

POST

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

copy

project_id
Numerical

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.job.CREATE

リクエストJSON

以下に示す対応する値を含むJSONを送信する必要があります。

サンプルペイロード
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

このリクエストJSONリクエストボディに設定し、以下の値を指定する必要があります:

request_method
mandatory
webhookがトリガーされるリクエストメソッドを示します。値はgetpostputdeletehead、またはpatchを指定できます。
source_type
mandatory
ジョブ送信APIの場合、常にAPIを値として含みます。
job_config JSON
mandatory
number_of_retriesretry_intervalのキーバリューペアが含まれます。失敗時のリトライアクションを決定します。
target_type String
mandatory
ジョブがトリガーするターゲットタイプを示します。
jobpool_id Numerical
mandatory
ジョブを実行するジョブプールのJob Pool IDが含まれます。
job_name String
mandatory
トリガーするジョブの名前が含まれます。
target_id Number
mandatory
ジョブがトリガーするJob Functionの一意のIDが含まれます。
params JSON
optional
ジョブ送信時に渡すパラメータの値が含まれます。

レスポンス詳細

JSONレスポンスは、送信されたジョブのメタデータを返します。レスポンスには、ジョブを送信したユーザーの詳細も含まれます。

リクエスト例
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”}}’

レスポンス例
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

IDによるCircuitジョブの送信

説明

このAPIを使用すると、Circuitのエンドポイントをトリガーするジョブをジョブプールに送信できます。

リクエスト詳細

リクエストURL

POST

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

copy

project_id
Numerical

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.job.CREATE

リクエストJSON

以下に示す対応する値を含むJSONを送信する必要があります。

サンプルペイロード
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

このリクエストJSONリクエストボディに設定し、以下の値を指定する必要があります:

request_method
mandatory
webhookがトリガーされるリクエストメソッドを示します。値はgetpostputdeletehead、またはpatchを指定できます。
source_type
mandatory
ジョブ送信APIの場合、常にAPIを値として含みます。
job_config JSON
mandatory
number_of_retriesretry_intervalのキーバリューペアが含まれます。失敗時のリトライアクションを決定します。
target_type String
mandatory
ジョブがトリガーするターゲットタイプを示します。
jobpool_id Numerical
mandatory
ジョブを実行するジョブプールのJob Pool IDが含まれます。
job_name String
mandatory
トリガーするジョブの名前が含まれます。
target_id Number
mandatory
ジョブがトリガーするCircuitの一意のIDが含まれます。
test_cases JSON
optional
Circuitに入力する必要があるJSONのキーバリューペア入力が含まれます。

レスポンス詳細

JSONレスポンスは、送信されたジョブのメタデータを返します。レスポンスには、ジョブを送信したユーザーの詳細も含まれます。

リクエスト例
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”}}’

レスポンス例
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

IDによるAppSailジョブの送信

説明

このAPIを使用すると、AppSailサービスのエンドポイントをトリガーするジョブをジョブプールに送信できます。

リクエスト詳細

リクエストURL

POST

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

copy

project_id
Numerical

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.job.CREATE

リクエストJSON

以下に示す対応する値を含むJSONを送信する必要があります。

サンプルペイロード
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

このリクエストJSONリクエストボディに設定し、以下の値を指定する必要があります:

request_method
mandatory
webhookがトリガーされるリクエストメソッドを示します。値はgetpostputdeletehead、またはpatchを指定できます。
source_type
mandatory
ジョブ送信APIの場合、常にAPIを値として含みます。
job_config JSON
mandatory
number_of_retriesretry_intervalのキーバリューペアが含まれます。失敗時のリトライアクションを決定します。
target_type String
mandatory
ジョブがトリガーするターゲットタイプを示します。
jobpool_id Numerical
mandatory
ジョブを実行するジョブプールのJob Pool IDが含まれます。
job_name String
mandatory
トリガーするジョブの名前が含まれます。
target_id Number
mandatory
ジョブがトリガーするターゲットのIDが含まれます。例えば、これはAppSailジョブなので、ターゲットIDはAppSailサービスのIDになります。
url String
optional
AppSailサービスのURLが含まれます。
headers JSON
optional
ジョブ送信時に渡すヘッダーの値が含まれます。
params JSON
optional
ジョブ送信時に渡すパラメータの値が含まれます。

レスポンス詳細

JSONレスポンスは、送信されたジョブのメタデータを返します。レスポンスには、ジョブを送信したユーザーの詳細も含まれます。

リクエスト例
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”}}’

レスポンス例
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

IDによるジョブの取得

説明

このAPIを使用すると、特定のジョブの詳細を取得できます。ジョブは一意のJob IDで参照されます。

リクエスト詳細

リクエストURL

GET

{api-domain}/baas/v1/project/{project_id}/job_scheduling/job/{job_id}

copy

project_id
Numerical

job_id
Numerical

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.job.READ

レスポンス詳細

JSONレスポンスは、プロジェクトに存在する特定のジョブのメタデータを返します。レスポンスには、ジョブを作成したユーザーおよび最後に変更したユーザーの詳細も含まれます。

注意: サンプルレスポンスは、Job Functionをトリガーするジョブの例です。このAPIを使用してWebhook、Circuit、またはAppSailサービスをトリガーするジョブをGETする場合、capacitytargetrequest_methodtarget_detailsparams、およびheadersの値はそれに応じて変わります。
リクエスト例
copy

curl -X GET https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/job/10278000000027019 -H “Authorization: Zoho-oauthtoken 1000.91016.2f57”

レスポンス例
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

Cron式を使用したCronの作成

説明

このAPIを使用すると、スケジュールされた時間にジョブジョブプールに送信し、Job FunctionエンドポイントをトリガーするCron式を使用して定義された繰り返しタイプのcronを作成できます。

注意:

リクエスト詳細

リクエストURL

POST

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

copy

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cron.CREATE

リクエストJSON

以下に示す対応する値を含むJSONを送信する必要があります。

サンプルペイロード
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

このリクエストJSONリクエストボディに設定し、以下の値を指定する必要があります:

cron_type String
mandatory
cronのスケジュールタイプを示します
cron_status Boolean
mandatory
cronが有効か無効かを示します。
job_detail JSON
mandatory
cronによって送信されるジョブの詳細が含まれます。
job_meta JSON
mandatory
cronによって送信されるジョブのメタ情報が含まれます。
jobpool_id Numerical
mandatory
ジョブを実行するジョブプールのJob Pool IDが含まれます。
job_name String
mandatory
トリガーするジョブの名前が含まれます。
target_type String
mandatory
トリガーされるターゲットタイプのエンドポイントを示します。FunctionWebhookCircuit、またはAppSailのいずれかです。
target_id Numerical
mandatory
ターゲットタイプを参照するための一意のIDが含まれます。
params JSON
mandatory
ジョブ送信時に渡すヘッダーとパラメータの値が含まれます。
cron_name String
mandatory
作成するcronの名前が含まれます。
cron_execution_type String
mandatory
pre-defined cronかdynamic cronかを示します。

レスポンス詳細

JSONレスポンスは作成されたcronのメタデータを返します。レスポンスにはcronを作成したユーザーの詳細も含まれます。

リクエスト例
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”}’

レスポンス例
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

IDによるジョブの削除

説明

このAPIを使用すると、ジョブプールに存在するジョブを削除できます。ジョブはjob_idで参照されます。

リクエスト詳細

リクエストURL

DELETE

{api-domain}/baas/v1/project/{project_id}/job_scheduling/job/{job_id}

copy

project_id
Numerical

job_id
Numerical

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.job.DELETE

レスポンス詳細

JSONレスポンスは、削除されたジョブのメタデータを返します。レスポンスには、ジョブを削除したユーザーの詳細も含まれます。

注意: サンプルレスポンスは、Job Functionをトリガーするジョブの例です。このAPIを使用してWebhook、Circuit、またはAppSailサービスをトリガーするジョブをDELETEする場合、capacitytargetrequest_methodtarget_detailsparams、およびheadersの値はそれに応じて変わります。
リクエスト例
copy

curl -X DELETE https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/job/10278000000027019 -H “Authorization: Zoho-oauthtoken 1000.91016.2f57”

レスポンス例
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

識別子によるCronの取得

説明

このAPIを使用すると、プロジェクトに存在するcronの利用可能なすべての詳細を取得できます。cronはIDや名前などの一意の識別子で参照されます。

注意: このAPIは事前定義Cronおよび動的Cronに適用されます。

リクエスト詳細

リクエストURL

GET

{api-domain}/baas/v1/project/{project_id}/job_scheduling/cron/{cron_id/cron_name}

copy

project_id
Numerical
プロジェクトの一意のID

cron_id
Numerical

cron_name
String
cronの名前

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cron.READ

レスポンス詳細

JSONレスポンスは、プロジェクトに存在する特定のcronのメタデータを返します。レスポンスには、cronを作成および最後に変更したユーザーの詳細も含まれます。

注意: 上記のレスポンスは、事前定義CronGETしようとした場合のものです。動的Cronの場合、レスポンスは同様ですが、execution_typeの値が「dynamic」になります。
リクエスト例
copy

curl -X GET https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/cron/10108000004154323 -H “Authorization: Zoho-oauthtoken 1000.91016.2f57”

レスポンス例
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

すべてのCronの取得

説明

このAPIを使用すると、プロジェクトに存在するすべての事前定義cronの詳細を取得できます。

注意: このAPIは事前定義cronにのみ適用されます。

リクエスト詳細

リクエストURL

GET

{app_domain}/baas/v1/project/{project_id}/job_scheduling/cron

copy

project_id
Numerical
プロジェクトの一意のID

cron_name
String
cronの名前

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cron.READ

レスポンス詳細

JSONレスポンスは、プロジェクトに存在するすべてのcronのメタデータを返します。レスポンスには、cronを作成および最後に変更したユーザーの詳細も含まれます。

リクエスト例
copy

curl -X GET https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/cron -H “Authorization: Zoho-oauthtoken 1000.91016.2f57”

レスポンス例
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

ワンタイムCronの作成

説明

このAPIを使用すると、ジョブプールにジョブを送信してジョブFunctionエンドポイントをトリガーするワンタイムcronを作成できます。

注意:

  • このAPIでは、ジョブFunctionを使用したサンプルリクエストとサンプルレスポンスを示しています。APIの機能は、webhook、Circuit、およびAppSailのジョブでも同様です。

  • このAPIは事前定義Cronおよび動的Cronに適用されます。

リクエスト詳細

リクエストURL

POST

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

copy

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cron.CREATE

リクエストJSON

以下に示す対応する値を含むJSONを送信する必要があります。

サンプルペイロード
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

このリクエストJSONリクエストボディに設定し、以下の値を指定する必要があります:

cron_type String
mandatory
cronのスケジュールタイプを示します
cron_status Boolean
mandatory
cronが有効か無効かを示します。
job_detail JSON
mandatory
cronによって送信されるジョブの詳細が含まれます。
job_meta JSON
mandatory
cronによって送信されるジョブのメタ情報が含まれます。
jobpool_id Numerical
mandatory
ジョブを実行するジョブプールのジョブプールIDが含まれます。
job_name String
mandatory
トリガーするジョブの名前が含まれます。
target_type String
mandatory
トリガーされるターゲットタイプのエンドポイントを示します。FunctionWebhookCircuit、またはAppSailを指定できます。
target_id Numerical
mandatory
ターゲットタイプを参照するための一意のIDが含まれます。
params JSON
mandatory
ジョブ送信時に渡すヘッダーとパラメータの値が含まれます。
cron_name String
mandatory
作成するcronの名前が含まれます。
cron_execution_type String
mandatory
pre-defined cronかdynamic cronかを示します。

レスポンス詳細

JSONレスポンスは、作成されたcronのメタデータを返します。レスポンスには、cronを作成したユーザーの詳細も含まれます。

リクエスト例
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”}’

レスポンス例
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

Every Cronの作成

説明

このAPIを使用すると、スケジュールされた時間にジョブプールにジョブを送信してジョブFunctionエンドポイントをトリガーする繰り返しタイプのEvery cronを作成できます。

注意:

  • このAPIでは、ジョブFunctionを使用したサンプルリクエストとサンプルレスポンスを示しています。APIの機能は、webhook、Circuit、およびAppSailのジョブでも同様です。

  • このAPIは事前定義Cronおよび動的Cronに適用されます。

リクエスト詳細

リクエストURL

POST

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

copy

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cron.CREATE

リクエストJSON

以下に示す対応する値を含むJSONを送信する必要があります。

サンプルペイロード
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

このリクエストJSONリクエストボディに設定し、以下の値を指定する必要があります:

cron_type String
mandatory
cronのスケジュールタイプを示します
cron_status Boolean
mandatory
cronが有効か無効かを示します。
job_detail JSON
mandatory
cronによって送信されるジョブの詳細が含まれます。
job_meta JSON
mandatory
cronによって送信されるジョブのメタ情報が含まれます。
jobpool_id Numerical
mandatory
ジョブを実行するジョブプールのジョブプールIDが含まれます。
job_name String
mandatory
トリガーするジョブの名前が含まれます。
target_type String
mandatory
トリガーされるターゲットタイプのエンドポイントを示します。FunctionWebhookCircuit、またはAppSailを指定できます。
target_id Numerical
mandatory
ターゲットタイプを参照するための一意のIDが含まれます。
params JSON
mandatory
ジョブ送信時に渡すヘッダーとパラメータの値が含まれます。
cron_name String
mandatory
作成するcronの名前が含まれます。
cron_execution_type String
mandatory
pre-defined cronかdynamic cronかを示します。

レスポンス詳細

JSONレスポンスは、作成されたcronのメタデータを返します。レスポンスには、cronを作成したユーザーの詳細も含まれます。

リクエスト例
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”}’

レスポンス例
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

デイリーCronの作成

説明

このAPIを使用すると、スケジュールされた時間にジョブプールにジョブを送信し、Job Functionエンドポイントをトリガーする繰り返しタイプのデイリーcronを作成できます。

注意:

リクエスト詳細

リクエストURL

POST

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

copy

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cron.CREATE

リクエストJSON

以下に示す対応する値を含むJSONを送信する必要があります。

サンプルペイロード
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

このリクエストJSONリクエストボディに設定し、以下の値を指定する必要があります:

cron_type String
mandatory
cronのスケジュールタイプを示します
cron_status Boolean
mandatory
cronが有効か無効かを示します。
job_detail JSON
mandatory
cronによって送信されるジョブの詳細が含まれます。
job_meta JSON
mandatory
cronによって送信されるジョブのメタ情報が含まれます。
jobpool_id Numerical
mandatory
ジョブを実行するジョブプールのJob Pool IDが含まれます。
job_name String
mandatory
トリガーするジョブの名前が含まれます。
target_type String
mandatory
トリガーされるターゲットタイプのエンドポイントを示します。FunctionWebhookCircuit、またはAppSailのいずれかです。
target_id Numerical
mandatory
ターゲットタイプを参照するための一意のIDが含まれます。
params JSON
mandatory
ジョブ送信時に渡すヘッダーとパラメータの値が含まれます。
cron_name String
mandatory
作成するcronの名前が含まれます。
cron_execution_type String
mandatory
pre-defined cronかdynamic cronかを示します。

レスポンス詳細

JSONレスポンスは作成されたcronのメタデータを返します。レスポンスにはcronを作成したユーザーの詳細も含まれます。

リクエスト例
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”}’

レスポンス例
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

マンスリーCronの作成(日付タイプ)

説明

このAPIを使用すると、スケジュールされた時間にジョブジョブプールに送信し、Job Functionエンドポイントをトリガーする繰り返しタイプのマンスリーcron(カレンダー日付を使用して定義)を作成できます。

注意:

リクエスト詳細

リクエストURL

POST

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

copy

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cron.CREATE

リクエストJSON

以下に示す対応する値を含むJSONを送信する必要があります。

サンプルペイロード
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

このリクエストJSONリクエストボディに設定し、以下の値を指定する必要があります:

cron_type String
mandatory
cronのスケジュールタイプを示します
cron_status Boolean
mandatory
cronが有効か無効かを示します。
job_detail JSON
mandatory
cronによって送信されるジョブの詳細が含まれます。
job_meta JSON
mandatory
cronによって送信されるジョブのメタ情報が含まれます。
jobpool_id Numerical
mandatory
ジョブを実行するジョブプールのJob Pool IDが含まれます。
job_name String
mandatory
トリガーするジョブの名前が含まれます。
target_type String
mandatory
トリガーされるターゲットタイプのエンドポイントを示します。FunctionWebhookCircuit、またはAppSailのいずれかです。
target_id Numerical
mandatory
ターゲットタイプを参照するための一意のIDが含まれます。
params JSON
mandatory
ジョブ送信時に渡すヘッダーとパラメータの値が含まれます。
cron_name String
mandatory
作成するcronの名前が含まれます。
cron_execution_type String
mandatory
pre-defined cronかdynamic cronかを示します。

レスポンス詳細

JSONレスポンスは作成されたcronのメタデータを返します。レスポンスにはcronを作成したユーザーの詳細も含まれます。

リクエスト例
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”}’

レスポンス例
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

マンスリーCronの作成(週タイプ)

説明

このAPIを使用すると、スケジュールされた時間にジョブジョブプールに送信し、Job Functionエンドポイントをトリガーする繰り返しタイプのマンスリーcron(月内の週を使用して定義)を作成できます。

注意:

リクエスト詳細

リクエストURL

POST

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

copy

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cron.CREATE

リクエストJSON

以下に示す対応する値を含むJSONを送信する必要があります。

サンプルペイロード
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

このリクエストJSONリクエストボディに設定し、以下の値を指定する必要があります:

cron_type String
mandatory
cronのスケジュールタイプを示します
cron_status Boolean
mandatory
cronが有効か無効かを示します。
job_detail JSON
mandatory
cronによって送信されるジョブの詳細が含まれます。
job_meta JSON
mandatory
cronによって送信されるジョブのメタ情報が含まれます。
jobpool_id Numerical
mandatory
ジョブを実行するジョブプールのJob Pool IDが含まれます。
job_name String
mandatory
トリガーするジョブの名前が含まれます。
target_type String
mandatory
トリガーされるターゲットタイプのエンドポイントを示します。FunctionWebhookCircuit、またはAppSailのいずれかです。
target_id Numerical
mandatory
ターゲットタイプを参照するための一意のIDが含まれます。
params JSON
mandatory
ジョブ送信時に渡すヘッダーとパラメータの値が含まれます。
cron_name String
mandatory
作成するcronの名前が含まれます。
cron_execution_type String
mandatory
pre-defined cronかdynamic cronかを示します。

レスポンス詳細

JSONレスポンスは作成されたcronのメタデータを返します。レスポンスにはcronを作成したユーザーの詳細も含まれます。

リクエスト例
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”}’

レスポンス例
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

年次Cronの作成(日付タイプ)

説明

このAPIを使用すると、スケジュールされた時間にジョブジョブプールに送信し、Job Functionエンドポイントをトリガーする繰り返しタイプの年次cron(カレンダー日付を使用して定義)を作成できます。

注意:

リクエスト詳細

リクエストURL

POST

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

copy

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cron.CREATE

リクエストJSON

以下に示す対応する値を含むJSONを送信する必要があります。

サンプルペイロード
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

このリクエストJSONリクエストボディに設定し、以下の値を指定する必要があります:

cron_type String
mandatory
cronのスケジュールタイプを示します
cron_status Boolean
mandatory
cronが有効か無効かを示します。
job_detail JSON
mandatory
cronによって送信されるジョブの詳細が含まれます。
job_meta JSON
mandatory
cronによって送信されるジョブのメタ情報が含まれます。
jobpool_id Numerical
mandatory
ジョブを実行するジョブプールのJob Pool IDが含まれます。
job_name String
mandatory
トリガーするジョブの名前が含まれます。
target_type String
mandatory
トリガーされるターゲットタイプのエンドポイントを示します。FunctionWebhookCircuit、またはAppSailのいずれかです。
target_id Numerical
mandatory
ターゲットタイプを参照するための一意のIDが含まれます。
params JSON
mandatory
ジョブ送信時に渡すヘッダーとパラメータの値が含まれます。
cron_name String
mandatory
作成するcronの名前が含まれます。
cron_execution_type String
mandatory
pre-defined cronかdynamic cronかを示します。

レスポンス詳細

JSONレスポンスは作成されたcronのメタデータを返します。レスポンスにはcronを作成したユーザーの詳細も含まれます。

リクエスト例
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”}’

レスポンス例
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

年次Cronの作成(週タイプ)

説明

このAPIを使用すると、スケジュールされた時間にジョブジョブプールに送信し、Job Functionエンドポイントをトリガーする繰り返しタイプの年次cron(カレンダー週を使用して定義)を作成できます。

注意:

リクエスト詳細

リクエストURL

POST

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

copy

project_id
Numerical
プロジェクトの一意のID

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cron.CREATE

リクエストJSON

以下に示す対応する値を含むJSONを送信する必要があります。

サンプルペイロード
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

このリクエストJSONリクエストボディに設定し、以下の値を指定する必要があります:

cron_type String
mandatory
cronのスケジュールタイプを示します
cron_status Boolean
mandatory
cronが有効か無効かを示します。
job_detail JSON
mandatory
cronによって送信されるジョブの詳細が含まれます。
job_meta JSON
mandatory
cronによって送信されるジョブのメタ情報が含まれます。
jobpool_id Numerical
mandatory
ジョブを実行するジョブプールのJob Pool IDが含まれます。
job_name String
mandatory
トリガーするジョブの名前が含まれます。
target_type String
mandatory
トリガーされるターゲットタイプのエンドポイントを示します。FunctionWebhookCircuit、またはAppSailのいずれかです。
target_id Numerical
mandatory
ターゲットタイプを参照するための一意のIDが含まれます。
params JSON
mandatory
ジョブ送信時に渡すヘッダーとパラメータの値が含まれます。
cron_name String
mandatory
作成するcronの名前が含まれます。
cron_execution_type String
mandatory
pre-defined cronかdynamic cronかを示します。

レスポンス詳細

JSONレスポンスは作成されたcronのメタデータを返します。レスポンスにはcronを作成したユーザーの詳細も含まれます。

リクエスト例
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”}’

レスポンス例
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

ワンタイムCronの更新

説明

このAPIを使用すると、プロジェクト内のワンタイムcronを更新できます。更新するcronは、名前やIDなどの一意の識別子を使用して参照されます。

注意:

リクエスト詳細

リクエストURL

PUT

{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron/{cron_identifier (name/ID)}

copy

project_id
Numerical
プロジェクトの一意のID

cron_id
Numerical

cron_name
String
cronの名前

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cron.UPDATE

リクエストJSON

以下に示す対応する値を含むJSONを送信する必要があります。

サンプルペイロード
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

このリクエストJSONリクエストボディに設定し、以下の値を指定する必要があります:

cron_type String
mandatory
cronのスケジュールタイプを示します
cron_status Boolean
mandatory
cronが有効か無効かを示します。
job_detail JSON
mandatory
cronによって送信されるジョブの詳細が含まれます。
job_meta JSON
mandatory
cronによって送信されるジョブのメタ情報が含まれます。
jobpool_id Numerical
mandatory
ジョブを実行するジョブプールのJob Pool IDが含まれます。
job_name String
mandatory
トリガーするジョブの名前が含まれます。
target_type String
mandatory
トリガーされるターゲットタイプのエンドポイントを示します。FunctionWebhookCircuit、またはAppSailのいずれかです。
target_id Numerical
mandatory
ターゲットタイプを参照するための一意のIDが含まれます。
params JSON
mandatory
ジョブ送信時に渡すヘッダーとパラメータの値が含まれます。
cron_name String
mandatory
作成するcronの名前が含まれます。
cron_execution_type String
mandatory
pre-defined cronかdynamic cronかを示します。

レスポンス詳細

JSONレスポンスは更新されたcronのメタデータを返します。レスポンスにはcronを更新したユーザーの詳細も含まれます。

リクエスト例
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”}’

View more
レスポンス例
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

Every Cronの更新

説明

このAPIを使用すると、プロジェクト内の繰り返しタイプのEvery cronを更新できます。更新するcronは、名前やIDなどの一意の識別子を使用して参照されます。

注意:

リクエスト詳細

リクエストURL

PUT

{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron/{cron_identifier (name/ID)}

copy

project_id
Numerical
プロジェクトの一意のID

cron_id
Numerical

cron_name
String
cronの名前

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cron.UPDATE

リクエストJSON

以下に示す対応する値を含むJSONを送信する必要があります。

サンプルペイロード
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

このリクエストJSONリクエストボディに設定し、以下の値を指定する必要があります:

cron_type String
mandatory
cronのスケジュールタイプを示します
cron_status Boolean
mandatory
cronが有効か無効かを示します。
job_detail JSON
mandatory
cronによって送信されるジョブの詳細が含まれます。
job_meta JSON
mandatory
cronによって送信されるジョブのメタ情報が含まれます。
jobpool_id Numerical
mandatory
ジョブを実行するジョブプールのJob Pool IDが含まれます。
job_name String
mandatory
トリガーするジョブの名前が含まれます。
target_type String
mandatory
トリガーされるターゲットタイプのエンドポイントを示します。FunctionWebhookCircuit、またはAppSailのいずれかです。
target_id Numerical
mandatory
ターゲットタイプを参照するための一意のIDが含まれます。
params JSON
mandatory
ジョブ送信時に渡すヘッダーとパラメータの値が含まれます。
cron_name String
mandatory
作成するcronの名前が含まれます。
cron_execution_type String
mandatory
pre-defined cronかdynamic cronかを示します。

レスポンス詳細

JSONレスポンスは更新されたcronのメタデータを返します。レスポンスにはcronを更新したユーザーの詳細も含まれます。

リクエスト例
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
レスポンス例
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

デイリーCronの更新

説明

このAPIを使用すると、プロジェクト内のデイリーcronを更新できます。更新するcronは、名前やIDなどの一意の識別子を使用して参照されます。

注意:

リクエスト詳細

リクエストURL

PUT

{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron/{cron_identifier (name/ID)}

copy

project_id
Numerical
プロジェクトの一意のID

cron_id
Numerical

cron_name
String
cronの名前

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cron.UPDATE

リクエストJSON

以下に示す対応する値を含むJSONを送信する必要があります。

サンプルペイロード
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

このリクエストJSONリクエストボディに設定し、以下の値を指定する必要があります:

cron_type String
mandatory
cronのスケジュールタイプを示します
cron_status Boolean
mandatory
cronが有効か無効かを示します。
job_detail JSON
mandatory
cronによって送信されるジョブの詳細が含まれます。
job_meta JSON
mandatory
cronによって送信されるジョブのメタ情報が含まれます。
jobpool_id Numerical
mandatory
ジョブを実行するジョブプールのJob Pool IDが含まれます。
job_name String
mandatory
トリガーするジョブの名前が含まれます。
target_type String
mandatory
トリガーされるターゲットタイプのエンドポイントを示します。FunctionWebhookCircuit、またはAppSailのいずれかです。
target_id Numerical
mandatory
ターゲットタイプを参照するための一意のIDが含まれます。
params JSON
mandatory
ジョブ送信時に渡すヘッダーとパラメータの値が含まれます。
cron_name String
mandatory
作成するcronの名前が含まれます。
cron_execution_type String
mandatory
pre-defined cronかdynamic cronかを示します。

レスポンス詳細

JSONレスポンスは更新されたcronのメタデータを返します。レスポンスにはcronを更新したユーザーの詳細も含まれます。

リクエスト例
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
レスポンス例
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

マンスリーCronの更新(日付タイプ)

説明

このAPIを使用すると、プロジェクト内のマンスリーcron(カレンダー日付を使用して設定)を更新できます。更新するcronは、名前やIDなどの一意の識別子を使用して参照されます。

注意:

リクエスト詳細

リクエストURL

PUT

{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron/{cron_identifier (name/ID)}

copy

project_id
Numerical
プロジェクトの一意のID

cron_id
Numerical

cron_name
String
cronの名前

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cron.UPDATE

リクエストJSON

以下に示す対応する値を含むJSONを送信する必要があります。

サンプルペイロード
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

このリクエストJSONリクエストボディに設定し、以下の値を指定する必要があります:

cron_type String
mandatory
cronのスケジュールタイプを示します
cron_status Boolean
mandatory
cronが有効か無効かを示します。
job_detail JSON
mandatory
cronによって送信されるジョブの詳細が含まれます。
job_meta JSON
mandatory
cronによって送信されるジョブのメタ情報が含まれます。
jobpool_id Numerical
mandatory
ジョブを実行するジョブプールのJob Pool IDが含まれます。
job_name String
mandatory
トリガーするジョブの名前が含まれます。
target_type String
mandatory
トリガーされるターゲットタイプのエンドポイントを示します。FunctionWebhookCircuit、またはAppSailのいずれかです。
target_id Numerical
mandatory
ターゲットタイプを参照するための一意のIDが含まれます。
params JSON
mandatory
ジョブ送信時に渡すヘッダーとパラメータの値が含まれます。
cron_name String
mandatory
作成するcronの名前が含まれます。
cron_execution_type String
mandatory
pre-defined cronかdynamic cronかを示します。

レスポンス詳細

JSONレスポンスは更新されたcronのメタデータを返します。レスポンスにはcronを更新したユーザーの詳細も含まれます。

リクエスト例
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
レスポンス例
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

年次Cronの更新(週タイプ)

説明

このAPIを使用すると、プロジェクトに存在する年次cron(月の週を使用して定義)を更新できます。更新するcronは、名前やIDなどの一意の識別子を使用して参照されます。

注意:

リクエスト詳細

リクエストURL

PUT

{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron/{cron_identifier(name/ID)}

copy

project_id
Numerical

cron_id
Numerical

cron_name
String
cronの名前

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cron.UPDATE

リクエストJSON

以下に示す対応する値を含むJSONを送信する必要があります。

サンプルペイロード
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

このリクエストJSONリクエストボディに設定し、以下の値を指定する必要があります:

cron_type String
mandatory
cronのスケジュールタイプを示します
cron_status Boolean
mandatory
cronが有効か無効かを示します。
job_detail JSON
mandatory
cronによって送信されるジョブの詳細が含まれます。
job_meta JSON
mandatory
cronによって送信されるジョブのメタ情報が含まれます。
jobpool_id Numerical
mandatory
ジョブを実行するジョブプールのJob Pool IDが含まれます。
job_name String
mandatory
トリガーするジョブの名前が含まれます。
target_type String
mandatory
トリガーされるターゲットタイプのエンドポイントを示します。FunctionWebhookCircuit、またはAppSailを指定できます。
target_id Numerical
mandatory
ターゲットタイプを参照するための一意のIDが含まれます。
params JSON
mandatory
ジョブ送信時に渡すヘッダーとパラメータの値が含まれます。
cron_name String
mandatory
作成するcronの名前が含まれます。
cron_execution_type String
mandatory
pre-defined cronかdynamic cronかを示します。

レスポンス詳細

JSONレスポンスは、更新されたcronのメタデータを返します。レスポンスには、cronを更新したユーザーの詳細も含まれます。

リクエスト例
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
レスポンス例
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

Cron式で定義されたCronの更新

説明

このAPIを使用すると、Cron式で定義されたcronを更新できます。更新するcronは、名前やIDなどの一意の識別子を使用して参照されます。

注意:

  • このAPIでは、サンプルリクエストとサンプルレスポンスをJob Functionで説明しています。APIの機能は、webhook、Circuits、およびAppSailのジョブでも同様です。

  • このAPIは、事前定義Cronおよび動的Cronに適用されます。

リクエスト詳細

リクエストURL

PUT

{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron/{cron_identifier(name/ID)}

copy

project_id
Numerical

cron_id
Numerical

cron_name
String
cronの名前

リクエストヘッダー

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

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cron.UPDATE

リクエストJSON

以下に示す対応する値を含むJSONを送信する必要があります。

サンプルペイロード
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

このリクエストJSONリクエストボディに設定し、以下の値を指定する必要があります:

cron_type String
mandatory
cronのスケジュールタイプを示します
cron_status Boolean
mandatory
cronが有効か無効かを示します。
job_detail JSON
mandatory
cronによって送信されるジョブの詳細が含まれます。
job_meta JSON
mandatory
cronによって送信されるジョブのメタ情報が含まれます。
jobpool_id Numerical
mandatory
ジョブを実行するジョブプールのJob Pool IDが含まれます。
job_name String
mandatory
トリガーするジョブの名前が含まれます。
target_type String
mandatory
トリガーされるターゲットタイプのエンドポイントを示します。FunctionWebhookCircuit、またはAppSailを指定できます。
target_id Numerical
mandatory
ターゲットタイプを参照するための一意のIDが含まれます。
params JSON
mandatory
ジョブ送信時に渡すヘッダーとパラメータの値が含まれます。
cron_name String
mandatory
作成するcronの名前が含まれます。
cron_execution_type String
mandatory
pre-defined cronかdynamic cronかを示します。

レスポンス詳細

JSONレスポンスは、更新されたcronのメタデータを返します。レスポンスには、cronを更新したユーザーの詳細も含まれます。

リクエスト例
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
レスポンス例
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

Cronの即時実行

説明

このAPIを使用すると、ターゲットタイプのエンドポイントをトリガーするために、ジョブプールにジョブを即時送信するcronを送信できます。

注意:

  • このAPIは、設定されたcronが構成通りに機能しているかどうかをテストするために主に使用されます。

  • このAPIでは、ジョブFunctionを使用したサンプルリクエストとサンプルレスポンスを示しています。APIの機能は、webhook、Circuit、およびAppSailのジョブでも同様です。

  • このAPIは事前定義Cronおよび動的Cronに適用されます。

リクエスト詳細

リクエストURL

POST

{app_domain}/baas/v1/project/{project_id}/job_scheduling/cron/{cron_id}/submit_job

copy

project_id
Numerical
プロジェクトの一意のID

cron_id
Numerical

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cron.CREATE

レスポンス詳細

JSONレスポンスは、送信されたcronのメタデータを返します。レスポンスには、cronを送信したユーザーの詳細も含まれます。

注意: 上記のレスポンスは、Functionジョブを送信するcronのものです。webhook、AppSail、およびCircuitの場合、target_typeが変わります。これは、ジョブの送信で説明されているAPI機能と非常に似ています。
リクエスト例
copy
レスポンス例
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

Cronのパッチ

説明

このAPIを使用すると、プロジェクトに存在するcronを有効化または無効化できます。cronはIDなどの一意の識別子で参照されます。

注意: このAPIはcronを無効化するリクエストを行います。cronを有効化する場合は、サンプルリクエストのキーcron_statusの値としてtrueを渡す必要があります。

リクエスト詳細

リクエストURL

PATCH

{app_domain}/baas/v1/project/{project_id}/job_scheduling/cron/{cron_id}

copy

project_id
Numerical
プロジェクトの一意のID

cron_id
Numerical

cron_name
String
cronの名前

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cron.UPDATE

レスポンス詳細

JSONレスポンスは、有効化または無効化するcronのメタデータを返します。レスポンスには、cronのステータスを変更したユーザーの詳細も含まれます。

リクエスト例
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}’

レスポンス例
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

Cronの削除

説明

このAPIを使用すると、プロジェクトに存在するcronを削除できます。cronはIDや名前などの一意の識別子で参照されます。

注意: このAPIは事前定義Cronおよび動的Cronに適用されます。

リクエスト詳細

リクエストURL

DELETE

{api-domain}/baas/v1/project/{project_id}/job_scheduling/cron/{cron_id/cron_name}

copy

project_id
Numerical
プロジェクトの一意のID

cron_id
Numerical

cron_name
String
cronの名前

リクエストヘッダー

Authorization: Zoho-oauthtoken {oauth_token}

オプションヘッダー

CATALYST-ORG: {org_id}

Environment: Development

スコープ

ZohoCatalyst.cron.DELETE

レスポンス詳細

JSONレスポンスは、削除されたcronのメタデータを返します。レスポンスには、cronを削除したユーザーの詳細も含まれます。

注意: レスポンスは事前定義Cronと動的Cronの両方で同様です。レスポンス内のexecution_typeの値のみがcronの種類に応じて変わります。
リクエスト例
copy

curl -X DELETE https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/cron/10108000004154323 -H “Authorization: Zoho-oauthtoken 1000.91016.2f57

レスポンス例
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は、アプリケーションのビルド、テスト、デプロイプロセスを自動化するCatalyst CI/CDサービスです。Catalystコンソールからパイプラインを作成できます。次のセクションでは、パイプラインのトリガーと既存のパイプラインの詳細取得に利用できるAPIについて説明します。

Pipeline詳細の取得

このAPIを使用すると、Catalystコンソールで作成されたパイプラインの詳細を取得できます。これは、リクエストURLにpipeline_idproject_idを渡すことで行えます。APIは、パイプラインが作成されたプロジェクトの詳細とパイプラインの詳細を取得します。

リクエスト詳細

リクエストURL

GET

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

copy

api-domain
URL
DCのドメインURL

project_id
Numerical

パイプラインが作成されたプロジェクトの一意のID


pipeline_id
Numerical

詳細を取得するパイプラインの一意のID


スコープ

pipeline.READ

レスポンス詳細

パイプライン詳細オブジェクトがレスポンスとして返されます。これには、パイプラインの名前、project_nameproject_typeを含むプロジェクトの詳細、user_idemail_idfirst_namelast_nameuser_typeを含むパイプライン作成者の詳細、パイプラインのステータス、パイプラインを変更したユーザーの詳細と変更時間の詳細、およびパイプラインのデフォルトランナー設定が含まれます。

リクエスト例
copy

curl -X GET
https://api.catalyst.zoho.com/baas/v1/project/4000000006007/pipeline/29810101101
-H “Authorization: Zoho-oauthtoken 1000.91016.2f57” \

レスポンス例
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 } }


Pipelineの実行

このAPIを使用すると、Gitリポジトリ内の特定のブランチでパイプラインをトリガーできます。これは、リクエストボディでパラメータとしてブランチ名を渡すことで行えます。手動パイプラインをトリガーする場合は、リクエストJSONのブランチ名パラメータを省略できます。

このAPIをトリガーすると、パイプラインが実行され、実行のステータスがレスポンスとして返されます。

Pipeline詳細の取得

このAPIを使用すると、Catalystコンソールで作成されたパイプラインの詳細を取得できます。これは、リクエストURLにpipeline_idproject_idを渡すことで行えます。APIは、パイプラインが作成されたプロジェクトの詳細とパイプラインの詳細を取得します。

リクエスト詳細

リクエストURL

POST

{api-domain}/baas/v1/project/{project_id}/pipeline/{pipeline_id}/run

copy

api-domain
URL
DCのドメインURL

project_id
Numerical

パイプラインが作成されたプロジェクトの一意のID


pipeline_id
Numerical

詳細を取得するパイプラインの一意のID


リクエストJSONプロパティ

BRANCH_NAME string
mandatory
Gitブランチの名前を指定します
EVENT string
optional
イベントの詳細を指定します
URL url
optional
必要な追加パラメータ

注意:

  1. 手動のCatalyst Pipelineをトリガーする場合、BRANCH_NAMEは任意です。
  2. EVENTおよびURLキーは環境変数として追加されています。パイプラインの実行に必要なキーをイベントJSONで渡すことができます。

スコープ

pipeline.execution.CREATE

レスポンス詳細

パイプライン作成履歴の詳細を含むオブジェクトがレスポンスとして返されます。オブジェクトには、history_idevent_timehistory_statusなどの詳細が含まれます。

リクエスト例
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
}

レスポンス例
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は、Catalystが提供する堅牢なフロントエンド開発サービスで、Webアプリケーションのデプロイ、プレビュー、公開をシームレスに行えます。Next.js、Angular、Reactなどの人気のあるJavaScriptフレームワークをネイティブサポートし、その他のフロントエンドフレームワークにもシームレスに対応して、手間のかからないデプロイを実現します。

アプリケーションの再デプロイ

一意のCatalystプロジェクトID、プロジェクト内の特定のSlateアプリケーション名、およびデプロイメントIDを以下のAPIに渡すことで、Slateの既存のデプロイメントに対して新しいビルドをトリガーできます。

リクエスト詳細

リクエストURL

POST

{api-domain}/slate/v1/project/{project_id}/app/{app_id}/deployment/{deployment_id}/redeploy

copy

api-domain
URL
DCのドメインURL

project_id
Numerical
SlateのアプリのユニークID

deployment_id
Numerical
SlateのデプロイメントのユニークID

注意:

コンソールでSlateデプロイメントを開くと、URLから以下の値を取得できます。

https://console.catalyst.zoho.com/baas/96403455/project/26879000000021001/slate/app/1860000000007114/deployment/1860000000007119


ここで、26879000000021001project_idです。1860000000007114app_idで、1860000000007119deployment_idです。

リクエストヘッダー

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

リクエストJSONプロパティ

Environment Variable key-value pair
optional

リクエストボディでキーと値のペアとして環境変数を渡します。

例:

{“API_KEY”: “xxxxxxxx2433”}

スコープ

ZohoCatalyst.Slate.app.CREATE

レスポンス詳細

レスポンスには、新しいビルドデプロイメントのステータス、デプロイメントの詳細情報、コミットメッセージ、接続されたGitリポジトリから直接取得されたコミットURL、およびその他のメタデータが含まれます。

リクエスト例
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”}
}

レスポンス例
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” } } }