Storecove · Schema

Invoice submission

DEPRECATED. The invoice you want Storecove to process, with some meta-data.

CompanyE-InvoicingPEPPOLTax ComplianceInvoicingAccountingERP IntegrationFintech

Properties

Name Type Description
createPrimaryImage boolean DEPRECATED. In the future we will no longer support creating PDF invoices. Whether or not to create a primary image (PDF) if one is not provided. For customers who started from December 1st 2022, the
mode string DEPRECATED.
supplierId integer DEPRECATED.
legalSupplierId integer DEPRECATED. Use legalEntityId
legalEntityId integer The id of the LegalEntity this invoice should be sent for.
idempotencyGuid string A guid that you generated for this InvoiceSubmission to achieve idempotency. If you submit multiple documents with the same idempotencyGuid, only the first one will be processed.
invoiceRecipient object
routing object
attachments array An array of attachments. You may provide up to 10 attchments, but the total size must not exceed 100MB after Base64 encoding.
document string DEPRECATED. Use attachments.
documentUrl string DEPRECATED. Use attachments.
invoice object
invoiceData object
View JSON Schema on GitHub

JSON Schema

storecove-invoice-submission-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/storecove/main/json-schema/storecove-invoice-submission-schema.json",
  "title": "Invoice submission",
  "description": "DEPRECATED. The invoice you want Storecove to process, with some meta-data.",
  "x-generated": "2026-10-18",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/storecove-openapi.yml#/components/schemas/InvoiceSubmission",
  "type": "object",
  "properties": {
    "createPrimaryImage": {
      "title": "Create Primary Image",
      "description": "DEPRECATED. In the future we will no longer support creating PDF invoices. Whether or not to create a primary image (PDF) if one is not provided. For customers who started from December 1st 2022, the default is false. For customers who started before that, the default is true.",
      "type": "boolean",
      "deprecated": true
    },
    "mode": {
      "title": "Mode",
      "description": "DEPRECATED.",
      "type": "string",
      "enum": [
        "direct"
      ],
      "deprecated": true
    },
    "supplierId": {
      "title": "Supplier id",
      "description": "DEPRECATED.",
      "type": "integer",
      "deprecated": true
    },
    "legalSupplierId": {
      "title": "The legal supplier id",
      "description": "DEPRECATED. Use legalEntityId",
      "type": "integer",
      "deprecated": true
    },
    "legalEntityId": {
      "title": "The LegalEntity id",
      "description": "The id of the LegalEntity this invoice should be sent for.",
      "type": "integer"
    },
    "idempotencyGuid": {
      "title": "Idempotency GUID",
      "description": "A guid that you generated for this InvoiceSubmission to achieve idempotency. If you submit multiple documents with the same idempotencyGuid, only the first one will be processed.",
      "type": "string",
      "minLength": 36,
      "maxLength": 36
    },
    "invoiceRecipient": {
      "allOf": [
        {
          "$ref": "#/$defs/InvoiceRecipient"
        },
        {
          "title": "Invoice recipient",
          "description": "DEPRECATED. Use the routing and accountingCustomerParty.publicIdentifiers properties.",
          "deprecated": true
        }
      ],
      "deprecated": true
    },
    "routing": {
      "allOf": [
        {
          "$ref": "#/$defs/Routing"
        },
        {
          "title": "Routing destinations",
          "description": "Specifies where the invoice is to be sent. Can be electronic identifiers or email addresses."
        }
      ]
    },
    "attachments": {
      "title": "Attachments",
      "description": "An array of attachments. You may provide up to 10 attchments, but the total size must not exceed 100MB after Base64 encoding.",
      "type": "array",
      "maxItems": 10,
      "items": {
        "$ref": "#/$defs/Attachment"
      }
    },
    "document": {
      "title": "Document",
      "description": "DEPRECATED. Use attachments.",
      "type": "string",
      "deprecated": true
    },
    "documentUrl": {
      "title": "Document Url",
      "description": "DEPRECATED. Use attachments.",
      "type": "string",
      "format": "uri",
      "deprecated": true
    },
    "invoice": {
      "$ref": "#/$defs/Invoice"
    },
    "invoiceData": {
      "$ref": "#/$defs/InvoiceData"
    }
  },
  "deprecated": true,
  "$defs": {
    "AccountingCustomerParty": {
      "title": "Customer",
      "description": "The customer receiving the document.",
      "type": "object",
      "properties": {
        "party": {
          "$ref": "#/$defs/Party"
        },
        "publicIdentifiers": {
          "title": "Public identifiers",
          "description": "A list of legal and tax identifiers for this customer.",
          "type": "array",
          "items": {
            "$ref": "#/$defs/PublicIdentifier"
          }
        }
      },
      "required": [
        "party"
      ]
    },
    "AccountingSupplierParty": {
      "title": "Supplier",
      "description": "The supplier sending the invoice. When you are doing the sending, most data for the AccountingSupplierParty is taken from the LegalEntity in the Storecove database, where your sender identity resides and has been validated. However, we provide a limited number of fields (mainly contact fields) here that you can specify on a document-by-document basis. For receiving, the full party object can be received.",
      "type": "object",
      "properties": {
        "party": {
          "$ref": "#/$defs/Party"
        },
        "publicIdentifiers": {
          "title": "Public identifiers",
          "description": "A list of legal and tax identifiers for this supplier.",
          "type": "array",
          "items": {
            "$ref": "#/$defs/PublicIdentifier"
          }
        }
      }
    },
    "AdditionalItemProperty": {
      "title": "Additional Item Property",
      "description": "An additional property for the item. Two valid forms: (a) textual — both `name` and `value` must be present; (b) coded measurement (FR-FE EXT-FR-FE-159/160/161) — all of `nameCode`, `valueQuantity` and `valueQuantityUnitCode` must be present. Cross-form validation is enforced by InvoiceSubmissionValidationService because our JSON Schema dialect does not support anyOf/allOf.",
      "type": "object",
      "properties": {
        "name": {
          "title": "Name",
          "description": "The free-text name of the property. Maps to UBL AdditionalItemProperty/Name and CII ApplicableProductCharacteristic/Description.",
          "type": "string",
          "minLength": 1
        },
        "value": {
          "title": "Value",
          "description": "The free-text value of the property. Maps to UBL AdditionalItemProperty/Value and CII ApplicableProductCharacteristic/Value.",
          "type": "string"
        },
        "nameCode": {
          "title": "Name Code",
          "description": "Coded identifier for the property (FR-FE EXT-FR-FE-159). Must be a UN/EDIFACT 6313 code (https://service.unece.org/trade/untdid/d00a/tred/tred6313.htm). Maps to UBL AdditionalItemProperty/NameCode and CII ApplicableProductCharacteristic/TypeCode.",
          "type": "string"
        },
        "valueQuantity": {
          "title": "Value Quantity",
          "description": "Numeric value of the measured property (FR-FE EXT-FR-FE-160). Maps to UBL AdditionalItemProperty/ValueQuantity and CII ApplicableProductCharacteristic/ValueMeasure.",
          "type": "string"
        },
        "valueQuantityUnitCode": {
          "title": "Value Quantity Unit Code",
          "description": "Unit of measure for `valueQuantity` (FR-FE EXT-FR-FE-161). Maps to UBL AdditionalItemProperty/ValueQuantity@unitCode and CII ApplicableProductCharacteristic/ValueMeasure@unitCode.",
          "type": "string"
        }
      }
    },
    "Address": {
      "title": "Address",
      "description": "The address",
      "type": "object",
      "properties": {
        "street1": {
          "title": "Street 1",
          "description": "The street name and number. Mandatory in most countries.",
          "type": "string",
          "minLength": 2
        },
        "street2": {
          "title": "Street 2",
          "description": "The second street field. Use this if you used the first field for the building name.",
          "type": "string"
        },
        "city": {
          "title": "City",
          "description": "The name of the city. Mandatory in most countries.",
          "type": "string",
          "minLength": 2
        },
        "zip": {
          "title": "Zipcode",
          "description": "The zipcode/postalzone. Mandatory unless the country does not have zip codes.",
          "type": "string",
          "minLength": 2
        },
        "county": {
          "title": "County",
          "description": "An optional county name.",
          "type": "string"
        },
        "country": {
          "$ref": "#/$defs/Country"
        }
      },
      "required": [
        "country"
      ]
    },
    "AllowanceCharge": {
      "title": "Allowance or Charge",
      "type": "object",
      "properties": {
        "amountExcludingVat": {
          "title": "Amount",
          "description": "DEPRECATED. Use amountExcludingTax. The amount for the allowance or charge, excluding VAT.",
          "type": "number",
          "deprecated": true
        },
        "amountExcludingTax": {
          "title": "Amount Excluding Tax",
          "description": "The amount for the allowance or charge, excluding tax.",
          "type": "number"
        },
        "baseAmountExcludingTax": {
          "title": "Base Amount Excluding Tax",
          "description": "The base amount for the allowance or charge, excluding tax.",
          "type": "number"
        },
        "amountIncludingTax": {
          "title": "Amount Including Tax",
          "description": "The amount for the allowance or charge, including tax.",
          "type": "number"
        },
        "baseAmountIncludingTax": {
          "title": "Base Amount Including Tax",
          "description": "The base amount for the allowance or charge, including tax.",
          "type": "number"
        },
        "tax": {
          "allOf": [
            {
              "$ref": "#/$defs/Tax"
            },
            {
              "title": "Tax",
              "description": "DEPRECATED. Use the taxesDutiesFees array. The tax for this allowance or charge.",
              "deprecated": true
            }
          ],
          "deprecated": true
        },
        "taxesDutiesFees": {
          "title": "Taxes, Duties and Fees",
          "description": "An array of taxes, duties and fees for this invoice line. At this moment, multiple Tax items is allowed only for IN (India) and US (USA) taxes. All other countries can only have a single Tax item in this array.",
          "type": "array",
          "items": {
            "$ref": "#/$defs/Tax"
          },
          "minItems": 0
        },
        "reason": {
          "title": "Reason",
          "description": "The reason for the allowance or charge, free text. Defaults to 'Mutually Agreed' if neither reason nor reasonCode are provided.",
          "type": "string"
        },
        "reasonCode": {
          "title": "Reason Code",
          "description": "The reason code for the allowance or charge",
          "type": "string"
        },
        "taxExemptionReason": {
          "title": "Tax Exemption Reason",
          "description": "Free-text reason explaining why the tax on this allowance or charge is exempt or zero-rated. Used for the French e-invoicing reform (FR-FE EXT-FR-FE-187/189). Maps to UBL AllowanceCharge/TaxCategory/TaxExemptionReason and CII SpecifiedTradeAllowanceCharge/CategoryTradeTax/ExemptionReason.",
          "type": "string"
        },
        "taxExemptionReasonCode": {
          "title": "Tax Exemption Reason Code",
          "description": "Coded reason (VATEX code) explaining why the tax on this allowance or charge is exempt or zero-rated. Used for the French e-invoicing reform (FR-FE EXT-FR-FE-188/190). Maps to UBL AllowanceCharge/TaxCategory/TaxExemptionReasonCode and CII SpecifiedTradeAllowanceCharge/CategoryTradeTax/ExemptionReasonCode.",
          "type": "string"
        }
      }
    },
    "Attachment": {
      "title": "Invoice Attachment",
      "description": "A document attachment to the invoice.",
      "type": "object",
      "properties": {
        "document": {
          "title": "Document Attachment",
          "description": "The base64 encoded version of the document attachment.",
          "type": "string",
          "minLength": 5
        },
        "mimeType": {
          "title": "Mime Type",
          "description": "The document attachment mime type.",
          "type": "string",
          "enum": [
            "text/csv",
            "application/pdf",
            "image/png",
            "image/jpeg",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
            "application/vnd.oasis.opendocument.spreadsheet"
          ]
        },
        "filename": {
          "title": "Filename",
          "description": "The name of the file attachment.",
          "type": "string",
          "pattern": "^[\\p{L}\\p{N}\\p{M}_](?:[\\p{L}\\p{N}\\p{M}\\._-]*[\\p{L}\\p{N}\\p{M}_])?\\.[\\p{L}\\p{N}\\p{M}_-]+$"
        },
        "description": {
          "title": "Description",
          "description": "A description for the file attachment.",
          "type": "string",
          "maxLength": 1024
        },
        "documentId": {
          "title": "Document Id",
          "description": "An id for the file attachment.",
          "type": "string",
          "maxLength": 64
        },
        "primaryImage": {
          "title": "Primary Image",
          "description": "DEPRECATED. Whether or not this document is a visual representation of the invoice data. Note that using value 'true' is discouraged, since the invoice data itself is leading, not the image, and including an image may lead to confusion. Peppol no longer allows including primary images.",
          "type": "boolean",
          "default": false,
          "deprecated": true
        }
      },
      "required": [
        "document",
        "mimeType"
      ]
    },
    "BuyerAgentParty": {
      "title": "Buyer Agent Party",
      "description": "An agent acting on behalf of the buyer. Used in the French e-invoicing reform (FR-FE EXT-FR-FE-BG-01). Maps to UBL AccountingCustomerParty/Party/AgentParty and CII BuyerAgentTradeParty.",
      "type": "object",
      "properties": {
        "party": {
          "$ref": "#/$defs/Party"
        },
        "publicIdentifiers": {
          "title": "Public identifiers",
          "description": "A list of legal and tax identifiers for this party.",
          "type": "array",
          "items": {
            "$ref": "#/$defs/PublicIdentifier"
          }
        }
      },
      "required": [
        "party"
      ]
    },
    "Contact": {
      "title": "Contact",
      "description": "Contact details for the invoice",
      "type": "object",
      "properties": {
        "firstName": {
          "title": "First name",
          "type": "string"
        },
        "lastName": {
          "title": "Last name",
          "type": "string"
        },
        "email": {
          "title": "Email address",
          "type": "string",
          "format": "email"
        },
        "phone": {
          "title": "Phone number",
          "type": "string",
          "maxLength": 24
        },
        "id": {
          "title": "Id",
          "description": "Only supported for AccountingCustomerParty.",
          "type": "string",
          "maxLength": 20
        }
      }
    },
    "Country": {
      "title": "Country",
      "description": "An ISO 3166-1 alpha-2 country code.",
      "type": "string",
      "enum": [
        "AD",
        "AE",
        "AF",
        "AG",
        "AI",
        "AL",
        "AM",
        "AO",
        "AQ",
        "AR",
        "AS",
        "AT",
        "AU",
        "AW",
        "AX",
        "AZ",
        "BA",
        "BB",
        "BD",
        "BE",
        "BF",
        "BG",
        "BH",
        "BI",
        "BJ",
        "BL",
        "BM",
        "BN",
        "BO",
        "BQ",
        "BR",
        "BS",
        "BT",
        "BV",
        "BW",
        "BY",
        "BZ",
        "CA",
        "CC",
        "CD",
        "CF",
        "CG",
        "CH",
        "CI",
        "CK",
        "CL",
        "CM",
        "CN",
        "CO",
        "CR",
        "CU",
        "CV",
        "CW",
        "CX",
        "CY",
        "CZ",
        "DE",
        "DJ",
        "DK",
        "DM",
        "DO",
        "DZ",
        "EC",
        "EE",
        "EG",
        "EH",
        "ER",
        "ES",
        "ET",
        "FI",
        "FJ",
        "FK",
        "FM",
        "FO",
        "FR",
        "GA",
        "GB",
        "GD",
        "GE",
        "GF",
        "GG",
        "GH",
        "GI",
        "GL",
        "GM",
        "GN",
        "GP",
        "GQ",
        "GR",
        "GS",
        "GT",
        "GU",
        "GW",
        "GY",
        "HK",
        "HM",
        "HN",
        "HR",
        "HT",
        "HU",
        "ID",
        "IE",
        "IL",
        "IM",
        "IN",
        "IO",
        "IQ",
        "IR",
        "IS",
        "IT",
        "JE",
        "JM",
        "JO",
        "JP",
        "KE",
        "KG",
        "KH",
        "KI",
        "KM",
        "KN",
        "KP",
        "KR",
        "KW",
        "KY",
        "KZ",
        "LA",
        "LB",
        "LC",
        "LI",
        "LK",
        "LR",
        "LS",
        "LT",
        "LU",
        "LV",
        "LY",
        "MA",
        "MC",
        "MD",
        "ME",
        "MF",
        "MG",
        "MH",
        "MK",
        "ML",
        "MM",
        "MN",
        "MO",
        "MP",
        "MQ",
        "MR",
        "MS",
        "MT",
        "MU",
        "MV",
        "MW",
        "MX",
        "MY",
        "MZ",
        "NA",
        "NC",
        "NE",
        "NF",
        "NG",
        "NI",
        "NL",
        "NO",
        "NP",
        "NR",
        "NU",
        "NZ",
        "OM",
        "PA",
        "PE",
        "PF",
        "PG",
        "PH",
        "PK",
        "PL",
        "PM",
        "PN",
        "PR",
        "PS",
        "PT",
        "PW",
        "PY",
        "QA",
        "RE",
        "RO",
        "RS",
        "RU",
        "RW",
        "SA",
        "SB",
        "SC",
        "SD",
        "SE",
        "SG",
        "SH",
        "SI",
        "SJ",
        "SK",
        "SL",
        "SM",
        "SN",
        "SO",
        "SR",
        "SS",
        "ST",
        "SV",
        "SX",
        "SY",
        "SZ",
        "TC",
        "TD",
        "TF",
        "TG",
        "TH",
        "TJ",
        "TK",
        "TL",
        "TM",
        "TN",
        "TO",
        "TR",
        "TT",
        "TV",
        "TW",
        "TZ",
        "UA",
        "UG",
        "UM",
        "US",
        "UY",
        "UZ",
        "VA",
        "VC",
        "VE",
        "VG",
        "VI",
        "VN",
        "VU",
        "WF",
        "WS",
        "YE",
        "YT",
        "ZA",
        "ZM",
        "ZW",
        "XK",
        "XI"
      ]
    },
    "CurrencyCode": {
      "title": "Currency",
      "description": "The ISO 4217 currency code.",
      "type": "string",
      "enum": [
        "AED",
        "AFN",
        "ALL",
        "AMD",
        "ANG",
        "AOA",
        "ARS",
        "AUD",
        "AWG",
        "AZN",
        "BAM",
        "BBD",
        "BDT",
        "BGN",
        "BHD",
        "BIF",
        "BMD",
        "BND",
        "BOB",
        "BOV",
        "BRL",
        "BSD",
        "BTN",
        "BWP",
        "BYN",
        "BZD",
        "CAD",
        "CDF",
        "CHE",
        "CHF",
        "CHW",
        "CLF",
        "CLP",
        "CNH",
        "CNY",
        "COP",
        "COU",
        "CRC",
        "CUC",
        "CUP",
        "CVE",
        "CZK",
        "DJF",
        "DKK",
        "DOP",
        "DZD",
        "EGP",
        "ERN",
        "ETB",
        "EUR",
        "FJD",
        "FKP",
        "GBP",
        "GEL",
        "GHS",
        "GIP",
        "GMD",
        "GNF",
        "GTQ",
        "GYD",
        "HKD",
        "HNL",
        "HTG",
        "HUF",
        "IDR",
        "ILS",
        "INR",
        "IQD",
        "IRR",
        "ISK",
        "JMD",
        "JOD",
        "JPY",
        "KES",
        "KGS",
        "KHR",
        "KMF",
        "KPW",
        "KRW",
        "KWD",
        "KYD",
        "KZT",
        "LAK",
        "LBP",
        "LKR",
        "LRD",
        "LSL",
        "LYD",
        "MAD",
        "MDL",
        "MGA",
        "MKD",
        "MMK",
        "MNT",
        "MOP",
        "MRU",
        "MUR",
        "MVR",
        "MWK",
        "MXN",
        "MXV",
        "MYR",
        "MZN",
        "NAD",
        "NGN",
        "NIO",
        "NOK",
        "NPR",
        "NZD",
        "OMR",
        "PAB",
        "PEN",
        "PGK",
        "PHP",
        "PKR",
        "PLN",
        "PYG",
        "QAR",
        "RON",
        "RSD",
        "RUB",
        "RWF",
        "SAR",
        "SBD",
        "SCR",
        "SDG",
        "SEK",
        "SGD",
        "SHP",
        "SLE",
        "SLL",
        "SOS",
        "SRD",
        "SSP",
        "STN",
        "SYP",
        "SZL",
        "THB",
        "TJS",
        "TMT",
        "TND",
        "TOP",
        "TRY",
        "TTD",
        "TWD",
        "TZS",
        "UAH",
        "UGX",
        "USD",
        "USN",
        "UYI",
        "UYU",
        "UZS",
        "VED",
        "VES",
        "VND",
        "VUV",
        "WST",
        "XAF",
        "XAG",
        "XAU",
        "XBA",
        "XBB",
        "XBC",
        "XBD",
        "XCD",
        "XDR",
        "XFU",
        "XOF",
        "XPD",
        "XPF",
        "XPT",
        "XSU",
        "XTS",
        "XUA",
        "XXX",
        "YER",
        "ZAR",
        "ZMW"
      ]
    },
    "Delivery": {
      "type": "object",
      "properties": {
        "deliveryLocation": {
          "type": "object",
          "properties": {
            "id": {
              "title": "Identifier",
              "description": "The location identifier.",
              "type": "string",
              "minLength": 2
            },
            "schemeId": {
              "title": "Identifier Scheme ID",
              "description": "The schemeId of the location identifier (e.g. 'EAN')",
              "type": "string"
            },
            "schemeAgencyId": {
              "title": "Identifier Scheme Agency ID",
              "description": "DEPRECATED. The schemeAgencyId of the location identifier (e.g. 'ZZZ')",
              "type": "string",
              "deprecated": true
            },
            "locationName": {
              "title": "Location Name",
              "description": "The name of the delivery location. Only used for DocumentOrder.",
              "type": "string",
              "maxLength": 128
            },
            "address": {
              "allOf": [
                {
                  "$ref": "#/$defs/Address"
                },
                {
                  "description": "The address of the delivery location."
                }
              ]
            }
          }
        },
        "requestedDeliveryPeriod": {
          "title": "Requested Delivery Period",
          "description": "The requested delivery period. Used only for DocumentOrder. Will also be used for DocumentOrder order lines, if that order line does not specify its own delivery period.",
          "type": "string",
          "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2} - [0-9]{4}-[0-9]{2}-[0-9]{2}$"
        },
        "actualDeliveryDate": {
          "title": "Actual Delivery Date",
          "description": "The actual date of the delivery. Used only for Invoice",
          "type": "string",
          "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$"
        },
        "quantity": {
          "title": "Quantity",
          "description": "The quantity of the delivery. Used only for Invoice",
          "type": "number",
          "default": 1.0
        },
        "deliveryPartyName": {
          "title": "Delivery Party Name",
          "description": "DEPRECATED. Use deliveryParty. The name of the party that took delivery. Used only for Invoice",
          "type": "string",
          "deprecated": true
        },
        "deliveryParty": {
          "allOf": [
            {
              "$ref": "#/$defs/DeliveryParty"
            },
            {
              "description": "The party to whom the delivery takes place."
            }
          ]
        },
        "shipment": {
          "allOf": [
            {
              "$ref": "#/$defs/Shipment"
            },
            {
              "description": "The shipment for the delivery."
            }
          ]
        },
        "shippingMarks": {
          "title": "Shipping Marks",
          "description": "DEPRECATED. Use the shipment object. A text that the buyer requests to be printed on the packing labels. Used only for DocumentOrder.",
          "type": "string",
          "maxLength": 128,
          "deprecated": true
        }
      }
    },
    "DeliveryParty": {
      "title": "Delivery Party",
      "description": "The party receiving the shipment.",
      "type": "object",
      "properties": {
        "party": {
          "$ref": "#/$defs/ReceiverParty"
        },
        "publicIdentifiers": {
          "title": "Public identifiers",
          "description": "A list of legal and tax identifiers for this delivery party.",
          "type": "array",
          "items": {
            "$ref": "#/$defs/PublicIdentifier"
          }
        }
      },
      "required": [
        "party"
      ]
    },
    "DeliveryTerms": {
      "type": "object",
      "properties": {
        "incoterms": {
          "title": "Incoterms",
          "description": "The incoterms:\n++++\n<ul>    <li>        <strong>EXW – Ex Works</strong><br/>        The seller must give the buyer access to goods at an agreed location. From that moment, the buyer bears almost all costs and risks during the entire shipping process.<br/>    </li>    <li>        <strong>FCA – Free Carrier</strong><br/>        The seller must make the goods available at his own risk and expense at his own premises or at an agreed place. In both cases, the seller is responsible for the clearance of the goods for export. It can be agreed that the buyer must instruct the carrier to transfer a “Bill of Lading (BL)” with a note on board to the seller.    </li>    <li>        <strong>CPT – Carriage Paid To</strong><br/>        The seller has the same responsibilities as with FCA, but in this case also pays the delivery costs.    </li>    <li>        <strong>CIP – Carriage Insurance Paid To</strong><br/>        The same seller responsibilities as with CPT, only in this case the seller is obliged to pay the insurance with a high coverage ratio. Parties can agree separately to apply limited coverage.    </li>    <li>        <strong>DAP – Delivered At Place</strong><br/>        The seller bears the costs and risks during the transport of the goods to an agreed address. As soon as the goods have arrived at this address and are ready for unloading, the risk passes to the buyer.    </li>    <li>        <strong>DPU – Delivered at Place Unloaded</strong><br/>        The seller is responsible for the costs and risks of delivering goods to an agreed destination where goods can be unloaded for further transport. The selling party arranges customs and unloads the goods at the agreed place. The buyer arranges the customs clearance and any associated rights.    </li>    <li>        <strong>DDP – Delivered Duty Paid</strong><br/>        The seller bears the costs and risks of transport, carries out the export and import responsibilities and pays any import duties. As soon as the goods have arrived at the address and are ready for unloading, the risk passes to the buyer.    </li>    <li>        <strong>FAS – Free Alongside Ship</strong><br/>        The seller bears all costs and risks until the goods are delivered next to the ship. From that point, the risk is for the buyer and he also arranges the export clearance and import clearance.    </li>    <li>        <strong>FOB – Free On Board</strong><br/>        The seller bears all costs and risks until the goods are on board the ship and also arranges the export clearance. As soon as the goods have been delivered to the ship, the buyer bears all responsibilities.    </li>    <li>        <strong>CFR – Cost And Freight</strong><br/>        The same applies to the seller and buyer as with FOB, but in this case, the seller must also pay for the transport of the goods to the port.    </li>    <li>        <strong>CIF – Cost, Insurance, and Freight</strong><br/>        The seller has the same obligations as with CFR but also pays the (minimum) insurance costs. The buyer must pay for more comprehensive insurance.    </li></ul>\n++++",
          "type": "string",
          "enum": [
            "EXW",
            "FCA",
            "CPT",
            "CIP",
            "DAP",
            "DPU",
            "DDP",
            "FAS",
            "FOB",
            "CFR",
            "CIF"
          ]
        },
        "specialTerms": {
          "title": "Special Terms",
          "description": "A description of special conditions relating to the delivery terms.",
          "type": "string",
          "maxLength": 512
        },
        "deliveryLocationId": {
          "title": "Delivery Location Id",
          "description": "The location to which the delivery terms refer.",
          "type": "string",
          "maxLength": 128
        }
      }
    },
    "EIdentifiers": {
      "title": "Electronic identifiers",
      "description": "A list of electronic routing identifiers. These are the identifiers used on the Peppol network or for other destinations.",
      "type": "array",
      "items": {
        "$ref": "#/$defs/RoutingIdentifier"
      }
    },
    "Invoice": {
      "title": "Invoice",
      "description": "The invoice to send. Provide either invoice, or invoiceData, but not both.",
      "type": "object",
      "properties": {
        "accountingCost": {
          "title": "Accounting Cost",
          "description": "The buyer's accounting cost centre for this invoice, expressed as text.",
          "type": "string",
          "minLength": 1
        },
        "accountingCurrencyExchangeRate": {
          "title": "Accounting Currency Exchange Rate",
          "description": "Rate at which the document currency must be multiplied to convert it into the accounting currency. If included, must be non-zero.",
          "type": "number"
        },
        "accountingCurrencyTaxableAmount": {
          "title": "Accounting Currency Taxable Amount",
          "description": "The taxable amount in the accounting currency. If included, must be non-zero.",
          "type": "number"
        },
        "accountingCurrencyTaxAmount": {
          "title": "Accounting Currency Tax Amount",
          "description": "The total amount of tax in the accounting currency. If included, must be non-zero.",
          "type": "number"
        },
        "accountingCurrencyTaxAmountCurrency": {
          "allOf": [
            {
              "$ref": "#/$defs/CurrencyCode"
            },
            {
              "description": "The currency of the accountingCurrencyTaxAmount. This MUST be different from the documentCurrencyCode, since it makes no sense including this othterwise. Mandatory if accountingCurrencyTaxAmount is provided."
            }
          ]
        },
        "accountingCustomerParty": {
          "allOf": [
            {
              "$ref": "#/$defs/AccountingCustomerParty"
            },
            {
              "description": "The party the invoice is sent to."
            }
          ]
        },
        "payeeParty": {
          "allOf": [
            {
              "$ref": "#/$defs/PayeeParty"
            },
            {
              "description": "The party to whom the invoice will be paid."
            }
          ]
        },
        "accountingSupplierParty": {
          "allOf": [
            {
              "$ref": "#/$defs/AccountingSupplierParty"
            },
            {
              "description": "The party sending the invoice. When you are sending, most data for the AccountingSupplierParty is taken from the LegalEntity in the Storecove database, where your sender identity resides and has been validated. However, we provide a limited number of fields (mainly contact fields) here that you can specify on a document-by-document basis. For receiving, the full party object can be received."
            }
          ]
        },
        "buyerAgentParty": {
          "allOf": [
            {
              "$ref": "#/$defs/BuyerAgentParty"
            },
            {
              "description": "The agent acting on behalf of the buyer (FR-FE EXT-FR-FE-BG-01). Maps to UBL AccountingCustomerParty/Party/AgentParty and CII BuyerAgentTradeParty."
            }
          ]
        },
        "salesAgentParty": {
          "allOf": [
            {
             

# --- truncated at 32 KB (184 KB total) ---
# Full source: https://artifacts.apis.io/storecove/json-schema/storecove-invoice-submission-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.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/storecove-invoice-submission"
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.