---
title: "Submit cart information"
method: POST
path: "/application/cart"
tags: ["Cart"]
---

# Submit cart information

`POST /application/cart`

Submits merchant cart, processes cart, and returns cart pricing.

## Request body

- Cart — Cart Submission Details
  - `store` Store — An object that contains the details of the Merchant and their Store.
    - `progressiveMerchantId` integer — The Progressive supplied ID that designates your Progressive store number.
    - `merchantStoreId` string, nullable — This value is supplied by your organization. It is the value from your system which represents an individual store location. This information must be cross referenced to the Progressive System.
    - `salesAssociate` string, nullable — Store sales associate name/ID that is entering the lease application.
    - `merchantApplicationIdentifier` string, nullable — This is a store-specific field for passing a Merchant application's unique identifier.
    - `merchantTerminalId` string, nullable — Store terminal Id number, to be used in scenarios where a store's POS system is interacting with the endpoint.
    - `isNotifyStoreOnApplication` boolean — The Id of the application to patch or update.
    - `source` 'NotSet' | 'ProgCentral' | 'Tanc' | 'MyAccount' | 'CommerceApi' | 'Pos' | 'ProgAnywhere' | 'ProgConnect' | 'ProgMarketplaceSingleCart' — The Cart Source
  - `cartId` integer — A unique generated number representing the cart submission.
  - `applicationId` integer, required — This is the Account Number (AKA Lease ID) as assigned by Progressive Leasing
  - `merchantTransactionId` string, nullable — This is the Invoice Number or other ID from the Merchant's system
  - `deposit` number, double — A refundable lease deposit. Contact your implementation manager for use.
  - `cartTotal` number, double — The sum of all LineItem's "LineTotal" amounts in the cart.
  - `items` Item[], nullable — A collection of products that are present in the customer's cart. The item collection can contain 1..* items
    - `lineNumber` integer — A unique line number assigned to each item in the collection. Note - the index of the item is denoted in brackets - e.g. the first ordinal item record in the collection is 0.
    - `sku` string, nullable — An item identifier, typically assigned by the manufacturer or retailer
    - `model` string, nullable — A description of the individual variant of this particular item. A single item may come in multiple models
    - `description` string, nullable — A human readable description of the item
    - `priceEach` number, double — The unit price of the item
    - `quantity` integer — The number of the given line item that is being purchased
    - `lineTotal` number, double — The priceEach * quantity for the line item
    - `isNew` boolean — An indication of whether the merchandise is new or used
    - `type` 'LeaseItem' | 'DeliveryFee' — A Type enum to determine whether a request's cart item is a lease item or a delivery fee.
    - `deliveryType` 'TakeWith' | 'InStorePickup' | 'Delivery' — Specifies the delivery type. Values are: Null, TakeWith, InStorePickUp, HomeDelivery
    - `deliveryLocation` string, nullable — Indicates the location that the customer will take delivery of the item. When provided, should be set to the MerchantStoreId of the store the item will be picked up from
    - `gtin` string, nullable
    - `gtinType` string, nullable
    - `sellerId` string, nullable
  - `custom` CustomData — This object contains custom application fields as required by different flows. Your Implementation Manager will let you know if there is anything required in this section.
    - `keys` CustomDataField[], nullable — A collection of custom key-value pairs, used to include additional information in the request.
      - `key` string, nullable — The name of the custom field value being provided.
      - `value` string, nullable — The value of the custom field being provided.

## Response `201`

Success

- integer

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `500` — Internal Service Error

---

[API](https://skmtc.dev/progleasing/apis/progressive-leasing-commerce-api.md) · [All operations](https://skmtc.dev/progleasing/apis/progressive-leasing-commerce-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/progleasing/progressive-leasing-commerce-api/revisions/a51acdb02487/schema)
