マーケットAPI

マーケットAPIを使用して、マーケットデータの作成、更新、照会を行います。 これには、作成・更新・削除などの操作を行うための専用エンドポイントや、マーケットに関連するイベントも含まれます。

APIにアクセスするためのURL: https://<instance>.cso.coupahost.com/api/markets

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

アクション

動詞

パス

アクション

説明

GET

/api/markets

インデックス

GETアクションを実行し、すべてのマーケットを取得

POST

/api/markets

作成

1つまたは複数のマーケットオブジェクトを作成。

PUT

/api/markets

更新

1つまたは複数のマーケットを更新。 一括更新も可能です。

DELETE

/api/markets

delete

1つまたは複数のマーケットを削除。 一括削除も可能です。

GET

/api/markets /: id

表示

1つのマーケットデータを表示。

PUT

/api/markets /: id

更新

IDを使用して1つずつマーケットを更新

DELETE

/api/markets /: id

delete

マーケットを1つずつ削除。

Elements

マーケットAPIで使用できる要素は次のとおりです。

フィールド名

フィールドの説明

必須

一意?

許容値

入力

出力

Type

ID

一意の自動増分のシステム生成ID

yes&#10;

整数

名前

マーケットの名前

はい

yes&#10;

yes&#10;

文字列

description

マーケットの簡単な説明

yes&#10;

yes&#10;

文字列

この例では、マーケットAPIに対してクエリを実行しました。 以下のURLに対してGETリクエストを実行しました。

https ://<instance>.cso.coupahost.com/api/markets

マーケットGETレスポンス

{" total ": 10 ," markets ":[{" id ":" 9219601763469521167 "," name ":"!モントリオール銀行貯蓄トラッカーのデモ"}、{" id ":" 9219595277140974408 "," name ":"! JIRA - Tickets "}, {" id ": "9219593060488131385 "," name ": "!市場1 "," description ":" Logistics and Transportation "},{" id ":" 9220538753220565326 "," name ":" Arj Market 1 "," description ":" XPO logistics "},{" id ":" 9220538753220565329 "," name ":" Arj Market 2 "," description ":" XPO Transportation "},{" id ":" 9219592846040196615 "," name ":" Common Information "},{" id ":" 9219593864376360801 "," name ":" Consulting "},{" id ":" 9219601774059719348 "," name ":" D - Nikisha's Demo Market "},{" id ":" 9219601938334799391 "," name ":" E - Integrations "},{" id ":" 9219601936493380282 "," name ":" E - Top Tips to Audit Events "}}]

作成/更新/削除

以下はCoupa APIを使ってマーケット対してアクションを実行する方法の説明です。

Create

/api/markets

以下のペイロードは、2つのマーケットを作成します。

ペイロード:{" markets ":[{" name ":" Arjun Market 1 "," description ":" XPO logistics "},{" name ":" Arjun Market 2 "," description ":" XPO Transportation "}]}応答: 201 {" result ":[{" type ":" api.post.added "," description ":" 2個のオブジェクトが作成されました。" }]," ADDED ": 2 ," MARKETS ":[{" id ":" 9220538753220565326 "},{" id ":" 9220538753220565329 "}]}

Update

/api/markets

以下のペイロードは、マーケットを更新します。

一度に1つ以上の市場を更新するには:ペイロード:{" markets ":[{" name ":" Arj Market 1 "," description ":" XPO logistics updated "},{" name ":" Arj Market 2 "," description ":" XPO Transportation updated "}]}応答: 200 OK {" result ":[{" type ":" api.put.updated "," description ":" 2 objects updated ." }], "updated": 2}

削除

/api/markets

以下のペイロードは複数のマーケットを一度に削除するためのものです。 マーケットを個別または一括で削除すると、関連するイベントも削除されることにご注意ください。

ペイロード:{" markets ":[{" id ":" 9220538753220565326 "},{" name ":" Arjun Market 2 "}]}応答: 200 OK {" result ":[{" type ":" market.deleted.logMsg "," description ":" The market Arjun Market 1 was deleted ." }]," deleted ": 1}
注:

更新は寛容に処理されます。つまり、1つのリソースの更新に失敗しても、他のリソースは成功する場合があります。 削除のペイロード例は上記をご参照ください。 このペイロードでは、1つのマーケットのみを削除します。 削除や更新を行うには、ペイロードにIDが必要です。

成功した要求は HTTP 200応答を返します。 レスポンスの本文には作成された申請書が含まれます。 リクエストが失敗すると、次が返されます:

HTTP 400不正な要求

. レスポンスの本文にはXML形式の検証エラーが含まれます。