コメントAPI

コメントAPIを使用して、Coupa文書のコメントを作成、表示、更新します。

概要

契約条件にアクセスするためのURLは次のとおりです。 https ://<instance>/api/comments また、URLの末尾に /attachments を追加することで、コメントに添付ファイルを含めることもできます。 制限については、以下の警告を参照してください。

アクション

コメントを取得または投稿するには、データをプルするオブジェクトのAPIを使用し、URLの末尾に /comments を追加します。次のようになります。

/api/{transactional_object}/{object_id}/comments

GET呼び出しを使用すると、文書のすべてのコメントが取得され、POST呼び出しで新しいコメントが追加されます。

コメントは、ペイロードが適切に取得または投稿するために必要な /api/commentsを使用して追加することもできます。

コメントAPIでは以下の操作が可能です。

動詞パスアクションDescription
POST/api/invoices/:invoice_id/comments作成コメントを作成
POST/api/expense_reports/:expense_report_id/comments作成コメントを作成
POST/api/purchase_orders/:purchase_order_id/comments作成コメントを作成
POST/api/users/:user_id/comments作成コメントを作成
POST/api/requisitions/:requisition_id/comments作成コメントを作成
GET/api/invoices/:invoice_id/commentsインデックスコメントを照会
GET/api/expense_reports/:expense_report_id/commentsインデックスコメントを照会
GET/api/purchase_orders/:purchase_order_id/commentsインデックスコメントを照会
GET/api/users/:user_id/commentsインデックスコメントを照会
GET/api/requisitions/:requisition_id/commentsインデックスコメントを照会
GET/api/invoices/:invoice_id/comments/:id表示コメントを表示
GET/api/expense_reports/:expense_report_id/comments/:id表示コメントを表示
GET/api/purchase_orders/:purchase_order_id/comments/:id表示コメントを表示
GET/api/users/:user_id/comments/:id表示コメントを表示
GET/api/requisitions/:requisition_id/comments/:id表示コメントを表示
警告:
  • /api/comments/{invalid comment id}/attachmentsとしてネストされたループを持つエンドポイントに無効なIDを渡すと、エアブレーキが発生し、他のオブジェクトでも同じです。
  • URLタイプの添付ファイルIDをエンドポイント/api/comments/{comment id}/attachments/{URLタイプの添付ファイルID}に渡して特定の添付ファイルを表示すると、次のエラーが表示されます:添付ファイルにファイルが添付されていません

Elements

コメントAPIでは、次の要素を使用できます。

要素Description必須フィールド?一意?許容値Api - Inフィールド?Api - Outフィールド?データタイプ
attachmentsattachmentsyes&#10;該当なし
commentable-idcommentable-idyes&#10;yes&#10;整数
commentable-typecommentable-typeyes&#10;yes&#10;string(255)
comment-typeコメントのタイプを示し、社内でのみ使用されますstring(255)
コメント投稿したいコメントです。 コメントフィールドに @[ User:{id}] を含めることで、ユーザーをメンションできます。yes&#10;yes&#10;テキスト
作成日時CoupaがYYY-MM-DDTHH:MM:SS+HH:MMZの形式で自動的に作成しますyes&#10;datetime
created-byコメントを作成したユーザーです。yes&#10;ユーザー
IDユーザーのCoupaの一意の識別子です。yes&#10;整数
reason-codeコメント理由コードyes&#10;string(255)
to-supplierサプライヤーに表示しますか?yes&#10;boolean
updated-atCoupaがYYY-MM-DDTHH:MM:SS+HH:MMZの形式で自動的に作成しますyes&#10;datetime
updated-by更新したユーザーyes&#10;ユーザー

例: POST呼び出し

<comment> <commentable-id type="integer">123456</commentable-id> <commentable-type>InvoiceHeader</commentable-type> <comments>コメントテキスト</comments> </comment>
また、APIを介して投稿されたコメントで特定のユーザーをメンションすることもできます。これにより、文書のメンション通知がオンになっている場合、コメントでメンションされたことがユーザーに通知されます。 APIを介してコメントでユーザーに言及する場合は、ユーザーの技術IDを介してユーザーを参照します。たとえば、技術ID 2のユーザーに言及するには、次のようにコメントテキストに「@[User:2]」を含めます。
<comment> <commentable-id type="integer">123456</commentable-id> <commentable-type>InvoiceHeader</commentable-type> <comments>@ [ユーザー: 2]このコメントを参照してください</comments> </comment>