ここではfreee会計 APIの経費精算API:ワークフローに関する用語とユースケース別の使い方のポイントを紹介します。
- 経費精算のWebhookについては別ページを参照してください。
- 各種申請のAPIについては別ページを参照してください。
- 支払依頼のAPIについては別ページを参照してください。
- freee会計のワークフローに関して理解を深めたい場合は、ワークフロー導入ガイドブックを参照してください。
APIで申請レコードを登録する前に
以下に沿って流れをつかむ、必要情報を理解することを推奨します
- freee会計 Webで[APIテスト用の](任意)申請経路作成、申請レコード作成する
- APIとレスポンスの関係をつかみやすくするため
- 経費精算機能はfreee会計の以下のプランのみ利用可
- 法人・エンタープライズプラン
- 法人・プロフェッショナルプラン
- 法人・ベーシックプラン
- 個人事業主・プレミアムプラン
- 経費精算レコードの取得API(Show):作成した個別の申請をGETして、レスポンスを確認する
- 申請経路、承認者などの関係性を把握
- ここまでのステップで把握できた内容をもとに新しい経費精算レコードをAPIで作成する
経費精算ワークフローの用語集・説明
用語 | 説明 |
申請経路 | 申請者が事前に登録されたものから選びます。申請する際に必ず選択する必要があります。指定なし、承認者を指定などから選択します。申請経路の設定で、申請経路ごとに経費精算で利用するかを設定できます。 経費などの申請経路を設定する |
申請フォーム | 申請フォームの設定で、申請を行う際に担当者が入力する項目に対し、「入力の必須化」を行うことが可能です。これにより、申請データに一貫性を持たせることができます。ここで行う設定により、該当項目はAPI経由でも入力必須となります。また、経費精算で利用する申請経路を設定できます。 入力項目の必須化設定 |
基本経路 | 申請フォームの設定で、申請を行う際のデフォルトの経路(基本経路)を設定することができます。 申請フォームの基本経路設定 |
承認 | 申請を承認する際に行うアクションです。 |
却下 | 申請を認めず却下する際に行うアクションです。 |
差戻し | 申請者に確認事項などがある場合に、再度内容を補足してもらうために戻すために行うアクションです。 CASE:承認済から管理者権限をもつ特定のアカウントでのみ実行できるアクション。強制的(admin 権限で)に flow をfeedback status に変えるというもので flow の status に対する操作。flow に対する強制的な操作なので approver の status は書き換えません |
申請レコード作成時に利用するエンドポイントとプロパティ
以下の資料で必要なエンドポイントとPOST時の必須情報が把握できます。内容は取引の作成から始まり、経費精算APIの資料は後半にあります。
APIリファレンス
APIリファレンスで以下の項を参照してください
- 経費精算API
- /expense_applications
- 申請経路API
- /approval_flow_routes
ユースケース別ポイント
APIリファレンスに加え、参考にできる情報をユースケース別にまとめています。
ユースケース | 条件・パターン | ポイント |
---|---|---|
申請をする POST /api/1/expense_applications |
承認された各種申請から経費申請を作成する |
|
下書きステータスの申請を作成する |
|
|
申請中ステータスの申請を作成する |
|
|
作成済の申請経路を指定して、申請を作成する |
|
|
駅すぱあと連携(出発駅と到着駅から金額を自動入力する機能)を使用した申請を作成する |
|
|
申請を取得する GET/api/1/expense_applications/{id} |
駅すぱあと連携を使用した申請を取得する |
|
申請を更新する PUT /api/1/expense_applications |
申請で利用する申請経路を変更する |
|
申請を下書きステータスで更新する |
|
|
申請を申請中ステータスに更新する |
|
|
作成済の申請経路を指定して、申請を更新する |
|
|
駅すぱあと連携を使用した申請を更新する |
|
|
申請に対してアクションする POST /api/1/expense_applications/{id}/actions |
申請を代理承認する |
|
承認済み・却下済みを取り消す |
|
|
管理者権限を持つユーザーが承認または拒否の取り消し 承認者を指定しない申請 承認または却下のあとに取り消して差戻しステータス |
*誰が承認/却下/差しもどし/取り消しをしたかは時系列順に並んでapproval_flow_logsに含まれている。このケースにおいてapprovers.statusではなく、approval_flow_logsをみて判断する |
|
申請を承認する |
|
|
申請を却下する |
|
|
申請者へ差し戻す |
|
|
申請を取り消す |
|
|
駅すぱあと連携を使用した申請を承認操作する |
|
|
申請を削除する DELETE /api/1/expense_applications/{id} |
申請者ユーザーで申請を削除する | 申請ステータスがdraft、feedbackの場合のみ可能 |
申請者以外のユーザーで申請を削除したい |
|
|
駅すぱあと連携を使用した申請を削除する |
|