invox API ドキュメント (1.34.0)

Download OpenAPI specification:

invox の REST API の仕様のドキュメントです。

ご不明な点は チャット もしくは メール にてご連絡ください。

認証仕様

APIエンドポイント

https://api.invox.jp/api/public/

  • 認証方法
    OAuth2.0 ( https://oauth.net/2/ )
    認可を経て発行されたアクセストークンを使用してinvoxの機能を利用することができます。(手順の概要)

認可エンドポイント

https://api.invox.jp/oauth2/authorize/
リクエストメソッド: GET
認可コードを取得するために使用します。(認可コードはトークンの取得に必要です)

パラメータ

名前 内容
response_type レスポンスタイプ。code を指定します。
client_id クライアントID。弊社から発行いたします。
redirect_uri コールバックURI。認可レスポンスをリダイレクトするURLです。
state クライアントが初期リクエストに追加する OPAQUE 値。認可サーバはクライアントにリダイレクトして戻るときに、この値を含めます。
scope 認可される権限。利用されるAPIによって異なります。

リクエストイメージ

GET https://api.invox.jp/oauth2/authorize/?
response_type=code&
client_id=CLIENT_ID&
redirect_uri=https://YOUR_APP/REDIRECT_URI&
state=STATE&
scope=read write

レスポンス内容

HTTP/1.1 302 Found
Location: https://YOUR_APP/REDIRECT_URI?code=AUTHORIZATION_CODE&state=STATE

※認可コード(AUTHORIZATION_CODE)の有効期限は1分間であるため、取得後、1分以内にトークンを取得する必要があります。

トークンエンドポイント(トークンの取得、リフレッシュ、取り消し)

  • トークンの取得
    https://api.invox.jp/oauth2/token/
    リクエストメソッド: POST
    トークンの初回取得に使用します。

    ヘッダー

    • Authorization
      Basic Base64Encode(CLIENT_ID:CLIENT_SECRET)
      クライアントIDとクライアントシークレットをコロン(:)でつないだ文字列をBase64でエンコードした値を、ベーシックHTTP認証を介して認証ヘッダー(Authorization)に渡します。
      クライアントID(CLIENT_ID)およびクライアントシークレット(CLIENT_SECRET)は弊社から発行いたします。
    • Content-Type
      application/x-www-form-urlencoded

    パラメータ

    名前 内容
    grant_type 付与タイプ。authorization_code を指定します。
    client_id クライアントID
    redirect_uri コールバックURL。認可エンドポイントで使用された redirect_uri と同じ文字列を指定します。
    code 認可コード

    リクエストイメージ

    POST https://api.invox.jp/oauth2/token >
    Content-Type='application/x-www-form-urlencoded'&
    Authorization=Basic ENCODED_CLIENT_ID_AND_SECRET
    
    grant_type=authorization_code&
    client_id=CLIENT_ID&
    code=AUTHORIZATION_CODE&
    redirect_uri=https://YOUR_APP/REDIRECT_URI
    

    レスポンス内容

    HTTP/1.1 200 OK
    Content-Type: application/json
    
    {
        "access_token": "ACCESS_TOKEN",
        "expires_in": 36000,
        "token_type": "Bearer",
        "scope": "read write",
        "refresh_token": "REFRESH_TOKEN
    }
    

    ※アクセストークンの有効期限はexpires_inで返却された値(秒)です。  リフレッシュトークン(更新トークン)の有効期限はありません。

  • トークンのリフレッシュ
    https://api.invox.jp/oauth2/token/
    リクエストメソッド: POST
    トークンのリフレッシュ(有効なアクセストークンの再取得)に使用します。

    ヘッダー

    • Authorization
      Basic Base64Encode(CLIENT_ID:CLIENT_SECRET)
      クライアントIDとクライアントシークレットをコロン(:)でつないだ文字列をBase64でエンコードした値を、ベーシックHTTP認証を介して認証ヘッダー(Authorization)に渡します。

    • Content-Type
      application/x-www-form-urlencoded

    パラメータ

    名前 内容
    grant_type 付与タイプ。refresh_token を指定します。
    client_id クライアントID
    refresh_token 更新トークン

    リクエストイメージ

    POST https://api.invox.jp/oauth2/token >
    Content-Type='application/x-www-form-urlencoded'
    Authorization=Basic ENCODED_CLIENT_ID_AND_SECRET
    
    grant_type=refresh_token&
    client_id=CLIENT_ID&
    refresh_token=REFRESH_TOKEN
    

    レスポンス内容

    HTTP/1.1 200 OK
    Content-Type: application/json
    
    {
        "access_token": "ACCESS_TOKEN",
        "expires_in": 36000,
        "token_type": "Bearer",
        "scope": "read write",
        "refresh_token": "REFRESH_TOKEN"
    }
    

    ※リフレッシュされたアクセストークンの有効期限はexpires_inで返却された値(秒)です。  リフレッシュトークン(更新トークン)の有効期限はありません。

  • トークンの取り消し
    https://api.invox.jp/oauth2/revoke_token/
    リクエストメソッド: POST
    不要となったアクセストークンの取り消しに使用します。

    ヘッダー

    • Content-Type
      application/x-www-form-urlencoded

    パラメータ

    名前 内容
    token アクセストークン
    client_id クライアントID
    client_secret クライアントシークレット

    リクエストイメージ

    POST https://api.invox.jp/oauth2/revoke_token >
    Content-Type='application/x-www-form-urlencoded'
    
    token=ACCESS_TOKEN
    client_id=CLIENT_ID
    client_secret=CLIENT_SECRET
    

    レスポンス内容

    HTTP/1.1 200 OK
    

リクエスト共通仕様

ヘッダー

トークン

Bearerスキームでトークン認証を行います。

データフォーマット

Content-Type='application/json'
一部、multipart/form-dataとなるAPIもありますので、詳細は各APIをご確認ください。

共通エラーレスポンス

HTTP Status Code エラー内容
401 認証エラー。不正なトークンが送信された時、トークンの期限切れ等で発生します。
403 権限エラー。利用可能なプランでない時、スコープで許可されていないAPIへのアクセス、接続ユーザの権限が足りない等で発生します。
500 予期せぬエラー。解決しない場合は、チャットもしくはメールにてご連絡ください。

接続手順例

API接続の事前準備(invox電子帳簿保存の場合)

1. invox電子帳簿保存のご契約内容を確認します

プロフェッショナルプランによるご契約が必要です。

設定 > サービス > サービス・プラン設定 よりご確認ください。

2. 接続用ユーザーの用意します

invox電子帳簿保存にログイン可能なユーザーを登録してください。該当ユーザーによりアップロードされた書類として扱われます(接続用ユーザーを削除するとAPI接続ができなくなります)。

設定 > スタッフ より設定・確認可能です。

3. 企業IDを確認します

API接続時に「企業ID」が必要となります。

設定 > 会社 より確認可能です(システムが自動採番します。任意の値に変更はできません)。

APIを使った認証から登録(invox電子帳簿保存の場合)

1. 認可コード取得(初回のみ必要)

1-1. アクセス用URL(赤字部分含め弊社より提供)にアクセスします
https://api.invox.jp/oauth2/authorize/?response_type={response_type}&client_id={クライアントID}&redirect_uri={リダイレクトURI}&scope={scope}&state={state}
1-2. 事前準備で確認した接続用ユーザーでログオンします
1-3. アクセス許可を行います(invox電子帳簿保存の「書類の登録」が表示されていることを確認してください)
1-4. 認可コードを取得します

リダイレクト先に遷移した後、アドレスバーに表示された内容を保存してください(code=以降の文字列が認可コードです)。

認可コードは1分程度で失効しますので、すぐに「2.トークンの取得」を実施してください。

失効した場合は、再度1-1. からやり直して認可コードを取得してください。

2. トークンの取得

2-a. アクセストークンの取得例

curlコマンドの実行サンプル

curl -X POST -H "Authorization: Basic {クライアントIDとクライアントシークレットをコロン(:)でつないだ文字列をBase64でエンコードした値}"
  -H "Content-Type: application/x-www-form-urlencoded" "https://api.invox.jp/oauth2/token/"
  -d "grant_type=authorization_code"
  -d "client_id={クライアントID}"
  -d "redirect_uri={リダイレクトURI}"
  -d "code={1.で取得した認可コード}"

実行例

応答例(「アクセストークン」と「リフレッシュトークン」が返されます)

2-b. トークンのリフレッシュ例(トークンの期限切れ時に行ってください)

curlコマンドの実行サンプル

curl -X POST -H "Authorization: Basic {クライアントIDとクライアントシークレットをコロン(:)でつないだ文字列をBase64でエンコードした値}"
  -H "Content-Type: application/x-www-form-urlencoded" "https://api.invox.jp/oauth2/token/"
  -d "grant_type=refresh_token"
  -d "client_id={クライアントID}"
  -d "refresh_token={リフレッシュトークン}"
  1. と同様に「アクセストークン」と「リフレッシュトークン」が返されます

3. APIによる電子帳簿保存の書類登録

  1. で取得した「トークン」と事前準備で確認した「企業ID」が必要となります。

以下、python3 による簡易スクリプト例です。別途「sample.pdf」ファイルを用意します。

import base64
import json
import requests

def main():
  headers = {
    "Authorization": "Bearer {アクセストークン}",
    "content-type": "application/json",
  }
  url = "https://api.invox.jp/api/public/e_storage"

  file_content = open("sample.pdf", "rb").read()
  data = {
    "invox_company_code": "{企業ID}",
    "e_storage": {
      "doc_type": "見積書(受領)",
      "entry_method": "user",
      "file_name": "sample.pdf",
      "file_content": base64.b64encode(file_content).decode("utf-8"),
      "partner_name": "partner_name",
      "transaction_date": "2023/07/01",
      "transaction_amount": "123456",
      "currency_code": "JPY",
      "staff_name": "staff",
    }
  }
  res = requests.post(url, headers=headers, data=json.dumps(data))

if __name__ == "__main__":
  main()

レスポンス例:書類IDと書類URLが返却されます

HTTP/1.1 200 OK
Content-Type: application/json

{
  "id": "DOCUMENT_ID",
  "url": "DOCUMENT_URL",
}

4. 登録の確認

invox電子帳簿保存にログオンして書類が登録されていることを確認してください。

検索条件の「取込経路」が「API」で検索される書類がAPIによって登録されたものになります。

FAQ

  • Q. invox APIのOAth2.0の利用方法について教えてください

    • A. 以下手順となります。(事前にクライアントIDとクライアントシークレットを取得してください)
      1. クライアントIDを使用して、認可コードを取得
      2. 認可コード、クライアントID、シークレットを使用して、アクセストークンを取得
      3. アクセストークンを使ってAPIを利用
      4. アクセストークンの利用期限が切れた場合は、リフレッシュトークン、クライアントID、シークレットを使用してトークンのリフレッシュを行い、アクセストークンを更新
      • 以後3.および4.を繰り返しご利用ください(1.,2.の手順は初回のみ)
  • Q. コールバックURI(redirect_uri)はどのように指定すればよいですか?

    • A. ご希望されるURIがある場合は、API利用時にお申し出ください。特にない場合は、invoxのログイン画面を設定いたします。
  • Q. トークンの有効期限はどのくらいですか?

    • A. アクセストークンの有効期限は36000秒(10時間)です。リフレッシュトークン(更新トークン)の有効期限はありません。
  • Q. トークンの有効期限が切れた場合はどうすればよいですか?

    • A. トークンのリフレッシュにより有効なアクセストークン(有効期限10時間)を取得することができます。
  • Q. invox電子帳簿保存 書類登録を利用するにはどのようなプランが必要ですか?

    • A. プロフェッショナルプランのご契約が必要です。
  • Q. invox電子帳簿保存 書類登録で複数の書類を1度に登録することはできますか?

    • A. できません。1度に1書類の登録となります。
  • Q. invox電子帳簿保存 書類登録で登録可能なファイルの種類に制限はありますか?

    • A. ファイルの種類に制限はありません。ただし、画像ファイル(jpg、png、gif、bmp、tiff)とPDF以外はinvox電子帳簿保存上で画像イメージを表示することはできません。
  • Q. invox電子帳簿保存 書類登録で登録可能なファイルサイズの制限はありますか?

    • A. ファイル含め、リクエストの最大サイズを50メガバイトに制限しております。
  • Q. invox電子帳簿保存に登録済みの書類データを取得するAPIはありますか?

    • A. ありません。書類データの確認はinvox電子帳簿保存上で行ってください。

invox受取請求書

invox受取請求書の機能を提供します。
利用例(受取請求書)

請求書登録

Authorizations:
OAuth2
Request Body schema: multipart/form-data
  • 請求書ファイルが請求書として認識されなかった場合、以下の項目の入力値は反映されません。 請求日、支払期限、仕入先コード、登録番号、通貨コード、請求金額、課税10%(税込) 、課税10%(消費税) 、課税8%(税込) 、課税8%(消費税)、非課税、不課税、源泉徴収
  • マスタに該当するデータがない場合、以下の項目は反映されません。 部門コード、プロジェクトコード、担当者のスタッフコード、工種コード
  • 金額入力時は請求金額と内訳金額を合わせる必要があります。計算式は以下の通り 課税10%(税込) + 課税8%(税込) + 非課税 + 不課税 - 源泉徴収 = 請求金額
invox_company_code
required
string <= 30 characters

企業ID

file
required
binary <= 50MB

請求書ファイル(ファイル形式:pdf,jpeg,png)

required
object

Responses

Response samples

Content type
application/json
{
  • "invoice_id": "string"
}

請求書一覧取得

Authorizations:
OAuth2
query Parameters
invox_company_code
required
string <= 30 characters

企業ID

invoice_date_from
string <date>

請求日From(フォーマットは「YYYY-MM-DD」「YYYY/MM/DD」「YYYYMMDD」のいずれかとなります)

invoice_date_to
string <date>

請求日To(フォーマットは「YYYY-MM-DD」「YYYY/MM/DD」「YYYYMMDD」のいずれかとなります)

payment_plan_date_from
string <date>

支払予定日From(フォーマットは「YYYY-MM-DD」「YYYY/MM/DD」「YYYYMMDD」のいずれかとなります)

payment_plan_date_to
string <date>

支払予定日To(フォーマットは「YYYY-MM-DD」「YYYY/MM/DD」「YYYYMMDD」のいずれかとなります)

posting_date_from
string <date>

計上日From(フォーマットは「YYYY-MM-DD」「YYYY/MM/DD」「YYYYMMDD」のいずれかとなります)

posting_date_to
string <date>

計上日To(フォーマットは「YYYY-MM-DD」「YYYY/MM/DD」「YYYYMMDD」のいずれかとなります)

create_date_from
string <date>

取込日From(フォーマットは「YYYY-MM-DD」「YYYY/MM/DD」「YYYYMMDD」のいずれかとなります)

create_date_to
string <date>

取込日To(フォーマットは「YYYY-MM-DD」「YYYY/MM/DD」「YYYYMMDD」のいずれかとなります)

fixed_only
bool

確定のみ検索フラグ(未指定の場合はtrueとなります) trueの場合、確定済み以降のステータスのもののみ検索結果に含める

export_status
string
Enum: "invoice_unexported" "payment_unexported" "expense_journal_unexported"

出力状況

  • invoice_unexported - 請求データ未出力
  • payment_unexported - 支払データ未出力
  • expense_journal_unexported - 費用計上仕訳未出力
payment_method
string (PaymentMethodEnum)
Enum: "bank_transfer" "direct_debit" "credit_card" "cash" "check" "promissory_note" "densai" "international_transfer" "other"

支払方法

  • bank_transfer - 銀行振込
  • direct_debit - 口座振替
  • credit_card - クレジットカード
  • cash - 現金
  • check - 小切手
  • promissory_note - 手形
  • densai - でんさい
  • international_transfer - 海外送金
  • other - その他
department_code
string <= 30 characters

部門コード

include_sub_departments
bool

下位部門フラグ trueの場合、部門コードに指定した部門の下位部門も検索結果に含める

page
number

ページ数

Responses

Response samples

Content type
application/json
{
  • "count": 0,
  • "next": "string",
  • "previous": "string",
  • "results": [
    ]
}

請求書取得

Authorizations:
OAuth2
query Parameters
invox_company_code
required
string <= 30 characters

企業ID

invoice_id
required
string <= 45 characters

請求書ID

include_journal_info
bool

trueの場合、responseに仕訳情報を含める

Responses

Response samples

Content type
application/json
{
  • "invoice_id": "string",
  • "status": "wait_charge",
  • "supplier_code": "string",
  • "supplier_name": "string",
  • "corporate_tax_no": "string",
  • "department_code": "string",
  • "department_name": "string",
  • "project_code": "string",
  • "project_name": "string",
  • "staff_code": "string",
  • "staff_name": "string",
  • "extension_param1": "string",
  • "extension_param2": "string",
  • "extension_param3": "string",
  • "extension_param4": "string",
  • "extension_param5": "string",
  • "extension_param6": "string",
  • "extension_param7": "string",
  • "extension_param8": "string",
  • "extension_param9": "string",
  • "extension_param10": "string",
  • "extension_param11": "string",
  • "extension_param12": "string",
  • "extension_param13": "string",
  • "extension_param14": "string",
  • "extension_param15": "string",
  • "extension_param16": "string",
  • "extension_param17": "string",
  • "extension_param18": "string",
  • "extension_param19": "string",
  • "extension_param20": "string",
  • "construction_type": "string",
  • "voucher_no": "string",
  • "invoice_date": "2024/01/01",
  • "payment_due_date": "2024/01/01",
  • "payment_plan_date": "2024/01/01",
  • "currency_code": "str",
  • "amt_invoice": 999999999999.999,
  • "amt_taxin10": 999999999999.999,
  • "amt_tax10": 999999999999.999,
  • "amt_taxin8": 999999999999.999,
  • "amt_tax8": 999999999999.999,
  • "amt_non_taxable": 999999999999.999,
  • "amt_un_taxable": 999999999999.999,
  • "amt_withholding_tax": 999999999999.999,
  • "memo": "string",
  • "title": "string",
  • "invoice_no": "string",
  • "post_code": "string",
  • "address": "string",
  • "payment_info": {
    },
  • "appr_path_id": 0,
  • "journal_info": {
    },
  • "messages": [
    ],
  • "attached_files": [
    ],
  • "create_datetime": "2024-01-01T00:00:00+09:00",
  • "url": "string"
}

請求書更新

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

invoice_id
required
string <= 45 characters

請求ID

add_memo
bool

メモ追記フラグ trueの場合、メモを追記する

recreate_journal
bool

再仕訳フラグ trueの場合、仕訳を再生成する。指定されていない場合はfalse

required
object

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "invoice_id": "string",
  • "add_memo": null,
  • "recreate_journal": null,
  • "invoice": {
    }
}

Response samples

Content type
application/json
{ }

請求書削除

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

invoice_id
required
string <= 45 characters

請求ID

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "invoice_id": "string"
}

Response samples

Content type
application/json
{ }

請求書ファイル取得

アップロードした請求書の画像・PDFを取得します。
アップロード時に、ページの削除やPDFの分割などの編集が行われている場合、編集後のファイルになります。

Authorizations:
OAuth2
query Parameters
invox_company_code
required
string <= 30 characters

企業ID

invoice_id
required
string <= 45 characters

請求ID

Responses

Response samples

Content type
application/json
{
  • "message": "string",
  • "errors": [
    ]
}

請求書ファイルURL取得

アップロードした請求書の画像・PDFを取得するためのURLを取得します。
取得したURLから、ファイルを取得できます。
アップロード時に、ページの削除やPDFの分割などの編集が行われている場合、編集後のファイルになります。 発行されたURLは1分間で無効となります。

Authorizations:
OAuth2
query Parameters
invox_company_code
required
string <= 30 characters

企業ID

invoice_id
required
string <= 45 characters

請求ID

Responses

Response samples

Content type
application/json
{
  • "download_url": "string"
}

請求書ファイル一括取得URL取得

指定された請求IDの請求書ファイルをzipファイルにまとめて取得するためのURLを取得します。
最大100件までまとめることが可能です。

Authorizations:
OAuth2
query Parameters
invox_company_code
required
string <= 30 characters

企業ID

invoice_ids
Array of strings <= 100 items

請求IDの配列(カンマ区切り、最大100件まで指定可能)

Responses

Response samples

Content type
application/json
{
  • "download_url": "string"
}

添付ファイル登録

Authorizations:
OAuth2
Request Body schema: multipart/form-data
invox_company_code
required
string <= 30 characters

企業ID

invoice_id
required
string <= 45 characters

請求書ID

file
required
binary <= 10MB

添付ファイル

Responses

Response samples

Content type
application/json
{ }

添付ファイル取得

添付ファイルを取得します。
添付ファイルIDは、請求書取得APIのレスポンスに含まれています。

Authorizations:
OAuth2
query Parameters
invox_company_code
required
string <= 30 characters

企業ID

invoice_id
required
string <= 45 characters

請求ID

attached_file_id
required
string <= 30 characters

添付ファイルID

Responses

Response samples

Content type
application/json
{
  • "message": "string",
  • "errors": [
    ]
}

仕訳計上日更新

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

invoice_id
required
string <= 45 characters

請求ID

journal_type
required
string

仕訳種別

  • expense - 費用計上仕訳
object

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "invoice_id": "string",
  • "journal_type": "string",
  • "journal": {
    }
}

Response samples

Content type
application/json
{ }

請求書メッセージ確認

指定されたメッセージを確認済みにします。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

invoice_id
required
string <= 45 characters

請求ID

message_id
required
integer

メッセージのID

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "invoice_id": "string",
  • "message_id": 0
}

Response samples

Content type
application/json
{ }

ワークフロー申請

API経由でワークフローの申請を行う場合、以下の制限があります。

  • 承認パスの全てのステップがスキップされる場合、申請はできません。
Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

invoice_id
required
string <= 45 characters

請求書ID

appr_path_id
number

承認パスID

staff_code
required
string <= 30 characters

申請スタッフコード

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "invoice_id": "string",
  • "appr_path_id": 0,
  • "staff_code": "string"
}

Response samples

Content type
application/json
{ }

ワークフロー承認

APIの接続用ユーザに設定の編集権限があるかどうかで承認されるステップが異なります。

  • 設定編集権限がある場合:承認者に関わらず、APIの接続用ユーザを承認者として承認を行います。
  • 設定編集権限がない場合:APIの接続用ユーザが承認者となっているステップの承認を行います。

また、以下の制限があります。

  • 確定時に外部サービスと連携する設定にしている場合でも、確定時に連携はされません。
Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

invoice_id
required
string <= 45 characters

請求書ID

approve_task_name
required
string <= 250 characters

承認タスク名

appr_path_id
number

承認パスID

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "invoice_id": "string",
  • "approve_task_name": "string",
  • "appr_path_id": 0
}

Response samples

Content type
application/json
{ }

ワークフロー差し戻し

APIの接続用ユーザに設定の編集権限があるかどうかで差し戻しの可否が異なります。

  • 設定編集権限がある場合:承認者に関わらず、APIの接続用ユーザを差し戻し者として差し戻しを行います。
  • 設定編集権限がない場合:APIの接続用ユーザが承認者となっているステップに対してのみ差し戻しを行います。

また、以下の仕様があります。

  • reject_task_name を指定した場合、タスク名が一致する一番直近のタスクに差し戻します。指定したタスクが承認済みでない場合はエラーとなります。
  • reject_task_name を指定しない場合、申請者まで差し戻します。
Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

invoice_id
required
string <= 45 characters

請求書ID

reject_reason
required
string <= 1000 characters

差し戻し理由

reject_task_name
string <= 250 characters

差し戻し先の承認タスク名。 タスク名が一致する一番直近のタスクに差し戻します。 空または未指定の場合は申請者まで差し戻します。

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "invoice_id": "string",
  • "reject_reason": "string",
  • "reject_task_name": "string"
}

Response samples

Content type
application/json
{ }

請求書確定

請求書を確定します。 ワークフローがONの時はエラーとなります。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

invoice_id
required
string <= 45 characters

請求ID

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "invoice_id": "string"
}

Response samples

Content type
application/json
{
  • "message": "string",
  • "errors": [
    ]
}

請求書確定取消

請求書の確定を取り消します。 確定時のみ出力可能な出力設定が出力済みの場合はエラーとなります。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

invoice_id
required
string <= 45 characters

請求ID

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "invoice_id": "string"
}

Response samples

Content type
application/json
{
  • "message": "string",
  • "errors": [
    ]
}

請求書出力済み設定

請求書の出力状況を出力済みに変更します。 請求書のステータスが「出力待ち」の時のみ変更です。

API経由で出力済みにする場合、以下の制限があります。

  • 支払データを出力済みにする場合、支払計上仕訳の出力設定に関わらず、支払計上仕訳は作成されません。
Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

invoice_id
required
string <= 45 characters

請求書ID

export_data_type
required
string
Enum: "invoice" "payment" "expense_journal"

出力データタイプ

  • invoice - 請求データ
  • payment - 支払データ
  • expense_journal 費用計上仕訳

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "invoice_id": "string",
  • "export_data_type": "invoice"
}

Response samples

Content type
application/json
{ }

仕訳出力

出力設定で選択されている出力形式で仕訳データを出力します。(1回の出力で最大100請求データ分)
出力可能な仕訳データをすべて出力する場合はHTTPステータスが204を返すまで取得を繰り返してください。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

journal_type
required
string
Enum: "expense" "payment"

仕訳種別

  • expense - 費用計上仕訳
  • payment - 支払計上仕訳
department_code
string <= 30 characters

部門コード

include_sub_departments
boolean

下位部門フラグ trueの場合、部門コードに指定した部門の下位部門も検索結果に含める

posting_date_from
string <date>

計上日From(フォーマットは「YYYY-MM-DD」「YYYY/MM/DD」「YYYYMMDD」のいずれかとなります)

posting_date_to
string <date>

計上日To(フォーマットは「YYYY-MM-DD」「YYYY/MM/DD」「YYYYMMDD」のいずれかとなります)

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "journal_type": "expense",
  • "department_code": "string",
  • "include_sub_departments": true,
  • "posting_date_from": "2019-08-24",
  • "posting_date_to": "2019-08-24"
}

Response samples

Content type
application/json
{
  • "message": "string",
  • "errors": [
    ]
}

仕入先一覧取得

条件に一致する仕入先コードの一覧を取得します。 最大100件を返し、100件を超える場合はページ数を指定して取得してください。

Authorizations:
OAuth2
query Parameters
invox_company_code
required
string <= 30 characters

企業ID

code
string <= 250 characters

仕入先コード(部分一致)

name
string <= 250 characters

仕入先名(部分一致)

corporate_tax_no
string <= 14 characters

登録番号(完全一致)

create_date_from
string <date>

登録日(From)(フォーマットは「YYYY-MM-DD」「YYYY/MM/DD」「YYYYMMDD」のいずれかとなります)

create_date_to
string <date>

登録日(To)(フォーマットは「YYYY-MM-DD」「YYYY/MM/DD」「YYYYMMDD」のいずれかとなります)

sort
string

ソート項目(code, name のいずれか、または、カンマ区切りで複数指定可能)

page
number

ページ数

Responses

Response samples

Content type
application/json
{
  • "count": 0,
  • "next": "string",
  • "previous": "string",
  • "results": [
    ]
}

仕入先詳細取得

指定された仕入先コードの情報を取得します。 同一の仕入先コードが複数ある場合、エラーとなります。

Authorizations:
OAuth2
query Parameters
invox_company_code
required
string <= 30 characters

企業ID

supplier_code
required
string <= 250 characters

仕入先コード

Responses

Response samples

Content type
application/json
{
  • "code": "string",
  • "name": "string",
  • "exclude_on_digitization": true,
  • "company_type": "string",
  • "is_withholding_tax": true,
  • "taxable_type": "string",
  • "corporate_tax_no": "string",
  • "exclude_invoice_check": true,
  • "supplier_payment_methods": [
    ],
  • "claim_instructions": "string",
  • "memo": "string",
  • "extension_param1": "string",
  • "extension_param2": "string",
  • "extension_param3": "string",
  • "extension_param4": "string",
  • "extension_param5": "string"
}

仕入先追加・更新

同一の仕入先コードのデータがある場合は更新、ない場合は追加します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

required
object

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "supplier": {
    }
}

Response samples

Content type
application/json
{
  • "code": "string"
}

仕入先削除

仕入先を削除します。
ただし、未確定の請求書に紐づく仕入先は削除できません。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

code
required
string <= 250 characters

仕入先コード

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "code": "string"
}

Response samples

Content type
application/json
{ }

仕入先支払設定登録

指定した仕入先に支払設定を新規登録します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

supplier_code
required
string <= 250 characters

仕入先コード

required
object

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "supplier_code": "string",
  • "supplier_payment_method": {
    }
}

Response samples

Content type
application/json
{
  • "supplier_payment_method_id": 0
}

仕入先支払設定更新

指定した仕入先の支払設定を更新します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

supplier_code
required
string <= 250 characters

仕入先コード

supplier_payment_method_id
required
integer

支払設定ID

required
object

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "supplier_code": "string",
  • "supplier_payment_method_id": 0,
  • "supplier_payment_method": {
    }
}

Response samples

Content type
application/json
{ }

仕入先支払設定削除

指定した仕入先の支払設定をID指定で削除します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

supplier_code
required
string <= 250 characters

仕入先コード

supplier_payment_method_id
required
integer

支払設定ID

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "supplier_code": "string",
  • "supplier_payment_method_id": 0
}

Response samples

Content type
application/json
{ }

仕入先取引設定取得

指定した仕入先に紐づく取引設定の一覧を取得します。

Authorizations:
OAuth2
query Parameters
invox_company_code
required
string <= 30 characters

企業ID

supplier_code
required
string <= 250 characters

仕入先コード

Responses

Response samples

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

仕入先取引設定登録

指定した仕入先に取引設定を新規登録します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

supplier_code
required
string <= 250 characters

仕入先コード

required
object

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "supplier_code": "string",
  • "supplier_trade_condition": {
    }
}

Response samples

Content type
application/json
{
  • "supplier_trade_condition_id": 0
}

仕入先取引設定更新

指定した取引設定IDの仕入先取引設定を更新します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

supplier_code
required
string <= 250 characters

仕入先コード

supplier_trade_condition_id
required
integer

取引設定ID

object

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "supplier_code": "string",
  • "supplier_trade_condition_id": 0,
  • "supplier_trade_condition": {
    }
}

Response samples

Content type
application/json
{ }

スタッフ追加・更新

同一のメールアドレスのデータがある場合は更新、ない場合は追加します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
string <= 30 characters

企業ID

object

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "staff": {
    }
}

Response samples

Content type
application/json
{ }

スタッフ削除

スタッフを削除します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

mail_address
required
string <= 250 characters

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "mail_address": "string"
}

Response samples

Content type
application/json
{ }

部門追加・更新

同一の部門コードのデータがある場合は更新、ない場合は追加します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "departments": [
    ]
}

Response samples

Content type
application/json
{ }

部門削除

部門を削除します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

code
required
string <= 30 characters

部門コード

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "code": "string"
}

Response samples

Content type
application/json
{ }

プロジェクト追加・更新

同一コードのプロジェクトがある場合は更新、ない場合は追加します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

required
object

Responses

Request samples

Content type
application/json
Example
{
  • "invox_company_code": "string",
  • "project": {
    }
}

Response samples

Content type
application/json
{ }

プロジェクト削除

プロジェクトを削除します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

code
required
string <= 30 characters

プロジェクトコード

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "code": "string"
}

Response samples

Content type
application/json
{ }

汎用マスタ追加・更新

同一コードのデータがある場合は更新、ない場合は追加します。 汎用マスタグループは事前に作成しておく必要があります。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

grp_code
required
string <= 30 characters

汎用マスタグループコード

required
Array of objects

汎用マスタの配列

delete_not_in_masters
bool

含まれないマスタの削除フラグ trueの場合、mastersに含まれていなかったデータを削除する

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "grp_code": "string",
  • "masters": [
    ],
  • "delete_not_in_masters": null
}

Response samples

Content type
application/json
{ }

汎用マスタ削除

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

grp_code
required
string <= 30 characters

汎用マスタグループコード

code
required
string <= 30 characters

汎用マスタコード

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "grp_code": "string",
  • "code": "string"
}

Response samples

Content type
application/json
{ }

勘定科目追加・更新

同一コードの勘定科目がある場合は更新、ない場合は追加します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
string <= 30 characters

企業ID

object

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "account": {
    }
}

Response samples

Content type
application/json
{ }

勘定科目削除

勘定科目を削除します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

code
required
string <= 30 characters

コード

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "code": "string"
}

Response samples

Content type
application/json
{ }

補助勘定科目追加・更新

同一コードの補助勘定科目がある場合は更新、ない場合は追加します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

account_code
required
string <= 30 characters

親勘定科目コード

required
object

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "account_code": "string",
  • "sub_account": {
    }
}

Response samples

Content type
application/json
{ }

補助勘定科目削除

補助勘定科目を削除します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

account_code
required
string <= 30 characters

親勘定科目コード

code
required
string <= 30 characters

補助科目コード

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "account_code": "string",
  • "code": "string"
}

Response samples

Content type
application/json
{ }

アップロード設定一覧取得

アップロード設定の一覧を取得します。 最大100件を返し、100件を超える場合はページ数を指定して取得してください。

Authorizations:
OAuth2
query Parameters
invox_company_code
required
string <= 30 characters

企業ID

page
number

ページ数

Responses

Response samples

Content type
application/json
{
  • "count": 0,
  • "next": "string",
  • "previous": "string",
  • "results": [
    ]
}

仕入先支払設定追加・更新 Deprecated

同一の支払方法のデータがある場合は更新、ない場合は追加します。
支払設定上書きは、支払設定が0もしくは1つの時のみ成功します。 支払方法が異なる支払設定を上書きする場合、既存の支払設定は削除され、新しい支払設定が追加されます。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

required
object

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "supplier_payment_method": {
    }
}

Response samples

Content type
application/json
{ }

仕入先支払設定削除 Deprecated

仕入先支払設定を削除します。
支払方法と、支払方法が銀行振込の場合は、銀行機関コード、支店コード、口座種別、口座番号まで一致する支払設定を削除します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

required
object

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "supplier_payment_method": {
    }
}

Response samples

Content type
application/json
{ }

invox発行請求書

invox発行請求書の機能を提供します。

請求書登録

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

skip_user_confirm_when_no_warnings_or_errors
boolean or null
Default: false

自動確定可否

required
object

請求情報

ユーザー定義項目は請求項目設定に従い入力してください

object or null

送付情報

未入力時は「得意先取引設定」に従います

required
Array of objects

請求明細

請求明細項目設定に基づいて入力してください

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "skip_user_confirm_when_no_warnings_or_errors": false,
  • "issue_invoice": {
    },
  • "issue_invoice_sending": {
    },
  • "issue_invoice_details": [
    ]
}

Response samples

Content type
application/json
{
  • "issue_invoice_id": "string",
  • "url": "string"
}

請求書登録(PDF)

Authorizations:
OAuth2
Request Body schema: multipart/form-data
invox_company_code
required
string <= 30 characters

企業ID

upload_setting_id
required
integer

アップロード設定のID

利用するアップロード設定のIDを指定します。
[アップロード]-[請求書(PDF)]メニューでアップロード画面が表示されます。
アップロード画面の[設定]ボタンでアップロード設定の一覧に遷移するので、利用したいアップロード設定を一覧から選択すると、ブラウザのアドレスバーに表示されるURL末尾の数値がアップロード設定のIDになります。
以下の設定が有効なアップロード設定は使用できません。

  • [PDFからページを削除する]
  • [PDFを分割する]
file
required
string <binary> <= 50MB

PDFファイル

アップロードするPDFファイルを指定してください。

  • ZIPファイルはサポートしません
  • PDFのファイル名から情報を読み取る場合は、サービス設定で指定したファイル名形式に従ってください

Responses

Response samples

Content type
application/json
{
  • "issue_invoice_id": "string",
  • "url": "string"
}

添付ファイル登録

Authorizations:
OAuth2
Request Body schema: multipart/form-data
invox_company_code
required
string <= 30 characters

企業ID

issue_invoice_id
required
string <= 45 characters

請求書ID

file
required
binary <= 50MB

添付ファイル

attach_when_sending
boolean or null
Default: false

請求書送付時添付フラグ

  • true - 請求書送付時に添付されます
  • false - 請求書送付時に添付されません
  • 請求書の送付方法がメール、郵送(代行)ではない場合、falseとなります

Responses

Response samples

Content type
application/json
{ }

請求書ファイルURL取得

請求書PDFを取得するためのURLを取得します。
取得したURLから、PDFファイルを取得できます。
発行されたURLは1分間で無効となります。

Authorizations:
OAuth2
query Parameters
invox_company_code
required
string <= 30 characters

企業ID

issue_invoice_id
required
string <= 45 characters

請求書ID

Responses

Response samples

Content type
application/json
{
  • "download_url": "string"
}

スタッフ追加・更新

同一のメールアドレスのデータがある場合は更新、ない場合は追加します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
string <= 30 characters

企業ID

object

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "staff": {
    }
}

Response samples

Content type
application/json
{ }

スタッフ削除

スタッフを削除します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

mail_address
required
string <= 250 characters

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "mail_address": "string"
}

Response samples

Content type
application/json
{ }

部門追加・更新

同一の部門コードのデータがある場合は更新、ない場合は追加します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "departments": [
    ]
}

Response samples

Content type
application/json
{ }

部門削除

部門を削除します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

code
required
string <= 30 characters

部門コード

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "code": "string"
}

Response samples

Content type
application/json
{ }

プロジェクト追加・更新

同一コードのプロジェクトがある場合は更新、ない場合は追加します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

required
object

Responses

Request samples

Content type
application/json
Example
{
  • "invox_company_code": "string",
  • "project": {
    }
}

Response samples

Content type
application/json
{ }

プロジェクト削除

プロジェクトを削除します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

code
required
string <= 30 characters

プロジェクトコード

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "code": "string"
}

Response samples

Content type
application/json
{ }

invox経費精算

invox経費精算の機能を提供します。

スタッフ追加・更新

同一のメールアドレスのデータがある場合は更新、ない場合は追加します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
string <= 30 characters

企業ID

object

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "staff": {
    }
}

Response samples

Content type
application/json
{ }

スタッフ削除

スタッフを削除します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

mail_address
required
string <= 250 characters

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "mail_address": "string"
}

Response samples

Content type
application/json
{ }

部門追加・更新

同一の部門コードのデータがある場合は更新、ない場合は追加します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "departments": [
    ]
}

Response samples

Content type
application/json
{ }

部門削除

部門を削除します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

code
required
string <= 30 characters

部門コード

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "code": "string"
}

Response samples

Content type
application/json
{ }

プロジェクト追加・更新

同一コードのプロジェクトがある場合は更新、ない場合は追加します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

required
object

Responses

Request samples

Content type
application/json
Example
{
  • "invox_company_code": "string",
  • "project": {
    }
}

Response samples

Content type
application/json
{ }

プロジェクト削除

プロジェクトを削除します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

code
required
string <= 30 characters

プロジェクトコード

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "code": "string"
}

Response samples

Content type
application/json
{ }

invox電子帳簿保存

invox電子帳簿保存の書類登録機能を提供します。

書類登録

Authorizations:
OAuth2
Request Body schema: application/json

以下の場合には、指定された値は無視されて、登録処理が継続されます。

  • 必須項目以外は、不適切な値の場合(型の不一致、フォーマットが不適切など)

  • マスタ参照を行う項目(対象は以下項目)は、一意にデータを特定できない場合

    対象項目:取引コード、取引名、通貨コード、部門コード、部門名、プロジェクトコード、プロジェクト名、担当者コード、担当者名、タグ名、拡張項目(汎用マスタの場合)

invox_company_code
required
string <= 30 characters

企業ID

object

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "e_storage": {
    }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "url": "string"
}

添付ファイル登録

Authorizations:
OAuth2
Request Body schema: multipart/form-data
invox_company_code
required
string <= 30 characters

企業ID

e_storage_id
required
string <= 45 characters

書類ID

file
required
binary <= 10MB

添付ファイル

Responses

Response samples

Content type
application/json
{ }

スタッフ追加・更新

同一のメールアドレスのデータがある場合は更新、ない場合は追加します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
string <= 30 characters

企業ID

object

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "staff": {
    }
}

Response samples

Content type
application/json
{ }

スタッフ削除

スタッフを削除します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

mail_address
required
string <= 250 characters

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "mail_address": "string"
}

Response samples

Content type
application/json
{ }

部門追加・更新

同一の部門コードのデータがある場合は更新、ない場合は追加します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "departments": [
    ]
}

Response samples

Content type
application/json
{ }

部門削除

部門を削除します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

code
required
string <= 30 characters

部門コード

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "code": "string"
}

Response samples

Content type
application/json
{ }

プロジェクト追加・更新

同一コードのプロジェクトがある場合は更新、ない場合は追加します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

required
object

Responses

Request samples

Content type
application/json
Example
{
  • "invox_company_code": "string",
  • "project": {
    }
}

Response samples

Content type
application/json
{ }

プロジェクト削除

プロジェクトを削除します。

Authorizations:
OAuth2
Request Body schema: application/json
invox_company_code
required
string <= 30 characters

企業ID

code
required
string <= 30 characters

プロジェクトコード

Responses

Request samples

Content type
application/json
{
  • "invox_company_code": "string",
  • "code": "string"
}

Response samples

Content type
application/json
{ }

利用例(受取請求書)

仕訳データを取得して別システムへ連携する

1. 連携対象の請求IDの一覧を取得

請求書一覧取得APIで、export_statusにexpense_journal_unexported(費用計上仕訳未出力)を指定して、確定済みかつ仕訳データ未出力の請求データの一覧を取得します。

2. 対象の請求書の仕訳データを取得

請求書取得APIで、1.で取得した請求IDと、include_journal_infoにtrueを指定して、請求データと仕訳データを取得します。

3. 仕訳データを連携する

2.で取得した仕訳データを別システムへ連携します。

4. 出力済みに設定

請求書出力済み設定APIに請求IDと、export_data_typeにexpense_journalを指定して、出力済みとします。

import base64
import json
import requests

def main():
  headers = {
    "Authorization": "Bearer {アクセストークン}",
    "content-type": "application/json",
  }
  # 1. 連携対象の請求IDの一覧を取得
  # (ページングの考慮はしていません。)
  list_url = "https://api.invox.jp/api/public/invoice_receive/invoice/list"
  list_params = {
    "invox_company_code": "{企業ID}",
    "export_status": "expense_journal_unexported",
  }
  list_result = requests.get(list_url, params=list_params, headers=headers)

  for item in list_result.json()["results"]:
    # 2. 対象の請求書の仕訳データを取得
    get_url = "https://api.invox.jp/api/public/invoice_receive/invoice/get"
    get_params = {
      "invox_company_code": "{企業ID}",
      "invoice_id": item["invoice_id"],
      "include_journal_info": True,
    }
    get_result = requests.get(get_url, params=get_params, headers=headers)

    # 3. 仕訳データを連携する
    # (ここでは例として、標準出力しています。)
    print(get_result.json().get("journal_info"))

    # 4. 出力済みに設定
    set_exported_url = "https://api.invox.jp/api/public/invoice_receive/invoice/set_exported"
    set_exported_params = {
      "invox_company_code": "{企業ID}",
      "invoice_id": item["invoice_id"],
      "export_data_type": "expense_journal",
    }
    requests.post(set_exported_url, data=json.dumps(set_exported_params), headers=headers)

if __name__ == "__main__":
  main()