> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.staple.ai/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.staple.ai/_mcp/server.

# Request Payloads

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](/e-invoice/reference/schema-objects) for the full reference.

**Format:** Standard GST · no mandatory e-invoicing format

```json
{
  "Country": "SG",
  "DocNumber": "INV-0001",
  "IssueDate": "2026-05-09",
  "Currency": "SGD",
  "Supplier": {
    "Name": "Acme Pte. Ltd.",
    "TaxID": { "Country": "SG", "Code": "200312345A" }
  },
  "Customer": {
    "Name": "Buyer Pte. Ltd.",
    "TaxID": { "Country": "SG", "Code": "201998765B" }
  },
  "Lines": [{
    "Quantity": "1.00",
    "Item": { "Name": "Consulting service", "Price": "1000.00" },
    "Taxes": [{ "Cat": "GST", "Rate": "standard" }]
  }]
}
```

**Required Staple model fields** — 15 fields

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

**Format:** VAT · Golden Tax System (Fapiao)

```json
{
  "Country": "CN",
  "ComplianceStandards": ["cn-golden-tax-v1"],
  "DocNumber": "INV-0001",
  "IssueDate": "2026-05-09",
  "Currency": "CNY",
  "Supplier": {
    "Name": "上海科技有限公司",
    "TaxID": { "Country": "CN", "Code": "91310000MA1FL4XH29" }
  },
  "Customer": {
    "Name": "北京贸易有限公司",
    "TaxID": { "Country": "CN", "Code": "91110000MA009BXF2X" }
  },
  "Lines": [{
    "Quantity": "1.00",
    "Item": { "Name": "技术服务费", "Price": "10000.00" },
    "Taxes": [{ "Cat": "VAT", "Rate": "standard" }]
  }]
}
```

**Required Staple model fields** — 16 fields

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

**Format:** MyInvois v1.1 · LHDN · TIN + BRN + SST + MSIC required

```json
{
  "Country": "MY",
  "DocNumber": "INV-0001",
  "IssueDate": "2026-05-09",
  "IssueTime": "10:30:00",
  "Currency": "MYR",
  "Supplier": {
    "Name": "Acme Sdn. Bhd.",
    "TaxID": { "Country": "MY", "Code": "C2584563200" },
    "Identities": [
      { "Key": "BRN", "Code": "202001234567" },
      { "Key": "SST", "Code": "A01-2345-67891012" },
      { "Key": "MSIC", "Code": "46510" }
    ],
    "Addresses": [{
      "Street": "Jalan Ampang",
      "Locality": "Kuala Lumpur",
      "Code": "50450",
      "Country": "MY"
    }],
    "Meta": { "msic-description": "Computer and peripheral equipment" }
  },
  "Customer": {
    "Name": "Buyer Sdn. Bhd.",
    "TaxID": { "Country": "MY", "Code": "C9876543210" },
    "Identities": [
      { "Key": "BRN", "Code": "201998765432" }
    ],
    "Addresses": [{
      "Street": "Jalan Tun Razak",
      "Locality": "Kuala Lumpur",
      "Code": "50400",
      "Country": "MY"
    }]
  },
  "Lines": [{
    "Quantity": "1.00",
    "Item": {
      "Name": "Consulting service",
      "Price": "1000.00",
      "Identities": [{ "Key": "CLASS", "Code": "022" }]
    },
    "Taxes": [{ "Cat": "SST", "Rate": "standard" }]
  }]
}
```

**Required Staple model fields** — 26 fields

`Country` · `DocNumber` · `IssueDate` · `IssueTime` · `Currency` · `SupplierName` · `SupplierTaxIDCountry` · `SupplierTaxIDCode` · `SupplierIdentitiesKey` · `SupplierIdentitiesCode` · `SupplierAddressesStreet` · `SupplierAddressesLocality` · `SupplierAddressesCode` · `SupplierAddressesCountry` · `SupplierMetaMsicDescription` · `CustomerName` · `CustomerTaxIDCountry` · `CustomerTaxIDCode` · `CustomerIdentitiesKey` · `CustomerIdentitiesCode` · `CustomerAddressesStreet` · `CustomerAddressesLocality` · `CustomerAddressesCode` · `CustomerAddressesCountry` · `LinesQuantity` · `LinesItemName` · `LinesItemPrice` · `LinesItemIdentitiesKey` · `LinesItemIdentitiesCode` · `LinesTaxesCat` · `LinesTaxesRate`

**Format:** FA\_VAT · KSeF

```json
{
  "Country": "PL",
  "ComplianceStandards": ["pl-ksef-v1"],
  "DocNumber": "INV-0001",
  "IssueDate": "2026-05-09",
  "Currency": "PLN",
  "Supplier": {
    "Name": "Acme Sp. z o.o.",
    "TaxID": { "Country": "PL", "Code": "PL1234567890" }
  },
  "Customer": {
    "Name": "Buyer Sp. z o.o.",
    "TaxID": { "Country": "PL", "Code": "PL0987654321" }
  },
  "Lines": [{
    "Quantity": "1.00",
    "Item": { "Name": "Usługi konsultingowe", "Price": "5000.00" },
    "Taxes": [{ "Cat": "VAT", "Rate": "standard" }]
  }]
}
```

**Required Staple model fields** — 16 fields

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

**Format:** Factur-X · PPF

```json
{
  "Country": "FR",
  "ComplianceStandards": ["eu-en16931-v2017", "fr-facturx-v1"],
  "DocNumber": "INV-0001",
  "IssueDate": "2026-05-09",
  "Currency": "EUR",
  "Supplier": {
    "Name": "Acme SAS",
    "TaxID": { "Country": "FR", "Code": "FR12345678901" }
  },
  "Customer": {
    "Name": "Buyer SAS",
    "TaxID": { "Country": "FR", "Code": "FR98765432109" }
  },
  "Lines": [{
    "Quantity": "1.00",
    "Item": { "Name": "Services de conseil", "Price": "1000.00" },
    "Taxes": [{ "Cat": "VAT", "Rate": "standard" }]
  }]
}
```

**Required Staple model fields** — 16 fields

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

**Format:** Standard EU VAT

```json
{
  "Country": "BE",
  "DocNumber": "INV-0001",
  "IssueDate": "2026-05-09",
  "Currency": "EUR",
  "Supplier": {
    "Name": "Acme NV",
    "TaxID": { "Country": "BE", "Code": "BE0123456789" }
  },
  "Customer": {
    "Name": "Buyer NV",
    "TaxID": { "Country": "BE", "Code": "BE0987654321" }
  },
  "Lines": [{
    "Quantity": "1.00",
    "Item": { "Name": "Services", "Price": "500.00" },
    "Taxes": [{ "Cat": "VAT", "Rate": "standard" }]
  }]
}
```

**Required Staple model fields** — 15 fields

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

**Format:** FatturaPA v1.2 · SDI · registration capital required

```json
{
  "Country": "IT",
  "ComplianceStandards": ["it-sdi-v1"],
  "DocNumber": "INV-0001",
  "IssueDate": "2026-05-09",
  "Currency": "EUR",
  "Supplier": {
    "Name": "Acme S.r.l.",
    "TaxID": { "Country": "IT", "Code": "12345678901" },
    "Addresses": [{
      "Street": "Via Roma",
      "Num": "1",
      "Locality": "Roma",
      "Code": "00100",
      "Country": "IT"
    }],
    "Registration": {
      "Capital": "100000.00",
      "Currency": "EUR",
      "Office": "Roma"
    }
  },
  "Customer": {
    "Name": "Buyer S.r.l.",
    "TaxID": { "Country": "IT", "Code": "98765432109" },
    "Addresses": [{
      "Street": "Via Milano",
      "Num": "10",
      "Locality": "Milano",
      "Code": "20100",
      "Country": "IT"
    }]
  },
  "Lines": [{
    "Quantity": "1.00",
    "Item": {
      "Name": "Servizi di consulenza",
      "Price": "1000.00",
      "Ext": { "it-sdi-nature": "N1" }
    },
    "Taxes": [{ "Cat": "VAT", "Rate": "standard", "Ext": { "it-sdi-nature": "N1" } }]
  }]
}
```

**Required Staple model fields** — 33 fields

`Country` · `ComplianceStandards` · `DocNumber` · `IssueDate` · `Currency` · `SupplierName` · `SupplierTaxIDCountry` · `SupplierTaxIDCode` · `SupplierAddressesStreet` · `SupplierAddressesNum` · `SupplierAddressesLocality` · `SupplierAddressesCode` · `SupplierAddressesCountry` · `SupplierRegistrationCapital` · `SupplierRegistrationCurrency` · `SupplierRegistrationOffice` · `CustomerName` · `CustomerTaxIDCountry` · `CustomerTaxIDCode` · `CustomerAddressesStreet` · `CustomerAddressesNum` · `CustomerAddressesLocality` · `CustomerAddressesCode` · `CustomerAddressesCountry` · `LinesQuantity` · `LinesItemName` · `LinesItemPrice` · `LinesItemExtItSdiNature` · `LinesTaxesCat` · `LinesTaxesRate` · `LinesTaxesExtItSdiNature`

**Format:** XRechnung v3 · Peppol · buyer reference required

```json
{
  "Country": "DE",
  "ComplianceStandards": ["eu-en16931-v2017", "de-xrechnung-v3"],
  "DocNumber": "INV-0001",
  "IssueDate": "2026-05-09",
  "Currency": "EUR",
  "Supplier": {
    "Name": "Mustermann GmbH",
    "TaxID": { "Country": "DE", "Code": "111111125" },
    "Addresses": [{
      "Street": "Dietmar-Hopp-Allee",
      "Num": "16",
      "Locality": "Walldorf",
      "Code": "69190",
      "Country": "DE"
    }]
  },
  "Customer": {
    "Name": "Buyer GmbH",
    "TaxID": { "Country": "DE", "Code": "222222229" },
    "Addresses": [{
      "Street": "Hauptstraße",
      "Num": "1",
      "Locality": "Berlin",
      "Code": "10115",
      "Country": "DE"
    }]
  },
  "Ordering": { "Code": "BUYER-REF-001" },
  "Lines": [{
    "Quantity": "1.00",
    "Item": { "Name": "Consulting service", "Price": "1000.00" },
    "Taxes": [{ "Cat": "VAT", "Rate": "standard" }]
  }]
}
```

**Required Staple model fields** — 27 fields

`Country` · `ComplianceStandards` · `DocNumber` · `IssueDate` · `Currency` · `SupplierName` · `SupplierTaxIDCountry` · `SupplierTaxIDCode` · `SupplierAddressesStreet` · `SupplierAddressesNum` · `SupplierAddressesLocality` · `SupplierAddressesCode` · `SupplierAddressesCountry` · `CustomerName` · `CustomerTaxIDCountry` · `CustomerTaxIDCode` · `CustomerAddressesStreet` · `CustomerAddressesNum` · `CustomerAddressesLocality` · `CustomerAddressesCode` · `CustomerAddressesCountry` · `OrderingCode` · `LinesQuantity` · `LinesItemName` · `LinesItemPrice` · `LinesTaxesCat` · `LinesTaxesRate`

**Format:** VeriFactu + TicketBAI · general note required

```json
{
  "Country": "ES",
  "ComplianceStandards": ["es-verifactu-v1"],
  "DocNumber": "INV-0001",
  "IssueDate": "2026-05-09",
  "Currency": "EUR",
  "Supplier": {
    "Name": "Acme S.L.",
    "TaxID": { "Country": "ES", "Code": "B12345678" }
  },
  "Customer": {
    "Name": "Buyer S.L.",
    "TaxID": { "Country": "ES", "Code": "B98765432" }
  },
  "Notes": [{ "Key": "general", "Text": "Consulting services rendered in May 2026" }],
  "Lines": [{
    "Quantity": "1.00",
    "Item": { "Name": "Servicios de consultoría", "Price": "1000.00" },
    "Taxes": [{
      "Cat": "VAT",
      "Rate": "standard",
      "Ext": { "es-verifactu-regime": "01" }
    }]
  }]
}
```

**Required Staple model fields** — 19 fields

`Country` · `ComplianceStandards` · `DocNumber` · `IssueDate` · `Currency` · `SupplierName` · `SupplierTaxIDCountry` · `SupplierTaxIDCode` · `CustomerName` · `CustomerTaxIDCountry` · `CustomerTaxIDCode` · `NotesKey` · `NotesText` · `LinesQuantity` · `LinesItemName` · `LinesItemPrice` · `LinesTaxesCat` · `LinesTaxesRate` · `LinesTaxesExtEsVerifactuRegime`

**Format:** NF-e / NFS-e · SEFAZ · fiscal operation + service code `Ext` required

```json
{
  "Country": "BR",
  "DocNumber": "INV-0001",
  "IssueDate": "2026-05-09",
  "Currency": "BRL",
  "Supplier": {
    "Name": "Acme Ltda.",
    "TaxID": { "Country": "BR", "Code": "12.345.678/0001-90" }
  },
  "Customer": {
    "Name": "Buyer Ltda.",
    "TaxID": { "Country": "BR", "Code": "98.765.432/0001-10" }
  },
  "Lines": [{
    "Quantity": "1.00",
    "Item": {
      "Name": "Serviços de consultoria",
      "Price": "5000.00",
      "Ext": { "br-nfse-service-code": "0101" }
    },
    "Taxes": [{
      "Cat": "VAT",
      "Rate": "standard",
      "Ext": { "br-nfe-fiscal-operation": "5101" }
    }]
  }]
}
```

**Required Staple model fields** — 17 fields

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

**Format:** CFDI v4 · SAT · product code + tax type `Ext` required

```json
{
  "Country": "MX",
  "ComplianceStandards": ["mx-cfdi-v4"],
  "DocNumber": "INV-0001",
  "IssueDate": "2026-05-09",
  "IssueTime": "10:30:00",
  "Currency": "MXN",
  "Supplier": {
    "Name": "Empresa Mexicana S.A. de C.V.",
    "TaxID": { "Country": "MX", "Code": "EMP010101ABC" },
    "Addresses": [{
      "Street": "Av. Reforma",
      "Locality": "Ciudad de México",
      "State": "CDMX",
      "Code": "06600",
      "Country": "MX"
    }]
  },
  "Customer": {
    "Name": "Cliente S.A. de C.V.",
    "TaxID": { "Country": "MX", "Code": "CLI990101XYZ" }
  },
  "Lines": [{
    "Quantity": "1.00",
    "Item": {
      "Name": "Servicios de consultoría",
      "Price": "10000.00",
      "Ext": { "mx-cfdi-prod-serv": "84111506" }
    },
    "Taxes": [{
      "Cat": "VAT",
      "Rate": "standard",
      "Ext": { "mx-cfdi-tax-type": "002" }
    }]
  }]
}
```

**Required Staple model fields** — 24 fields

`Country` · `ComplianceStandards` · `DocNumber` · `IssueDate` · `IssueTime` · `Currency` · `SupplierName` · `SupplierTaxIDCountry` · `SupplierTaxIDCode` · `SupplierAddressesStreet` · `SupplierAddressesLocality` · `SupplierAddressesState` · `SupplierAddressesCode` · `SupplierAddressesCountry` · `CustomerName` · `CustomerTaxIDCountry` · `CustomerTaxIDCode` · `LinesQuantity` · `LinesItemName` · `LinesItemPrice` · `LinesItemExtMxCfdiProdServ` · `LinesTaxesCat` · `LinesTaxesRate` · `LinesTaxesExtMxCfdiTaxType`

**Format:** GST · IRN · HSN code required

```json
{
  "Country": "IN",
  "DocNumber": "INV-0001",
  "IssueDate": "2026-05-09",
  "Currency": "INR",
  "Supplier": {
    "Name": "Acme Pvt. Ltd.",
    "TaxID": { "Country": "IN", "Code": "27AAACR5055K1ZV" }
  },
  "Customer": {
    "Name": "Buyer Pvt. Ltd.",
    "TaxID": { "Country": "IN", "Code": "29AABCB1234M1Z5" }
  },
  "Lines": [{
    "Quantity": "1.00",
    "Item": {
      "Name": "Consulting service",
      "Price": "50000.00",
      "Identities": [{ "Key": "HSN", "Code": "998311" }]
    },
    "Taxes": [{ "Cat": "IGST", "Rate": "standard" }]
  }]
}
```

**Required Staple model fields** — 17 fields

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