{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/request-quote",
  "title": "QuoteRequest",
  "type": "object",
  "description": "Each **QuoteRequest** represents an order. In addition to transaction details, it contains a `documents` array of one or more **DocumentRequest** objects, which represent distinct combinations of origin and fulfillment addresses and the tax-relevant contents of those consignments. This is similar to an \"order\" in other BigCommerce APIs.",
  "properties": {
    "id": {
      "type": "string",
      "description": "Unique ID of the taxable document (order, cart, quote, etc) this tax quote request is being generated for. Will remain consistent for the lifetime of the entity being estimated."
    },
    "currency_code": {
      "type": "string",
      "description": "ISO 4217 3 character currency code that all prices on this request are in."
    },
    "customer": {
      "type": "object",
      "description": "If the shopper is a registered customer in the merchant\u2019s store, basic details for that customer.",
      "required": [
        "customer_id",
        "customer_group_id"
      ],
      "properties": {
        "customer_id": {
          "type": "string",
          "description": "The ID of the shoppers customer account in BigCommerce. May be provided as a UUID."
        },
        "customer_group_id": {
          "type": "string",
          "description": "The BigCommerce customer group ID assigned to this customer. The default value will be provided if the customer has no group assigned. May be provided as a UUID.",
          "default": "0"
        },
        "taxability_code": {
          "type": "string",
          "description": "If applicable, the tax exemption code of the shopper\u2019s customer account. A taxability code is intended to apply to multiple customers. This code should match the exemption codes provided by the third-party integration."
        }
      }
    },
    "transaction_date": {
      "type": "string",
      "format": "date-time",
      "description": "ISO 8601 formatted date the shopper placed this order. Dates will be provided in UTC."
    },
    "documents": {
      "type": "array",
      "description": "One or more consignments containing items being purchased by the shopper, including shipping and handling fees that are charged for each consignment. Most orders will contain a single consignment (to a single shipping address), however the BigCommerce platform also supports \"Multi-address orders\" which allow shoppers to place a single order with items shipped to different addresses.",
      "items": {
        "$ref": "#/components/schemas/request-document"
      }
    }
  },
  "required": [
    "id",
    "currency_code",
    "customer",
    "transaction_date",
    "documents"
  ],
  "x-internal": false
}