Open Buy APIリファレンス

Open Buy APIは、すべてのサプライヤーのアイテムをリアルタイムで検索および購入するための、より高速で標準的で安全なインターフェースを提供するように設計されています。

概要

Open Buy APIは、すべてのサプライヤーがリアルタイムでアイテムを検索および購入するための、より高速で標準的なURLと安全なインターフェースを提供するように設計されています。 シンプルに設計されており、ほとんどのeコマースAPIが提供する一般的なパターンに従っています。

Open Buy APIの4つのコアコンセプトは次のとおりです。

  • 認証
  • 検索
  • 詳細
  • チェックアウト
注:

ページの内容には、サプライヤー向けのOpen Buy APIに関する情報が含まれています。

詳細は、バイヤーは Open Buy API for Buyers をご参照ください(Coupa Enterpriseアカウントでのログインが必要です)。

Postmanまたはその他の OpenAPI 3.0 互換ツールで使用するために Open Buyスキーマファイル をダウンロードするか、ReDocなどのオンラインビューアで スキーマファイルを直接表示 してください。

APIの操作については、Open Buyサポートチーム( openbuy-support@coupa.com )にお問い合わせください。

API開発が完了したら、次の手順に従ってください。

  • ドキュメントを openbuy-support@coupa.com までメールアドレスでお送りください。お客様が開始する際に役立てるために共有させていただきます。または、

  • 次の情報を記載したメールを openbuy-support@coupa.com に送信してください。お客様向けの簡単なドキュメントを作成いたします。

    • 担当者のメールアドレス。

      APIに関する質問や技術サポートの場合に備えて、このメールアドレスが特定の個人ではなくメールグループであることが望ましいです(例: IT@xxx.com)。

    • API認証情報の形式。

    • 追加メモ(存在する場合)。

認証方法

Open Buy APIは、次の方法で認証できます。

  • ユーザー名とパスワード( cXML ID/シークレットペアに似ています)

  • OAuth

アクション

Open Buy APIを使用すると、次のことができます。

表 1.
API動詞パスアクション説明
認証POST/authentication/v1.0.0authenticateサプライヤーサイトでの認証。
検索POST/search/v1.0.0search検索クエリに基づいてアイテムデータを取得します。
詳細POST/detail/v1.0.0詳細詳細な確認のために特定のアイテムのアイテムデータを取得します。
チェックアウトPOST/checkout/v1.0.0チェックアウト購入のためのアイテムデータの取得。

認証

表 2.
API動詞パスアクション説明
認証POST/authentication/v1.0.0authenticateサプライヤーサイトでの認証。

認証要求の例

{" credentials ":" 423 j 23 j 2 j 334 l 4 s 04 "," email ":" email@coupa.com "}

レスポンス

表 3.
コード説明
200

トークンの取得に成功しました。 例:

{" token ":"ベアラーABC 12345 "}
400

無効なリクエストパラメータです。取得を試みることができませんでした。

401

権限がありません.

500

リクエスト中にサービスエラーが発生しました。 しばらくしてから再試行してください。

検索

表 4.
API動詞パスアクション説明
検索POST/search/v1.0.0search検索クエリに基づいてアイテムデータを取得します。

パラメーター

表 5.
要素説明必須フィールド?一意?許容値データタイプ
query検索クエリyes
noany文字列
page_number結果のページ番号nonoany数字

レスポンス

表 6.
コード説明
200

検索結果が正常に取得されました。 例:

{" count ": 123 ," total_count ": 10000 ," results ":[{" source_part_num ": 12345 ," title ":"レザーグローブ- XL "," thumbnail ":" https :// localhost/image "," price ": 100 ," currency ":" USD "," uom ":" EA "}]}
400

無効なリクエストパラメータです。取得を試みることができませんでした。

401

権限がありません.

500

リクエスト中にサービスエラーが発生しました。 しばらくしてから再試行してください。

詳細

表 7.
API動詞パスアクション説明
詳細POST/detail/v1.0.0詳細詳細な確認のために特定のアイテムのアイテムデータを取得します。

パラメーター

表 8.
要素説明必須フィールド?一意?許容値データタイプ
item_id一意のアイテムIDyes
noany文字列

レスポンス

表 9.
コード説明
200

アイテムが正常に取得されました

{" source_part_num ": 12345 ," title ":"レザーグローブ- XL "," image ":" https :// localhost/image "," price ": 100 ," currency ":" USD "," uom ":" EA "}
400

無効なリクエストパラメータです。取得を試みることができませんでした。

401

権限がありません

500

リクエスト中にサービスエラーが発生しました。 しばらくしてから再度お試しください

チェックアウト

表 10.
API動詞パスアクション説明
チェックアウトPOST/checkout/v1.0.0チェックアウト購入のためのアイテムデータの取得。

パラメーター

表 11.
要素説明必須フィールド?一意?許容値データタイプ
item_id一意のアイテムIDyes
yes
any文字列
quantityQuantitynonoany文字列

レスポンス

表 12.
コード説明
200

アイテムが正常に取得されました

{" source_part_num ": 12345 ," title ":"レザーグローブ- XL "," image ":" https :// localhost/image "," price ": 100 ," currency ":" USD "," uom ":" EA "}
400

無効なリクエストパラメータです。取得を試みることができませんでした。

401

権限がありません

500

リクエスト中にサービスエラーが発生しました。 しばらくしてから再度お試しください

Open Buy APIスキーマ

認証要求

アクセストークンを取得するための資格情報とメールアドレス。

表 13.
要素説明必須フィールド?データタイプ
資格情報

セッションを承認するサプライヤー固有の文字列。 例には、リフレッシュトークン、ユーザーとパスワード、または認証キーが含まれます。

no文字列
email

ユーザーのメールアドレス

no文字列

認証結果

認証リクエストの結果

表 14.
要素説明必須フィールド?データタイプ
トークン

ベアラートークン

no文字列

追加アイテムの詳細

値のペアに名前を付ける

表 15.
要素説明必須フィールド?データタイプ
名前Nameno文字列
価値no文字列

検索結果

検索要求の結果

表 16.
要素説明必須フィールド?データタイプ
カウント

検索回数

yes
整数
total_countカタログ内のおおよその総数no整数
結果結果no

アイテムの結果(下の表を参照)

商品の結果

アイテムデータのリクエストの結果

表 17.
要素説明必須フィールド?データタイプ
item_id

一意のアイテムID

no文字列
source_part_num

サプライヤー部品番号

no文字列
title文字列

アイテムのタイトル

no文字列
type文字列

アイテムタイプ(アイテム、グループ)。 グループは、購入可能なアイテムの親を表します。

no文字列
image

商品画像のURL

no文字列
サムネイル

商品のサムネイル

no文字列
価格

Price

no数字
currency

Currency

no文字列
listPrice

定価

no数字
uom

Price

no文字列
summary

商品の詳細な説明

no文字列
manufacturer_name

製造業者名

no文字列
manufacturer_part_num

製造業者品番

no文字列
source_part_auxiliary_id

サプライヤーAUX部品番号

no文字列
unspsc

UNSPSC

no文字列
リードタイム

リードタイム

no文字列
min_order_quantity

最小注文数量

no数字
max_order_quantity最大注文数量no数字
order_increment_quantity

注文インクリメント番号

no数字
quantity

チェックアウトの数量

no数字
tableDetailsテーブルに表示されている場合に表示する列no文字列
詳細詳細no追加アイテムの詳細(上の表を参照)
detaillinks詳細リンクno追加アイテムの詳細(上の表を参照)
detailimages画像の詳細no追加アイテムの詳細(上の表を参照)