---
metadata:
  - name: generator
    content: Diplodoc Platform v5.52.0
alternate:
  - https://yandex.ru/dev/market/partner-api/doc/en/pushapi/reference/cart.md
  - https://yandex.ru/dev/market/partner-api/doc/ru/pushapi/reference/cart.md
  - https://yandex.ru/dev/market/partner-api/doc/zh/pushapi/reference/cart.md
  - href: en/pushapi/reference/cart.md
    type: text/markdown
    title: Markdown version
  - href: ../../llms.txt
    type: text/markdown
    title: llms.txt
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/dev/market/partner-api/doc/en/llms.txt


{% note warning "Starting from December 31, push API methods will be unavailable. From October 1, they may be unstable." %}

Requests to use to transmit information:

* About the leftovers — [PUT v2/campaigns/{campaignId}/offers/stocks](https://yandex.ru/dev/market/partner-api/doc/en/reference/stocks/updateStocks.md).
* About the store's points of sale — [GET v2/campaigns/{campaignId}/outlets](https://yandex.ru/dev/market/partner-api/doc/en/reference/outlets/getOutlets.md).

To receive information about orders, enable API notifications. [How to do it](https://yandex.ru/dev/market/partner-api/doc/en/push-notifications/index.md)

{% endnote %}

<!-- source: en/pushapi-oas/cart/cart.md -->
<div class="openapi">

# Requesting information about products

<!-- markdownlint-disable-file -->

The market verifies that the products that the customer has put in the basket are available in the store. At DBS-stores are also asked for information about the possibility of delivery and available payment methods.

Response time: 5.5 seconds.


## Request

<div class="openapi__requests">

<div class="openapi__request__wrapper" style="--method: var(--dc-openapi-methods-post);margin-bottom: 12px">

<div class="openapi__request">

POST {.openapi__method}
```text translate=no
/cart
```

</div>

</div>

</div>

<div class="openapi-entity">

### Body

{% cut "application/json" %}

```json translate=no
{
  "cart": {
    "businessId": 0,
    "currency": "RUR",
    "deliveryCurrency": "RUR",
    "buyer": {
      "id": "example",
      "lastName": "example",
      "firstName": "example",
      "middleName": "example",
      "type": "PERSON"
    },
    "delivery": {
      "region": {
        "id": 0,
        "name": "example",
        "type": "OTHER",
        "parent": null
      },
      "address": {
        "country": "example",
        "postcode": "example",
        "city": "example",
        "district": "example",
        "subway": "example",
        "street": "example",
        "house": "example",
        "block": "example",
        "entrance": "example",
        "entryphone": "example",
        "floor": "example",
        "apartment": "example",
        "lat": 0.5,
        "lon": 0.5,
        "notes": "example",
        "outletPhones": [
          null
        ],
        "schedule": [
          null
        ]
      },
      "estimated": true,
      "outlet": {
        "code": "example"
      }
    },
    "items": [
      {
        "id": 0,
        "feedId": 0,
        "offerId": "example",
        "feedCategoryId": "example",
        "offerName": "example",
        "price": 0.5,
        "subsidy": 0.5,
        "count": 0,
        "shopSku": "example",
        "warehouseId": 0,
        "partnerWarehouseId": "example",
        "fulfilmentShopId": 0,
        "promos": [
          {}
        ]
      }
    ]
  }
}
```

{% endcut %}

#|
|| **Name** | **Description** ||
||

_cart_{.json-schema-reset .json-schema-property .json-schema-required}
{.table-cell}|
{% cut "**Type**: object" %}

#|
||

_businessId_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: integer

Cabinet ID.
{.table-cell}
||
||

_buyer_{.json-schema-reset .json-schema-property}
{.table-cell}|
{% cut "**All of 2 types**" %}{.json-schema-combinators data-marker=and}

- **Type**: object

  {% cut "**All of 2 types**" %}{.json-schema-combinators data-marker=and}

  - **Type**: object

    #|
    ||

    _type_{.json-schema-reset .json-schema-property .json-schema-required}
    {.table-cell}|
    **Type**: string

    Type of buyer:

    * `PERSON` — a natural person.

    * `BUSINESS` — organization.


    _Enum:_{.json-schema-reset .json-schema-value} `PERSON`, `BUSINESS`
    {.table-cell}
    ||
    ||

    _firstName_{.json-schema-reset .json-schema-property}
    {.table-cell}|
    **Type**: string

    Name.

    _Example:_{.json-schema-reset .json-schema-example} `example`
    {.table-cell}
    ||
    ||

    _id_{.json-schema-reset .json-schema-property}
    {.table-cell}|
    **Type**: string

    The buyer's ID.

    _Example:_{.json-schema-reset .json-schema-example} `example`
    {.table-cell}
    ||
    ||

    _lastName_{.json-schema-reset .json-schema-property}
    {.table-cell}|
    **Type**: string

    Surname.

    _Example:_{.json-schema-reset .json-schema-example} `example`
    {.table-cell}
    ||
    ||

    _middleName_{.json-schema-reset .json-schema-property}
    {.table-cell}|
    **Type**: string

    Middle name.

    _Example:_{.json-schema-reset .json-schema-example} `example`
    {.table-cell}
    ||
    |#{.json-schema-properties}

    Information about the buyer with basic fields.

    {% cut "**Example**" %}{.json-schema-example}

    ```json translate=no
    {
      "id": "example",
      "lastName": "example",
      "firstName": "example",
      "middleName": "example",
      "type": "PERSON"
    }
    ```

    {% endcut %}

  - **Type**: object

    #|
    |#{.json-schema-properties}

    {% cut "**Example**" %}{.json-schema-example}

    ```json translate=no
    {}
    ```

    {% endcut %}

  {% endcut %}

  Information about the buyer.

  Parameters `id`, `lastName`, `firstName` and `middleName` They are returned only if you work according to the model. DBS.


  {% cut "**Example**" %}{.json-schema-example}

  ```json translate=no
  {
    "id": "example",
    "lastName": "example",
    "firstName": "example",
    "middleName": "example",
    "type": "PERSON"
  }
  ```

  {% endcut %}

- **Type**: object

  #|
  |#{.json-schema-properties}

  {% cut "**Example**" %}{.json-schema-example}

  ```json translate=no
  {}
  ```

  {% endcut %}

{% endcut %}

{% cut "**Example**" %}{.json-schema-example}

```json translate=no
{
  "id": "example",
  "lastName": "example",
  "firstName": "example",
  "middleName": "example",
  "type": "PERSON"
}
```

{% endcut %}
{.table-cell}
||
||

_currency_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: string

Currency codes:

* `RUR` — the Russian ruble.
* `UAH` — the Ukrainian hryvnia.
* `BYR` — the Belarusian ruble.
* `KZT` — Kazakhstani tenge.
* `UZS` — Uzbek sum.


_Enum:_{.json-schema-reset .json-schema-value} `RUR`, `USD`, `EUR`, `UAH`, `AUD`, `GBP`, `BYR`, `BYN`, `DKK`, `ISK`, `KZT`, `CAD`, `CNY`, `NOK`, `XDR`, `SGD`, `TRY`, `SEK`, `CHF`, `JPY`, `AZN`, `ALL`, `DZD`, `AOA`, `ARS`, `AMD`, `AFN`, `BHD`, `BGN`, `BOB`, `BWP`, `BND`, `BRL`, `BIF`, `HUF`, `VEF`, `KPW`, `VND`, `GMD`, `GHS`, `GNF`, `HKD`, `GEL`, `AED`, `EGP`, `ZMK`, `ILS`, `INR`, `IDR`, `JOD`, `IQD`, `IRR`, `YER`, `QAR`, `KES`, `KGS`, `COP`, `CDF`, `CRC`, `KWD`, `CUP`, `LAK`, `LVL`, `SLL`, `LBP`, `LYD`, `SZL`, `LTL`, `MUR`, `MRO`, `MKD`, `MWK`, `MGA`, `MYR`, `MAD`, `MXN`, `MZN`, `MDL`, `MNT`, `NPR`, `NGN`, `NIO`, `NZD`, `OMR`, `PKR`, `PYG`, `PEN`, `PLN`, `KHR`, `SAR`, `RON`, `SCR`, `SYP`, `SKK`, `SOS`, `SDG`, `SRD`, `TJS`, `THB`, `TWD`, `BDT`, `TZS`, `TND`, `TMM`, `UGX`, `UZS`, `UYU`, `PHP`, `DJF`, `XAF`, `XOF`, `HRK`, `CZK`, `CLP`, `LKR`, `EEK`, `ETB`, `RSD`, `ZAR`, `KRW`, `NAD`, `TL`, `UE`
{.table-cell}
||
||

_delivery_{.json-schema-reset .json-schema-property}
{.table-cell}|
{% cut "**Type**: object" %}

#|
||

_address_{.json-schema-reset .json-schema-property}
{.table-cell}|
{% cut "**All of 2 types**" %}{.json-schema-combinators data-marker=and}

- **Type**: object

  #|
  ||

  _apartment_{.json-schema-reset .json-schema-property}
  {.table-cell}|
  **Type**: string

  Apartment or office number.

  _Example:_{.json-schema-reset .json-schema-example} `example`
  {.table-cell}
  ||
  ||

  _block_{.json-schema-reset .json-schema-property}
  {.table-cell}|
  **Type**: string

  A building or building.

  _Example:_{.json-schema-reset .json-schema-example} `example`
  {.table-cell}
  ||
  ||

  _city_{.json-schema-reset .json-schema-property}
  {.table-cell}|
  **Type**: string

  A city or locality.

  Required parameter.


  _Example:_{.json-schema-reset .json-schema-example} `example`
  {.table-cell}
  ||
  ||

  _country_{.json-schema-reset .json-schema-property}
  {.table-cell}|
  **Type**: string

  A country.

  Optional parameter if order delivery to the pick-up point is selected.


  _Example:_{.json-schema-reset .json-schema-example} `example`
  {.table-cell}
  ||
  ||

  _district_{.json-schema-reset .json-schema-property}
  {.table-cell}|
  **Type**: string

  District.

  _Example:_{.json-schema-reset .json-schema-example} `example`
  {.table-cell}
  ||
  ||

  _entrance_{.json-schema-reset .json-schema-property}
  {.table-cell}|
  **Type**: string

  Entrance number.

  _Example:_{.json-schema-reset .json-schema-example} `example`
  {.table-cell}
  ||
  ||

  _entryphone_{.json-schema-reset .json-schema-property}
  {.table-cell}|
  **Type**: string

  The intercom code.

  _Example:_{.json-schema-reset .json-schema-example} `example`
  {.table-cell}
  ||
  ||

  _floor_{.json-schema-reset .json-schema-property}
  {.table-cell}|
  **Type**: string

  Floor.

  _Example:_{.json-schema-reset .json-schema-example} `example`
  {.table-cell}
  ||
  ||

  _house_{.json-schema-reset .json-schema-property}
  {.table-cell}|
  **Type**: string

  The number of the house or property.

  Required parameter.


  _Example:_{.json-schema-reset .json-schema-example} `example`
  {.table-cell}
  ||
  ||

  _postcode_{.json-schema-reset .json-schema-property}
  {.table-cell}|
  **Type**: string

  Postal code.

  Indicated if mail delivery is selected (`delivery type=POST`).


  _Example:_{.json-schema-reset .json-schema-example} `example`
  {.table-cell}
  ||
  ||

  _street_{.json-schema-reset .json-schema-property}
  {.table-cell}|
  **Type**: string

  Street.

  _Example:_{.json-schema-reset .json-schema-example} `example`
  {.table-cell}
  ||
  ||

  _subway_{.json-schema-reset .json-schema-property}
  {.table-cell}|
  **Type**: string

  The metro station.

  _Example:_{.json-schema-reset .json-schema-example} `example`
  {.table-cell}
  ||
  |#{.json-schema-properties}

  Address.

  {% cut "**Example**" %}{.json-schema-example}

  ```json translate=no
  {
    "country": "example",
    "postcode": "example",
    "city": "example",
    "district": "example",
    "subway": "example",
    "street": "example",
    "house": "example",
    "block": "example",
    "entrance": "example",
    "entryphone": "example",
    "floor": "example",
    "apartment": "example"
  }
  ```

  {% endcut %}

- **Type**: object

  #|
  ||

  _lat_{.json-schema-reset .json-schema-property}
  {.table-cell}|
  **Type**: number

  Width.

  This parameter is specified if the customer has chosen to deliver the order to a branded Market pick-up point.

  We do not guarantee that it will be filled in, as this is an optional field.

  {.table-cell}
  ||
  ||

  _lon_{.json-schema-reset .json-schema-property}
  {.table-cell}|
  **Type**: number

  Longitude.

  This parameter is specified if the customer has chosen to deliver the order to a branded Market pick-up point.

  We do not guarantee that it will be filled in, as this is an optional field.

  {.table-cell}
  ||
  ||

  _notes_{.json-schema-reset .json-schema-property}
  {.table-cell}|
  **Type**: string

  A note to the address. For example, `Entrance from the courtyard`.

  This parameter is specified if the customer has chosen to deliver the order to a branded Market pick-up point.


  _Example:_{.json-schema-reset .json-schema-example} `example`
  {.table-cell}
  ||
  ||

  _outletPhones_{.json-schema-reset .json-schema-property}
  {.table-cell}|
  **Type**: string[]

  Phone numbers of the pick-up point in the format `8 812 123-45-67 890` (`890` — extension).

  This parameter is specified if the customer has chosen to deliver the order to a branded Market pick-up point.


  {% cut "**Example**" %}{.json-schema-example}

  ```json translate=no
  [
    "example"
  ]
  ```

  {% endcut %}
  {.table-cell}
  ||
  ||

  _schedule_{.json-schema-reset .json-schema-property}
  {.table-cell}|
  {% cut "**Type**: object[]" %}

  #|
  ||

  _fromDay_{.json-schema-reset .json-schema-property .json-schema-required}
  {.table-cell}|
  **Type**: string

  Day of the week:

  * `MONDAY` — Monday.
  * `TUESDAY` — Tuesday.
  * `WEDNESDAY` — wednesday.
  * `THURSDAY` — Thursday.
  * `FRIDAY` — Friday.
  * `SATURDAY` — Saturday.
  * `SUNDAY` — Sunday.


  _Enum:_{.json-schema-reset .json-schema-value} `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`, `SUNDAY`
  {.table-cell}
  ||
  ||

  _fromTime_{.json-schema-reset .json-schema-property .json-schema-required}
  {.table-cell}|
  **Type**: string

  The start time of the pick-up point. Time format: 24-hour, `HH:MM`.

  Required parameter.


  _Min length:_{.json-schema-reset .json-schema-assertion} `1`

  _Example:_{.json-schema-reset .json-schema-example} `example`
  {.table-cell}
  ||
  ||

  _toDay_{.json-schema-reset .json-schema-property .json-schema-required}
  {.table-cell}|
  **Type**: string

  Day of the week:

  * `MONDAY` — Monday.
  * `TUESDAY` — Tuesday.
  * `WEDNESDAY` — wednesday.
  * `THURSDAY` — Thursday.
  * `FRIDAY` — Friday.
  * `SATURDAY` — Saturday.
  * `SUNDAY` — Sunday.


  _Enum:_{.json-schema-reset .json-schema-value} `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`, `SUNDAY`
  {.table-cell}
  ||
  ||

  _toTime_{.json-schema-reset .json-schema-property .json-schema-required}
  {.table-cell}|
  **Type**: string

  The end time of the pick-up point. Time format: 24-hour, `HH:MM`.

  Required parameter.


  _Min length:_{.json-schema-reset .json-schema-assertion} `1`

  _Example:_{.json-schema-reset .json-schema-example} `example`
  {.table-cell}
  ||
  |#{.json-schema-properties}

  {% endcut %}

  The opening hours of the pick-up point.

  This parameter is specified if the customer has chosen to deliver the order to a branded Market pick-up point.


  {% cut "**Example**" %}{.json-schema-example}

  ```json translate=no
  [
    {
      "fromDay": "MONDAY",
      "toDay": "MONDAY",
      "fromTime": "example",
      "toTime": "example"
    }
  ]
  ```

  {% endcut %}
  {.table-cell}
  ||
  |#{.json-schema-properties}

  {% cut "**Example**" %}{.json-schema-example}

  ```json translate=no
  {
    "lat": 0.5,
    "lon": 0.5,
    "notes": "example",
    "outletPhones": [
      "example"
    ],
    "schedule": [
      {
        "fromDay": "MONDAY",
        "toDay": "MONDAY",
        "fromTime": "example",
        "toTime": "example"
      }
    ]
  }
  ```

  {% endcut %}

{% endcut %}

The delivery address. Passed if the parameter `type` it matters `DELIVERY`.

{% cut "**Example**" %}{.json-schema-example}

```json translate=no
{
  "country": "example",
  "postcode": "example",
  "city": "example",
  "district": "example",
  "subway": "example",
  "street": "example",
  "house": "example",
  "block": "example",
  "entrance": "example",
  "entryphone": "example",
  "floor": "example",
  "apartment": "example",
  "lat": 0.5,
  "lon": 0.5,
  "notes": "example",
  "outletPhones": [
    "example"
  ],
  "schedule": [
    {
      "fromDay": "MONDAY",
      "toDay": "MONDAY",
      "fromTime": "example",
      "toTime": "example"
    }
  ]
}
```

{% endcut %}
{.table-cell}
||
||

_estimated_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: boolean

**For the model only DBS**

A flag that indicates that the delivery date for the order has not been confirmed. It is transmitted for products on order with a long delivery time (31-60 days). The final delivery date must be sent to Yandex.Market within 7 days from the date the order was placed in the request. [PUT v2/campaigns/{campaignId}/orders/{orderId}/delivery/date](https://yandex.ru/dev/market/partner-api/doc/en/reference/order-delivery/setOrderDeliveryDate.md).

{.table-cell}
||
||

_outlet_{.json-schema-reset .json-schema-property}
{.table-cell}|
{% cut "**Type**: object" %}

#|
||

_code_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: string

The pick-up point ID assigned by the store.

_Example:_{.json-schema-reset .json-schema-example} `example`
{.table-cell}
||
|#{.json-schema-properties}

{% endcut %}

The pick-up point selected by the buyer to receive the order. It is not returned in the response if the customer has chosen to receive the order at a branded Market order pick-up point (value `MARKET_BRANDED_OUTLET` the parameter `dispatchType`).

{% cut "**Example**" %}{.json-schema-example}

```json translate=no
{
  "code": "example"
}
```

{% endcut %}
{.table-cell}
||
||

_region_{.json-schema-reset .json-schema-property}
{.table-cell}|
{% cut "**Type**: object" %}

#|
||

_name_{.json-schema-reset .json-schema-property .json-schema-required}
{.table-cell}|
**Type**: string

The name of the region.

_Example:_{.json-schema-reset .json-schema-example} `example`
{.table-cell}
||
||

_type_{.json-schema-reset .json-schema-property .json-schema-required}
{.table-cell}|
**Type**: string

Type of region:

* `CITY_DISTRICT` — the area of the city.

* `CITY` — a large city.

* `CONTINENT` — the continent.

* `COUNTRY_DISTRICT` — the federal district.

* `COUNTRY` — country.

* `REGION` — region.

* `METRO_STATION` — the metro station.

* `MONORAIL_STATION` — monorail station.

* `OVERSEAS_TERRITORY` — a separate territory of a state located in another part of the world (for example, Anguilla, Greenland, Bermuda, etc.).

* `SECONDARY_DISTRICT` — the second-level city district (for example, for the Moscow Autonomous District, the second-level districts are Izmailovo, Novokosino, Perovo, etc.).

* `SETTLEMENT` — settlement.

* `SUBJECT_FEDERATION` — the subject of the Federation.

* `SUBJECT_FEDERATION_DISTRICT` — the district of the subject of the federation.

* `VILLAGE` — city.

* `SUBURB` — suburb.

* `OTHER` — unknown region.


_Enum:_{.json-schema-reset .json-schema-value} `OTHER`, `CITY_DISTRICT`, `CITY`, `CONTINENT`, `COUNTRY_DISTRICT`, `COUNTRY`, `REGION`, `METRO_STATION`, `MONORAIL_STATION`, `OVERSEAS_TERRITORY`, `SECONDARY_DISTRICT`, `SETTLEMENT`, `SUBJECT_FEDERATION`, `SUBJECT_FEDERATION_DISTRICT`, `VILLAGE`, `SUBURB`
{.table-cell}
||
||

_id_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: integer

ID of the region.
{.table-cell}
||
||

_parent_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: unknown

Information about the parent region.

Parent regions are specified up to the country level.


_Example:_{.json-schema-reset .json-schema-example} `null`
{.table-cell}
||
|#{.json-schema-properties}

{% endcut %}

The delivery region.

{% cut "**Example**" %}{.json-schema-example}

```json translate=no
{
  "id": 0,
  "name": "example",
  "type": "OTHER",
  "parent": null
}
```

{% endcut %}
{.table-cell}
||
|#{.json-schema-properties}

{% endcut %}

Delivery information.

{% cut "**Example**" %}{.json-schema-example}

```json translate=no
{
  "region": {
    "id": 0,
    "name": "example",
    "type": "OTHER",
    "parent": null
  },
  "address": {
    "country": "example",
    "postcode": "example",
    "city": "example",
    "district": "example",
    "subway": "example",
    "street": "example",
    "house": "example",
    "block": "example",
    "entrance": "example",
    "entryphone": "example",
    "floor": "example",
    "apartment": "example",
    "lat": 0.5,
    "lon": 0.5,
    "notes": "example",
    "outletPhones": [
      "example"
    ],
    "schedule": [
      {
        "fromDay": "MONDAY",
        "toDay": "MONDAY",
        "fromTime": "example",
        "toTime": "example"
      }
    ]
  },
  "estimated": true,
  "outlet": {
    "code": "example"
  }
}
```

{% endcut %}
{.table-cell}
||
||

_deliveryCurrency_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: string

Currency codes:

* `RUR` — the Russian ruble.
* `UAH` — the Ukrainian hryvnia.
* `BYR` — the Belarusian ruble.
* `KZT` — Kazakhstani tenge.
* `UZS` — Uzbek sum.


_Enum:_{.json-schema-reset .json-schema-value} `RUR`, `USD`, `EUR`, `UAH`, `AUD`, `GBP`, `BYR`, `BYN`, `DKK`, `ISK`, `KZT`, `CAD`, `CNY`, `NOK`, `XDR`, `SGD`, `TRY`, `SEK`, `CHF`, `JPY`, `AZN`, `ALL`, `DZD`, `AOA`, `ARS`, `AMD`, `AFN`, `BHD`, `BGN`, `BOB`, `BWP`, `BND`, `BRL`, `BIF`, `HUF`, `VEF`, `KPW`, `VND`, `GMD`, `GHS`, `GNF`, `HKD`, `GEL`, `AED`, `EGP`, `ZMK`, `ILS`, `INR`, `IDR`, `JOD`, `IQD`, `IRR`, `YER`, `QAR`, `KES`, `KGS`, `COP`, `CDF`, `CRC`, `KWD`, `CUP`, `LAK`, `LVL`, `SLL`, `LBP`, `LYD`, `SZL`, `LTL`, `MUR`, `MRO`, `MKD`, `MWK`, `MGA`, `MYR`, `MAD`, `MXN`, `MZN`, `MDL`, `MNT`, `NPR`, `NGN`, `NIO`, `NZD`, `OMR`, `PKR`, `PYG`, `PEN`, `PLN`, `KHR`, `SAR`, `RON`, `SCR`, `SYP`, `SKK`, `SOS`, `SDG`, `SRD`, `TJS`, `THB`, `TWD`, `BDT`, `TZS`, `TND`, `TMM`, `UGX`, `UZS`, `UYU`, `PHP`, `DJF`, `XAF`, `XOF`, `HRK`, `CZK`, `CLP`, `LKR`, `EEK`, `ETB`, `RSD`, `ZAR`, `KRW`, `NAD`, `TL`, `UE`
{.table-cell}
||
||

_items_{.json-schema-reset .json-schema-property}
{.table-cell}|
{% cut "**Type**: object[]" %}

#|
||

_count_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: integer

The number of product units.
{.table-cell}
||
||

_feedCategoryId_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: string

The ID of the category specified in the folder.

The store should not transmit this identifier in the response. Leave it empty.


_Example:_{.json-schema-reset .json-schema-example} `example`
{.table-cell}
||
||

_feedId_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: integer

ID of the product catalog.

The store must specify the same identifier in the response.

{.table-cell}
||
||

_fulfilmentShopId_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: integer

**For the model only DBS**

The product supplier's ID.

To find out, log in to the seller's account on the Market and click on its name. The ID is specified in the field **Store ID** in the row of the desired warehouse.

{.table-cell}
||
||

_id_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: integer

The ID of the product in the shopping cart.
{.table-cell}
||
||

_offerId_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: string

Your SKU — the product ID in your system.

Usage rules SKU:

* For each product SKU there must be one.

* Already set SKU it cannot be released and reused for another product. Each product should receive a new identifier that has never been used in your catalog before.

SKU The product can be changed in the seller's account on the Market. Read about how to do this. [in the Help of the Market for sellers](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku).


{% note warning %}


Spaces at the beginning and end of the value are automatically deleted. For example, `"  SKU123  "` and `"SKU123"` they will be treated as identical values.


{% endnote %}


[What is SKU and how to assign it](https://yandex.ru/support/marketplace/assortment/add/index.html#fields)


_Min length:_{.json-schema-reset .json-schema-assertion} `1`

_Max length:_{.json-schema-reset .json-schema-assertion} `255`

_Pattern:_{.json-schema-reset .json-schema-assertion} `^(?=.*\S.*)[^\x00-\x08\x0A-\x1f\x7f]{1,255}$`

_Example:_{.json-schema-reset .json-schema-example} `example`
{.table-cell}
||
||

_offerName_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: string

**For the model only DBS**

Product name.


_Example:_{.json-schema-reset .json-schema-example} `example`
{.table-cell}
||
||

_partnerWarehouseId_{.json-schema-reset .json-schema-property .json-schema-deprecated}_[ ](*Deprecated)_{.openapi-deprecated .openapi-deprecated-compact}
{.table-cell}|
**Type**: string

**For the model only FBS**

The ID of the warehouse in the store's system that the order was placed for.


_Example:_{.json-schema-reset .json-schema-example} `example`
{.table-cell}
||
||

_price_{.json-schema-reset .json-schema-property .json-schema-deprecated}_[ ](*Deprecated)_{.openapi-deprecated .openapi-deprecated-compact}
{.table-cell}|
**Type**: number

The price of the product in the order currency, excluding remuneration to the seller for discounts on promo codes, coupons and promotions (parameter `subsidy`).

{.table-cell}
||
||

_promos_{.json-schema-reset .json-schema-property}
{.table-cell}|
{% cut "**Type**: object[]" %}

#|
||

_type_{.json-schema-reset .json-schema-property .json-schema-required}
{.table-cell}|
**Type**: string

Discount type:

* `DIRECT_DISCOUNT` — direct discount, which is set by the seller or the Market.

* `BLUE_SET` — kits.

* `BLUE_FLASH` — a flash promotion.

* `MARKET_COUPON` — discount using the Yandex.Market promo code.

* `MARKET_PROMOCODE` — discount on the store's promo code.

* `MARKET_BLUE` — discount on Yandex. Market.

* `CHEAPEST_AS_GIFT` — the cheapest item as a gift.

* `CASHBACK` — cashback.

* `SPREAD_DISCOUNT_COUNT` — discount for the number of identical items.

* `SPREAD_DISCOUNT_RECEIPT` — discount on the receipt amount.

* `DISCOUNT_BY_PAYMENT_TYPE` — direct discount when paying with a Plus card.

* `PERCENT_DISCOUNT` — direct percentage discount.

* `DCO_EXTRA_DISCOUNT` — an additional discount required to calculate the subsidy from the Market.

* `UNKNOWN` — unknown type.

Obsolete types:

* `GENERIC_BUNDLE`.

* `MARKET_COIN`.

* `PRICE_DROP_AS_YOU_SHOP`.

* `SECRET_SALE`.


_Enum:_{.json-schema-reset .json-schema-value} `DIRECT_DISCOUNT`, `BLUE_SET`, `BLUE_FLASH`, `GENERIC_BUNDLE`, `MARKET_COUPON`, `MARKET_PROMOCODE`, `MARKET_BLUE`, `MARKET_COIN`, `PRICE_DROP_AS_YOU_SHOP`, `SECRET_SALE`, `CHEAPEST_AS_GIFT`, `CASHBACK`, `SPREAD_DISCOUNT_COUNT`, `SPREAD_DISCOUNT_RECEIPT`, `DISCOUNT_BY_PAYMENT_TYPE`, `PERCENT_DISCOUNT`, `DCO_EXTRA_DISCOUNT`, `UNKNOWN`
{.table-cell}
||
||

_marketPromoId_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: string

The identifier of the promotion within the framework of the agreement for the provision of services for the promotion of the service between the Market and the seller.


_Example:_{.json-schema-reset .json-schema-example} `example`
{.table-cell}
||
||

_subsidy_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: number

Remuneration to the seller from the Market for the product sold as part of the promotion.

{.table-cell}
||
|#{.json-schema-properties}

{% endcut %}

{% cut "**Example**" %}{.json-schema-example}

```json translate=no
[
  {
    "type": "DIRECT_DISCOUNT",
    "subsidy": 0.5,
    "marketPromoId": "example"
  }
]
```

{% endcut %}
{.table-cell}
||
||

_shopSku_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: string

Your SKU — the product ID in your system.

Usage rules SKU:

* For each product SKU there must be one.

* Already set SKU it cannot be released and reused for another product. Each product should receive a new identifier that has never been used in your catalog before.

SKU The product can be changed in the seller's account on the Market. Read about how to do this. [in the Help of the Market for sellers](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku).


{% note warning %}


Spaces at the beginning and end of the value are automatically deleted. For example, `"  SKU123  "` and `"SKU123"` they will be treated as identical values.


{% endnote %}


[What is SKU and how to assign it](https://yandex.ru/support/marketplace/assortment/add/index.html#fields)


_Min length:_{.json-schema-reset .json-schema-assertion} `1`

_Max length:_{.json-schema-reset .json-schema-assertion} `255`

_Pattern:_{.json-schema-reset .json-schema-assertion} `^(?=.*\S.*)[^\x00-\x08\x0A-\x1f\x7f]{1,255}$`

_Example:_{.json-schema-reset .json-schema-example} `example`
{.table-cell}
||
||

_subsidy_{.json-schema-reset .json-schema-property .json-schema-deprecated}_[ ](*Deprecated)_{.openapi-deprecated .openapi-deprecated-compact}
{.table-cell}|
**Type**: number

Total remuneration to the seller for all discounts on the product:

* by promo codes;
* by coupons;
* by Plus points;
* on shares.

{.table-cell}
||
||

_warehouseId_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: integer

**For the model only FBS**

The ID of the warehouse on the Market.

{.table-cell}
||
|#{.json-schema-properties}

{% endcut %}

{% cut "**Example**" %}{.json-schema-example}

```json translate=no
[
  {
    "id": 0,
    "feedId": 0,
    "offerId": "example",
    "feedCategoryId": "example",
    "offerName": "example",
    "price": 0.5,
    "subsidy": 0.5,
    "count": 0,
    "shopSku": "example",
    "warehouseId": 0,
    "partnerWarehouseId": "example",
    "fulfilmentShopId": 0,
    "promos": [
      {
        "type": "DIRECT_DISCOUNT",
        "subsidy": 0.5,
        "marketPromoId": "example"
      }
    ]
  }
]
```

{% endcut %}
{.table-cell}
||
|#{.json-schema-properties}

{% endcut %}

Basket.

{% cut "**Example**" %}{.json-schema-example}

```json translate=no
{
  "businessId": 0,
  "currency": "RUR",
  "deliveryCurrency": "RUR",
  "buyer": {
    "id": "example",
    "lastName": "example",
    "firstName": "example",
    "middleName": "example",
    "type": "PERSON"
  },
  "delivery": {
    "region": {
      "id": 0,
      "name": "example",
      "type": "OTHER",
      "parent": null
    },
    "address": {
      "country": "example",
      "postcode": "example",
      "city": "example",
      "district": "example",
      "subway": "example",
      "street": "example",
      "house": "example",
      "block": "example",
      "entrance": "example",
      "entryphone": "example",
      "floor": "example",
      "apartment": "example",
      "lat": 0.5,
      "lon": 0.5,
      "notes": "example",
      "outletPhones": [
        "example"
      ],
      "schedule": [
        {}
      ]
    },
    "estimated": true,
    "outlet": {
      "code": "example"
    }
  },
  "items": [
    {
      "id": 0,
      "feedId": 0,
      "offerId": "example",
      "feedCategoryId": "example",
      "offerName": "example",
      "price": 0.5,
      "subsidy": 0.5,
      "count": 0,
      "shopSku": "example",
      "warehouseId": 0,
      "partnerWarehouseId": "example",
      "fulfilmentShopId": 0,
      "promos": [
        {
          "type": "DIRECT_DISCOUNT",
          "subsidy": 0.5,
          "marketPromoId": "example"
        }
      ]
    }
  ]
}
```

{% endcut %}
{.table-cell}
||
|#{.json-schema-properties}

</div>

## Responses

<div class="openapi__response__code__200">

## 200 OK

Up-to-date information about the availability of goods for the transferred basket and the specified delivery region.

**How to transfer product data in different situations**

:  {% cut "Магазин не доставляет заказы в переданный регион или по адресу покупателя (DBS)" %} 

  Specify empty delivery options: `"deliveryOptions": []`. In the parameter `items` for each product, the parameter `delivery` You don't have to transmit it.

  
  {% endcut %}


  
  {% cut "В корзине есть товары, которые магазин не доставляет в переданный регион или по адресу покупателя (DBS)" %}


  For such products, specify `"delivery": false` in the parameter `items`.

  
  {% endcut %}


  
  {% cut "Товар отсутствует в продаже (DBS)" %}


  Specify the parameter for the product `"count": 0`. If all the items from the basket are not on sale, pass the parameter `items` empty.

  
  {% note warning "Вы получили информацию, что товар отсутствует в продаже" %}


  After 10-15 minutes, this offer stops being displayed on the Market by model. DBS until the next update of the data on the service (indexing takes place every 4 hours).

  
  {% endnote %}


  
  {% endcut %}


  
  {% cut "Товара сейчас нет в наличии" %}


  Specify the parameter `count="0"`, nested in the parameter `items`. If all the items from the basket are not on sale, pass the parameter `items` empty.

  
  {% cut "Пример" %}


  For ease of reading, the sample code is provided in an abbreviated format.

  ```json
  {
    "cart":
    {
      "items":
      [
        {
          "feedId": {int64},
          "offerId": "{string}",
          "count": {int32},
          "delivery": {boolean}
        },
        ...
      ]
    }
  }
  ```

  
  {% endcut %}


  
  {% endcut %}


**How to transfer delivery information to pick-up points (DBS)**

: Specify in the parameter `outlets` ids of all pick-up points where the product is already in stock and to which you can deliver the product if it is not there yet. You need to specify all the suitable pick-up points in the region specified in the request in the parameter `region` (even if the parameter contains an incomplete address: for example, only a city or a district in the region).

  If the delivery conditions for different pick-up points differ (for example, the order will be delivered to some points tomorrow, and to others — the day after tomorrow), in the parameter `deliveryOptions` specify one nested parameter for each group of points with the same conditions and list the appropriate points in each of them.

**How to transfer data about digital goods (DBS)**

: If you have disabled working with the method `POST cart`, you do not need to transfer data.

  [Instructions for working with digital goods](https://yandex.ru/dev/market/partner-api/doc/en/step-by-step/digital.md)

**What to send as the shipping price (DBS)**

: The Market has a single delivery rate for customers. The cost of delivery is substituted automatically from the unified tariff schedule. You can transmit any number. — shipping cost data transmitted via the API is not taken into account. Detailed information about the unified tariff is provided [in the Help of the Market for sellers](https://yandex.ru/support/marketplace/orders/dbs/tariffs.html).

**Date ranges and delivery intervals (DBS)**

: Specify in the parameters `fromDate` and `toDate`, nested in `dates`, the earliest and latest possible delivery dates, respectively, and in the parameter `intervals` — dates and (for courier delivery, if possible) delivery intervals, **which the user can choose between**.

  A set of parameters nested in `dates`, depends on the order delivery method:

  * For orders with the courier delivery method (`"type": "DELIVERY"`) either all three parameters should be passed (`fromDate`, `toDate`, `intervals`), or only an early delivery date (`fromDate`).
  * For orders with a pickup delivery method (`"type": "PICKUP"`) only the parameters should be passed `fromDate` and `toDate`. Parameter `intervals` You can't transfer it for such orders.

  
  {% cut "Пример" %}


  For ease of reading, the sample code is provided in an abbreviated format.

  #|
  ||What will you convey in your response to `POST cart`
  |
  What the user can choose||
  ||
  ```json
  "type": "DELIVERY",
  "dates":
  {
    "fromDate": "10-03-2021"
  }
  ```
  |
  March 10, 00:00-23:59||
  ||
  ```json
  "type": "PICKUP",
  "dates":
  {
    "fromDate": "01-03-2021",
    "toDate": "03-03-2021"
  }
  ```
  |
  March 1, 00:00 — March 3, 23:59||
  |#

  
  {% endcut %}



<div class="openapi-entity">

### Body

{% cut "application/json" %}

```json translate=no
{
  "cart": {
    "paymentMethods": [
      "SHOP_PREPAID"
    ],
    "deliveryCurrency": "RUR",
    "items": [
      {
        "feedId": 0,
        "offerId": "example",
        "count": 0,
        "delivery": true,
        "sellerInn": "example"
      }
    ],
    "deliveryOptions": [
      {
        "id": "example",
        "price": 0.5,
        "serviceName": "example",
        "type": "DELIVERY",
        "dates": {
          "fromDate": "23-09-2022",
          "toDate": "23-09-2022",
          "intervals": [
            null
          ]
        },
        "outlets": [
          {}
        ],
        "paymentMethods": [
          "SHOP_PREPAID"
        ]
      }
    ]
  }
}
```

{% endcut %}

#|
|| **Name** | **Description** ||
||

_cart_{.json-schema-reset .json-schema-property .json-schema-required}
{.table-cell}|
{% cut "**Type**: object" %}

#|
||

_deliveryCurrency_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: string

Currency codes:

* `RUR` — the Russian ruble.
* `UAH` — the Ukrainian hryvnia.
* `BYR` — the Belarusian ruble.
* `KZT` — Kazakhstani tenge.
* `UZS` — Uzbek sum.


_Enum:_{.json-schema-reset .json-schema-value} `RUR`, `USD`, `EUR`, `UAH`, `AUD`, `GBP`, `BYR`, `BYN`, `DKK`, `ISK`, `KZT`, `CAD`, `CNY`, `NOK`, `XDR`, `SGD`, `TRY`, `SEK`, `CHF`, `JPY`, `AZN`, `ALL`, `DZD`, `AOA`, `ARS`, `AMD`, `AFN`, `BHD`, `BGN`, `BOB`, `BWP`, `BND`, `BRL`, `BIF`, `HUF`, `VEF`, `KPW`, `VND`, `GMD`, `GHS`, `GNF`, `HKD`, `GEL`, `AED`, `EGP`, `ZMK`, `ILS`, `INR`, `IDR`, `JOD`, `IQD`, `IRR`, `YER`, `QAR`, `KES`, `KGS`, `COP`, `CDF`, `CRC`, `KWD`, `CUP`, `LAK`, `LVL`, `SLL`, `LBP`, `LYD`, `SZL`, `LTL`, `MUR`, `MRO`, `MKD`, `MWK`, `MGA`, `MYR`, `MAD`, `MXN`, `MZN`, `MDL`, `MNT`, `NPR`, `NGN`, `NIO`, `NZD`, `OMR`, `PKR`, `PYG`, `PEN`, `PLN`, `KHR`, `SAR`, `RON`, `SCR`, `SYP`, `SKK`, `SOS`, `SDG`, `SRD`, `TJS`, `THB`, `TWD`, `BDT`, `TZS`, `TND`, `TMM`, `UGX`, `UZS`, `UYU`, `PHP`, `DJF`, `XAF`, `XOF`, `HRK`, `CZK`, `CLP`, `LKR`, `EEK`, `ETB`, `RSD`, `ZAR`, `KRW`, `NAD`, `TL`, `UE`
{.table-cell}
||
||

_deliveryOptions_{.json-schema-reset .json-schema-property}
{.table-cell}|
{% cut "**Type**: object[]" %}

#|
||

_serviceName_{.json-schema-reset .json-schema-property .json-schema-required}
{.table-cell}|
**Type**: string

The name of the delivery service. Required parameter. Maximum length: 50 characters.


_Example:_{.json-schema-reset .json-schema-example} `example`
{.table-cell}
||
||

_dates_{.json-schema-reset .json-schema-property}
{.table-cell}|
{% cut "**Type**: object" %}

#|
||

_fromDate_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: string&lt;date-dd-MM-yyyy&gt;

Date format: `DD-MM-YYYY`.


_Example:_{.json-schema-reset .json-schema-example} `23-09-2022`
{.table-cell}
||
||

_intervals_{.json-schema-reset .json-schema-property}
{.table-cell}|
{% cut "**Type**: object[]" %}

#|
||

_fromTime_{.json-schema-reset .json-schema-property .json-schema-required}
{.table-cell}|
**Type**: string&lt;time&gt;

The beginning of the delivery time interval. Required parameter.

Time format: 24-hour, `HH:MM`. Instead of `mm` always specify `00` (exception — `23:59`).

Maximum value: `21:00`.


_Example:_{.json-schema-reset .json-schema-example} `12:00:00`
{.table-cell}
||
||

_toTime_{.json-schema-reset .json-schema-property .json-schema-required}
{.table-cell}|
**Type**: string&lt;time&gt;

The end of the delivery time interval. Required parameter.

Time format: 24-hour, `HH:MM`. Instead of `mm` always specify `00` (exception — `23:59`).

Maximum value: `23:59`.


_Example:_{.json-schema-reset .json-schema-example} `12:00:00`
{.table-cell}
||
||

_date_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: string&lt;date-dd-MM-yyyy&gt;

Date format: `DD-MM-YYYY`.


_Example:_{.json-schema-reset .json-schema-example} `23-09-2022`
{.table-cell}
||
|#{.json-schema-properties}

{% endcut %}

A list of possible delivery dates and time intervals on the specified day. The parameter can specify up to 7 intervals for each date. This parameter is required for courier delivery (`"type"`: `"DELIVERY"`). Must be specified along with the parameters `toDate` and `fromDate`.


_Max items:_{.json-schema-reset .json-schema-assertion} `7`

{% cut "**Example**" %}{.json-schema-example}

```json translate=no
[
  {
    "date": "23-09-2022",
    "fromTime": "12:00:00",
    "toTime": "12:00:00"
  }
]
```

{% endcut %}
{.table-cell}
||
||

_toDate_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: string&lt;date-dd-MM-yyyy&gt;

Date format: `DD-MM-YYYY`.


_Example:_{.json-schema-reset .json-schema-example} `23-09-2022`
{.table-cell}
||
|#{.json-schema-properties}

{% endcut %}

{% cut "**Example**" %}{.json-schema-example}

```json translate=no
{
  "fromDate": "23-09-2022",
  "toDate": "23-09-2022",
  "intervals": [
    {
      "date": "23-09-2022",
      "fromTime": "12:00:00",
      "toTime": "12:00:00"
    }
  ]
}
```

{% endcut %}
{.table-cell}
||
||

_id_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: string

The delivery option ID assigned by the store.
If the ID is specified, it will be passed back to the store in the request. [POST order/accept](https://yandex.ru/dev/market/partner-api/doc/en/pushapi/reference/orderAccept.md).
Maximum length: 50 characters.


_Example:_{.json-schema-reset .json-schema-example} `example`
{.table-cell}
||
||

_outlets_{.json-schema-reset .json-schema-property}
{.table-cell}|
{% cut "**Type**: object[]" %}

#|
||

_code_{.json-schema-reset .json-schema-property .json-schema-required}
{.table-cell}|
**Type**: string

The pick-up point ID assigned by the store.

If a non-existent identifier is specified, such a pick-up point is not displayed to the buyer when placing the order.


_Example:_{.json-schema-reset .json-schema-example} `example`
{.table-cell}
||
|#{.json-schema-properties}

{% endcut %}

Pick-up points. Indicated if pickup is selected (`"type"`: `"PICKUP"`). Specify in the parameter `outlets` ids of all pick-up points. If you specify non-existent pick-up point IDs, the delivery option will be ignored and its ID will not be included in the request. [POST order/accept](https://yandex.ru/dev/market/partner-api/doc/en/pushapi/reference/orderAccept.md).


{% cut "**Example**" %}{.json-schema-example}

```json translate=no
[
  {
    "code": "example"
  }
]
```

{% endcut %}
{.table-cell}
||
||

_paymentMethods_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: string[]

{% cut "**Example**" %}{.json-schema-example}

```json translate=no
[
  "SHOP_PREPAID"
]
```

{% endcut %}
{.table-cell}
||
||

_price_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: number

The cost of delivery in the currency of the order.
Starting from July 1, 2021, uniform shipping tariffs will be introduced for customers. The shipping cost will be the same regardless
it depends on who delivers the order: the Market or the seller himself. It will be substituted automatically from the unified tariff schedule.
Shipping cost data transmitted via the API will not be taken into account.
However, it is still necessary to provide the Market with information about the delivery time.
[For more information, see the Yandex.Market Help for Sellers](https://yandex.ru/support/marketplace/orders/dbs/tariffs.html)

{.table-cell}
||
||

_type_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: string

Order delivery method:

* `DELIVERY` — courier delivery.

* `PICKUP` — pickup.

* `POST` — mail.

* `DIGITAL` — for digital goods.

* `UNKNOWN` — unknown type.


_Enum:_{.json-schema-reset .json-schema-value} `DELIVERY`, `PICKUP`, `POST`, `DIGITAL`, `UNKNOWN`
{.table-cell}
||
|#{.json-schema-properties}

{% endcut %}

**For the model only DBS**

Delivery options available for the shopping cart.


{% cut "**Example**" %}{.json-schema-example}

```json translate=no
[
  {
    "id": "example",
    "price": 0.5,
    "serviceName": "example",
    "type": "DELIVERY",
    "dates": {
      "fromDate": "23-09-2022",
      "toDate": "23-09-2022",
      "intervals": [
        {
          "date": "23-09-2022",
          "fromTime": "12:00:00",
          "toTime": "12:00:00"
        }
      ]
    },
    "outlets": [
      {
        "code": "example"
      }
    ],
    "paymentMethods": [
      "SHOP_PREPAID"
    ]
  }
]
```

{% endcut %}
{.table-cell}
||
||

_items_{.json-schema-reset .json-schema-property}
{.table-cell}|
{% cut "**Type**: object[]" %}

#|
||

_count_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: integer

The quantity of the product that is available for order.

**What is the value to transmit:**

In the request in the parameter `count` The market sends the quantity of goods that the buyer needs.

Depending on availability, please return:

* The quantity of goods required by the buyer or more — if there is an excess of goods.

* Available quantity of goods — if it is less than necessary for the buyer. The information in the shopping cart will be updated, and the buyer will be able to place an order with only the quantity of goods that is available.

* `0` — if the product is out of stock. You won't be able to buy it.

If you enabled the option to ignore balances through support, return any value, including `0`. The buyer will place an order with the quantity of the product specified in the shopping cart.

{.table-cell}
||
||

_delivery_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: boolean

**For the model only DBS**

Delivery of the product to the region specified in the request:

* `false` — The product is not being delivered to the specified region.
* `true` — The default value is that the product is delivered to the specified region.

{.table-cell}
||
||

_feedId_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: integer

ID of the product catalog.

You need to specify the same identifier as in the request from Yandex.Market.

{.table-cell}
||
||

_offerId_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: string

Your SKU — the product ID in your system.

Usage rules SKU:

* For each product SKU there must be one.

* Already set SKU it cannot be released and reused for another product. Each product should receive a new identifier that has never been used in your catalog before.

SKU The product can be changed in the seller's account on the Market. Read about how to do this. [in the Help of the Market for sellers](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku).


{% note warning %}


Spaces at the beginning and end of the value are automatically deleted. For example, `"  SKU123  "` and `"SKU123"` they will be treated as identical values.


{% endnote %}


[What is SKU and how to assign it](https://yandex.ru/support/marketplace/assortment/add/index.html#fields)


_Min length:_{.json-schema-reset .json-schema-assertion} `1`

_Max length:_{.json-schema-reset .json-schema-assertion} `255`

_Pattern:_{.json-schema-reset .json-schema-assertion} `^(?=.*\S.*)[^\x00-\x08\x0A-\x1f\x7f]{1,255}$`

_Example:_{.json-schema-reset .json-schema-example} `example`
{.table-cell}
||
||

_sellerInn_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: string

**For the model only DBS**

INN of the seller of the product.


_Example:_{.json-schema-reset .json-schema-example} `example`
{.table-cell}
||
|#{.json-schema-properties}

{% endcut %}

Items in the shopping cart.

{% cut "**Example**" %}{.json-schema-example}

```json translate=no
[
  {
    "feedId": 0,
    "offerId": "example",
    "count": 0,
    "delivery": true,
    "sellerInn": "example"
  }
]
```

{% endcut %}
{.table-cell}
||
||

_paymentMethods_{.json-schema-reset .json-schema-property}
{.table-cell}|
**Type**: string[]

{% cut "**Example**" %}{.json-schema-example}

```json translate=no
[
  "SHOP_PREPAID"
]
```

{% endcut %}
{.table-cell}
||
|#{.json-schema-properties}

{% endcut %}

{% cut "**Example**" %}{.json-schema-example}

```json translate=no
{
  "paymentMethods": [
    "SHOP_PREPAID"
  ],
  "deliveryCurrency": "RUR",
  "items": [
    {
      "feedId": 0,
      "offerId": "example",
      "count": 0,
      "delivery": true,
      "sellerInn": "example"
    }
  ],
  "deliveryOptions": [
    {
      "id": "example",
      "price": 0.5,
      "serviceName": "example",
      "type": "DELIVERY",
      "dates": {
        "fromDate": "23-09-2022",
        "toDate": "23-09-2022",
        "intervals": [
          {}
        ]
      },
      "outlets": [
        {
          "code": "example"
        }
      ],
      "paymentMethods": [
        "SHOP_PREPAID"
      ]
    }
  ]
}
```

{% endcut %}
{.table-cell}
||
|#{.json-schema-properties}

</div>

</div>

<div class="openapi__response__code__400">

## 400 Bad Request

If the store considers the request received from Yandex. Market to be incorrect, the store must return the response status 400 with a description of the reason for the error in the response body. Such responses will be analyzed for API violations and flaws on the part of the Market.<br><br>

</div>

<div class="openapi__response__code__500">

## 500 Internal Server Error

In case of a technical error on the store's side, it should return the response status 500. Stores with a large number of such responses may be disconnected from the Market.<br><br>

</div>

</div>
<!-- endsource: en/pushapi-oas/cart/cart.md -->


[*Deprecated]: No longer supported, please use an alternative and newer version.