会社API

会社APIを使用して、会社データの作成、更新、照会を行います。

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

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

アクション

動詞

パス

アクション

説明

GET

/api/companies

インデックス

GETアクションを実行し、すべての会社を取得

POST

/api/companies

作成

1つまたは複数の会社オブジェクトを作成。

PUT

/api/companies

更新

1つまたは複数の会社を更新。 一括更新も可能です。

GET

/api/companies /: id

表示

1つの会社データを表示。

PUT

/api/companies /: id

更新

IDを使用して1社ずつ会社を更新

Elements

会社APIで使用できる要素は次のとおりです。

フィールド名

フィールドの説明

必須

一意?

許容値

入力

アウト*

Type

ID

会社のID

はい

yes&#10;

整数

state

会社のステータス

アクティブ、削除済み(大文字と小文字を区別)

yes&#10;

yes&#10;

文字列

名前

会社の名前

はい

yes&#10;

yes&#10;

文字列

phone-number

会社の電話番号

yes&#10;

yes&#10;

文字列

email

会社のメールアドレス

yes&#10;

yes&#10;

文字列

street

会社住所の番地情報

yes&#10;

yes&#10;

文字列

zipcode

会社住所の郵便番号

yes&#10;

yes&#10;

文字列

会社住所の市区町村

yes&#10;

yes&#10;

文字列

会社住所の国情報

yes&#10;

yes&#10;

文字列

duns-scac

会社のDUNS SCACコード。

yes&#10;

yes&#10;

文字列

keywords

会社に関連付けられたキーワード

yes&#10;

yes&#10;

文字列

注:

レスポンスのペイロードにはnull値は含まれません。

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

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

会社GETレスポンス

{" total ": 7 ," compannies ":[{" id ":" 9219592888303484960 "," state ":" Active "," name ":"! 新規サプライヤー(スペイン語)"}、{" id ":" 9219594398656586067 "," state ":" Active "," name ":"! Simon Test Organization "," email ":" simon@kepgames.com "},{" id ":" 9219592919623127484 "," state ":" Active "," name ":"! SKF (test bidders )"}, {" id ":" 9219592881350550871 "," state ":" Active "," name ":"! スペイン語の入札者"," email ":" heloisa.spanish@tradeext.com "},{" id ":" 9219592230193035378 "," state ":" Active "," name ":"! TE "," email ":" lorena@te.se "," duns - scac ":" testing 123456789 "," keywords ":" test "},{" id ":" 9219596145584379778 "," state ":" Active "," name ":"! TE Test Company "}, {" id ":" 9219592639285418804 "," state ":" Active "," name ":"! TE Test Company 2 ", "phone - number ":" 123 -234 -3456 ", "email ":" testcompany2+upg@coupa.com ", "street ":" street address 1 ", "zip - code ":" 12345 ", "city ":" valahalla ", "country ":" United States Minor Outlying Islands ", "keywords ":" Carrier "}]}

作成/更新

以下はCoupa APIを使って会社に対してアクションを実行する方法の説明です。

Create

/api/companies

以下のペイロードは、2つの会社を作成します。

ペイロード:{" companies ":[{" state ":" Active "," name ":" Yes Heloisa "," duns - scac ":" Shall be updated "},{" name ":" TE Test Company 2 "," phone - number ":" 123 -234 -3456 "," email ":" testcompany2+upg@coupa.com "}]}応答: 201 {" result ":[{" type ":" api.post.added "," description ":" 2 objects created ." }]," ADDED ": 2 ," COMPANIES ":[{" id ":" 9220538753256092391 "},{" id ":" 9220538753250662192 "}]}

Update

/api/companies

以下のペイロードは、会社を更新します。

一度に1つ以上の会社を更新するには:ペイロード:{" companies ":[{" id ":" 9219594319065198091 "," state ":" Active "," name ":"! (TE) Heloisa "," duns - scac ":" Shall be updated "},{" id ":" 9219596218212801426 "," state ":" Active "," name ":"! (TE) Org only with bidders (Italian )", "duns - scac ":" Shall be updated ", "email ":" testbidders_itl@coupa.com "}, {"id ":" 9219596218212801429 ", "state ":" Active ", "name ": "! (TE) Org with only bidders ", "duns - scac ":" Shall be updated ", "keywords ":" Bidders "}]} Response: 200 OK {" result ": [{" type ": "api.put.updated "," description ": "3 objects updated ." }], "updated": 3}
注:

更新は寛容に処理されます。つまり、1つのリソースの更新に失敗しても、他のリソースは成功する場合があります。 更新には会社IDが必須です。

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

HTTP 400不正な要求

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