• 最終編集日時: 25 March 2021

ファクトシートAPI

ファクトシートAPIを使用して、ファクトシートおよび関連する(行/フィールド)データを作成、更新、またはクエリします。

ファクトシートは、CSOでのソーシングイベントの前、中、後に、さまざまなソースからのデータを保存、適応、整理、処理するために使用されます。

ファクトフィールドは、エクセルのワークシートのアイテムフィールドや列と同様に、保持するデータを定義します。データを効率的に使用するには、各事実行に各ファクトフィールドの値を1つだけ含める必要があります。ファクトシートは、イベントにデータを入力するために使用されます。たとえば、過去の量やその他のアイテム仕様、サプライヤーの業績スコア、工場の住所やコードのリスト、物品やサービス、郵便番号、緯度などです。 

ファクトシートAPIを使用して、ファクトシートデータを作成、更新、またはクエリします。これには、アクション(作成/更新/削除)を実行する特定のエンドポイントや、行、フィールドに関連するデータが含まれます。

APIにアクセスするためのURLは次のとおりです。 https://<instance>.cso.coupahost.com/api/events/{event-id}/fact-sheets

詳細については、 「インテグレーションのベストプラクティス 」を参照してください。

アクション

動詞 パス アクション 説明
取得 /api/events/{event-id}/fact-sheets インデックス すべてのファクトシートを取得するGetアクションを実行
投稿 /api/events/{event-id}/fact-sheets 作成 1つまたは複数のファクトシートオブジェクトを作成します。
プット /api/events/{event-id}/fact-sheets 更新 1つ以上のファクトシートを更新します。一括更新を実行できます。
削除 /api/events/{event-id}/fact-sheets 削除 ファクトシートをもう1つ削除します。一括削除を実行できます。
取得 /api/events/{event-id}/fact-sheets/{fact-sheet-id} 表示 1つのファクトシートIDのファクトシートデータを表示します。 
プット /api/events/{event-id}/fact-sheets/{fact-sheet-id} 更新 ファクトシートIDを使用して、一度に1つのファクトシートを更新する
削除 /api/events/{event-id}/fact-sheets/{fact-sheet-id} 削除 一度に1つのファクトシートを削除します。

要素

ファクトシートAPIで使用できる要素は次のとおりです

フィールド名 フィールドの説明 必須 一意ですか? 許容値 アウト* タイプ
ID

事実シートのID

  はい     はい 整数
序数 ファクトシートの序数値         はい 整数
type ファクトシートのタイプ。一度設定すると、変更できません はい  

通常、レポート

  はい string型
名前 事実シートの名前 はい     はい はい 文字列
式名 ファクトシートの式名       はい はい 文字列
イベントID ファクトシートのイベントID。一度設定すると変更できません       はい はい 整数
説明 簡単な説明       はい はい 文字列
作成時刻 ファクトシートが作成された時間。ISO8601フォーマット         はい 日時
メモ

 応答ペイロードにnull値が表示されません。

この例では、ファクトシートAPIについてクエリを実行しました。

https://<instance>.cso.coupahost.com/api/events/{event-id}/fact-sheets 

サンプルのイベントID = :のために以下のURLにGETを実行しま9219593444837772101した 

htpss://<instance>.cso.coupacloud.com/api/events/9219593444837772101/fact-sheets

ファクトシートの回答の取得

{
		"total": 4,
		"fact-sheets": [
				{
						"id": "9219593444824438589",
						"ordinal": 0,
						"type": "Ordinary",
						"name": "B_Supernova 2014 - Rd2 Analysis",
						"formula-name": "b_supernova_2014_rd2_analysis",
						"event-id": "9219593444837772101",
						"created-time": "2015-02-27T16:56:09.875+0000"
				},
				{
						"id": "9219593444824438592",
						"ordinal": 1,
						"type": "Ordinary",
						"name": "PD_Project details",
						"formula-name": "pd_project_details",
						"event-id": "9219593444837772101",
						"created-time": "2015-02-27T16:56:09.875+0000"
				},
				{
						"id": "9219601795978222763",
						"ordinal": 1,
						"type": "Reporting",
						"name": "Management Reporting",
						"formula-name": "management_reporting",
						"event-id": "9219593444837772101",
						"created-time": "2020-02-10T03:17:03.96+0000"
				},
				{
						"id": "9219601942217814052",
						"ordinal": 1,
						"type": "Reporting",
						"name": "Test All Event Status",
						"formula-name": "test_all_event_status",
						"event-id": "9219593444837772101",
						"description": "Test All Event Status",
						"created-time": "2020-09-09T10:30:07.376+0000"
				} 
	 ]
}

作成/更新/削除

以下は、Coupa APIを使用してファクトシートでアクションを実行する方法について説明します。

作成

/api/events/:id/fact-sheets

以下のペイロードは、イベントに新しいファクトシートを作成します(9220538753252871154)

Payload: 
{
		"fact-sheets": [
				{
						"id": "9220538753431210838",
						"name": "demo-factsheet-new",
						"event-id": "9220538753252871154",
						"description": "testing demo fact sheet using API"
				}
		]
}

Response: 201
{
		"result": [
				{
						"type": "api.post.added",
						"description": "1 objects created."
				}
		],
		"added": 1,
		"fact-sheets": [
				{
						"id": "9220538753455571178"
				}
		]
}		

更新

/api/events/{event-id}/fact-sheets

以下のペイロードはファクトシートを更新します。  

To update one or more Event at a time: 
Payload:
{
		"fact-sheets": [
				{
						"id": "9220538753461853110",
						"name": "demo-factsheet-newest",
						"formula-name": "demo_factsheet_newest",
						"description": "testing demo fact sheet using API with ordinal"
				}
		]
}

Response: 200 OK
{
		"result": [
				{
						"type": "api.put.updated",
						"description": "1 objects updated."
				}
		],
		"updated": 1
}

You can update only name/formula-name/description fields on a fact sheet.

削除

/api/events/{event-id}/fact-sheets

上記のAPIを使用して、一度に複数のファクトシートを削除できます。 

Payload:
{
		"fact-sheets": [
				{
						"id": "9220538753461853110"
				}
		]
}

Response: 200 OK
{
		"result": [
				{
						"type": "removedFactSheets",
						"description": "Removed the following fact sheets: demo-factsheet-newest"
				}
		],
		"deleted": 1
}
メモ

 更新は寛大な方法で行われます。たとえば、1つのリソースの更新に失敗した場合、他のリソースは正常に更新される可能性があります。 ペイロードで1つのイベントが削除されました。削除または更新には、イベントIDが必要です。

成功したリクエストは返り HTTP 200 Responseます。回答の本文には、作成された申請書が含まれます。失敗したリクエストは返 HTTP 400 Bad Requestされる。応答の本文には、XMLとしてフォーマットされた検証エラーが含まれます。

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

関連アイテム


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エンドポイントを整理しました。