Request Payloads

Minimum required payload per country
View as Markdown

Select a country to see the minimum required payload Staple needs to start compliance processing, plus the Staple model field names to create. Fields shown are required and country-specific — invoice-level optional fields (notes, attachments, payment details, etc.) are omitted for clarity. See Schema Objects for the full reference.

Format: Standard GST · no mandatory e-invoicing format

1{
2 "Country": "SG",
3 "DocNumber": "INV-0001",
4 "IssueDate": "2026-05-09",
5 "Currency": "SGD",
6 "Supplier": {
7 "Name": "Acme Pte. Ltd.",
8 "TaxID": { "Country": "SG", "Code": "200312345A" }
9 },
10 "Customer": {
11 "Name": "Buyer Pte. Ltd.",
12 "TaxID": { "Country": "SG", "Code": "201998765B" }
13 },
14 "Lines": [{
15 "Quantity": "1.00",
16 "Item": { "Name": "Consulting service", "Price": "1000.00" },
17 "Taxes": [{ "Cat": "GST", "Rate": "standard" }]
18 }]
19}

Required Staple model fields — 15 fields

Country · DocNumber · IssueDate · Currency · SupplierName · SupplierTaxIDCountry · SupplierTaxIDCode · CustomerName · CustomerTaxIDCountry · CustomerTaxIDCode · LinesQuantity · LinesItemName · LinesItemPrice · LinesTaxesCat · LinesTaxesRate