受注・発注システムCORECのAPIです。
Quick Start
- CORECにサインアップします。
- アプリケーション一覧からアプリケーションを登録します。
- OAuth 2.0で認証し、アクセストークンを取得します。
- アクセストークンを利用してCOREC APIをコールします。 APIの詳細はCOREC APIリファレンスをご覧ください。
OAuth2.0認証
1.CORECの認証画面を表示します。
クライアント(※)をリダイレクト先URLにリダイレクトするとCORECのAPI認証画面が表示されます。(ログアウトしている場合はログイン画面が表示されます。)
  クライアントがAPIの利用を許可するとコールバックURLにリダイレクトされます。
  コールバックのパラメータに認証コードが付加されているので格納してください。
  ※クライアントはCOREC会員である必要があります。
- 認証画面URL
- https://corec.jp/oauth/authorize
 パラメータ一覧 
| 項目名 | 説明 | 
|---|---|
| client_id | アプリケーションID | 
| redirect_uri | アプリケーションに登録したコールバックURL | 
| response_type | "code"(固定) | 
| scope | 権限一覧参照 | 
上記のパラメータは全て必須です。
 権限一覧 
| 権限 | 説明 | 
|---|---|
| read_buyer_orders | 発注情報を参照する | 
| read_supplier_orders | 受注情報を参照する | 
例:
https://corec.jp/oauth/authorize?client_id=123456abc&redirect_uri=http://raccoon.ne.jp/callback&response_type=code&scope=read_buyer_orders+read_supplier_orders
2.コールバックから認証コードを取得します。
 コールバック パラメータ一覧 
| 項目名 | 説明 | 
|---|---|
| code | 認証コード | 
例:
http://raccoon.ne.jp/callback?code=xyz98765
3.認証コードを指定してアクセス トークンを取得します。
前項で取得した認証コードを使用して、アクセストークンを取得します。
  同時にリフレッシュトークンも取得できます。
 リクエスト パラメータ一覧 
| パラメータキー | 設定値 | 
|---|---|
| grant_type | authorization_code(固定) | 
| client_id | アプリケーションID | 
| client_secret | シークレットキー | 
| code | 認証コード | 
| redirect_uri | 遷移先のURL | 
例:
curl -X POST \
-F grant_type=authorization_code \
-F client_id={your_client_id} \
-F client_secret={your_secret} \
-F code={authorization_code} \
-F redirect_uri={redirect_uri} \
https://corec.jp/oauth/token
 レスポンス パラメータ一覧 
| パラメータキー | 設定値 | 
|---|---|
| access_token | アクセス トークン | 
| refresh_token | リフレッシュ トークン | 
| token_type | bearer(固定) | 
| expires_in | 有効期間 | 
| scope | 許可された権限 | 
| redirect_uri | 遷移先のURL | 
| created_at | トークンを生成したタイムスタンプ | 
例:
{"access_token": 123456abc, "refresh_token": 798456xyz, "token_type": "bearer", "expires_in": 7200, "scope": "read_supplier_orders", "created_at": 1449219500}
アクセストークンを利用してCOREC APIをコールする
リクエストヘッダにアクセストークンを指定してください。
"Authorization: Bearer {ACCESS TOKEN}"
例:
curl -H "Authorization: Bearer 123456abc" https://corec.jp/api/v1/b/orders
