PATPOST連携API (1.1)

Download OpenAPI specification:

はじめに

認証について

APIキー方式および、アクセス元IPアドレスでの認証機能を提供しています。
APIキーの発行につきましては、「お問い合わせフォーム」からまたは、担当営業までご連絡ください。

  • APIキー
    • リクエストヘッダーに発行されたAPIキーを付加して認証を行います。ヘッダー名を”x-api-key”として、APIキーを設定してください。
    • APIキーは重要な認証情報になりますので、漏洩や不正利用にご留意いただき、適切な管理・保管をお願いします。
  • リクエスト例
    GET /cabinets
    HTTP/2
    x-api-key: YOUR_API_KEY
    
    • 認証エラーが発生した場合、ステータスコード401を返却します。
  • IPアドレス
    • 本APIを利用するアクセス元IPアドレスの申請をお願いします。申請があったIPアドレス以外からのアクセスを制限することができます。

リリースノート

  • 2026-08-26 項目抽出の新しいデータ種別(マスタ)の追加に伴うAPI仕様の変更を公開しました。

    • 項目抽出されたマスタ情報をAPIレスポンスで取得できるように仕様を変更しました。
    • この度、変更する機能一覧は以下になります。
      • 【変更】ファイル情報を取得
      • 【変更】ファイルの明細項目の抽出結果を取得
  • 2026-05-27 新しいAPI仕様を公開しました。

    • この度、公開する機能一覧は以下になります。
      • 【変更】フォルダ・ファイル一覧を取得
      • 【変更】ファイルのアップロード情報を登録
      • 【追加】指定項目抽出AIの再処理
      • 【追加】利用可能なテンプレート一覧を取得
      • 【追加】ファイル情報を取得
      • 【追加】ファイルの明細項目の抽出結果を取得
もっと見る
  • 2025-12-10 APIキーに紐づくユーザーの権限による認可機能を追加しました。
    • APIキーに紐づくユーザーの権限に基づき、APIの利用可否を制御する認可機能を追加しました。
    • 認可エラーが発生した場合、各APIにおいてステータスコード403(Forbidden)を返却します。
  • 2025-07-23 PATPOST画面へアクセスするためのリンクURLを変更しました。
    • 以下機能で取得できるPATPOST画面のファイル/フォルダにアクセスするためのリンクURLを変更しました。
      • 【変更】フォルダ・ファイル一覧を取得
      • 【変更】ファイルのアップロード情報を登録
    • 変更内容(例)
      • 旧URL:
        • https://app.patpost.jp/redirect/%2Fdocument?accountId=585277f6-f07c-4d52-b8cb-3f94ca43a783&cabinetId=123456&itemId=IWlPCI4ByiVliEzPPJfl
      • 新URL:
        • https://app.patpost.jp/redirect/%2Fdocument?accountId=585277f6-f07c-4d52-b8cb-3f94ca43a783&itemId=IWlPCI4ByiVliEzPPJfl
  • 2025-07-09 PATPOSTのシステム間連携機能のAPI仕様を公開しました。
    • この度、公開する機能一覧は以下になります。
      • 【追加】フォルダ・ファイル一覧を取得
      • 【追加】フォルダを作成
      • 【追加】ファイルのアップロード情報を登録
      • 【追加】キャビネット一覧を取得

documents

フォルダ・ファイル操作に関するAPIです。

フォルダ・ファイル一覧を取得

概要

指定場所(指定キャビネット直下または指定フォルダ)に存在しているフォルダとファイルの一覧を取得します。
検索オプションとして、取得対象の検索方法を指定することができます。

検索オプション

  • ID検索:"itemId"が完全一致するフォルダおよびファイルの情報を取得します。
  • パス検索:フォルダパスが完全一致するフォルダ直下に格納されているフォルダおよびファイルの一覧を取得します。
  • 指定なし:対象キャビネット直下のフォルダおよびファイルの一覧を取得します。

制限事項

一度に取得できるフォルダおよびファイルの上限数は合計15,000件となります。超過分は取得対象外となります。

補足事項

レスポンスの"itemList"の並び順は、”modifiedAt”の降順です。

Authorizations:
ApiKeyAuth
path Parameters
cabinetId
required
integer <int32>

キャビネットID

query Parameters
itemId
string
Example: itemId=SOlNCKMByiVliEzPAJfS

ID検索(オプション).対象フォルダまたはファイルのアイテムIDを指定してください。パス検索と同時に指定することはできません。

path
string
Example: path=FOLDER1/フォルダ2/

パス検索(オプション). ID検索と同時に指定することはできません。
この値はURLエンコードされた文字列を指定してください。
例)
URLエンコード前:path=FOLDER1/フォルダ2/
URLエンコード後:path=FOLDER1%2F%E3%83%95%E3%82%A9%E3%83%AB%E3%83%802%2F

Responses

Response samples

Content type
application/json
Example
{
  • "itemList": [
    ],
  • "totalCount": 3
}

ファイル情報を取得

概要

ファイルの基本情報とテンプレートで抽出された単一項目の結果を取得します。
テンプレートの抽出項目のうち明細項目はこのAPIでは取得されません。
明細項目を取得する場合は別API「ファイルの明細項目の抽出結果を取得」をご利用ください。

補足事項

  • 本APIはファイルに対してのみ利用可能です。フォルダを指定した場合はエラーとなります。
Authorizations:
ApiKeyAuth
path Parameters
cabinetId
required
integer <int32>

キャビネットID

itemId
required
string
Example: X1lNEFMByiVliEzPDJwl

ファイルID

query Parameters
templateId
string
Example: templateId=b4a74c17-67bb-4306-8e30-cf93bbfea397

テンプレートで抽出された単一項目情報を取得する場合はテンプレートIDを指定してください。
テンプレートIDを指定しない場合はファイルの基本情報のみを返します。

Responses

Response samples

Content type
application/json
Example
{
  • "itemId": "IWlPCI4ByiVliEzPPJfl",
  • "cabinetId": "123456",
  • "fileName": "sample.pdf",
  • "path": "/契約書/2023年度/",
  • "size": 2048,
  • "pages": 10,
  • "lastModifiedBy": "PATPOST 太郎",
  • "modifiedAt": "2023-03-17T12:34:56Z",
  • "fileStatus": "SUCCESS",
  • "isLocked": false,
  • "attachedTemplates": [
    ]
}

ファイルの明細項目の抽出結果を取得

概要

テンプレートで抽出された明細項目の結果を取得します。
1リクエストでの最大取得件数は100件です。
取得件数が100件を超える場合は、ページ番号を指定して複数回リクエストを行ってください。

Authorizations:
ApiKeyAuth
path Parameters
cabinetId
required
integer <int32>

キャビネットID

itemId
required
string
Example: X1lNEFMByiVliEzPDJwl

ファイルID

query Parameters
templateId
required
string
Example: templateId=b4a74c17-67bb-4306-8e30-cf93bbfea397

テンプレートID

page
integer <int32>
Default: 1

取得する明細項目データのページ番号(1から始まる連番)。
レスポンスのhasNextがtrueの場合、次のページが存在しますのでpageを+1して再リクエストしてください。
指定しない場合は1ページ目を返します。

Responses

Response samples

Content type
application/json
Example
{
  • "templateId": "b4a74c17-67bb-4306-8e30-cf93bbfea397",
  • "templateName": "請求書テンプレート",
  • "status": "SUCCESS",
  • "fieldDefinitions": {
    },
  • "rows": [
    ],
  • "totalPages": 10,
  • "pageIndex": 5,
  • "hasNext": true
}

フォルダを作成

概要

指定場所(指定キャビネット直下または指定フォルダ)にフォルダを作成します。
指定場所に同じ名前のフォルダがある場合はエラーとなります。
フォルダごとのアップロードを行う場合は、「ファイルアップロード情報を登録」APIと組み合わせて実装を行ってください。

制限事項

  • フォルダ名には次の文字を含めることはできません。 ¥, /, :, *, ?, ", <, >, |
Authorizations:
ApiKeyAuth
path Parameters
cabinetId
required
integer <int32>

キャビネットID

Request Body schema: application/json
required
folderName
required
string [ 1 .. 250 ] characters ^[^¥¥¥/:¥*¥?¥"<>¥|]+$

フォルダ名

parentFolder
string non-empty

親フォルダのアイテムID(オプション).指定なしの場合は指定キャビネットの直下に作成されます。

Responses

Request samples

Content type
application/json
Example
{
  • "folderName": "SAMPLE_FOLDER"
}

Response samples

Content type
application/json
{
  • "itemId": "JKWEI4BTiVlialsPJeA"
}

ファイルのアップロード情報を登録(廃止予定) Deprecated

概要

注意:このAPIは2026年10月以降に廃止が予定されています。新規ご利用の場合は新しいAPI(/documents/cabinets/{cabinetId}/files/uploads)をご利用ください。

指定場所(指定キャビネット直下または指定フォルダ)にファイルをアップロードするための情報登録を行います。
登録オプションとして、取引情報項目の内容を指定することで、AI-OCRの読み取り結果にかかわらず、項目情報の一括登録ができます。
指定場所に同じ名前のファイルがある場合はエラーとなります。
APIのレスポンスとして返却される"url"に対して対象ファイルを直接アップロードしてください。
アップロード方法については選択するアップロード方式によって異なります。詳細は「アップロード方法」をご参照ください。

登録オプション

  • 書類種別
  • 発行・受領
  • 伝票番号
  • メモ

アップロード方式オプション

  • アップロードURLのHTTPメソッド

制限事項

  • 対応可能なファイル種別は下記の通りです。
    .csv, .doc, .docx, .jpeg, .jpg, .pdf, .png, .ppt, .pptx, .tif, .tiff, .txt, .xls, .xlsx
    
  • ファイル名には次の文字を含めることはできません。 ¥, /, :, *, ?, ", <, >, |
  • 1度にアップロード可能なファイルのファイル容量は5GBまでとなります。
  • AI-OCRの処理対象は50MBまでのファイルが対象になります。50MBを超過するファイルはAI-OCR処理対象外となります。
  • アップロード先のキャビネットで電帳法テンプレートの利用が許可されていない場合はエラーとなります。

アップロード方法

  • APIのレスポンスとして返却される"url"に対して対象ファイルを直接アップロードしてください。
  • 返却される"url"の有効期限は60秒です。有効期限以内にアップロード処理を開始してください。
  • 有効期限が切れた場合は再度APIを実行して"url"を発行してください。
  • PUT用とPOST用でアップロードの方法が異なりますので、それぞれ以下の手順に従ってアップロードしてください。
    • PUT用URLの場合(デフォルト)

      • HTTPメソッドはPUTとしてください。
      • リクエストヘッダーには下記を含めてください。
        • Host:[宛先]
        • Content-Length:[ファイルサイズ]
      • 下記リクエストヘッダーは非対応です。
        • Transfer-Encoding
      • サンプルコード
        curl --request PUT \
          --url 'https://orb-essentia-ai-app-prd.s3.ap-northeast-1.amazonaws.com/......' \ # APIのレスポンスで返却された"url"で置き換えてください
          --upload-file './sample.pdf'
        
        ※ ご利用のシステムの仕様によっては、HostとContent-Lengthを手動で設定する必要があります
    • POST用URLの場合

      • HTTPメソッドはPOSTとしてください。
      • リクエストヘッダーには下記を含めてください。
        • Host:[宛先]
        • Content-Length:[ファイルサイズ]
        • Content-Type:multipart/form-data
      • フォームデータとして下記情報をリクエストに含めてください
        • X-Amz-Signature: [APIレスポンスのpostFormData.X-Amz-Signature]
        • X-Amz-Algorithm: [APIレスポンスのpostFormData.X-Amz-Algorithm]
        • X-Amz-Date: [APIレスポンスのpostFormData.X-Amz-Date]
        • X-Amz-Credential: [APIレスポンスのpostFormData.X-Amz-Credential]
        • X-Amz-Security-Token: [APIレスポンスのpostFormData.X-Amz-Security-Token]
        • key: [APIレスポンスのpostFormData.key]
        • policy: [APIレスポンスのpostFormData.policy]
        • file: [アップロードファイルのバイナリデータ]
      • リクエストの最後のフィールドは"file"としてください
      • サンプルコード
        curl -i -X POST \
          -H "Content-Type:multipart/form-data" \
          -F "X-Amz-Signature=XXXX...[省略]...XXXX" \
          -F "X-Amz-Algorithm=AWS4-HMAC-SHA256" \
          -F "X-Amz-Date=20250101T000000Z" \
          -F "X-Amz-Credential=XXXX...[省略]...XXXX/20250101/ap-northeast-1/s3/aws4_request" \
          -F "X-Amz-Security-Token=XXXX...[省略]...XXXX" \
          -F "key=proj/1/11111/XXXX...[省略]...XXXX" \
          -F "policy=XXXX...[省略]...XXXX" \
          -F "file=@\"./sample.pdf\";filename=\"sample.pdf\"" \
        'https://orb-essentia-ai-app-prd.s3.ap-northeast-1.amazonaws.com' # APIのレスポンスで返却された"url"で置き換えてください
        
Authorizations:
ApiKeyAuth
path Parameters
cabinetId
required
integer <int32>

キャビネットID

Request Body schema: application/json
required
fileName
required
string [ 1 .. 250 ] characters ^[^¥¥¥/:¥*¥?¥"<>¥|]+$

ファイル名

folder
string non-empty

親フォルダのアイテムID(オプション)

docType
string
Enum: "INVOICE" "QUOTATION" "RECEIPT" "ORDER_SHEET" "ORDER_CONFIRMATION" "DELIVERY_SLIP" "INSPECTION" "CONTRACT" "OTHERS"

登録オプション:書類種別
凡例:

  • INVOICE: 請求書
  • QUOTATION: 見積書
  • RECEIPT: 領収書
  • ORDER_SHEET: 注文書
  • ORDER_CONFIRMATION: 注文請書
  • DELIVERY_SLIP: 納品書
  • INSPECTION: 検収書
  • CONTRACT: 契約書
  • OTHERS: その他
receiptType
string
Enum: "RECEIVE" "EMIT"

登録オプション:発行・受領
凡例:

  • RECEIVE: 受領
  • EMIT: 発行
voucherNumber
string <= 250 characters

登録オプション:伝票番号

memo
string <= 250 characters

登録オプション:メモ

uploadMethod
string
Enum: "PUT" "POST"

ファイルアップロード方式(HTTPメソッド)選択
凡例:

  • PUT: PUTメソッドでファイルをアップロードする場合のアップロードURLを発行します。指定なしの場合もPUTになります。※ chunked転送方式非対応。
  • POST: POSTメソッドでファイルをアップロードする場合のアップロードURLを発行します。※ Multipart/form-data方式。 ただし、1度にアップロードできるのは1ファイルのみとなります。

Responses

Request samples

Content type
application/json
Example
{
  • "fileName": "sample_file.pdf"
}

Response samples

Content type
application/json
Example
{}

ファイルのアップロード情報を登録

概要

指定場所(指定キャビネット直下または指定フォルダ)にファイルをアップロードするための情報登録を行います。
指定されたテンプレートIDに紐づくテンプレートで、指定項目抽出AIによる項目抽出処理が実行されます。
電帳法テンプレートを指定した場合は、登録オプションとして取引情報項目の内容を指定することで、AI-OCRの読み取り結果にかかわらず、項目情報の一括登録ができます。
指定場所に同じ名前のファイルがある場合はエラーとなります。
APIのレスポンスとして返却される"url"に対して対象ファイルを直接アップロードしてください。
アップロード方法については選択するアップロード方式によって異なります。詳細は「アップロード方法」をご参照ください。

電帳法テンプレートで利用可能な登録オプション

  • 書類種別
  • 発行・受領
  • 伝票番号
  • メモ

アップロード方式オプション

  • アップロードURLのHTTPメソッド

制限事項

  • 対応可能なファイル種別は下記の通りです。
    .csv, .doc, .docx, .jpeg, .jpg, .pdf, .png, .ppt, .pptx, .tif, .tiff, .txt, .xls, .xlsx
    
  • ファイル名には次の文字を含めることはできません。 ¥, /, :, *, ?, ", <, >, |
  • 1度にアップロード可能なファイルのファイル容量は5GBまでとなります。
  • AI-OCRの処理対象は50MBまでのファイルが対象になります。50MBを超過するファイルはAI-OCR処理対象外となります。

アップロード方法

  • APIのレスポンスとして返却される"url"に対して対象ファイルを直接アップロードしてください。
  • 返却される"url"の有効期限は60秒です。有効期限以内にアップロード処理を開始してください。
  • 有効期限が切れた場合は再度APIを実行して"url"を発行してください。
  • PUT用とPOST用でアップロードの方法が異なりますので、それぞれ以下の手順に従ってアップロードしてください。
    • PUT用URLの場合(デフォルト)

      • HTTPメソッドはPUTとしてください。
      • リクエストヘッダーには下記を含めてください。
        • Host:[宛先]
        • Content-Length:[ファイルサイズ]
      • 下記リクエストヘッダーは非対応です。
        • Transfer-Encoding
      • サンプルコード
        curl --request PUT \
          --url 'https://orb-essentia-ai-app-prd.s3.ap-northeast-1.amazonaws.com/......' \ # APIのレスポンスで返却された"url"で置き換えてください
          --upload-file './sample.pdf'
        
        ※ ご利用のシステムの仕様によっては、HostとContent-Lengthを手動で設定する必要があります
    • POST用URLの場合

      • HTTPメソッドはPOSTとしてください。
      • リクエストヘッダーには下記を含めてください。
        • Host:[宛先]
        • Content-Length:[ファイルサイズ]
        • Content-Type:multipart/form-data
      • フォームデータとして下記情報をリクエストに含めてください
        • X-Amz-Signature: [APIレスポンスのpostFormData.X-Amz-Signature]
        • X-Amz-Algorithm: [APIレスポンスのpostFormData.X-Amz-Algorithm]
        • X-Amz-Date: [APIレスポンスのpostFormData.X-Amz-Date]
        • X-Amz-Credential: [APIレスポンスのpostFormData.X-Amz-Credential]
        • X-Amz-Security-Token: [APIレスポンスのpostFormData.X-Amz-Security-Token]
        • key: [APIレスポンスのpostFormData.key]
        • policy: [APIレスポンスのpostFormData.policy]
        • file: [アップロードファイルのバイナリデータ]
      • リクエストの最後のフィールドは"file"としてください
      • サンプルコード
        curl -i -X POST \
          -H "Content-Type:multipart/form-data" \
          -F "X-Amz-Signature=XXXX...[省略]...XXXX" \
          -F "X-Amz-Algorithm=AWS4-HMAC-SHA256" \
          -F "X-Amz-Date=20250101T000000Z" \
          -F "X-Amz-Credential=XXXX...[省略]...XXXX/20250101/ap-northeast-1/s3/aws4_request" \
          -F "X-Amz-Security-Token=XXXX...[省略]...XXXX" \
          -F "key=proj/1/11111/XXXX...[省略]...XXXX" \
          -F "policy=XXXX...[省略]...XXXX" \
          -F "file=@\"./sample.pdf\";filename=\"sample.pdf\"" \
        'https://orb-essentia-ai-app-prd.s3.ap-northeast-1.amazonaws.com' # APIのレスポンスで返却された"url"で置き換えてください
        
Authorizations:
ApiKeyAuth
path Parameters
cabinetId
required
integer <int32>

キャビネットID

Request Body schema: application/json
required
fileName
required
string [ 1 .. 250 ] characters ^[^¥¥¥/:¥*¥?¥"<>¥|]+$

ファイル名

folder
string non-empty

親フォルダのアイテムID(オプション)

templateId
required
string

指定項目抽出AIのテンプレートID

docType
string
Enum: "INVOICE" "QUOTATION" "RECEIPT" "ORDER_SHEET" "ORDER_CONFIRMATION" "DELIVERY_SLIP" "INSPECTION" "CONTRACT" "OTHERS"

電帳法登録オプション:書類種別
凡例:

  • INVOICE: 請求書
  • QUOTATION: 見積書
  • RECEIPT: 領収書
  • ORDER_SHEET: 注文書
  • ORDER_CONFIRMATION: 注文請書
  • DELIVERY_SLIP: 納品書
  • INSPECTION: 検収書
  • CONTRACT: 契約書
  • OTHERS: その他
receiptType
string
Enum: "RECEIVE" "EMIT"

電帳法登録オプション:発行・受領
凡例:

  • RECEIVE: 受領
  • EMIT: 発行
voucherNumber
string <= 250 characters

電帳法登録オプション:伝票番号

memo
string <= 250 characters

電帳法登録オプション:メモ

uploadMethod
string
Enum: "PUT" "POST"

ファイルアップロード方式(HTTPメソッド)選択
凡例:

  • PUT: PUTメソッドでファイルをアップロードする場合のアップロードURLを発行します。指定なしの場合もPUTになります。※ chunked転送方式非対応。
  • POST: POSTメソッドでファイルをアップロードする場合のアップロードURLを発行します。※ Multipart/form-data方式。 ただし、1度にアップロードできるのは1ファイルのみとなります。

Responses

Request samples

Content type
application/json
Example
{
  • "fileName": "sample_file.pdf",
  • "templateId": "b4a74c17-67bb-4306-8e30-cf93bbfea397"
}

Response samples

Content type
application/json
Example
{}

指定項目抽出AIの再処理

概要

アップロード済みのファイルに対して指定項目抽出AI処理を再実行します。
抽出処理は非同期で実行され、リクエストが受理された場合は202ステータスが返却されます。
電帳法テンプレートで処理を行う場合は、付加情報をオプションで指定できます。

電帳法テンプレートで利用可能な登録オプション

  • 書類種別
  • 発行・受領
  • 伝票番号
  • メモ

制限事項

  • 1ファイルに対して処理できるテンプレートの数は合計5つです。
  • 1ファイルに紐づくテンプレートの累積数(削除済みを含む)の上限は10件です。
  • 既に処理済みのテンプレートで再処理を行なった場合は、既存の抽出結果が上書きされます。
    • ただし、OCR抽出対象外の項目については上書きされません。

補足事項

再処理依頼を行った後、指定項目抽出処理の完了の判断については別API「ファイル情報を取得」にてファイルの情報を取得し、"attachedTemplates"の中の該当テンプレートの"status"をご確認ください。
PROCESSING から SUCCESS に変わったタイミングで処理完了となります。

Authorizations:
ApiKeyAuth
path Parameters
cabinetId
required
integer <int32>

キャビネットID

itemId
required
string
Example: X1lNEFMByiVliEzPDJwl

ファイルID

Request Body schema: application/json
required
templateId
required
string

指定項目抽出AIのテンプレートID

docType
string
Enum: "INVOICE" "QUOTATION" "RECEIPT" "ORDER_SHEET" "ORDER_CONFIRMATION" "DELIVERY_SLIP" "INSPECTION" "CONTRACT" "OTHERS"

電帳法登録オプション:書類種別
凡例:

  • INVOICE: 請求書
  • QUOTATION: 見積書
  • RECEIPT: 領収書
  • ORDER_SHEET: 注文書
  • ORDER_CONFIRMATION: 注文請書
  • DELIVERY_SLIP: 納品書
  • INSPECTION: 検収書
  • CONTRACT: 契約書
  • OTHERS: その他
receiptType
string
Enum: "RECEIVE" "EMIT"

電帳法登録オプション:発行・受領
凡例:

  • RECEIVE: 受領
  • EMIT: 発行
voucherNumber
string <= 250 characters

電帳法登録オプション:伝票番号

memo
string <= 250 characters

電帳法登録オプション:メモ

Responses

Request samples

Content type
application/json
Example
{
  • "templateId": "836d9473-c8b9-4847-bccf-244e52e140e6"
}

Response samples

Content type
application/json
Example
{
  • "error": {
    }
}

templates

指定項目抽出AIの操作に関するAPIです。

利用可能なテンプレート一覧を取得

概要

キャビネット内で利用可能なテンプレートの一覧を取得します。

補足事項

レスポンスの"templateList"の並び順は、管理者が設定した”displayOrder”の昇順です。

Authorizations:
ApiKeyAuth
path Parameters
cabinetId
required
integer <int32>

キャビネットID

Responses

Response samples

Content type
application/json
Example
{
  • "templateList": [
    ]
}

cabinets

キャビネット操作に関するAPIです。

キャビネット一覧を取得

概要

APIキーに紐づくユーザーに対して権限付与されているキャビネット一覧を取得します。
他アカウントから共有されているキャビネット情報は取得対象外です。

制限事項

一度に取得できるキャビネットの上限数は合計15,000件となります。超過分は取得対象外となります。

補足事項

レスポンスの"cabinetList"の並び順は、"cabinetId"の昇順です。

Authorizations:
ApiKeyAuth

Responses

Response samples

Content type
application/json
Example
{
  • "cabinetList": [
    ],
  • "totalCount": 2
}