Next Commerce

Carts Create

Create a new cart.

POST
/api/v1/carts/

Authorization

API Authentication
Authorization<token>

Campaign token based authentication.

In: header

Request Body

address?

Set default shipping and billing address for the user

attribution?
currency?|

ISO 4217 currency code (e.g., USD, EUR, GBP), defaults to the campaign currency if not provided

lines*array<>

Array of package IDs

user*
vouchers?array<>

Campaign offer codes or store coupon code

Response Body

application/json

curl -X POST "https://campaigns.apps.29next.com/api/v1/carts/" \
  -H "Authorization: " \
  -H "Content-Type: application/json" \
  -d '{
    "lines": [
      {
        "package_id": 0
      }
    ],
    "user": {}
  }'
{
  "attribution": {
    "affiliate": "string",
    "funnel": "string",
    "gclid": "string",
    "metadata": null,
    "subaffiliate1": "string",
    "subaffiliate2": "string",
    "subaffiliate3": "string",
    "subaffiliate4": "string",
    "subaffiliate5": "string",
    "utm_campaign": "string",
    "utm_content": "string",
    "utm_medium": "string",
    "utm_source": "string",
    "utm_term": "string"
  },
  "checkout_url": "string",
  "currency": "string",
  "discounts": [
    {
      "amount": "string",
      "description": "string",
      "name": "string"
    }
  ],
  "lines": [
    {
      "id": 0,
      "image": "string",
      "is_upsell": true,
      "price_excl_tax": "string",
      "price_excl_tax_excl_discounts": "string",
      "price_incl_tax": "string",
      "price_incl_tax_excl_discounts": "string",
      "product_id": 0,
      "product_sku": "string",
      "product_title": "string",
      "quantity": 0,
      "variant_id": 0
    }
  ],
  "total_discounts": "string",
  "total_excl_tax": "string",
  "total_excl_tax_excl_discounts": "string",
  "total_incl_tax": "string",
  "total_incl_tax_excl_discounts": "string",
  "user": {
    "accepts_marketing": true,
    "email": "user@example.com",
    "first_name": "string",
    "ip": "string",
    "language": "string",
    "last_name": "string",
    "phone_number": "string",
    "user_agent": "string"
  }
}