Skip to content

Создание заказа

В части передачи идентификаторов заказа и товарных позиций внешняя система должна сгенерировать и передать уникальные значения в полях:

  • идентификатор заказа во внешней системе externalId
  • номер заказа во внешней системе number
  • идентификатор посылки barcode

Заказ невозможно заложить в постамат если дата фактической доставки раньше даты доставки указанной в заказе dateDelivery. Если доставка заказа переносится на следущий день, то необходимо обновить dateDelivery. Обновление заказа осуществляется методом /order/update.

Для минимизации случаев недоставки товара из-за переполности постамата и контроля доступности свободных ячеек постамата необходимо использовать данные dayOffs из метода /auth/postamat/available.

PUT /order/create

Инициатор запроса внешняя система

Header parameters

desctype
SST-ECOM-KEYКлюч авторизацииstringrequired
Content-TypeСо значением application/jsonstringrequired

Request body

desctype
externalIdИдентификатор заказа во внешней системеstringrequired
numberНомер заказа (может быть использован при отображении клиенту/курьеру)stringno required
postamatIdИдентификатор постамата, куда осуществляется доставкаint32required
dateDeliveryДата предполагаемой доставкиdaterequired
parcelsДанные по кол-ву загружаемых посылокarray of objectsrequired
clientInvoiceДанные по составу заказаobjectrequired
notificationДанные по клиенту (используются для идентификации клиента в поддержке)objectrequired

parcels array

desctype
barcodeШтрих-код посылкиstringrequired
additionalBarcodesДополнительные штрих-коды, по которым возможно идентифицировать заказ (используется при закладке курьера на постамате)array of stringsno required
dimensionИнформация о размере посылкиobjectno required

dimension object

desctype
heightВысота коробки, мм ( >=1 )int32no required
lengthДлина коробки, мм ( >=1 )int32no required
widthШирина коробки, мм ( >=1 )int32no required

clientInvoice object

desctype
cartДанные по составу заказа (используется для претензионной работы)objectrequired

cart object

desctype
itemsДанные по товарамarray of objectrequired
prePaymentSumОплаченная стоимость всего заказа в копейкахint64required

items array

desctype
countКоличество товаровint32required
nameНаименование товараstringrequired
subjectTypeТип товара согласно 54 ФЗ документint32required
priceСтоимость одного товара в копейкахint64required
totalSumПолная стоимость за все товары в копейкахint64required
taxIdКод ставки НДС согласно 54 ФЗ документint32required
taxSystemIdСистема налогообложенияint32required

notification object

desctype
emailsEmail клиентаarray of stringsrequired
phonesТелефон клиента. Телефон передается в формате +79996543421array of stringsrequired

Пример запроса

shell
curl -X 'PUT' \
  'https://apim.selftech.ru/test/v4/order/create' \
  -H 'accept: */*' \
  -H 'SST-ECOM-KEY: KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "clientInvoice": {
        "cart": {
            "items": [
                {
                    "count": 1,
                    "name": "Товар 1",
                    "price": 67700,
                    "subjectType": 1,
                    "taxId": 1,
                    "taxSystemId": 16,
                    "totalSum": 67700
                },
                {
                    "count": 2,
                    "name": "Товар 2",
                    "price": 10000,
                    "subjectType": 1,
                    "taxId": 1,
                    "taxSystemId": 16,
                    "totalSum": 20000
                }
            ],
            "prePaymentSum": 87700
        }
    },
    "externalId": "21fb04ee-e5a6-4ffc-ae2a-0776f97fd734",
    "notification": {
        "emails": [
            "noemail@example.ru"
        ],
        "phones": [
            "+79990001122"
        ]
    },
    "parcels": [
        {
            "barcode": "6de5c5b0af274e48b75a813fee2ea580",
            "additionalBarcodes": [
                "15768506026",
                "15768506026",
                "*6vgTqqR"
            ]
        },
        {
            "barcode": "b9e0b32ee6a146888ed54f8f32f42235",
            "additionalBarcodes": [
                "16309646633",
                "12847417429",
                "*v3ECFUz"
            ]
        }
    ],
    "postamatId": 12,
    "dateDelivery": "2024-03-09"
}'

Коды ответов

200 - ОК

400 - Bad request

Response schema

desctype
messageСообщение ошибкиstring
resultCodeОтвет сервера: 1 - Ошибка авторизации; 2 - Внутренняя ошибка сервера; 3 - Неверный формат запроса; 10 - Маркетплейс не активен;int32
json
{
"message": "Not cells for all parcels",
"resultCode": 32
}

401 - Unauthorized
500 - Internal server error