VTEX · JSON Structure

Vtex Order Structure

Structural documentation for the VTEX order object and its key sub-components

Type: Properties: 0
CommerceE-CommerceRetailMarketplacePayments

Vtex Order Structure is a JSON Structure definition published by VTEX.

Meta-schema:

JSON Structure

Raw ↑
{
  "title": "VTEX Order Structure",
  "description": "Structural documentation for the VTEX order object and its key sub-components",
  "version": "1.0.0",
  "root": "Order",
  "entities": [
    {
      "name": "Order",
      "description": "The top-level order entity representing a completed purchase transaction",
      "fields": [
        { "name": "orderId", "type": "string", "required": true, "description": "Unique order identifier" },
        { "name": "sequence", "type": "string", "required": false, "description": "Display sequence number" },
        { "name": "status", "type": "string", "required": true, "description": "Current order status" },
        { "name": "value", "type": "integer", "required": true, "description": "Total value in cents" },
        { "name": "creationDate", "type": "date-time", "required": true, "description": "Order creation timestamp" },
        { "name": "clientProfileData", "type": "ClientProfile", "required": false, "description": "Customer profile" },
        { "name": "shippingData", "type": "ShippingData", "required": false, "description": "Shipping information" },
        { "name": "items", "type": "array[OrderItem]", "required": true, "description": "Line items" },
        { "name": "paymentData", "type": "PaymentData", "required": false, "description": "Payment details" }
      ]
    },
    {
      "name": "ClientProfile",
      "description": "Customer profile data associated with the order",
      "fields": [
        { "name": "email", "type": "string", "required": false, "description": "Customer email address" },
        { "name": "firstName", "type": "string", "required": false, "description": "Customer first name" },
        { "name": "lastName", "type": "string", "required": false, "description": "Customer last name" },
        { "name": "phone", "type": "string", "required": false, "description": "Customer phone number" },
        { "name": "isCorporate", "type": "boolean", "required": false, "description": "Whether the buyer is a company" },
        { "name": "document", "type": "string", "required": false, "description": "Government document number" }
      ]
    },
    {
      "name": "ShippingData",
      "description": "Delivery address and logistics information",
      "fields": [
        { "name": "address", "type": "Address", "required": false, "description": "Delivery address" },
        { "name": "logisticsInfo", "type": "array[LogisticsInfo]", "required": false, "description": "Per-item logistics details" }
      ]
    },
    {
      "name": "Address",
      "description": "Physical delivery address",
      "fields": [
        { "name": "street", "type": "string", "required": false },
        { "name": "number", "type": "string", "required": false },
        { "name": "city", "type": "string", "required": false },
        { "name": "state", "type": "string", "required": false },
        { "name": "country", "type": "string", "required": false },
        { "name": "postalCode", "type": "string", "required": false }
      ]
    },
    {
      "name": "OrderItem",
      "description": "Individual line item in an order",
      "fields": [
        { "name": "id", "type": "string", "required": true, "description": "SKU identifier" },
        { "name": "productId", "type": "string", "required": true, "description": "Product identifier" },
        { "name": "productName", "type": "string", "required": false, "description": "Product name at time of purchase" },
        { "name": "quantity", "type": "integer", "required": true, "description": "Quantity ordered" },
        { "name": "price", "type": "integer", "required": false, "description": "Unit price in cents" },
        { "name": "sellingPrice", "type": "integer", "required": false, "description": "Final selling price after discounts" }
      ]
    },
    {
      "name": "PaymentData",
      "description": "Payment transaction details for the order",
      "fields": [
        { "name": "transactions", "type": "array[Transaction]", "required": false, "description": "Payment transactions" }
      ]
    },
    {
      "name": "Transaction",
      "description": "A payment transaction linked to the order",
      "fields": [
        { "name": "transactionId", "type": "string", "required": true, "description": "Payment transaction ID" },
        { "name": "payments", "type": "array[Payment]", "required": false, "description": "Individual payments" }
      ]
    },
    {
      "name": "Payment",
      "description": "An individual payment applied to the order",
      "fields": [
        { "name": "paymentSystem", "type": "string", "required": false, "description": "Payment system code" },
        { "name": "paymentSystemName", "type": "string", "required": false, "description": "Payment method name" },
        { "name": "value", "type": "integer", "required": false, "description": "Payment amount in cents" },
        { "name": "installments", "type": "integer", "required": false, "description": "Number of installments" },
        { "name": "status", "type": "string", "required": false, "description": "Payment status" }
      ]
    }
  ]
}