32021-06-22Freee根幹なところは昨日実装をしましたので、今日は実際にアプリを利用する際に必要となるほか部分を見ていきたいと思います。昨日の投稿はコチラです。事業所を選択してもらう必要があります。事業所一覧を表示して、該当の事業所IDをこちらのDBに保存します。次にトークンが24時間しか有効でないとのことで、有効期限が切れているときにトークンをリフレッシュしてみたいと思います。事業所の一覧を取得するでは、まず事業所の一覧を取得してみます。事業所の一覧はこのAPIを使います。https://developer.freee.co.jp/docs/accounting/reference#/Companies/get_companies実際のコードはこちらになります。}では↑のコードを使ったページを作成します。Freeeと連携する際には連携ボタンをクリックしてFreeeのユーザーIDとパスワードを入力後、ReceiptRollerアプリに対して許諾をお願いいたします。事業所を選択してください。}</div>こちらがControllerです。}事業所を選択するページはこのようになります。これで、選択した事務所に対して画像をファイルボックスに保存することができます。今回の改修でコア部分のコードも下記のように書き直しました。}トークンをリフレッシュするトークンの有効期限が24時間とのことで、それを過ぎると新しいトークンを取得する必要があります。今回は一気に実装したので実際に期限がきれることはありませんでしたが、明日にはもう必要なる箇所です。新しいトークンは下記のPOSTで取得できます。grant_type=refresh_token&client_id=UID&client_secret=SECRET&refresh_token=REFRESH_TOKEN実際のコードはこちらです。トークンの有効期限をみてすでに期限が過ぎていたら再度取得しに行くようになっています。}これでだいぶ完成系に近づいてきましたね。ここからはユーザーテストをしてもらいリリースに向かって進めたいと思います。FreeeさんのAPIで実際の経費処理業務までできそうなので、次回はその実装を進めたいと思います。・・ファイル連携だけでリリースをしてみます。気づきがあったらここで共有いたします。