タスクAPI (/tasks)

概要

タスクAPIを使用すると、標準のGET、PUT、POST、およびDELETEアクションを実行できます。 独自のエンドポイントを介して、プロジェクトまたはグループに関連付けられているタスクにアクセスすることもできます。 /projects/{project_id}/tasks および /user_groups/{user_group_id}/tasks.

詳細については、統合のベストプラクティスを参照してください。

アクション

タスクAPIでは以下の操作が可能です。

動詞パスアクションDescription
POST/api/user_groups /: user_group_id/tasks作成グループタスクを作成
POST/api/projects /: project_id/tasks作成プロジェクトタスクを作成
POST/api/tasks作成タスクを作成
DELETE/api/projects /: project_id/tasks /: id削除プロジェクトタスクを削除
DELETE/api/tasks /: id削除タスクを削除
GET/api/user_groups /: user_group_id/tasksインデックスグループタスクを照会
GET/api/projects /: project_id/tasksインデックスプロジェクトタスクを照会
GET/api/tasksインデックスタスクを照会
GET/api/user_groups /: user_group_id/tasks /: id表示グループタスクを表示
GET/api/projects /: project_id/tasks /: id表示プロジェクトタスクを表示
GET/api/tasks /: id表示タスクを表示
PATCH/api/user_groups /: user_group_id/tasks /: id更新グループタスクを更新
PUT/api/user_groups /: user_group_id/tasks /: id更新グループタスクを更新
PATCH/api/projects /: project_id/tasks /: id更新プロジェクトタスクを更新
PUT/api/projects /: project_id/tasks /: id更新プロジェクトタスクを更新
PATCH/api/tasks /: id更新タスクを更新
PUT/api/tasks /: id更新タスクを更新
POST/api/quote_requests /: quote_request_id/tasks作成ソーシングイベントにタスクを追加。
DELETE/api/quote_requests /: quote_request_id/tasks /: id削除ソーシングイベントからタスクを削除。
GET/api/quote_requests /: quote_request_id/tasksIndexソーシングイベントに関連付けられたタスクを取得。
GET/api/quote_requests /: quote_request_id/tasks /: id表示ソーシングイベントに関連付けられたタスクの詳細を取得。
PATCH/api/quote_requests /: quote_request_id/tasks /: id更新ソーシングイベントに関連付けられたタスクを更新。
PUT/api/quote_requests /: quote_request_id/tasks /: id更新ソーシングイベントに関連付けられたタスクを更新。

Elements

タスクAPIでは、次の要素を使用できます。

要素Description必須フィールド?一意?許容値Api_Inフィールド?Api_Outフィールド?データタイプ
作成日時CoupaがYYY-MM-DDTHH:MM:SS+HH:MMZの形式で自動的に作成しますyes
datetime
created-by作成したユーザーyes
ユーザー
説明説明yes
yes
テキスト
due-date期日yes
yes
datetime
durationdurationyes
yes
float
IDCoupaの一意の識別子yes
整数
linkableタスクが紐づけられている関連付け。 使用できる値はUserGroup/Projectですyes
yes
タスク
linkable-idタスクが紐づけられているユーザーグループまたはプロジェクトのIDyes
yes
整数
linkable-type紐づけられたオブジェクトの種類。タスクはユーザーグループまたはプロジェクトに紐づけることができますyes
yes
string(255)
所有者所有者yes
yes
ユーザー
owner-idタスクが割り当てられているユーザーIDyes
yes
整数
パーセンテージパーセンテージ0~100yes
yes
整数
quote-task-attributesソーシングイベントタスクの追加属性yes
yes
QuoteTaskAttributes
resolved-atタスクが解決された日時(形式: YYYY-MM-DDTHH:MM:SS+HH:MMZ)yes
datetime
resolved-byタスクを解決したユーザーyes
ユーザー
start-date開始日yes
yes
datetime
ステータスタスクのステータスyes
yes
string(255)
task-id編集不可の一意な識別子。 これは自動生成され、 ローダーでタスクを更新するための一意の識別子として使用されますyes
整数
titletitleyes
yes
yes
string(255)
updated-atCoupaがYYY-MM-DDTHH:MM:SS+HH:MMZの形式で自動的に作成しますyes
datetime
updated-by更新したユーザーyes
ユーザー

ソーシングイベントに関連付けられたタスクを取得

メソッド

GET /api/quote_requests/10163/tasks

cURLリクエスト例
curl -- location 'https ://<your-instance>.com/api/quote_requests/10163/tasks '\-- header' Accept: application/xml '\-- header 'Accept: application/json '\-- header' Accept: application/octet - stream '
レスポンス例
<?xml version="1.0" encoding="UTF-8"?> <tasks type="array"> <task> <id type="integer">179</id> <created-at type="dateTime">2025-04-25T13:55:52-04:00</created-at> <updated-at type="dateTime">2025-04-25T13:55:52-04:00</updated-at> <title>Send request for quotes </title> <description nil="true"/> <status>pending</status> <owner-id nil="true"/> <due-date nil="true"/> <duration nil="true"/> <percentage type="integer">0</percentage> <linkable-id type="integer">10163</linkable-id> <linkable-type>QuoteRequest</linkable-type> <resolved-at nil="true"/> <owner nil="true"/> <resolved-by nil="true"/> <created-by> <id type="integer">207</id> <login>email@company.com</login> <employee-number nil="true"/> </created-by> <updated-by> <id type="integer">207</id> <login>email@company.com</login> <employee-number nil="true"/> </updated-by> </task> <task> <id type="integer">180</id> <created-at type="dateTime">2025-04-25T13:55:59-04:00</created-at> <updated-at type="dateTime">2025-04-25T13:55:59-04:00</updated-at> <title>Choose supplier</title> <description nil="true"/> <status>pending</status> <owner-id nil="true"/> <due-date nil="true"/> <duration nil="true"/> <percentage type="integer">0</percentage> <linkable-id type="integer">10163</linkable-id> <linkable-type>QuoteRequest</linkable-type> <resolved-at nil="true"/> <owner nil="true"/> <resolved-by nil="true"/> <created-by> <id type="integer">207</id> <login>email@company.com</login> <employee-number nil="true"/> </created-by> <updated-by> <id type="integer">207</id> <login>email@company.com</login> <employee-number nil="true"/> </updated-by> </task> </tasks>

ソーシングイベントにタスクを追加

メソッド

POST /api/quote_requests/10163/tasks

リクエスト本文
{" title ":" 10163の新規タスク"," quote_task_attributes ":{" phase ":" setup "}," percentage ": 0}
cURLリクエスト例
curl -- location 'https ://<your-instance>.com/api/quote_requests/10163/tasks '\-- header' Accept: application/xml '\-- header 'Accept: application/json '\-- header' Accept: application/octet - stream '\-- header 'Content - Type: application/json '\-- header' Authorization :•••• '\-- data '{" title ":" New Task for 10163 "," quote_task_attributes ":{" phase ":" setup "}," percentage ": 0 }'