Skip to content

Update invoice

PATCH
/api/v1/tenants/{tenant_id}/workspaces/{workspace_id}/invoices/{invoice_id}

Update invoice (DRAFT, SUBMITTED, or VALIDATED before dispatch starts). Updating a VALIDATED invoice auto-demotes it to SUBMITTED and requires re-validation.

invoice_id
required
Invoice Id
string format: uuid
X-Workspace-ID
Any of:
string
X-API-Key
Any of:
string
X-Tenant-ID
Any of:
string
InvoiceUpdate

Update invoice schema (DRAFT/SUBMITTED or VALIDATED before dispatch starts).

object
irn
Any of:
string
<= 200 characters
invoice_number
Any of:
string
<= 200 characters
invoice_number_policy_id
Any of:
string format: uuid
invoice_type_code
Any of:
string
<= 10 characters
invoice_kind
Any of:
string
/^(b2b|b2c|b2g)$/
issue_date
Any of:
string format: date
issue_time
Any of:
string
<= 20 characters
due_date
Any of:
string format: date
tax_point_date
Any of:
string format: date
tax_currency_code
Any of:
string
<= 3 characters
note
Any of:
string
order_reference
Any of:
string
<= 200 characters
buyer_reference
Any of:
string
<= 200 characters
contract_reference
Any of:
string
<= 200 characters
accounting_cost
Any of:
string
<= 100 characters
external_invoice_number
Any of:
string
<= 200 characters
invoice_period_start
Any of:
string format: date
invoice_period_end
Any of:
string format: date
actual_delivery_date
Any of:
string format: date
payment_terms_note
Any of:
string
<= 2000 characters
customer_id
Any of:
string format: uuid
lines
Any of:
Array<object>
>= 1 items
InvoiceLineBase

Base invoice line schema.

object
line_number
required
Line Number
integer
>= 1
item_name
required
Item Name
string
<= 500 characters
item_description
Any of:
string
sellers_item_id
Any of:
string
<= 200 characters
buyers_item_id
Any of:
string
<= 200 characters
item_type
Any of:
string
/^(good|service)$/
hsn_code
Any of:
string
<= 100 characters
product_category
Any of:
string
<= 255 characters
isic_code
Any of:
integer
service_category
Any of:
string
<= 255 characters
discount_rate
Any of:
number
discount_amount
Any of:
number
fee_rate
Any of:
number
fee_amount
Any of:
number
invoiced_quantity
required
Any of:
number
> 0
unit_code
Unit Code
string
default: C62 <= 10 characters
base_quantity
Any of:
number
> 0
price_amount
required
Any of:
number
tax_category_code
Any of:
string
<= 64 characters
tax_rate
Any of:
number
<= 100
note
Any of:
string
document_references
Any of:
Array<object>
DocumentReferenceCreate

Create document reference schema.

object
reference_type
required
Reference Type
string
<= 30 characters /^(billing|dispatch|receipt|originator|contract|additional)$/
document_id
required
Document Id
string
>= 1 characters <= 200 characters
issue_date
Any of:
string format: date
party_roles
Any of:
Array<object>
InvoicePartyRoleCreate

Create additional party role schema.

object
role
required
Role
string
<= 30 characters /^(payee|bill|ship|tax_representative)$/
party_name
required
Party Name
string
>= 1 characters <= 500 characters
tin
Any of:
string
<= 100 characters
email
Any of:
string
<= 255 characters
phone
Any of:
string
<= 30 characters
street_name
Any of:
string
<= 500 characters
city_name
Any of:
string
<= 255 characters
postal_zone
Any of:
string
<= 50 characters
state
Any of:
string
<= 20 characters
country_code
Any of:
string
<= 2 characters
credit_reason_code
Any of:
string
<= 32 characters
credit_reason_text
Any of:
string
referenced_invoice_id
Any of:
string format: uuid
Examples

Request payload example

{
"irn": "string",
"invoice_number": "string",
"invoice_number_policy_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"invoice_type_code": "string"
}

Successful Response

Examples

200 response example

{
"status": "ok",
"message": "Request completed successfully."
}

Validation Error

HTTPValidationError
object
detail
Detail
Array<object>
ValidationError
object
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
Examples

422 response example

{
"detail": [
{
"loc": [],
"msg": "string",
"type": "string"
}
]
}