Developers

Developers

  • BASE API
  • BASE Template

›BASE API

BASE API

  • はじめに
  • OAuth

    • oauth/authorize
    • oauth/access_token
    • oauth/refresh_token

    Users

    • users/me

    Item

    • items
    • items/search
    • items/detail
    • items/add
    • items/edit
    • items/delete
    • items/add_image
    • items/delete_image
    • items/edit_stock
    • items/delete_variation

    Category

    • categories
    • categories/add
    • categories/edit
    • categories/delete

    Item Category

    • item_categories/detail
    • item_categories/add
    • item_categories/delete

    Orders

    • orders
    • orders/detail
    • orders/edit_status

    Savings

    • savings

    Delivery Company

    • delivery_companies

    Search

    • search
    • search/refresh

はじめに

BASE API v1 ドキュメント (β版)

BASEのAPIの開発者向けのドキュメントです。

概要

このAPIを使うと、あなたのアプリケーションとBASEを連携させることができます。

例えば

  • BASEのアカウントでログインする
  • BASEのショップの商品情報を取得する
  • BASEのショップの商品情報を更新する
  • BASEのショップの注文情報を取得する

仕様

エンドポイント

https://api.thebase.in/ 配下に各種APIが用意されています。 (httpsのみ)

認証

OAuth2.0に対応

Authorizationヘッダーでアクセストークンを送信して認証します。

Authorization: Bearer {Access_Token}

リフレッシュトークンも発行しています。

OAuth2.0の仕様については、下記の外部サイトを参照ください。

  • http://openid-foundation-japan.github.io/rfc6749.ja.html
  • http://openid-foundation-japan.github.io/rfc6750.ja.html

OAuth2.0のclient_idとclient_secretの取得には、BASE Developersへの利用登録と利用許可が必要です。下記URLから申請いただけます。

  • https://developers.thebase.in

scope

  • read_users - ショップ情報を取得 (デフォルトで付与)
  • read_users_mail - ショップのメールアドレスを取得
  • read_items - 商品情報を取得
  • read_orders - 注文情報を取得
  • read_savings - 振込申請情報を取得
  • write_items - 商品情報を更新
  • write_orders - 注文情報を更新

リクエスト

GETでリクエストを送信する場合、クエリパラメータを使用してください。

POSTでリクエストを送信する場合、HTTPヘッダーに下記のContent-Typeを指定してください。

Content-Type: application/x-www-form-urlencoded

レスポンス

JSON形式でレスポンスを返します。

正常な場合はHTTPステータスコード 200 OKを返します。

エラーの場合はHTTPステータスコード 400 Bad Requestを返します。

エラーレスポンスの例

{
  "error":"invalid_request",
  "error_description":"アクセストークンが無効です。"
}

API

OAuth

  • GET /1/oauth/authorize - 認可コードを取得
  • POST /1/oauth/token - 認可コードからアクセストークンを取得
  • POST /1/oauth/token - リフレッシュトークンからアクセストークンを取得

Users

  • GET /1/users/me - ショップ情報を取得

Items

  • GET /1/items - 商品情報の一覧を取得
  • GET /1/items/search - ショップ内の商品の検索結果を取得
  • GET /1/items/detail/:item_id - 商品情報を取得
  • POST /1/items/add - 商品情報を登録
  • POST /1/items/edit - 商品情報を更新
  • POST /1/items/delete - 商品情報を削除
  • POST /1/items/add_image - 商品情報の画像を登録
  • POST /1/items/delete_image - 商品情報の画像を削除
  • POST /1/items/edit_stock - 商品情報の在庫数を更新
  • POST /1/items/delete_variation - 商品情報のバリエーションを削除

Categories

  • GET /1/categories - カテゴリー情報の一覧を取得
  • POST /1/categories/add - カテゴリー情報を登録
  • POST /1/categories/edit - カテゴリー情報を更新
  • POST /1/categories/delete - カテゴリー情報を削除

ItemCategories

  • GET /1/item_categories/detail/:item_id - 商品のカテゴリー情報を取得
  • POST /1/item_categories/add - 商品のカテゴリー情報を登録
  • POST /1/item_categories/delete - 商品のカテゴリー情報を削除

Orders

  • GET /1/orders - 注文情報の一覧を取得
  • GET /1/orders/detail/:unique_key - 注文情報を取得
  • POST /1/orders/edit_status - 注文情報のステータスを更新

Savings

  • GET /1/savings - 振込申請情報の一覧を取得

DeliveryCompanies

  • GET /1/delivery_companies - 配送業者情報の一覧を取得

Search ※ 2022年2月21日をもちまして新規受付を終了しました。

  • GET /1/search - BASE全体の商品の検索結果を取得
  • GET /1/search/refresh - 検索で取得した商品情報を再取得

APIの利用制限

現在はユーザーの1時間の利用上限を5000回、1日の利用上限を100000回に設定しています。

上限を超えるとエラーレスポンスを返します。00分になると利用回数がリセットされます。

{
  "error":"hour_api_limit",
  "error_description":"1時間のAPIの利用上限を超えました。時間が変わってからもう一度アクセスしてください。"
}
{
  "error":"day_api_limit",
  "error_description":"1日のAPIの利用上限を超えました。日付が変わってからもう一度アクセスしてください。"
}

注意点

BASE APIは現在β版のため仕様が変更される場合があります。

API利用規約

https://thebase.in/pages/api_term

お問い合わせ

ヘルプ: BASE APIについて

oauth/authorize →
  • 概要
  • 仕様
    • エンドポイント
    • 認証
    • scope
    • リクエスト
    • レスポンス
  • API
    • OAuth
    • Users
    • Items
    • Categories
    • ItemCategories
    • Orders
    • Savings
    • DeliveryCompanies
    • Search ※ 2022年2月21日をもちまして新規受付を終了しました。
  • APIの利用制限
  • 注意点
  • API利用規約
  • お問い合わせ
  • API利用規約
  • デザインマーケット利用規約
© 2012-2025 BASE, Inc.