Загрузка заказов (JSON)

Выполняет загрузку заказов.

Данные передаются как JSON в теле POST-запроса. Подробно о формате передаваемых данных.

Чтобы Метрика обработала информацию о заказах, обязательно передайте данные о клиентах. Метрика привязывает информацию о клиентах к визитам, а данные о заказах — к визитам и клиентам. Это необходимо для расчета и отображения статистики.

Примечание

Для одного клиента можно передать не более 100 000 заказов.

Пример тела запроса
--data '{
        "orders": [
            {
                "id": "704",
                "client_uniq_id": "J3QQ4-H7H2V-2HCH4-M3HK8-6M8VW",
                "client_type": "CONTACT",
                "order_status": "IN_PROGRESS",
                "create_date_time": "2022-09-21 09:48:23",
                "update_date_time": "2022-10-15 10:48:34",
                "cost": 4000,
                "revenue": 5000,
                "goals": [
                        {
                            "goal_action_id": "goal_id1",
                            "price": 123.5
                        }
                ],
                "products": {
                    "pear": 10,
                    "apple": 30
                }
            },
            {
                "id": "706",
                "client_uniq_id": "ZYX4-H7H2V-2HCH4-M3HK8-6M8VW",
                "client_type": "CONTACT",
                "order_status": "PAID",
                "create_date_time": "2022-09-30 10:48:23",
                "cost": 10000,
                "revenue": 13000,
                "goals": [
                        {
                            "goal_action_id": "goal_id2",
                            "price": 123.5
                        }
                ],
                "products": {
                    "apple": 30,
                    "cherry": 20
                }
            }
        ]
}'

Request

POST

https://api-metrika.yandex.net/cdp/api/v1/counter/{counterId}/data/orders/json

Path parameters

Name

Description

counterId

Type: integer

Идентификатор счетчика, для которого вы хотите загрузить заказы.

Query parameters

Name

Description

merge_mode

Type: string

Режим сохранения данных. При любом из значений передавайте все обязательные поля — даже те, которые не меняются.

  • SAVE — вся ранее переданная информация полностью заменяется новой. Подробно.
  • UPDATE – обновляется только та информация, которую вы загружаете в данный момент. Подробно.
  • APPEND — новая информация добавляется к ранее загруженной. Подробно.

Example: SAVE

Body

application/json
{
  "orders": [
    {
      "attribute_values": [
        {}
      ],
      "revenue": 9223372036854,
      "cost": 9223372036854,
      "currency": "example",
      "goals": [
        {
          "goal_action_id": "example",
          "price": 0.5
        }
      ],
      "yclid": 0,
      "purchase_id": "example",
      "create_date_time": "2025-01-01T00:00:00Z",
      "id": "example",
      "client_uniq_id": "example",
      "client_type": "example",
      "update_date_time": "2025-01-01T00:00:00Z",
      "finish_date_time": "2025-01-01T00:00:00Z",
      "order_status": "example",
      "products": {},
      "user_comment": "example"
    }
  ]
}

Name

Description

orders

Type: OrderRow[]

Список заказов.

Min items: 1

Example
[
  {
    "attribute_values": [
      {}
    ],
    "revenue": 9223372036854,
    "cost": 9223372036854,
    "currency": "example",
    "goals": [
      {
        "goal_action_id": "example",
        "price": 0.5
      }
    ],
    "yclid": 0,
    "purchase_id": "example",
    "create_date_time": "2025-01-01T00:00:00Z",
    "id": "example",
    "client_uniq_id": "example",
    "client_type": "example",
    "update_date_time": "2025-01-01T00:00:00Z",
    "finish_date_time": "2025-01-01T00:00:00Z",
    "order_status": "example",
    "products": {},
    "user_comment": "example"
  }
]

CdpGoalExternal

Цели и их стоимости в заказе.

Name

Description

goal_action_id

Type: string

Идентификатор JS-цели.

Example: example

price

Type: number

Стоимость цели в заказе.

Example
{
  "goal_action_id": "example",
  "price": 0.5
}

OrderRow

Список заказов.

Name

Description

client_type

Type: string

Тип клиента, к которому относится данный заказ.

Возможные значения:

  • CONTACT — контакт.
  • COMPANY — компания.

Example: example

client_uniq_id

Type: string

Идентификатор клиента (uniq_id), к которому относится данный заказ.

Min length: 1

Example: example

create_date_time

Type: string<date-time>

Дата и время создания заказа в часовом поясе счетчика. Значение нельзя менять.

Example: 2025-01-01T00:00:00Z

id

Type: string

Идентификатор заказа.

Min length: 1

Example: example

order_status

Type: string

Идентификатор статуса заказа. Произвольная строка. Статус можно менять. Укажите значение, которое вы передавали при сопоставлении статусов в поле id.

Min length: 1

Example: example

attribute_values

Type: object[]

[additional]

Type: string[]

Unique items: true

Example
[
  "example"
]

Пользовательские атрибуты.

Example
[
  {}
]

cost

Type: number

Расходы.

Max value: 9223372036854

currency

Type: string

Валюта заказа в стандарте ISO 4217.

Example: example

finish_date_time

Type: string<date-time>

Дата и время завершения заказа в часовом поясе счетчика.

Example: 2025-01-01T00:00:00Z

goals

Type: CdpGoalExternal[]

Min items: 0

Max items: 100

Example
[
  {
    "goal_action_id": "example",
    "price": 0.5
  }
]

products

Type: object

[additional]

Type: integer

Товары в заказе.

Товары в заказе.

Example
{}

revenue

Type: number

Доход. Суммарная стоимость заказа.

Max value: 9223372036854

update_date_time

Type: string<date-time>

Дата и время обновления заказа в часовом поясе счетчика. Если параметр не передан, значение подставляется автоматически.

Example: 2025-01-01T00:00:00Z

user_comment

Type: string

Комментарий к заказу.

Min length: 0

Max length: 1000

Example: example

Example
{
  "attribute_values": [
    {}
  ],
  "revenue": 9223372036854,
  "cost": 9223372036854,
  "currency": "example",
  "goals": [
    {
      "goal_action_id": "example",
      "price": 0.5
    }
  ],
  "create_date_time": "2025-01-01T00:00:00Z",
  "id": "example",
  "client_uniq_id": "example",
  "client_type": "example",
  "update_date_time": "2025-01-01T00:00:00Z",
  "finish_date_time": "2025-01-01T00:00:00Z",
  "order_status": "example",
  "products": {},
  "user_comment": "example"
}

Responses

200 OK

OK

Body

application/json
{
  "uploading": {
    "uploading_id": "example",
    "datetime": "2025-01-01T00:00:00Z",
    "api_validation_status": "example",
    "elements_count": 0,
    "entity_type": "example",
    "entity_subtype": "example",
    "uploading_format": "example",
    "uploading_source": "example",
    "api_validation_errors": [
      "example"
    ],
    "uploading_title": "example"
  }
}

Name

Description

uploading

Type: UploadingMetaExternal

Информация о загрузке

Example
{
  "uploading_id": "example",
  "datetime": "2025-01-01T00:00:00Z",
  "api_validation_status": "example",
  "elements_count": 0,
  "entity_type": "example",
  "entity_subtype": "example",
  "uploading_format": "example",
  "uploading_source": "example",
  "api_validation_errors": [
    "example"
  ],
  "uploading_title": "example"
}

UploadingMetaExternal

Информация о загрузке

Name

Description

api_validation_status

Type: string

Статус валидации загрузки:

  • PASSED — валидация прошла успешно.
  • FAILED — валидация прошла не успешно.

Example: example

datetime

Type: string<date-time>

Время загрузки.

Example: 2025-01-01T00:00:00Z

elements_count

Type: integer

Количество элементов в загрузке.

entity_type

Type: string

Тип сущности:

  • SYSTEM — системная сущность, например, контакты или заказы.
  • CUSTOM_LIST — пользовательский список.
  • SYSTEM_LIST — системный список, например товары.

Example: example

uploading_format

Type: string

Формат загрузки. Возможные значения:

  • JSON.
  • CSV.

Example: example

uploading_id

Type: string

Идентификатор загрузки.

Example: example

uploading_source

Type: string

Источник загрузки. Возможные значения: API.

Example: example

Example
{
  "uploading_id": "example",
  "datetime": "2025-01-01T00:00:00Z",
  "api_validation_status": "example",
  "elements_count": 0,
  "entity_type": "example",
  "uploading_format": "example",
  "uploading_source": "example"
}

No longer supported, please use an alternative and newer version.