Formia

公開フォームと連携 4 / 6

REST API

FormiaのREST APIで、他のシステムからデータを読み書きする方法を説明します。認証、アプリのレコードの取得・登録・更新、ページング、エラーの見かた、フォームごとのOpenAPIを紹介します。

約5分で読めます

Formia マニュアルの目次(章と記事の一覧)
はじめに
アプリを使う
アプリをつくる
入力項目ガイド
計算と条件
一覧とビュー
ワークフロー(承認)
自動化
帳票(PDF・印刷)
権限とユーザー
公開フォームと連携
現場・オフライン
運用・管理
この記事の内容

FormiaのREST APIを使うと、基幹システムや自社のプログラムから、アプリのデータを読んだり、登録・更新したりできます。この記事では、基本の使いかたを説明します。APIを使うには、先にAPIのトークンと権限で鍵を用意してください。

基本

  • 入口は、自社のFormiaのアドレスの/api/v1/です(例: https://forms.example.co.jp/api/v1/)
  • やりとりはJSON(UTF-8)です。日付は、タイムゾーン付きのISO 8601形式です
  • 項目は、内部のIDではなく、**識別子(key)**で指定します
  • 認証は、Authorization: Bearer 鍵のヘッダーで行います
連携の管理画面。Webhook、個人トークン、APIクライアントの3つのタブがあり、Webhookの一覧が出ている
連携の管理画面。Webhook、個人トークン、APIクライアントの3つのタブがあり、Webhookの一覧が出ている

API用の鍵(個人トークンとAPIクライアント)は、上の画面(管理 › 連携と外部データ)で作ります。

よく使う道筋

やりたいこと道筋
アプリのレコードの一覧GET /apps/{アプリの key}/records
レコードを1件取得GET /apps/{アプリの key}/records/{id}
レコードを登録POST /apps/{アプリの key}/records
一部の項目を更新PATCH /apps/{アプリの key}/records/{id}
フォームの定義を読むGET /forms/{フォームの key}/schema
条件で探すPOST /forms/{フォームの key}/submissions/search

{id}には、レコードのIDか受付番号を使えます。削除は、フォームのAPI(DELETE /submissions/{id})を使います。

登録する

POST /api/v1/forms/site_inspection/submissions
Authorization: Bearer pat_...
Idempotency-Key: (一意の文字列)
Content-Type: application/json

{ "status": "submitted",
  "data": { "inspector": "山田 太郎", "recorded_on": "2026-09-17" } }
  • dataには、項目のkeyと値を入れます。フォームにないkeyを送ると、422エラーになります。連携先の項目名が変わったことに、気づけるようにするためです
  • 計算値は、サーバーが計算した確定値が返ります。送った値は使われません
  • 登録のIdempotency-Keyを付けると、同じキーでの再送は、同じ結果が返り、二重に登録されません。24時間記憶されます

更新する

更新には、If-Matchに、取得したときの版(ETag)を付けるのをおすすめします。ほかの人が先に直していたときは、412エラーになり、上書きを防げます。PATCHは、指定した項目だけを更新します。明細(繰り返し)は、配列全体の置き換えです。

ページングとエラー

一覧は、limitとcursorで、続きを順に取ります。offsetはありません。応答のlinks.nextを使います。

状態意味
401鍵がない、または無効
403権限が足りない。必要な権限が示される
404ない、または見えない(存在を知らせない)
409受付終了、重複など
412更新の版が合わない
422入力内容の誤り。項目ごとに理由が返る
429回数の上限。Retry-Afterの後に再試行する

回数の上限は、既定で1分に600回(書き込みは120回)です。

フォームごとのOpenAPI

GET /forms/{フォームの key}/openapi.jsonで、そのフォーム専用のOpenAPIの定義が取れます。項目のkeyと型がそのままスキーマになるので、連携を作るときの手がかりになります。

関連する記事

Formia マニュアルの一覧へ

Formia

ノーコードで、業務アプリを作ろう。

どんな業務をアプリにしたいか、お聞かせください。ひな形から、Formia でどんなアプリになるかをその場で試作してお見せします。

資料請求・デモの相談 →

トライアルは法人のお客様向けです。個人の方は、有料プランのお申し込みをご利用ください。