PATPOST連携API (1.0)

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アドレス以外からのアクセスを制限することができます。

リリースノート

  • 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
{}

フォルダを作成

概要

指定場所(指定キャビネット直下または指定フォルダ)にフォルダを作成します。
指定場所に同じ名前のフォルダがある場合はエラーとなります。
フォルダごとのアップロードを行う場合は、「ファイルアップロード情報を登録」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"
}

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

概要

指定場所(指定キャビネット直下または指定フォルダ)にファイルをアップロードするための情報登録を行います。
登録オプションとして、取引情報項目の内容を指定することで、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"の有効期限は10秒です。有効期限以内にアップロード処理を開始してください。
  • 有効期限が切れた場合は再度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
{}

cabinets

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

キャビネット一覧を取得

概要

アカウント内に登録されているキャビネット一覧を取得します。
他アカウントから共有されているキャビネット情報は取得対象外です。

制限事項

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

補足事項

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

Authorizations:
ApiKeyAuth

Responses

Response samples

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