brevo · Schema

Brevo eCommerce Order

Represents an eCommerce order synced to the Brevo platform for revenue attribution, purchase behavior tracking, and automated marketing workflows.

Properties

Name Type Description
id string Unique identifier of the order from the merchant's system.
email string Email address of the customer who placed the order.
status string Current status of the order in the fulfillment workflow.
amount number Total order amount including shipping, tax, and item prices.
products array List of products included in the order.
createdAt string UTC date-time when the order was created.
updatedAt string UTC date-time when the order was last updated.
coupons array Coupon codes applied to the order.
View JSON Schema on GitHub

JSON Schema

brevo-order-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://brevo.com/schemas/brevo/order.json",
  "title": "Brevo eCommerce Order",
  "description": "Represents an eCommerce order synced to the Brevo platform for revenue attribution, purchase behavior tracking, and automated marketing workflows.",
  "type": "object",
  "required": ["id", "email", "status", "amount", "products", "createdAt"],
  "properties": {
    "id": {
      "type": "string",
      "description": "Unique identifier of the order from the merchant's system.",
      "minLength": 1
    },
    "email": {
      "type": "string",
      "format": "email",
      "description": "Email address of the customer who placed the order."
    },
    "status": {
      "type": "string",
      "description": "Current status of the order in the fulfillment workflow.",
      "enum": ["pending", "completed", "cancelled", "refunded", "shipped", "processing"]
    },
    "amount": {
      "type": "number",
      "description": "Total order amount including shipping, tax, and item prices.",
      "minimum": 0
    },
    "products": {
      "type": "array",
      "description": "List of products included in the order.",
      "minItems": 1,
      "items": {
        "$ref": "#/$defs/OrderProduct"
      }
    },
    "createdAt": {
      "type": "string",
      "format": "date-time",
      "description": "UTC date-time when the order was created."
    },
    "updatedAt": {
      "type": "string",
      "format": "date-time",
      "description": "UTC date-time when the order was last updated."
    },
    "coupons": {
      "type": "array",
      "description": "Coupon codes applied to the order.",
      "items": {
        "type": "string"
      }
    }
  },
  "$defs": {
    "OrderProduct": {
      "type": "object",
      "description": "Represents a product line item within an eCommerce order.",
      "required": ["productId", "quantity", "price"],
      "properties": {
        "productId": {
          "type": "string",
          "description": "Unique identifier of the product.",
          "minLength": 1
        },
        "quantity": {
          "type": "integer",
          "description": "Number of units of the product ordered.",
          "minimum": 1
        },
        "price": {
          "type": "number",
          "description": "Unit price of the product at the time of the order.",
          "minimum": 0
        },
        "variantId": {
          "type": "string",
          "description": "Variant identifier if the product has size, color, or other variants."
        }
      }
    },
    "Product": {
      "type": "object",
      "description": "Represents a product in the Brevo eCommerce catalog.",
      "required": ["id", "name", "url"],
      "properties": {
        "id": {
          "type": "string",
          "description": "Unique identifier of the product.",
          "minLength": 1
        },
        "name": {
          "type": "string",
          "description": "Name of the product.",
          "minLength": 1
        },
        "url": {
          "type": "string",
          "format": "uri",
          "description": "URL of the product page on the merchant's website."
        },
        "imageUrl": {
          "type": "string",
          "format": "uri",
          "description": "URL of the product image."
        },
        "sku": {
          "type": "string",
          "description": "Stock keeping unit identifier for inventory tracking."
        },
        "price": {
          "type": "number",
          "description": "Current price of the product.",
          "minimum": 0
        },
        "categories": {
          "type": "array",
          "description": "IDs of categories the product belongs to.",
          "items": {
            "type": "string"
          }
        },
        "metaInfo": {
          "type": "object",
          "description": "Additional metadata about the product as key-value pairs.",
          "additionalProperties": true
        }
      }
    },
    "Category": {
      "type": "object",
      "description": "Represents a product category in the Brevo eCommerce catalog.",
      "required": ["id", "name"],
      "properties": {
        "id": {
          "type": "string",
          "description": "Unique identifier of the category.",
          "minLength": 1
        },
        "name": {
          "type": "string",
          "description": "Name of the category.",
          "minLength": 1
        },
        "url": {
          "type": "string",
          "format": "uri",
          "description": "URL of the category page on the merchant's website."
        }
      }
    }
  }
}