Storecove · Schema
PurchaseInvoice
CompanyE-InvoicingPEPPOLTax ComplianceInvoicingAccountingERP IntegrationFintech
Properties
| Name | Type | Description |
|---|---|---|
| external_user_id | string | Deprecated. Used for the embedded portal retrieval service. The external_user_id you provided when the ShopAccount was created. |
| external_key | string | Deprecated. Used for accountants. The id you specified for the organization. |
| document | string | DEPRECATED. Use the new atatchments array. |
| invoice_type | string | The type of invoice. |
| vat_reverse_charge | boolean | DEPRECATED - This is now part of each invoice line. |
| amount_including_vat | number | DEPRECATED - Use amount_including_tax. |
| allowance_charge | number | DEPRECATED - Use the allowance_charges array. |
| payment_means | object | DEPRECATED - Use the new payment_means_array array. |
| accounting | object | |
| payment_means_payment_id | string | DEPRECATED - use the payment_id property in the payment_means_array |
| guid | string | The GUID of the invoice |
| legal_entity_id | integer | The id of the LegalEntity the invoice was received for. |
| system_generated_primary_image | boolean | Whether or not the document image (PDF) was generated by Storecove. If true, it means the invoice was received without any attachments and Storecove generated one for you. If false, the invoice will c |
| document_type | string | The type of document. Only "invoice" for now. |
| sub_type | string | The subtype of document. |
| source | string | The source the invoice was received from. |
| tax_system | string | The tax system of the invoice. Either tax_line_percentages or tax_line_amounts. The first tax system means the invoice lines contain only the tax percentages and the tax amounts are included only in t |
| invoice_number | string | The invoicenumber. |
| issue_date | string | The date the invoice was issued. Format "YYYY-MM-DD". |
| tax_point_date | string | The date the invoice was issued for tax purposes. In most countries MUST match the issue_date. Format "YYYY-MM-DD". |
| tax_point_date_code | string | The code describing which date is used as the tax point date. Supported values: 3 (invoice issue date), 35 (actual delivery date), 432 (paid to date). |
| due_date | string | The date the invoice must be payed by. Format "YYYY-MM-DD". |
| document_currency_code | string | The ISO 4217 currency for the invoice. |
| period_start | string | The start date of the period this invoice relates to. Format "YYYY-MM-DD". |
| period_end | string | The end date of the period this invoice relates to. Format "YYYY-MM-DD". |
| note | string | The invoice level note. |
| buyer_reference | string | Reference provided by the buyer. Used for routing. |
| billing_reference | string | Reference to the previous invoice this invoice relates to. |
| contract_document_reference | string | Reference to the contract. |
| order_reference | string | Reference to the order. Used for matching the invoice to an order. |
| project_reference | string | Reference to the project. |
| accounting_cost | string | The accounting cost code. |
| attachments | array | |
| sender | object | |
| payment_terms_note | string | A textual description of the payment terms. |
| payment_means_array | array | The different payment means that can be used to pay the invoice. |
| delivery | object | The details of the delivery associated with this invoice. |
| invoice_lines | array | |
| allowance_charges | array | |
| document_totals | object | |
| tax_subtotals | array |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/storecove/main/json-schema/storecove-purchase-invoice-schema.json",
"title": "PurchaseInvoice",
"x-generated": "2026-10-18",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/storecove-openapi.yml#/components/schemas/PurchaseInvoice",
"properties": {
"external_user_id": {
"title": "External user id",
"description": "Deprecated. Used for the embedded portal retrieval service. The external_user_id you provided when the ShopAccount was created.",
"type": "string",
"deprecated": true
},
"external_key": {
"title": "External key",
"description": "Deprecated. Used for accountants. The id you specified for the organization.",
"type": "string",
"deprecated": true
},
"document": {
"title": "Document",
"description": "DEPRECATED. Use the new atatchments array.",
"type": "string",
"deprecated": true
},
"invoice_type": {
"title": "Invoice Type",
"description": "The type of invoice.",
"type": "string",
"enum": [
"invoice",
"creditnote",
"correctioninvoice"
]
},
"vat_reverse_charge": {
"title": "VAT Reverse Charge - DEPRECATED",
"description": "DEPRECATED - This is now part of each invoice line.",
"type": "boolean",
"deprecated": true
},
"amount_including_vat": {
"title": "Amount Including VAT - DEPRECATED",
"description": "DEPRECATED - Use amount_including_tax.",
"type": "number",
"deprecated": true
},
"allowance_charge": {
"title": "Allowance Charge - DEPRECATED",
"description": "DEPRECATED - Use the allowance_charges array.",
"type": "number",
"deprecated": true
},
"payment_means": {
"title": "Payment Means - DEPRECATED",
"description": "DEPRECATED - Use the new payment_means_array array.",
"type": "object",
"properties": {
"iban": {
"title": "IBAN",
"description": "The IBAN to which to transfer.",
"type": "string"
},
"id": {
"title": "Id",
"description": "An id to mention in the transfer.",
"type": "string"
}
},
"deprecated": true
},
"accounting": {
"allOf": [
{
"$ref": "#/$defs/PurchaseInvoiceAccountingDetails"
},
{
"title": "Accounting Details - DEPRECATED",
"description": "DEPRECATED - The accounting details for the invoice. Will only evern contain null properties.",
"deprecated": true
}
],
"deprecated": true
},
"payment_means_payment_id": {
"title": "Payment Means Payment Id - DEPRECATED",
"description": "DEPRECATED - use the payment_id property in the payment_means_array",
"type": "string",
"deprecated": true
},
"guid": {
"title": "GUID",
"description": "The GUID of the invoice",
"type": "string",
"format": "uuid"
},
"legal_entity_id": {
"title": "LegalEntity id",
"description": "The id of the LegalEntity the invoice was received for.",
"type": "integer",
"format": "int64"
},
"system_generated_primary_image": {
"title": "System Generated Primary Image",
"description": "Whether or not the document image (PDF) was generated by Storecove. If true, it means the invoice was received without any attachments and Storecove generated one for you. If false, the invoice will contain at least one attachment, which was received from the invoice sender.",
"type": "boolean"
},
"document_type": {
"title": "Document Type",
"description": "The type of document. Only \"invoice\" for now.",
"type": "string",
"enum": [
"invoice"
]
},
"sub_type": {
"title": "Document Subtype",
"description": "The subtype of document.",
"type": "string",
"enum": [
"invoice",
"creditnote",
"correctioninvoice"
]
},
"source": {
"title": "Invoice Source",
"description": "The source the invoice was received from.",
"type": "string",
"enum": [
"peppol",
"script",
"supplier",
"email"
]
},
"tax_system": {
"title": "Tax System",
"description": "The tax system of the invoice. Either tax_line_percentages or tax_line_amounts. The first tax system means the invoice lines contain only the tax percentages and the tax amounts are included only in the tax subtotals at the invoice level and so are only calculated at the invoice level. The tax system tax_line_amounts means that in addition to the percentage, each invoice line also contains the tax amount. The tax subtotals at the invoice level are calculated as the sum of the tax of the invoice lines. The distinction between the two tax systems has has implications for rounding.",
"type": "string"
},
"invoice_number": {
"title": "Invoicenumber",
"description": "The invoicenumber.",
"type": "string"
},
"issue_date": {
"title": "Issue Date",
"description": "The date the invoice was issued. Format \"YYYY-MM-DD\".",
"type": "string"
},
"tax_point_date": {
"title": "Tax Point Date",
"description": "The date the invoice was issued for tax purposes. In most countries MUST match the issue_date. Format \"YYYY-MM-DD\".",
"type": "string"
},
"tax_point_date_code": {
"title": "Tax Point Date Code",
"description": "The code describing which date is used as the tax point date. Supported values: 3 (invoice issue date), 35 (actual delivery date), 432 (paid to date).",
"type": "string",
"enum": [
"3",
"35",
"432"
]
},
"due_date": {
"title": "Due Date",
"description": "The date the invoice must be payed by. Format \"YYYY-MM-DD\".",
"type": "string"
},
"document_currency_code": {
"title": "Currency",
"description": "The ISO 4217 currency for the invoice.",
"type": "string"
},
"period_start": {
"title": "Start of Period",
"description": "The start date of the period this invoice relates to. Format \"YYYY-MM-DD\".",
"type": "string"
},
"period_end": {
"title": "End of Period",
"description": "The end date of the period this invoice relates to. Format \"YYYY-MM-DD\".",
"type": "string"
},
"note": {
"title": "Note",
"description": "The invoice level note.",
"type": "string"
},
"buyer_reference": {
"title": "Buyer Reference",
"description": "Reference provided by the buyer. Used for routing.",
"type": "string"
},
"billing_reference": {
"title": "Billing Reference",
"description": "Reference to the previous invoice this invoice relates to.",
"type": "string"
},
"contract_document_reference": {
"title": "Contract Document Reference",
"description": "Reference to the contract.",
"type": "string"
},
"order_reference": {
"title": "Order Reference",
"description": "Reference to the order. Used for matching the invoice to an order.",
"type": "string"
},
"project_reference": {
"title": "Project Reference",
"description": "Reference to the project.",
"type": "string"
},
"accounting_cost": {
"title": "Accounting Cost",
"description": "The accounting cost code.",
"type": "string"
},
"attachments": {
"type": "array",
"items": {
"$ref": "#/$defs/PurchaseInvoiceAttachment"
}
},
"sender": {
"allOf": [
{
"$ref": "#/$defs/PurchaseInvoiceSender"
},
{
"title": "Invoice Sender",
"description": "The organzation that sent the invoice."
}
]
},
"payment_terms_note": {
"title": "Payment Terms Note",
"description": "A textual description of the payment terms.",
"type": "string"
},
"payment_means_array": {
"title": "Payment Means",
"description": "The different payment means that can be used to pay the invoice.",
"type": "array",
"items": {
"$ref": "#/$defs/PurchaseInvoicePaymentMeans"
}
},
"delivery": {
"title": "PurchaseInvoice Delivery",
"description": "The details of the delivery associated with this invoice.",
"type": "object",
"properties": {
"actual_date": {
"title": "Actual Date",
"description": "The actual delivery date.",
"type": "string"
},
"party": {
"title": "PurchaseInvoice Party",
"description": "The party the goods/services were delivered to.",
"type": "object",
"properties": {
"name": {
"title": "Name",
"description": "The name of the deliveyr party.",
"type": "string"
}
}
},
"location": {
"title": "Location",
"description": "The location the goods/services were delivered to.",
"type": "object",
"properties": {
"id": {
"title": "Id",
"description": "The id of the location.",
"type": "string"
},
"scheme_id": {
"title": "Scheme Id",
"description": "The scheme id for the id of the location.",
"type": "string"
},
"department": {
"title": "Department",
"description": "Department name.",
"type": "string"
},
"line1": {
"title": "Line 1",
"description": "Address line 1.",
"type": "string"
},
"line2": {
"title": "Line 2",
"description": "Address line 2.",
"type": "string"
},
"zip": {
"title": "Zip",
"description": "Address zip code",
"type": "string"
},
"city": {
"title": "City",
"description": "Address city.",
"type": "string"
},
"building_number": {
"title": "Building Number",
"description": "The building number. Used in SA.",
"type": "string"
},
"secondary_number": {
"title": "Secondary Number",
"description": "The secondary number. Used in SA.",
"type": "string"
},
"neighborhood": {
"title": "Neighborhood",
"description": "The neighborhood. Used in SA.",
"type": "string"
},
"county": {
"title": "County",
"description": "Address county.",
"type": "string"
},
"country": {
"title": "Country",
"description": "Address country.",
"type": "string"
}
}
}
}
},
"invoice_lines": {
"type": "array",
"items": {
"$ref": "#/$defs/PurchaseInvoiceInvoiceLine"
}
},
"allowance_charges": {
"type": "array",
"items": {
"$ref": "#/$defs/PurchaseInvoiceAllowanceCharge"
}
},
"document_totals": {
"allOf": [
{
"$ref": "#/$defs/PurchaseInvoiceDocumentTotals"
},
{
"title": "Document Totals",
"description": "The total amounts for this document."
}
]
},
"tax_subtotals": {
"type": "array",
"items": {
"$ref": "#/$defs/PurchaseInvoiceTaxSubtotal"
}
}
},
"deprecated": true,
"$defs": {
"CorpPass": {
"properties": {
"enabled": {
"type": "boolean",
"title": "CorpPass",
"description": "Whether or not the CorpPass flow is enabled.",
"default": false
},
"flow_type": {
"title": "Flow Type",
"description": "The CorpPass flow type.",
"type": "string",
"enum": [
"corppass_flow_redirect",
"corppass_flow_email",
"corppass_flow_pdf"
]
},
"signer_name": {
"title": "Signer Name",
"description": "The name of the person who is going to perform the CorpPass process.",
"type": "string",
"minLength": 2,
"maxLength": 64
},
"signer_email": {
"title": "Signer Email",
"description": "The email of the person who is going to perform the CorpPass process.",
"type": "string",
"minLength": 2,
"maxLength": 128
},
"client_redirect_success_url": {
"title": "Client Redirect Success URL",
"description": "The URL the CorpPass system will redirect to in case of successful identity verfication.",
"type": "string",
"minLength": 11,
"maxLength": 255
},
"client_redirect_fail_url": {
"title": "Client Redirect Success URL",
"description": "The URL the CorpPass system will redirect to in case of a failure to perform identity verfication.",
"type": "string",
"minLength": 11,
"maxLength": 255
},
"corppass_url": {
"title": "CorpPass redirect URL",
"description": "The CorpPass redirect URL.",
"type": "string",
"minLength": 11,
"maxLength": 512
},
"status": {
"title": "CorpPass Status",
"description": "The status of the CorpPass process.",
"type": "string",
"enum": [
"corppass_no_status",
"corppass_initiated",
"corppass_cancelled",
"corppass_failed",
"corppass_succeeded"
]
},
"simulate_corppass": {
"type": "boolean",
"title": "Simulate CorpPass",
"description": "Whether or not CorpPass is being simulated.",
"default": false
}
}
},
"PeppolIdentifier": {
"properties": {
"identifier": {
"type": "string",
"title": "Identifier",
"description": "The identifier.",
"minLength": 2,
"maxLength": 64
},
"scheme": {
"type": "string",
"title": "Type",
"description": "The scheme of the identifier. See <<_receiver_identifiers_list>> for a list.",
"minLength": 2,
"maxLength": 64
},
"superscheme": {
"type": "string",
"title": "Type",
"description": "The superscheme of the identifier. Should always be \"iso6523-actorid-upis\".",
"minLength": 2,
"maxLength": 64
},
"corppass": {
"allOf": [
{
"$ref": "#/$defs/CorpPass"
},
{
"title": "CorpPass Details",
"description": "CorpPass details, if applicable."
}
]
},
"annuaire_line_id_instance": {
"title": "Annuaire Line Id Instance (DGFiP)",
"description": "Read-only PPF idInstance for the directory line provisioned for this identifier. Omitted until the first successful sync. Present only for identifiers advertised on the \"dgfip\" network.",
"type": "string",
"maxLength": 32,
"readOnly": true
},
"annuaire_routing_code_id_instance": {
"title": "Annuaire Routing Code Id Instance (DGFiP)",
"description": "Read-only PPF idInstance for the routing code provisioned for this identifier. Omitted until the first successful sync, or when the identifier has no routing code. Present only for identifiers advertised on the \"dgfip\" network.",
"type": "string",
"maxLength": 32,
"readOnly": true
}
}
},
"PurchaseInvoiceAccountingDetails": {
"properties": {
"code": {
"title": "Code",
"description": "The the code of the general ledger account.",
"type": "string"
},
"name": {
"title": "Name",
"description": "A textual description of the code.",
"type": "string"
},
"list": {
"title": "List",
"description": "The name of the list for the code, e.g. \"RGS\".",
"type": "string"
},
"list_version": {
"title": "List Version",
"description": "The version of the list for the code, e.g. \"1.1\".",
"type": "string"
}
},
"deprecated": true
},
"PurchaseInvoiceAllowanceCharge": {
"properties": {
"amount_excluding_vat": {
"title": "Amount Excluding VAT - DEPRECATED",
"description": "DEPRECATED - use amount_excluding_tax.",
"type": "string",
"deprecated": true
},
"vat": {
"allOf": [
{
"$ref": "#/$defs/PurchaseInvoiceVat"
},
{
"description": "DEPRECATED.",
"deprecated": true
}
],
"deprecated": true
},
"amount_excluding_tax": {
"title": "Amount Excluding Tax",
"description": "The amount excluding tax.",
"type": "number"
},
"tax": {
"$ref": "#/$defs/PurchaseInvoiceTax"
},
"reason": {
"title": "AllowanceCharge reason",
"description": "The reason for the allowance or charge.",
"type": "string"
}
},
"deprecated": true
},
"PurchaseInvoiceAttachment": {
"properties": {
"document": {
"title": "Document",
"description": "The Base64 encoded document attachment.",
"type": "string"
},
"content_type": {
"title": "Content Type",
"description": "The attachment content type (mime type).",
"type": "string"
}
},
"deprecated": true
},
"PurchaseInvoiceDocumentTotals": {
"properties": {
"total": {
"title": "Total",
"description": "The total invoice amount, including tax. This is equal to the sum of the invoice_lines (amount_excluding_tax + tax.amount) and the allowances and charges.",
"type": "number"
},
"rounding": {
"title": "Rounding",
"description": "The difference between the payable amount and the total invoice amount including tax.",
"type": "number"
},
"prepaid": {
"title": "Prepaid",
"description": "The amount already paid.",
"type": "number"
},
"payable": {
"title": "Payable",
"description": "The total invoice amount payable including tax.",
"type": "number"
}
},
"deprecated": true
},
"PurchaseInvoiceInvoiceLine": {
"properties": {
"name": {
"title": "Name",
"description": "A short name for the invoice line.",
"type": "string"
},
"allowance_charge": {
"title": "Allowance Charge - DEPRECATED",
"description": "DEPRECATED - use allowance_charges.",
"type": "number",
"deprecated": true
},
"amount_excluding_vat": {
"title": "DEPRECATED - use amount_excluding_tax Amount Excluding VAT",
"description": "DEPRECATED - use amount_excluding_tax. The amount excluding VAT.",
"type": "number",
"deprecated": true
},
"vat": {
"title": "VAT Details",
"description": "DEPRECATED - use tax. The VAT details for the invoice line.",
"type": "object",
"properties": {
"amount": {
"title": "Amount",
"description": "The amount of VAT for the invoice line.",
"type": "number"
},
"percentage": {
"title": "Percentage",
"description": "The percentage of VAT for the invoice line.",
"type": "number"
},
"country": {
"title": "Country",
"description": "The ISO 3166 country of the VAT for the invoice line.",
"type": "string"
}
},
"deprecated": true
},
"description": {
"title": "Description",
"description": "The description for the invoice line.",
"type": "string"
},
"period_start": {
"title": "Start of Period",
"description": "The start date of the period this invoice line relates to. Format \"YYYY-MM-DD\".",
"type": "string"
},
"period_end": {
"title": "End of Period",
"description": "The end date of the period this invoice line relates to. Format \"YYYY-MM-DD\".",
"type": "string"
},
"allowance_charge_array": {
"type": "array",
"items": {
"$ref": "#/$defs/PurchaseInvoiceInvoiceLineAllowanceCharge"
}
},
"allowance_charges": {
"type": "array",
"description": "Deprecated.",
"items": {
"type": "number"
},
"deprecated": true
},
"price": {
"allOf": [
{
"$ref": "#/$defs/PurchaseInvoiceInvoiceLinePrice"
},
{
"title": "Price",
"description": "The price for one item, excluding VAT."
}
]
},
"units": {
"allOf": [
{
"$ref": "#/$defs/PurchaseInvoiceInvoiceLineItem"
},
{
"title": "Units",
"description": "The number of items"
}
]
},
"amount_excluding_tax": {
"title": "Amount Excluding Tax",
"description": "The amount excluding Tax. This is equal to quantity x price_amount + ∑ allowance_charges.",
"type": "number"
},
"tax": {
"allOf": [
{
"$ref": "#/$defs/PurchaseInvoiceTax"
},
{
"title": "Tax Details",
"description": "The tax details for the invoice line."
}
]
},
"accounting": {
"allOf": [
{
"$ref": "#/$defs/PurchaseInvoiceAccountingDetails"
},
{
"title": "Accounting Details",
"description": "The accounting details for the invoice line."
}
]
}
},
"deprecated": true
},
"PurchaseInvoiceInvoiceLineAllowanceCharge": {
"properties": {
"amount": {
"title": "Allowance or Charge",
"description": "The amount of the allowance or charge.",
"type": "number"
},
"reason": {
"title": "Allowance or Charge Reason",
"description": "The reason for the allowance or charge.",
"type": "string"
}
},
"deprecated": true
},
"PurchaseInvoiceInvoiceLineItem": {
"properties": {
"quantity": {
"title": "Quantity",
"description": "The quantity of the item. Can have up to digits.",
"type": "number"
},
"unit_code": {
"title": "Unit Code",
"description": "The unit code of the quantity.",
"type": "string"
}
},
"deprecated": true
},
"PurchaseInvoiceInvoiceLinePrice": {
"properties": {
"price_amount": {
"title": "Price Amount",
"description": "The price for one item, excluding VAT. Can have up to digits.",
"type": "number"
},
"base_quantity": {
"title": "Base Quantity",
"description": "The number of items the price is for. Can have up to digits.",
"type": "number"
}
},
"deprecated": true
},
"PurchaseInvoicePaymentMeans": {
"properties": {
"type": {
"title": "Type",
"description": "The type of payment means. Which type are returned is determined by the &pmv= query parameter. For details see documentation for that field.",
"enum": [
"BankPaymentMean",
"DirectDebitPaymentMean",
"CardPaymentMean",
"NppPaymentMean",
"SeBankGiroPaymentMean",
"SePlusgiroPaymentMean",
"SgCardPaymentMean",
"SgGiroPaymentMean",
"SgPaynowPaymentMean",
"CreditTransferPaymentMean",
"CreditCardPaymentMean",
"SeBankgiroPaymentMean",
"AunzNppPayidPaymentMean",
"OnlinePaymentServicePaymentMean",
"StandingAgreementPaymentMean",
"AunzNppPaytoPaymentMean",
"AunzBpayPaymentMean",
"AunzPostbillpayPaymentMean",
"AunzUriPaymentMean"
]
},
"account": {
"title": "Account Number",
"description": "The account number to which to transfer.",
"type": "string"
},
"holder": {
"title": "Account Holder",
"description": "The account holder name to which to transfer.",
"type": "string"
},
"branch_code": {
"title": "Branch code",
"description": "The code identifying the bank branch. May contain a BIC/SWIFT or something appropriate for the payment method, such as \"NPP\" for type NppPaymentMean.",
"type": "string"
},
"mandate": {
"title": "Mandate",
"description": "The mandate, used only for type DirectDebitPaymentMean.",
"type": "string"
},
"network": {
"title": "Network",
"description": "The payment network. Used only for type CardPaymentType.",
"type": "string"
},
"payment_id": {
"title": "Id",
"description": "The payment id to use when making the payment. The invoice sender will use this to match the received funds to the invoice.",
"type": "string"
}
},
"deprecated": true
},
"PurchaseInvoiceSender": {
"properties": {
"peppol_identifiers": {
"allOf": [
{
"$ref": "#/$defs/PeppolIdentifier"
},
{
"title": "Peppol Identifiers - DEPRECATED",
"description": "DEPRECATED - Use the identifiers array.",
"deprecated": true
}
],
"deprecated": true
},
"party_name": {
"title": "Party Name",
"description": "The party who sent the invoice.",
"type": "string"
},
"legal_name": {
"title": "Legal Name",
"description": "The legal name of the party who sent the invoice.",
"type": "string"
},
"department": {
"title": "Department",
"description": "The department who sent the invoice.",
"type": "string"
},
"line1": {
"title": "Address Line 1",
"description": "The address",
"type": "string"
},
"line2": {
"title": "Address Line 2",
"description": "The address, line 2",
"type": "string"
},
"zip": {
"title": "Zip",
"description": "The zip code.",
"type": "string"
},
"city": {
"title": "City",
"description": "The city.",
"type": "string"
},
"building_number": {
"title": "Building Number",
"description": "The building number. Used in SA.",
"type": "string"
},
"secondary_number": {
"title": "Secondary Number",
"description": "The secondary number. Used in SA.",
"type": "string"
},
"neighborhood": {
"title": "Neighborhood",
"description": "The neighborhood. Used in SA.",
"type": "string"
},
"county": {
"title": "County",
"description": "The county.",
"type": "string"
},
"country": {
"title": "Country",
"description": "The country.",
"type": "string"
},
"billing_contact": {
"allOf": [
{
"$ref": "#/$defs/PurchaseInvoiceSenderBillingContact"
},
{
"title": "Billing Contact",
"description": "The billing contact for the invoice."
}
]
},
"identifiers": {
"title": "Identifiers",
"description": "The array of identifiers for this sender.",
"type": "array",
"items": {
"$ref": "#/$defs/PeppolIdentifier"
}
}
},
"deprecated": true
},
"PurchaseInvoiceSenderBillingContact": {
"properties": {
"first_name": {
"title": "First Name",
"description": "The first name of the billing contact.",
"type": "string"
},
"last_name": {
"title": "Last Name",
"description": "The last name of the billing contact.",
"type": "string"
},
"email": {
"title": "Email",
"description": "The email of the billing contact.",
"type": "string"
}
},
"deprecated": true
},
"PurchaseInvoiceTax": {
"properties": {
"tax": {
"properties": {
"category_code": {
"title": "Category Code",
"description": "Deprecated. The tax category code.",
"type": "string",
"deprecated": true
},
"amount": {
"title": "Amount",
"description": "The tax amount.",
"type": "number"
},
"percentage": {
"title": "Percentage",
"description": "The tax percentage.",
"type": "number"
},
"country": {
"title": "Country",
"description": "The tax country.",
"type": "string"
},
"category": {
"title": "Category",
"description": "The tax category.",
"type": "string",
"enum": [
"standard",
"zero_rated",
"reverse_charge",
"intra_community",
"exempt",
"export",
"outside_scope",
"foreign_place_of_supply",
"regulation33_exempt",
"nonregulation33_exempt",
"deemed_supply",
"srca_s",
"srca_c",
"not_registered",
"igst",
"cgst",
"sgst",
"cess",
"state_cess",
"srovr",
"srovr_rs",
"srovr_lvg",
"srlvg",
"sales",
"service",
"tourism",
"high_value_goods",
"low_value_goods",
"not_applicable"
]
},
"type": {
"title": "Type",
"description": "The tax type.",
"type": "string",
"enum": [
"VAT",
"GST"
]
}
},
"title": "PurchaseInvoiceTaxElement",
"description": "The tax element.",
"type": "object"
}
},
"deprecated": true
},
"PurchaseInvoiceTaxSubtotal": {
"properties": {
"amount_excluding_vat": {
"title": "Amount Excluding VAT - DEPRECATED",
"descri
# --- truncated at 32 KB (33 KB total) ---
# Full source: https://artifacts.apis.io/storecove/json-schema/storecove-purchase-invoice-schema.json
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/storecove-purchase-invoice"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.