• 最終編集日時: 31 May 2021

CCW APIの概要

CCWのREST APIにより、顧客とパートナーは新しいアプリケーションを構築し、新しい方法でCCWと統合して、臨時従業員の管理に関する機能を改善できます。

CCWのREST APIを使用すると、顧客とパートナーは新しいアプリケーションを構築し、新しい方法でCCWと統合して、臨時従業員の管理に関する機能を改善できます。CCWのAPIはHTTPベースのRESTful APIで、認証にOAuth 2.0、トランスポート層のセキュリティにTLS 1.2を使用します。このドキュメントでは、CCWのAPIにアクセスして必要なデータを取得するリクエストを行う方法について説明します。

認証

CCW REST APIにアクセスする必要のあるお客様は、次の操作を行うことができます apiコンシューマーアプリを登録する CCW APIへのリクエストを認証するために、スコープとユーザー/役割のアクセス権という2つの追加のセキュリティーレイヤーと組み合わせて使用するOAuth 2.0クライアント認証情報を受け取ります。

認証要件 説明
OAuth 2.0資格情報 クライアントIDとクライアントシークレットを含む
範囲 要求されているCCW内の特定のモジュール/機能を指すエンドポイント
ユーザー/役割のアクセス権 CCWアプリケーション内で割り当てられます。APIによって認証されると(以下を参照)、要求されている特定の機能へのアクセスは、別のセキュリティーレイヤーによって決定されます

アクセストークン

CCW APIにアクセスする最初のステップは、次の例に示すように、OAuth認証情報とスコープを使用して呼び出しを行うことで、アクセストークンを要求することです。

curl -XPOST -H "Content-type: application/json" -d '{"client_id": "<<clientID>>", "client_secret": "<<secret>>", 
"scope":"ccw.candidate", "grant_type":"client_credential"}' 'Auth_Url'

「Auth_Url」については、環境に応じて次を使用します。

承認サーバーは、以下を含むJSONペイロードを返します。

プロパティー 数値
トークン・タイプ 「ベアラー」の接頭辞が付いた
access_token APIリクエストを行うときに認証ヘッダーに含まれる文字列
有効期限 トークンの期限が切れるまでの秒数(通常は3600、1時間)

APIエンドポイント

受信したアクセストークンをCCW APIエンドポイントへのコールに含めます。申請が検証された(またはエラーを返す – エラーコード )をクリックします。

終点の形式: https://<instance>/api/<resource path>

例:

  • 候補者確認: https://{hostname}/API/candidates/{id}/confirm
  • 候補者検索: https://{hostname}/API/候補/検索
  • 臨時従業員(CW)検索: https://{hostname}/API/contingent_workers

リクエストヘッダー

次のHTTPリクエストヘッダーが必要です。

ヘッダー 説明
承認 API呼び出しのアクセスを要求するために使用されます。認証スキームにベアラートークンを含める: ベアラー:<トークン>
コンテンツタイプ 設定: アプリケーション/json すべてのリクエストに適用されます。JSONは現在サポートされている唯一の交換形式です
X相関ID APIリクエストの追跡と監査を有効にするために生成される、最大36文字の識別子

エラー応答

サンプルのエラー応答

{
 "error_code": "string",
 "error_summary": "string", 
 "error_causes": [
  {
   "error_sub_code": "string",
   "error_sub_code_desc": "string"
  }
 ]
}

エラーコード

それぞれの特定のCCW APIのエラーコードセクションを参照してください。

レート制限

CCW REST APIには明示的なレート制限はありませんが、タイムリーな応答を得るためにAPIリクエストのスロットルを推奨します。近日中に、個別のAPIエンドポイントが推奨レート制限で更新されます。

ベストプラクティス

以下は、REST APIを使用してCCW上にアプリケーションを構築する際に最良の結果を得るためのヒントです。

  1. スキーマ検証を回避: CCW APIは常に進化しており、新しいオプションプロパティがAPIに追加されています。拡張性を目的として、アプリケーションはスキーマ検証を実行しないでください。スキーマ検証は、不要な可能性のある新しいプロパティがAPIによって送信されたときにエラーをトリガーする可能性があります。
  2. HTTPステータスコードを使用: コンシューマーアプリケーションは、診断およびロギングのみを目的とする応答本文の内容ではなく、APIエラーの処理にHTTPステータスコードを使用する必要があります。
  3. API応答のプロパティの順序に依存しないようにしてください。 CCW APIはJSONコンテンツのみをサポートします。新しいプロパティの導入により、API応答のプロパティの順序が変更される場合があります。

 

このページに表示されている一部、または全ての内容は、機械翻訳によるものです。ご了承ください。

関連アイテム


Coupa Core API

CoupaのRESTful APIは、お客様のデータをCoupaプラットフォームで読み取り、編集し、統合するための堅牢なアクセスを提供します。

APIの開始

Coupa APIの使用に関する一般情報、およびCSVの使用を検討するタイミング。

OAuth 2.0およびOIDCへの移行

Coupaは従来のAPIキーを廃止し、OAuth 2.0 / OIDCの使用を必要としています。R34以降、新しいAPIキーは発行されず、R35ではAPIキーはサポートされなくなります。

リソース

参照データ、トランザクションデータ、共有リソースなど、オブジェクトのタイプ別にAPIエンドポイントを整理しました。