Reference

Orders

Manage order records including product details, pricing, discounts, taxes, and line items. Create, update, retrieve, and delete orders for payment processing and checkout sessions.

Orders are used for payment records as well as to create a checkout page.

Create

API call to create new orders(s) as single or batch records.

Path

POST /orders/create

Request Body

{
  "records": [{
    "reference": "ORD0045",
    "description": "Monthly plan + setup",
    "customer_id": "cus_abc123...",
    "amount_subtotal": "1100.00",
    "amount_discount": "0.00",
    "amount_shipping": "0.00",
    "amount_tax": "100.00",
    "amount_total": "1200.00",
    "currency_lookups_id": "loo_abc123...",
    "order_status_lookups_id": "loo_abc123...",
    "fulfillment_status_lookups_id": "loo_abc123...",
    "items": [
      {
        "sku": "SKU00567",
        "name": "Pro Plan (Monthly)",
        "quantity": 1,
        "unit_amount": "1200.00",
        "tax_amount": 0,
        "discount_amount": 0,
        "currency_lookups_id": "loo_abc123...",
        "metadata": {
          "custom_field_1": "custom data 1",
          "custom_field_2": "custom data 2"
        }
      }
    ],
    "metadata": {
      "custom_field_1": "custom data 1",
      "custom_field_2": "custom data 2"
    }
  }]
}

Response Body

{
  "status": true,
  "results": [{
      "id": "ord_abc_123...",
      "reference": "ORD0045",
      "description": "Monthly plan + setup",
      "customer_id": "cus_abc123...",
      "amount_subtotal": "1100.00",
      "amount_discount": "0.00",
      "amount_shipping": "0.00",
      "amount_tax": "100.00",
      "amount_total": "1200.00",
      "currency_lookups_id": "loo_abc123...",
      "order_status_lookups_id": "loo_abc123...",
      "fulfillment_status_lookups_id": "loo_abc123...",
      "items": [
        {
          "sku": "SKU00567",
          "name": "Pro Plan (Monthly)",
          "quantity": 1,
          "unit_amount": "1200.00",
          "tax_amount": 0,
          "discount_amount": 0,
          "currency_lookups_id": "loo_abc123...",
          "metadata": {
            "custom_field_1": "custom data 1",
            "custom_field_2": "custom data 2"
          }
        }
      ],
      "metadata": {
        "custom_field_1": "custom data 1",
        "custom_field_2": "custom data 2"
      },
      "deleted_at": null,
      "updated_at": null,
      "created_at": "2024-02-27 09:11:23"
    }]
}

Parameters

Field
RequiredType
Description
Example
idn/aString(32)Record id returnedord_abc123...
referenceYString(35)Reference to identify a specific orderORD0045
descriptionYStringDescription of the orderMonthly plan + setup
customer_idNString(32)Customer ID associated with this ordercus_abc123...
amount_subtotalNStringSubtotal amount before tax, shipping, and discounts1100.00
amount_discountNStringTotal discount amount applied0.00
amount_shippingNStringShipping cost amount0.00
amount_taxNStringTax amount applied100.00
amount_totalYStringTotal order amount including all fees1200.00
currency_lookups_idNString(32)Currency lookup ID for the orderloo_abc123...
order_status_lookups_idNString(32)Order status lookup IDloo_abc123...
fulfillment_status_lookups_idNString(32)Fulfillment status lookup IDloo_abc123...
items.skuYStringProduct SKUSKU00567
items.nameYStringProduct namePro Plan (Monthly)
items.quantityYIntegerItem quantity1
items.unit_amountYStringUnit price1200.00
items.tax_amountNNumberTax amount for this item0
items.discount_amountNNumberDiscount amount for this item0
items.currency_lookups_idYString(32)Currency lookup IDloo_abc123...
items.metadataNJSONAdditional metadata for this item{}
metadataNJSONAny additional order metadata{}
created_atn/aDatetimeDate and time record was created2024-02-27 09:11:23

Update

API call to update existing order(s) as single or batch records. Records can not be deleted, only archived.

Path

POST /orders/update

Request Body

Only include fields you wish to change (besides id used to find the record). Setting a column to null will clear that field's value if allowed

{
  "records": [{
    "id": "ord_abc123...",
    "reference": "ORD0045",
    "description": "Monthly plan + setup",
    "amount_subtotal": "1100.00",
    "amount_discount": "0.00",
    "amount_shipping": "0.00",
    "amount_tax": "100.00",
    "amount_total": "1200.00",
    "currency_lookups_id": "loo_abc123...",
    "order_status_lookups_id": "loo_abc123...",
    "fulfillment_status_lookups_id": "loo_abc123...",
    "items": [
      {
        "sku": "SKU00567",
        "name": "Pro Plan (Monthly)",
        "quantity": 1,
        "unit_amount": "1200.00",
        "tax_amount": 0,
        "discount_amount": 0,
        "currency_lookups_id": "loo_abc123...",
        "metadata": {
          "custom_field_1": "custom data 1",
          "custom_field_2": "custom data 2"
        }
      }
    ],
    "metadata": {
      "custom_field_1": "custom data 1",
      "custom_field_2": "custom data 2"
    }
  }]
}

Response Body

{
    "status": true,
    "results": [{
        "id": "ord_abc123...",
        "reference": "ORD0045",
        "description": "Monthly plan + setup",
        "customer_id": "cus_abc123...",
        "amount_subtotal": "1100.00",
        "amount_discount": "0.00",
        "amount_shipping": "0.00",
        "amount_tax": "100.00",
        "amount_total": "1200.00",
        "currency_lookups_id": "loo_abc123...",
        "order_status_lookups_id": "loo_abc123...",
        "fulfillment_status_lookups_id": "loo_abc123...",
        "items": [
          {
            "sku": "SKU00567",
            "name": "Pro Plan (Monthly)",
            "quantity": 1,
            "unit_amount": "1200.00",
            "tax_amount": 0,
            "discount_amount": 0,
            "currency_lookups_id": "loo_abc123...",
            "metadata": {
              "custom_field_1": "custom data 1",
              "custom_field_2": "custom data 2"
            }
          }
        ],
        "metadata": {
          "custom_field_1": "custom data 1",
          "custom_field_2": "custom data 2"
        },
        "deleted_at": null,
        "updated_at": "2024-02-27 09:11:23",
        "created_at": "2024-02-27 09:11:23"
    }]
}

Parameters

Field
RequiredType
Description
Example
idYString(32)Record id to updateord_abc123...
referenceYString(35)Reference to identify a specific orderORD0045
descriptionYStringDescription of the orderMonthly plan + setup
customer_idNString(32)Customer ID associated with this ordercus_abc123...
amount_subtotalNStringSubtotal amount before tax, shipping, and discounts1100.00
amount_discountNStringTotal discount amount applied0.00
amount_shippingNStringShipping cost amount0.00
amount_taxNStringTax amount applied100.00
amount_totalYStringTotal order amount including all fees1200.00
currency_lookups_idNString(32)Currency lookup ID for the orderloo_abc123...
order_status_lookups_idNString(32)Order status lookup IDloo_abc123...
fulfillment_status_lookups_idNString(32)Fulfillment status lookup IDloo_abc123...
items.skuYStringProduct SKUSKU00567
items.nameYStringProduct namePro Plan (Monthly)
items.quantityYIntegerItem quantity1
items.unit_amountYStringUnit price1200.00
items.tax_amountNNumberTax amount for this item0
items.discount_amountNNumberDiscount amount for this item0
items.currency_lookups_idYString(32)Currency lookup IDloo_abc123...
items.metadataNJSONAdditional metadata for this item{}
metadataNJSONAny additional order metadata{}
created_atn/aDatetimeDate and time record was created2024-02-27 09:11:23
updated_atn/aDatetimeDate and time record was last updated2024-02-27 09:11:23

List

List orders loaded on the platform.

Path

GET /orders/list?{params}

Query Parameters

Field
Type
RequiredDescription
Example
date_startDate(YYYY-MM-DD)NFilter for records that have a created date after this date specified.2024-09-13
date_endDate(YYYY-MM-DD)NFilter for records that have a created date before this specified date2025-04-24
order_idString(32)NFilter for a specific order id.ord_abc123...
order_referenceString(35)NFilter for a specific order reference.ORD0045
descriptionStringNFilter for orders containing this description text.Monthly plan
amount_totalStringNFilter for orders with this total amount.1200.00
order_status_lookups_idStringNFilter for orders status.loo_abc123...
fulfillment_status_lookups_idStringNFilter for fulfillment status.loo_abc123...

Response Body

{
  "status": true,
  "results": [{
    "id": "ord_abc123...",
    "reference": "ORD0045",
    "description": "Monthly plan + setup",
    "customer_id": "cus_abc123...",
    "amount_subtotal": "1100.00",
    "amount_discount": "0.00",
    "amount_shipping": "0.00",
    "amount_tax": "100.00",
    "amount_total": "1200.00",
    "currency_lookups_id": "loo_abc123...",
    "order_status_lookups_id": "loo_abc123...",
    "fulfillment_status_lookups_id": "loo_abc123...",
    "items": [
      {
        "sku": "SKU00567",
        "name": "Pro Plan (Monthly)",
        "quantity": 1,
        "unit_amount": "1200.00",
        "tax_amount": 0,
        "discount_amount": 0,
        "currency_lookups_id": "loo_abc123...",
        "metadata": {
          "custom_field_1": "custom data 1",
          "custom_field_2": "custom data 2"
        }
      }
    ],
    "metadata": {
      "custom_field_1": "custom data 1",
      "custom_field_2": "custom data 2"
    },
    "updated_at": "2024-03-17 12:35:24",
    "created_at": "2024-02-27 09:11:23"
  }, {
    ...
  }]
}

Copyright © 2024 Kwik