目次

1.APIの提供形態について


定期購買アプリのマイページでは、データの提供はREST APIによって提供されます。

2.API実行時のエンドポイントについて


マイページからリクエストする際のエンドポイントは下記となります。

<https://subscription-pr.huckleberry-inc.com/subscription-pr/asia-northeast1/customerApi>

3.認証処理について


各種APIの実行にはリクエスト時にリクエストヘッダーの情報として認証情報を含める必要があります。

項目名 内容 入力値(例
Authorization token文字列 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzaG9wSWQiOiJtYW1tYWJhYnktanAubXlzaG9waWZ5LmNvbSIsImN1c123bWVySWQiOiJnaWQ6Ly9zaG5waWZ5L0N1c3RvbWVyLzU3OAA0NTI2NzUyMjgiLCJpYXQiOjE2BBk1NzEyMzgsImV4cCI6MTY4OTU3NDgzOH0.Rzm6FGNA9SvJXv42BvJcu49Go3uc7mo1XKWCDz-ccOk

このtoken文字列はトークン情報取得APIの実行時に取得可能です。

4.APIの実行方法について


(Reactでの実装例)

axios
  .post(
    `${CUSTOMER_API_URL}?action=getSubscription`,
    {
      subscriptionId: id,
    },
    {
      headers: { Authorization: setting.token },
    }
  )
  .then((response) => {
    setSubscription({
      ...response.data,
      countries: [],
      country: { zones: [] },
      disabled: false,
    });
  });

上記のように各APIに合わせてGETパラメーターにaction名を付与し、リクエストを実行します。