addOrder — создание заказа из внешних систем

Цена по запросу

Запрос

POST https://[домен]/engine/orders/addOrder

где [домен] — адрес вашего интернет-магазина;

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

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

{
  "key": "article",

  "order": {
    "user": {
      "mail": "mail@mail.ru",
      "phone": "77777777777",
      "name": "ФИО_клиента_или_название_компании"

    },
    "status": 1,
    "payment_type": "yandex_kassa",
    "goods": [
      {
        "article": "а-1111",
        "name": "Наименование товара №1",
        "qt": 4,
        "price": 100
      },
      {

        "article": "a-2222",
        "name": "Наименование товара №2",
        "qt": 2,
        "price": 1000
      }
    ]
  }
}

Описание полей JSON структуры запроса:

key – ключевое поле, по которому можно однозначно идентифицировать товар на сайте. Возможные варианты:

  • code – синхронизация по коду справочника Номенклатура;
  • article – синхронизация по артикулу;
  • variant – синхронизация по guid товара и guid характеристики;

order – структура с описанием параметров создаваемого заказа

user – структура параметров с данными о заказчике.

mail - email пользователя (обязательно). Если пользователь с таким email зарегистрирован на сайте, то заказ будет привязан к его профилю. Если нет - будет создан новый пользователь.
phone - номер телефона пользователя (необязательно). 
name - имя пользователя (необязательно).

payment – тип оплаты (необязательно). Если это предусмотрено способом оплаты, то в письме с уведомлением о заказе пользователю будет вставлена ссылка на онлайн-оплату. Возможные варианты (данные варианты должны быть предварительно подключены на стороне сайта):

  • sber_card — оплата через эквайринг от Сбербанка
  • sber_installment — оплата через рассрочку от Сбербанка
  • sber_credit — оплата через кредит от Сбербанка
  • sber_QR — оплата по QR коду от Сбербанка
  • yandex_card— оплата через Яндекс.Касса
  • paykeeper_card — оплата через PayKeeper
  • other — любой другой способ оплаты

 

status – статус нового заказа:

  • 0 – размещен
  • 1 – в обработке
  • 2 – завершен
  • 3 – оплачен
  • 4 - отменен
  • 5 - ожидает оплаты

 

goods – массив структур с описанием состава заказа

code – код товара в 1С (требуется, если key=code);
article – артикул товара (требуется, если key=article);
variant – идентификатор товара из 1С (вплоть до характеристики номенклатуры, если она используется в 1С). Состоит из GUID товара и GUID характеристики, разделенных знаком «~». Если характеристика не используется, то только GUID товара. Требуется, если key=variant;
name – наименование товара (будет использоваться, если товара по ключевому полю на сайте не найдено, но необходимо, чтобы в заказе покупателя этот товар появился);
qt – количество товара в заказе;
price – цена товара в заказе;
 

Пример ответа сервера:

{
"success": true,
"orderId": 4
}

Описание полей в ответе сервера:

success — признак корректности обработки запроса;

orderId — идентификатор созданного заказа.

textError — текстовое описание возможной ошибки