API返却形式
Coupaは、特定の出力を定義できる、より高度なAPIフィルターの提供を開始しました。 将来のリリースで廃止となる浅い形式ではなく、これらのフィルターの使用をお勧めします。
CoupaのAPIは、デフォルトで多くのデータを返します(例えば、関連するオブジェクトの完全なオブジェクト)。 APIリターンペイロードのサイズは非常に大きくなることがあり、その場合所要時間も長くなります。 これは、無関係なデータを必要としない顧客にとって問題になる可能性があります。
より簡単にするために、Coupaには、オブジェクトのスキーマ全体とすべての関連付けの代わりに、制限されたJSONまたはXML応答を返す戻りフォーマット RETURN_OBJECT = SHALLOW があります。 Return_objectが指定されていない場合は、完全な戻り値が返されます。
仕組み
オプションのクエリパラメーター return_object は、次の3つの値をサポートします。
none:何も返されません。 これは、PUTとPOSTでのみサポートされます(意味をなさないため、GETのような検索ではサポートされません)。LIMITED: IDのみが返されます。 これはすべてのコマンドでサポートされています。SHALLOW:このパラメータは、呼び出されているオブジェクトのすべての属性/フィールドと、ワンディープアソシエーションのIDとナチュラルキーのみを返します。
パラメータ return_object = shallow は、次の場合にサポートされます。
POSTコマンド
PUTコマンド
GETコマンド
フィールド クエリ演算子を使用すると、応答本文に必要なフィールドを渡すことができます。 フィールド の値の形式はJSONです。 以下の例を参照してください。
? fields = [" id ", "invoice_number ", {" invoice_lines ": [" id "," line_num "]}]
戻り値のオブジェクト
return_object パラメーターを使用して、基本的な作成、更新、またはクエリ呼び出しの応答本文の形式を制御できます。
作成時と更新時のreturn_object値は、none、limited、shallowをサポートしています。
検索呼び出しでは、サポートされている値はlimitedとshallowです。
例: 検索に対するlimitedレスポンス
クエリ: https://example.coupahost.com/api/expense_reports?return_object=limited応答コード: 200応答本文:{" id ": 1}例: 作成時にレスポンスなし
POST: https://example.coupahost.com/api/ex... rn_object = none Request Body: {" id ": 2 ," currency ":{" code ":" USD "}," expense - lines ": [{" description ":" Airfare to Reno "," merchant ":" American Airlines "," reason ":""," amount ":" 255.0 "," expense - date ":" 2010 -02 -05 T 00:00:00 - 08:00 "," start - date ":" 2010 -02 -05 T 00:00:00:00 - 08:00 "," expense - category ":{" name ":" Airfare ",}},} Response Code: 200 Response Body:例: 作成時の浅いレスポンス
クエリ: https://example.coupahost.com/api/ex... object = shallow Response Code: 200 Response Body: {" id ": 158 ," created - at ":" 2010 -09 -22 T 20:42:57 - 07:00 "," updated - at ":" 2014 -04 -24 T 14:56:49 - 07:00 "," title ":""," status ":" pending_approval "," submitted - at ":" 2014 -04 -24 T 14:56:49 - 07:00 "," auditor - note ": null ," reject - reason ": null ," paid ": false ," total ":" 567.07 "," audit - score ": 26 ," exported ": false ," last - exported - at ": null ," external - src - ref ": null ," external - src - name ": null ," currency ":{" id ": 1 ," code ":" USD "}," expensed - by ":{" id ": 20 ," login "user_login "," email ":" user_login@coupa.com "}," created -by ":" id ":" 20, login" user_login "," email ":" user_log@coupa.com "}," updated ":" id "20" login "," user "login ":" user_coupa.com ":" 546 "," external - ref ":{" id "," null ":" 548 - rf ":","外部- ref ":" 548 ":"