請求書更新API
1. 概要
@差戻しされた請求書を指定し、更新および再発行を行う。
A発行元のマスタ登録・更新を行う。
B発行先のマスタ更新を行う。
C振込先口座のマスタ登録・更新を行う。
2. アクセス仕様
項目 | 内容 |
---|---|
プロトコル | HTTPS |
メソッド | PUT |
ポート番号 | 443 |
タイムアウト | 300秒 |
URL | https://api.infomart.co.jp/v1/invoice/seller/invoices |
インターフェースバージョン | v1 |
3. リクエスト(JSON/XML, UTF-8)
※必須項目の○は必須、△は条件付き必須となる(条件は備考を参照)
パラメータ名 | 名前 | 型 | 長さ・範囲 | 必須 | 備考 |
---|---|---|---|---|---|
response_type | レスポンス形式 | 文字列 | 4 | ○ | "json" "xml" |
invoices[] | 請求書 | 配列 | - | ○ | |
invoice_mng_num | 請求書管理番号 | 数字 | 10 | ○ | 請求書一覧取得APIにて事前に取得を行う。 |
publisher | 発行元 | オブジェクト | - | ※)発行元の登録・更新の条件は処理詳細5.4参照。 | |
publisher_mng_num | 発行元コード | 文字列 | 15 | 画面にて同一の値で複数件登録されている発行元コードを指定すると、発行元特定不可エラーとなる。その際は画面にて発行元コードが一意になるように修正する必要がある。 | |
publisher_company_name | 事業所・営業所名 | 文字列 | 30 | ||
publisher_section | 部署 | 文字列 | 30 | ||
publisher_zip | 郵便番号 | 文字列 | 8 | △ | @発行元コードが未設定時、または発行元の登録時は必須。 「XXX-XXXX」の形式で指定する。 |
publisher_address1 | 住所 | 文字列 | 100 | △ | @発行元コードが未設定時、または発行元の登録時は「住所」または「住所(番地、建物名)」のどちらか一方は必須。 |
publisher_address2 | 住所(番地、建物名) | 文字列 | 100 | △ | @発行元コードが未設定時、または発行元の登録時は「住所」または「住所(番地、建物名)」のどちらか一方は必須。 |
publisher_phone | 電話番号 | 文字列 | 15 | △ | @発行元コードが未設定時、または発行元の登録時は必須。 「XXXXX-XXXX-XXXX」の形式で指定する。 ハイフンで区切り、各桁数以内(5桁、4桁、4桁)で指定する。 |
inv_no | 請求書番号 | 文字列 | 20 | ||
customer | 発行先 | オブジェクト | - | ※)発行先の更新の条件は処理詳細5.5参照。 | |
corp_genuine_id | 法人番号 | 数字 | 13 | ||
company_name_org | 会社名 | 文字列 | 60 | 「長さ・範囲」はバイト表記。 全半角の英数記号カナが入力可能。 全角は2バイト、半角は1バイトとして最大長を評価する。 会社名と事業所・営業所名を両方指定する場合は合計60バイト以下で指定する。 |
|
company_name_kana_org | 会社名(カナ) | 文字列 | 100 | 「長さ・範囲」はバイト表記。 全半角の英数記号カナが入力可能。 全角は2バイト、半角は1バイトとして最大長を評価する。 会社名(カナ)と事業所・営業所名(カナ)を両方指定する場合は合計100バイト以下で指定する。 |
|
base_name | 事業所・営業所名 | 文字列 | 60 | 「長さ・範囲」はバイト表記。 全半角の英数記号カナが入力可能。 全角は2バイト、半角は1バイトとして最大長を評価する。 会社名と事業所・営業所名を両方指定する場合は合計60バイト以下で指定する。 |
|
base_name_kana | 事業所・営業所名(カナ) | 文字列 | 100 | 「長さ・範囲」はバイト表記。 全半角の英数記号カナが入力可能。 全角は2バイト、半角は1バイトとして最大長を評価する。 会社名(カナ)と事業所・営業所名(カナ)を両方指定する場合は合計100バイト以下で指定する。 |
|
zip | 会社郵便番号 | 文字列 | 8 | 「XXX-XXXX」の形式で指定する。 | |
address1 | 会社住所 | 文字列 | 100 | 会社住所と会社住所(番地、建物名等)で合計100文字以下で指定する。 | |
address2 | 会社住所(番地、建物名等) | 文字列 | 100 | 会社住所と会社住所(番地、建物名等)で合計100文字以下で指定する。 | |
phone | 会社電話番号 | 文字列 | 15 | 「XXXXX-XXXX-XXXX」の形式で指定する。 ハイフンで区切り、各桁数以内(5桁、4桁、4桁)で指定する。 |
|
fax | 会社FAX番号 | 文字列 | 15 | 「XXXXX-XXXX-XXXX」の形式で指定する。 ハイフンで区切り、各桁数以内(5桁、4桁、4桁)で指定する。 |
|
private_user_employee_no | 自社担当者社員コード | 文字列 | 15 | 自社担当者社員コードと自社担当者名の両方を設定した場合、両方の条件に該当する社員を設定します。 | |
private_user_name | 自社担当者名 | 文字列 | 30 | 自社担当者社員コードと自社担当者名の両方を設定した場合、両方の条件に該当する社員を設定します。 | |
invoice_title | 請求書タイトル | 文字列 | 12 | ||
inv_name | 件名 | 文字列 | 40 | ||
pay_due_date | 入金期限 | 文字列(DateTime) | 10 | 「yyyy-MM-dd (JST)」の形式で指定する。 | |
payment_method | 入金方法 | 文字列 | 1 | 0:銀行振込 1:口座振替 2:現金 3:手形 4:クレジットカード 5:小切手 6:コンビニ決済 9:その他 ※)「銀行振込」以外を設定した場合、振込先口座情報を設定することはできない。 |
|
prev_inv_amount | 前回請求金額 | 数字 | 13 | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
|
payment | 入金額 | 数字 | 13 | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
|
adjustment | 調整金額 | 数字 | 13 | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
|
carryover_new | 繰越金額 | 数字 | 13 | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
|
inv_without_tax | 今回請求金額(税抜) | 数字 | 13 | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
|
inv_tax | 今回消費税額 | 数字 | 13 | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
|
inv_amount | 今回請求金額(税込) | 数字 | 13 | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
|
invoice_amount_title | 請求金額タイトル | 文字列 | 10 | ||
inv_show_amount | おもての請求金額 | 数字 | 13 | ○ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
close_date | 締日 | 文字列(DateTime) | 10 | 「yyyy-MM-dd (JST)」の形式で指定する。 | |
remarks | 備考 | 文字列 | 500 | ||
customer_code1 | 顧客コード1 | 文字列 | 10 | ||
customer_code2 | 顧客コード2 | 文字列 | 10 | ||
edi_info | EDI情報 | 文字列 | 20 | ||
contact | 担当 | 文字列 | 30 | ||
inv_free_txt1 | おもての自由項目1(文字) | 文字列 | 8 | ||
inv_free_txt2 | おもての自由項目2(文字) | 文字列 | 8 | ||
inv_free_txt3 | おもての自由項目3(文字) | 文字列 | 8 | ||
inv_free_num1 | おもての自由項目1(数値) | 数字 | 13,3 | マイナス記号、小数点は許可。 マイナス記号、小数点を除いて整数部13文字以下、小数部3文字以下で指定する。 |
|
inv_free_num2 | おもての自由項目2(数値) | 数字 | 13,3 | マイナス記号、小数点は許可。 マイナス記号、小数点を除いて整数部13文字以下、小数部3文字以下で指定する。 |
|
inv_free_num3 | おもての自由項目3(数値) | 数字 | 13,3 | マイナス記号、小数点は許可。 マイナス記号、小数点を除いて整数部13文字以下、小数部3文字以下で指定する。 |
|
inv_free_num4 | おもての自由項目4(数値) | 数字 | 13,3 | マイナス記号、小数点は許可。 マイナス記号、小数点を除いて整数部13文字以下、小数部3文字以下で指定する。 |
|
inv_free_num5 | おもての自由項目5(数値) | 数字 | 13,3 | マイナス記号、小数点は許可。 マイナス記号、小数点を除いて整数部13文字以下、小数部3文字以下で指定する。 |
|
inv_free_num6 | おもての自由項目6(数値) | 数字 | 13,3 | マイナス記号、小数点は許可。 マイナス記号、小数点を除いて整数部13文字以下、小数部3文字以下で指定する。 |
|
inv_free_num7 | おもての自由項目7(数値) | 数字 | 13,3 | マイナス記号、小数点は許可。 マイナス記号、小数点を除いて整数部13文字以下、小数部3文字以下で指定する。 |
|
inv_coop_post_use_type | 請求書郵送代行サービス利用区分 | 文字列 | 1 | 郵送代行オプションを利用している場合のみ設定可能。 0:発行先マスタ・お申し込み時の設定を適用する 1:郵送代行を利用しない 2:郵送代行を利用する |
|
private_print_flg | 自社印刷指定フラグ | 文字列 | 1 | 発行済請求書一括印刷オプションを利用している場合のみ設定可能。 0:指定なし 1:指定あり |
|
inv_without_tax_tr10 | 10%請求金額(税抜) | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_tax_tr10 | 10%消費税額 | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_amount_tr10 | 10%請求金額(税込) | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_without_tax_tr8_reduced | 軽減8%請求金額(税抜) | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_tax_tr8_reduced | 軽減8%消費税額 | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_amount_tr8_reduced | 軽減8%請求金額(税込) | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_without_tax_tr8 | 8%請求金額(税抜) | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_tax_tr8 | 8%消費税額 | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_amount_tr8 | 8%請求金額(税込) | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_without_tax_tr5 | 5%請求金額(税抜) | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_tax_tr5 | 5%消費税額 | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_amount_tr5 | 5%請求金額(税込) | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_without_tax_tr0 | 0%請求金額(税抜) | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_tax_tr0 | 0%消費税額 | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_amount_tr0 | 0%請求金額(税込) | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_without_tax_free | 非課税請求金額(税抜) | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_tax_free | 非課税消費税額 | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_amount_free | 非課税請求金額(税込) | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_without_tax_exemption | 免税請求金額(税抜) | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_tax_exemption | 免税消費税額 | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_amount_exemption | 免税請求金額(税込) | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_without_tax_non | 不課税請求金額(税抜) | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_tax_non | 不課税消費税額 | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
inv_amount_non | 不課税請求金額(税込) | 数字 | 13 | △ | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
details[] | 明細情報 | 配列 | - | ||
item_slip_date | 明細日付 | 文字列(DateTime) | 10 | 「yyyy-MM-dd (JST)」の形式で指定する。 | |
item_slip_no | 明細番号 | 文字列 | 20 | ||
item_prod_code | 商品コード | 文字列 | 48 | ||
item_name | 明細項目 | 文字列 | 50 | ||
item_qty | 数量 | 数字 | 13,5 | マイナス記号、小数点は許可。 マイナス記号、小数点を除いて整数部13文字以下、小数部5文字以下で指定する。 |
|
item_price | 単価 | 数字 | 13,5 | マイナス記号、小数点は許可。 マイナス記号、小数点を除いて整数部13文字以下、小数部5文字以下で指定する。 |
|
item_unit | 単位 | 文字列 | 10 | ||
item_without_tax | 金額 | 数字 | 13 | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
|
item_tax | 消費税額 | 数字 | 13 | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
|
item_amount | 請求金額 | 数字 | 13 | マイナス記号は許可。 マイナス記号を除いて13文字以下で指定する。 |
|
item_sec_code | 部門コード | 文字列 | 15 | ||
item_sec_name | 部門名 | 文字列 | 50 | ||
detail_remarks | 備考 | 文字列 | 50 | ||
item_free_txt1 | 明細の自由項目1(文字) | 文字列 | 20 | ||
item_free_txt2 | 明細の自由項目2(文字) | 文字列 | 20 | ||
item_free_txt3 | 明細の自由項目3(文字) | 文字列 | 20 | ||
item_free_txt4 | 明細の自由項目4(文字) | 文字列 | 20 | ||
item_free_txt5 | 明細の自由項目5(文字) | 文字列 | 20 | ||
item_free_txt6 | 明細の自由項目6(文字) | 文字列 | 20 | ||
item_free_txt7 | 明細の自由項目7(文字) | 文字列 | 20 | ||
item_free_txt8 | 明細の自由項目8(文字) | 文字列 | 20 | ||
item_free_txt9 | 明細の自由項目9(文字) | 文字列 | 20 | ||
item_free_txt10 | 明細の自由項目10(文字) | 文字列 | 20 | ||
item_free_txt_l | 明細の自由項目11(文字) | 文字列 | 100 | ||
tax_type | 税区分 | 文字列 | 1 | 0:課税 1:非課税 2:免税 3:不課税 |
|
tax_rate_sec | 税率 | 数字 | 3 | △ | 0:0% 5:5% 8:8% 10:10% |
reduced_tax_flg | 軽減税率フラグ | 文字列 | 1 | 0:軽減税率対象外 1:軽減税率対象 |
|
input_tax_type | 税額入力形式区分 | 文字列 | 1 | 0:税抜 1:税込 2:手入力 |
|
sum_exempt_flg | 合計対象外フラグ | 文字列 | 1 | 0:合計対象 1:合計対象外 |
|
custom_header | カスタムヘッダー情報 | オブジェクト | - | ||
custom_name | カスタム名 | 文字列 | 8 | △ | カスタム明細ヘッダー情報が1件以上ある場合は必須。 |
custom_detail_headers[] | カスタム明細ヘッダー情報 | 配列 | - | 指定できる要素数は9件まで。 | |
field_seq | 項目連番 | 数字 | 1 | △ | 項目連番、項目名、データ型、小数点以下桁数、列幅のいずれかが指定された場合、必須。 1〜9の連番でユニークとなるように指定。 カスタム明細データ情報.項目連番とリンクする。 |
field_name | 項目名 | 文字列 | 15 | △ | 項目連番、項目名、データ型、小数点以下桁数、列幅のいずれかが指定された場合、必須。 |
field_type | データ型 | 文字列 | 1 | △ | 項目連番、項目名、データ型、小数点以下桁数、列幅のいずれかが指定された場合、必須。 "S":文字列 "N":数字 |
field_num_decimal_places | 小数点以下桁数 | 数字 | 1 | データ型が"N"の場合、0〜3で指定。未指定の場合は0となる。 データ型が"S"の場合、指定不要。 |
|
field_col_width | 列幅 | 数字 | 3 | △ | 項目連番、項目名、データ型、小数点以下桁数、列幅のいずれかが指定された場合、必須。 1〜100で指定(単位:%)。 カスタム明細ヘッダー情報の全列幅の合計が100になるように指定する。 |
custom_details[] | カスタム明細情報 | 配列 | - | ||
custom_detail_values[] | カスタム明細データ情報 | 配列 | - | 指定できる要素数は9件まで。 | |
field_seq | 項目連番 | 数字 | 1 | △ | 項目連番、データ値のいずれかが指定された場合、必須。 1〜9の連番でユニークとなるように指定。 カスタム明細ヘッダー情報.項目連番とリンクする。 |
field_value | データ値 | ※ | ※ | △ | 項目連番、データ値のいずれかが指定された場合、必須。 ※ @カスタム明細ヘッダー情報.データ型が"S"の場合 型:文字列 桁数50桁 Aカスタム明細ヘッダー情報.データ型が"N"の場合 型:数字 整数部桁数13桁 小数部桁数:カスタム明細ヘッダー情報.小数点以下桁数 |
banks[] | 振込先口座情報 | 配列 | - | ※)振込先口座の登録・更新の条件は処理詳細5.6.参照。 | |
transfer_code | 振込先コード | 文字列 | 15 | △ | @振込先口座の更新時は振込先コードまたは金融機関キー情報(金融機関コード+支店コード+口座番号)のいずれかが必須。 ※)APIから金融機関コード・支店コード・口座番号を更新する際には振込先コードが必要になる。そのため振込先口座の登録時は必須ではないが設定することを推奨する。 |
fncl_inst_code | 金融機関コード | 文字列 | 4 | △ | @振込先口座の登録時は必須。 A振込先口座の更新時は振込先コードまたは金融機関キー情報(金融機関コード+支店コード+口座番号)のいずれかが必須。 |
fncl_inst_name | 金融機関名 | 文字列 | 15 | △ | @振込先口座の登録時は必須。 |
fncl_inst_kana | 金融機関名カナ | 文字列 | 15 | △ | @振込先口座の登録時は必須。 |
branch_code | 支店コード | 文字列 | 3 | △ | @振込先口座の登録時は必須。 A振込先口座の更新時は振込先コードまたは金融機関キー情報(金融機関コード+支店コード+口座番号)のいずれかが必須。 |
branch_name | 支店名 | 文字列 | 15 | △ | @振込先口座の登録時は必須。 |
branch_kana | 支店名カナ | 文字列 | 15 | △ | @振込先口座の登録時は必須。 |
deposit_sec | 預金種別 | 文字列 | 1 | △ | @振込先口座の登録時は必須。 1:普通預金 2:当座預金 4:貯蓄預金 9:その他 |
account_num | 口座番号 | 文字列 | 7 | △ | @振込先口座の登録時は必須。 A振込先口座の更新時は振込先コードまたは金融機関キー情報(金融機関コード+支店コード+口座番号)のいずれかが必須。 |
depositor_name | 預金者名 | 文字列 | 30 | △ | @振込先口座の登録時は必須。 |
depositor_kana | 預金者名カナ | 文字列 | 30 | △ | @振込先口座の登録時は必須。 |
unit_tax_calc_sec | 課税単位 | 文字列 | 1 | 0:請求総額 1:明細単位 未設定の場合は更新元請求書の課税単位が設定される。 |
4. レスポンス (JSON/XML, UTF-8)
※必須項目の○は必須、△は条件付き必須となる(条件は備考を参照)
成功時
要素名・階層 | 要素内容 | 型 | 必須 | 備考 |
---|---|---|---|---|
result | 処理結果 | 文字列 | ○ | |
error_list[] | エラーリスト | 配列 | null固定。 |
失敗時
要素名・階層 | 要素内容 | 型 | 必須 | 備考 |
---|---|---|---|---|
result | 処理結果 | 文字列 | ○ | |
error_list[] | エラーリスト | 配列 | ○ | |
error_item | エラー項目 | 文字列 | ||
error_code | エラーコード | 文字列 | ○ | |
error_detail | エラー内容 | 文字列 | ○ |
5. 処理詳細
5.1. API実行権限チェック
API利用ユーザーが有料会員かチェックを行う。
発行側企業有料会員ではない場合、HTTPステータスコード「403 Forbbiden」を返却する。
5.2. リクエストチェック
リクエストの内容に対し、不備がないか確認を行う。
不備があった場合、HTTPステータスコード「400 Bad Request」を返却する。
5.3. 更新元請求書のチェック
リクエストの請求書管理番号で指定された請求書が、差戻し請求書として存在するかチェックを行う。
存在しない場合、HTTPステータスコード「400 Bad Request」を返却する。
5.4. 発行元の登録・更新処理
リクエストで指定された発行元が未登録の場合、登録を行う。
リクエストで指定された発行元が登録済の場合、更新を行う。
5.5. 発行先の更新処理
登録済情報と変更がある場合、更新を行う。
5.6. 振込先口座の登録・更新処理
リクエストで指定された振込先口座が未登録の場合、登録を行う。
リクエストで指定された振込先口座が登録済で、かつ登録済情報と変更がある場合、更新を行う。
5.7. 請求書の更新処理
リクエストで指定された請求書を更新する。
5.8. 請求書の再発行処理
更新された請求書を発行先へ再発行する。
5.9. 処理結果送信
処理結果をJSON/XML形式で返却する。
6. 備考・補足
請求書更新APIの特性上、請求書更新APIのレスポンスと実際の請求書発行の間にはタイムラグが発生する。
また、請求書更新APIのレスポンス順序と実際の請求書発行順序は一致しない場合がある。
複数件の請求書データを1リクエストに設定した場合に、一部の請求書がエラーであった場合の処理方法は、
エラーがあった請求書のみ処理を中断して、それ以外の請求書は作成される。
レスポンスのエラーリストの内容をもとに、エラーとなった請求書データのみ再度リクエストを行う制御が必要となる。