{"openapi":"3.1.0","info":{"title":"Wavis API","description":"日本のバックオフィスの面倒ごとを、APIキーだけで。適格請求書/領収書・源泉徴収/支払調書(e-Tax 309)・インボイス登録番号の検証/失効監視・汎用照合・改ざん検出付き監査来歴。**β版**（出力は参考値・提出前に公式手段で検証）。","contact":{"name":"Wavis","url":"https://wavis.xyz/"},"version":"0.1.0"},"paths":{"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Health Get"}}}}}}},"/v1/invoices":{"post":{"summary":"Create Invoice","operationId":"create_invoice_v1_invoices_post","parameters":[{"name":"format","in":"query","required":false,"schema":{"type":"string","pattern":"^(pdf|html)$","default":"pdf","title":"Format"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvoiceIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/invoices/from_payment":{"post":{"summary":"Create Invoice From Payment","description":"各種決済オブジェクト（Stripe/PAY.JP/Square等）から適格請求書/領収書PDFを生成（税込逆算）。","operationId":"create_invoice_from_payment_v1_invoices_from_payment_post","parameters":[{"name":"format","in":"query","required":false,"schema":{"type":"string","pattern":"^(pdf|html)$","default":"pdf","title":"Format"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentImportIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/invoices/from_payments":{"post":{"summary":"Create Invoice From Payments","description":"複数の決済（1ヶ月分など）を1通の適格請求書に集約（月末締め）。","operationId":"create_invoice_from_payments_v1_invoices_from_payments_post","parameters":[{"name":"format","in":"query","required":false,"schema":{"type":"string","pattern":"^(pdf|html)$","default":"pdf","title":"Format"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentsImportIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/withholding-records":{"post":{"summary":"Create Withholding Records","description":"報酬の支払一覧 → 源泉徴収の年間集計・支払調書データ・法定調書合計表（JSON/CSV）。","operationId":"create_withholding_records_v1_withholding_records_post","parameters":[{"name":"format","in":"query","required":false,"schema":{"type":"string","pattern":"^(json|csv|pdf|etax_csv)$","default":"json","title":"Format"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WithholdingRecordsIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/withholding-records/from_transfers":{"post":{"summary":"Create Withholding Records From Transfers","description":"Stripe Connect の transfer/payout → 支払調書データ・法定調書合計表（JSON/CSV）。\n\nStripe は源泉徴収も支払調書も出さない。本エンドポイントが payout から年間集計する。","operationId":"create_withholding_records_from_transfers_v1_withholding_records_from_transfers_post","parameters":[{"name":"format","in":"query","required":false,"schema":{"type":"string","pattern":"^(json|csv|pdf|etax_csv)$","default":"json","title":"Format"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransfersWithholdingIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/reconcile":{"post":{"summary":"Reconcile Records","description":"汎用2リスト照合（名寄せ×突合）。一致/左のみ/右のみ/金額不一致を返す（無料の入口C）。","operationId":"reconcile_records_v1_reconcile_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReconcileIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/registration/verify":{"post":{"summary":"Registration Verify","description":"登録番号(T番号)の検証。records（国税庁公表データ）があれば実在・失効まで、\n無ければ形式＋チェックディジット（法人のタイプミス検出）まで判定する。","operationId":"registration_verify_v1_registration_verify_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationVerifyIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/registration/audit":{"get":{"summary":"Registration Audit","description":"検証の監査来歴を返す（改ざん検出付き）。環境変数 WAVIS_AUDIT_LOG 未設定なら404。","operationId":"registration_audit_v1_registration_audit_get","parameters":[{"name":"number","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Number"}},{"name":"format","in":"query","required":false,"schema":{"type":"string","pattern":"^(json|csv)$","default":"json","title":"Format"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/registration/monitor":{"post":{"summary":"Registration Monitor","description":"監視対象の登録番号のうち、公表データ上で失効/取消になったものを警告する（継続失効監視）。\n\n日次バッチ（scripts/monitor_job.py を cron）からも同じロジックで監査来歴に追記できる。","operationId":"registration_monitor_v1_registration_monitor_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationMonitorIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/keys":{"post":{"summary":"Admin Issue Key","description":"APIキーを発行してプランを割り当てる（管理者のみ）。Stripe決済確認後に手動発行する想定（有料β）。","operationId":"admin_issue_key_v1_admin_keys_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IssueKeyIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/stripe/webhook":{"post":{"summary":"Stripe Webhook","description":"Stripe Webhook（署名検証つき）。購入完了→キー自動発行、解約→失効。\n\nCheckout 作成時に metadata.plan（または client_reference_id）でプランを指定すること。\n成功画面は success_url=.../welcome?session_id={CHECKOUT_SESSION_ID} とし、\nGET /v1/keys/by-session でAPIキーを受け取る。冪等（再送に安全）。","operationId":"stripe_webhook_v1_stripe_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/keys/by-session":{"get":{"summary":"Key By Session","description":"購入完了画面からAPIキーを受け取る（success_url の session_id を渡す）。","operationId":"key_by_session_v1_keys_by_session_get","parameters":[{"name":"session_id","in":"query","required":true,"schema":{"type":"string","description":"Stripe Checkout セッションID","title":"Session Id"},"description":"Stripe Checkout セッションID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/profile":{"post":{"summary":"Set Account Profile","description":"自動発行の発行者プロフィールを設定し、決済イベントの受信URL（ingest）を返す。\n\nこれを一度設定し、返ってきたURLを Stripe の Webhook に貼れば、以降は決済が通るたびに\n適格請求書が自動生成される（顧客のコードは0行）。","operationId":"set_account_profile_v1_account_profile_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Account Profile","description":"現在の発行者プロフィールと配送設定を返す。","operationId":"get_account_profile_v1_account_profile_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ingest/{token}":{"post":{"summary":"Ingest Payment","description":"決済プロバイダの Webhook 受信口（自動発行）。受信トークンでアカウントを特定し、\n保存済みプロフィールで適格請求書PDFを生成→保存 or 買い手へ自動送付する（冪等）。","operationId":"ingest_payment_v1_ingest__token__post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/invoices/stored":{"get":{"summary":"List Stored Invoices","description":"このキーが自動発行した適格請求書の一覧（新しい順・PDF本体は含まない）。","operationId":"list_stored_invoices_v1_invoices_stored_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/invoices/stored/{invoice_id}":{"get":{"summary":"Get Stored Invoice","description":"保存済みの適格請求書PDFを1件ダウンロードする（自分のキーのもののみ）。","operationId":"get_stored_invoice_v1_invoices_stored__invoice_id__get","parameters":[{"name":"invoice_id","in":"path","required":true,"schema":{"type":"string","title":"Invoice Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/cap":{"post":{"summary":"Set Cap","description":"このAPIキーの月次ハードキャップ（円）を設定する（bill shock 防止）。0=無制限。","operationId":"set_cap_v1_cap_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CapIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me":{"get":{"summary":"Me","description":"このAPIキーのプラン・当月使用量・見込み課金額・上限/アラート（開発者向け）。","operationId":"me_v1_me_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"CapIn":{"properties":{"cap_yen":{"type":"integer","minimum":0.0,"title":"Cap Yen","description":"月次ハードキャップ（円, 0=無制限）","default":0}},"type":"object","title":"CapIn"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InvoiceIn":{"properties":{"issuer":{"type":"string","title":"Issuer"},"registration_number":{"type":"string","title":"Registration Number","description":"登録番号 T+13桁"},"items":{"items":{"$ref":"#/components/schemas/LineItemIn"},"type":"array","title":"Items"},"recipient":{"type":"string","title":"Recipient","default":""},"issue_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Issue Date"},"due_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Due Date"},"rounding":{"type":"string","title":"Rounding","default":"floor"},"document_type":{"type":"string","title":"Document Type","default":"invoice"},"tax_inclusive":{"type":"boolean","title":"Tax Inclusive","default":false},"invoice_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoice Number"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"issuer_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Issuer Address"},"issuer_tel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Issuer Tel"},"recipient_honorific":{"type":"string","title":"Recipient Honorific","default":"御中"},"bank_transfer":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Bank Transfer"},"transfer_fee_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transfer Fee Note"},"withholding":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Withholding"},"period":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Period"},"payment_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payment Method"},"original_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Original Date"},"consignor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Consignor"},"consignor_registration_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Consignor Registration Number"},"theme":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Theme"}},"type":"object","required":["issuer","registration_number","items"],"title":"InvoiceIn"},"IssueKeyIn":{"properties":{"plan":{"type":"string","title":"Plan","default":"payg"},"customer":{"type":"string","title":"Customer","default":""},"cap_yen":{"type":"integer","title":"Cap Yen","default":0}},"type":"object","title":"IssueKeyIn"},"LineItemIn":{"properties":{"name":{"type":"string","title":"Name"},"unit_price":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Unit Price","description":"単価（円）。税抜/税込は invoice 側の指定に従う"},"tax_rate":{"type":"integer","title":"Tax Rate","description":"8 or 10"},"qty":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Qty","default":"1"}},"type":"object","required":["name","unit_price","tax_rate"],"title":"LineItemIn"},"PayerIn":{"properties":{"name":{"type":"string","title":"Name","default":""},"address":{"type":"string","title":"Address","default":""},"number":{"type":"string","title":"Number","default":""},"tel":{"type":"string","title":"Tel","default":""}},"type":"object","title":"PayerIn"},"PaymentImportIn":{"properties":{"issuer":{"type":"string","title":"Issuer"},"registration_number":{"type":"string","title":"Registration Number","description":"登録番号 T+13桁"},"payment_object":{"additionalProperties":true,"type":"object","title":"Payment Object","description":"決済オブジェクト（Stripe/PAY.JP/Square 等）"},"provider":{"type":"string","title":"Provider","default":"stripe"},"recipient":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipient"},"default_tax_rate":{"type":"integer","title":"Default Tax Rate","default":10},"document_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Document Type"},"rounding":{"type":"string","title":"Rounding","default":"floor"},"consignor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Consignor"},"consignor_registration_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Consignor Registration Number"},"theme":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Theme"}},"type":"object","required":["issuer","registration_number","payment_object"],"title":"PaymentImportIn"},"PaymentsImportIn":{"properties":{"issuer":{"type":"string","title":"Issuer"},"registration_number":{"type":"string","title":"Registration Number","description":"登録番号 T+13桁"},"payment_objects":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Payment Objects","description":"決済オブジェクトの配列（1ヶ月分など）"},"provider":{"type":"string","title":"Provider","default":"stripe"},"recipient":{"type":"string","title":"Recipient"},"period":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Period"},"default_tax_rate":{"type":"integer","title":"Default Tax Rate","default":10},"document_type":{"type":"string","title":"Document Type","default":"invoice"},"rounding":{"type":"string","title":"Rounding","default":"floor"},"invoice_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoice Number"},"due_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Due Date"},"bank_transfer":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Bank Transfer"},"transfer_fee_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transfer Fee Note"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"consignor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Consignor"},"consignor_registration_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Consignor Registration Number"},"theme":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Theme"}},"type":"object","required":["issuer","registration_number","payment_objects","recipient"],"title":"PaymentsImportIn"},"ProfileIn":{"properties":{"issuer":{"type":"string","title":"Issuer"},"registration_number":{"type":"string","title":"Registration Number","description":"登録番号 T+13桁"},"delivery_mode":{"type":"string","title":"Delivery Mode","default":"store"},"delivery_email":{"type":"string","title":"Delivery Email","default":""},"default_tax_rate":{"type":"integer","title":"Default Tax Rate","default":10},"document_type":{"type":"string","title":"Document Type","default":""},"brand_color":{"type":"string","title":"Brand Color","default":""},"logo":{"type":"string","title":"Logo","default":""},"seal":{"type":"string","title":"Seal","default":""}},"type":"object","required":["issuer","registration_number"],"title":"ProfileIn"},"ReconcileIn":{"properties":{"left":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Left"},"right":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Right"},"left_key":{"type":"string","title":"Left Key"},"right_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Right Key"},"kind":{"type":"string","title":"Kind","default":"text"},"left_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Left Amount"},"right_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Right Amount"},"amount_tolerance":{"type":"integer","title":"Amount Tolerance","default":0}},"type":"object","required":["left","right","left_key"],"title":"ReconcileIn"},"RegistrationMonitorIn":{"properties":{"watch":{"items":{"type":"string"},"type":"array","title":"Watch","description":"監視対象の登録番号(T+13桁)"},"records":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Records","description":"国税庁公表データ(API JSON/配列)。差分適用済みの現時点スナップショット"},"as_of":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"As Of"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},"type":"object","required":["watch"],"title":"RegistrationMonitorIn"},"RegistrationVerifyIn":{"properties":{"numbers":{"items":{"type":"string"},"type":"array","title":"Numbers"},"records":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Records"},"as_of":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"As Of"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},"type":"object","required":["numbers"],"title":"RegistrationVerifyIn"},"TransfersWithholdingIn":{"properties":{"transfers":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Transfers","description":"Stripe Connect の transfer/payout 配列"},"payee_map":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object","title":"Payee Map","description":"acct_id → 支払先の税務情報・報酬区分の宣言"},"default_category":{"type":"string","title":"Default Category","default":"原稿料等"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year"},"payer":{"anyOf":[{"$ref":"#/components/schemas/PayerIn"},{"type":"null"}]},"theme":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Theme"}},"type":"object","required":["transfers"],"title":"TransfersWithholdingIn"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WithholdingPayeeIn":{"properties":{"name":{"type":"string","title":"Name"},"payments":{"items":{"$ref":"#/components/schemas/WithholdingPaymentIn"},"type":"array","title":"Payments"},"address":{"type":"string","title":"Address","default":""},"number":{"type":"string","title":"Number","default":""},"is_individual":{"type":"boolean","title":"Is Individual","default":true}},"type":"object","required":["name","payments"],"title":"WithholdingPayeeIn"},"WithholdingPaymentIn":{"properties":{"amount":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Amount","description":"源泉徴収の計算基礎（税抜が明確なら税抜、無ければ税込）"},"category":{"type":"string","title":"Category","default":"原稿料等"},"paid_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Paid On"},"consumption_tax":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Consumption Tax","default":"0"},"description":{"type":"string","title":"Description","default":""}},"type":"object","required":["amount"],"title":"WithholdingPaymentIn"},"WithholdingRecordsIn":{"properties":{"payees":{"items":{"$ref":"#/components/schemas/WithholdingPayeeIn"},"type":"array","title":"Payees"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year"},"payer":{"anyOf":[{"$ref":"#/components/schemas/PayerIn"},{"type":"null"}]},"theme":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Theme"}},"type":"object","required":["payees"],"title":"WithholdingRecordsIn"}}}}