{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/SalesOrder",
  "title": "SalesOrder",
  "type": "object",
  "properties": {
    "OrderId": {
      "type": "integer",
      "description": "Order header identifier"
    },
    "OrderNumber": {
      "type": "string",
      "description": "Order number"
    },
    "OrderType": {
      "type": "string",
      "description": "Order type"
    },
    "CustomerName": {
      "type": "string",
      "description": "Customer name"
    },
    "CustomerNumber": {
      "type": "string",
      "description": "Customer number"
    },
    "BusinessUnit": {
      "type": "string",
      "description": "Business unit name"
    },
    "OrderDate": {
      "type": "string",
      "format": "date",
      "description": "Order date"
    },
    "RequestedShipDate": {
      "type": "string",
      "format": "date",
      "description": "Requested ship date"
    },
    "TotalAmount": {
      "type": "number",
      "format": "double",
      "description": "Total order amount"
    },
    "CurrencyCode": {
      "type": "string",
      "description": "Order currency"
    },
    "Status": {
      "type": "string",
      "description": "Order status",
      "enum": [
        "Open",
        "Booked",
        "Closed",
        "Cancelled",
        "Awaiting Shipping",
        "Awaiting Billing"
      ]
    },
    "ShipToAddress": {
      "type": "string",
      "description": "Ship-to address"
    },
    "BillToAddress": {
      "type": "string",
      "description": "Bill-to address"
    },
    "CreationDate": {
      "type": "string",
      "format": "date-time",
      "description": "Creation timestamp"
    }
  }
}