order.set_status

Устанавливает статус сделки.

При установке «финального» статуса добавляет дату завершения сделки.

Для указания причины отказа по сделке (предустановленное дополнительно поле Причина отмены) используется дополнительный запрос на добавление значения соответствующему дополнительному полю (см. пример далее). Рекомендуется предварительно удалять текущее значение в данном поле.

API ver.10.0.0 Пользователь

Запрос
ПараметрТипЗначениеОписание
class *Stringorder
method *Stringset_status
sid *StringИдентификатор сессии пользователя.
param
order_id *NumberID сделки.
order_status_id *NumberID нового статуса.
* – обязательные параметры
Ответ
ПараметрТипОписание
response *Number|BooleanID установленного статуса или false.
Допустимые значения: false
* – обязательные параметры
            [
  {
    "class": "field_value_set",
    "method": "remove_from",
    "param": {
      "field_value_id": 1,
      "obj_id": 519,
      "obj_name": "order"
    },
    "sid": "<>"
  },
  {
    "class": "order",
    "method": "set_status",
    "param": {
      "order_id": 519,
      "order_status_id": 6
    },
    "sid": "<>"
  },
  {
    "class": "order",
    "method": "add_field",
    "param": {
      "order_id": 519,
      "field_id": 10,
      "value": {
        "field_value_id": 4
      }
    },
    "sid": "<>"
  }
]
          
        
curl -X POST https://domain.laxo.one/order/set_status \
-H "Content-Type: application/json" \
-d '{"sid": "YOUR_API_SID", "lang": "ru", "param": "OBJECT WITH PARAMS"}
        
      
Не нашли ответа на свой вопрос? Напишите нам, мы с удовольствием вас проконсультируем.