Skip to content

Render offer PDF from payload

POST
/api/offers/pdf
curl --request POST \
--url https://example.com/api/offers/pdf \
--header 'Content-Type: application/json' \
--data '{ "offer": { "number": "example", "issueDate": "2026-04-15", "validUntil": "2026-04-15", "currency": "example", "discountPercent": 0 }, "seller": { "name": "example", "address": "example", "nip": "example", "contact": "example" }, "buyer": { "name": "example", "address": "example", "nip": "example", "contact": "example" }, "items": [ { "sku": "example", "name": "example", "description": "example", "quantity": 1, "unit": "szt.", "unitPriceNet": 1, "vatRate": 1 } ], "terms": { "delivery": "example", "payment": "example", "notes": "example" } }'

Offer document payload to render.

Media type application/json

Offer payload rendered into a PDF document.

object
offer
required
object
number
required
string
issueDate
required
string format: date
validUntil
required
string format: date
currency
required
string
>= 1 characters
discountPercent
number
0 <= 100
seller
required
object
name
required
string
address
required
string
nip
string
contact
string
buyer
required
object
name
required
string
address
required
string
nip
string
contact
string
items
required
Array<object>
>= 1 items
object
sku
string
name
required
string
description
string
quantity
required
number
> 0
unit
string
default: szt.
unitPriceNet
required
number
vatRate
required
number
<= 1
terms
object
delivery
string
payment
string
notes
string

The rendered offer PDF.

Media type application/pdf

The PDF payload was invalid.

Media type application/json

Standard API error payload.

object
error
required
object
code
required
string
message
required
string
issues
Array<string>
Example generated
{
"error": {
"code": "example",
"message": "example",
"issues": [
"example"
]
}
}