Updates the proforma through a full PUT contract. Update uses the same fields, validation rules, and defaults as the create flow. Omitted fields are not copied from the previously stored document; the backend resolves them exactly like in create.
Bearer token created for a specific company in Integrations → API.
Proforma ID.
401
Payload used to update a proforma. Update uses the same fields, validation rules, and defaults as the create flow. You must send either clientId or the client object. Omitted fields are not copied from the current proforma; the backend resolves them exactly like in the create flow.
Existing client ID. This is the recommended way to create a proforma. If you also send the client object, it is applied as a sparse snapshot override for this specific document.
101
Proforma line items. This field stays required on update.
1 - 100 elementsPayload for a single proforma line item. Three modes are supported: a manual item, priceListItemId + quantity, or priceListItemId with sparse override fields. quantity is always required. If you omit priceListItemId, you must also send name, unitPrice, and vatRate. unitId is optional; when you omit it for a manual item, the backend defaults to unit 1 (piece / Unit::Piece). If you send priceListItemId, the backend can hydrate the name, unit, unit price, and VAT rate from the price list item, and the payload then acts only as a sparse override. Per-item uuid is not part of the request contract; if you send it, the backend ignores it. warehouseAllocations are not supported for proformas.
Manual proforma number. If omitted, the backend generates it from the numbering series. If you send number, do not send numericalSeriesId in the same payload.
1 - 20"20260001"
Optional ID of the order that should define the final proforma state. On update, this ID may either still be unassigned or already linked to the proforma being updated.
501
Optional ID of the quotation that should define the final proforma state. On update, this ID may either still be unassigned or already linked to the proforma being updated.
601
Sparse client payload. When clientId is sent, it overrides the client snapshot for this document only. When clientId is omitted, the backend uses it to match or create the client.
Optional business case ID. When sent, it must be available in the token scope and to the client resolved as the final clientId.
701
Numbering series ID. If omitted together with number, the primary proforma series is used. If you send numericalSeriesId, do not send manual number in the same payload.
12
Bank account ID to use on the document. It must be available in the token scope. If omitted, the primary company bank account is used. If the company has no primary bank account configured, the endpoint returns a 422 validation error on bankAccountId.
201
Issue date in Y-m-d format. It must be after 2009-01-01 and before a date one year in the future. If omitted, today's date is used.
"2026-03-03"
Number of due days. Precedence is payload → client default → company document settings.
0 <= x <= 100014
Variable symbol. Allowed values have 1 to 10 digits. If omitted, the backend derives it from the final document number.
0 <= x <= 999999999920260001
Constant symbol. Allowed values have 1 to 4 digits. Precedence is payload → client default → null.
0 <= x <= 9999308
Specific symbol. Allowed values have 1 to 10 digits. Precedence is payload → client default → null.
0 <= x <= 999999999955
Document-level discount type.
percentage, fixed "percentage"
Document-level discount value.
x >= 010
Reverse-charge tax liability flag. If omitted, false is used.
false
Delivery method ID from the delivery method reference table. Precedence is payload → client default → company document settings.
1
Payment method ID from the payment method reference table. Precedence is payload → client default → company document settings.
1
Currency ID from the currency reference table. Precedence is payload → client default → company document settings.
1
Language ID from the language reference table. Precedence is payload → client default → company document settings.
1
QR type ID from the QR type reference table. If omitted, the company document settings value is used.
1
Note shown on the document. Precedence is payload → client default → company document settings.
3000"Thank you for your order."
Text shown above the line items. Precedence is payload → client default → company document settings.
3000"Thank you for working with us."
Proforma updated.
Proforma.
401
"6b1b8c9e-66e6-4fb5-b2db-6d7c7f0f8f19"
"proforma"
"20260001"
Absolute URL of the public web document for this proforma.
"https://app.fintoro.sk/web-doklad/proforma/4f3f8a95-5c4a-4c8b-9e6c-8a0c1a5df3a1"
Absolute URL of the Fintoro API endpoint that downloads this proforma PDF as an attachment.
"https://app.fintoro.sk/api/public/v1/proformas/401/pdf"
Supplier snapshot stored directly on this document.
Live ID of the client linked to the proforma.
101
Historical client snapshot stored directly on this document.
Bank account linked to the proforma as a live relation loaded through soft delete.
Payments linked to this proforma ordered from newest to oldest.
20260001
308
55
"2026-03-03"
"2026-03-17"
Optional business case ID. When sent, it must belong to the client selected on the document.
701
"percentage"
10
false
12
Delivery method ID from the delivery method reference table.
1
Payment method ID from the payment method reference table.
1
Currency ID from the currency reference table.
1
Language ID from the language reference table.
1
QR type ID from the QR type reference table.
1
"Thank you for your order."
"Thank you for working with us."
200
240
0
200
240
240
true
paid, unpaid, partially_paid, overdue, will_not_be_paid "unpaid"
true