Зачем это нужно клиентам? Как правило это всего несколько вещей – передать заказ, товар, категории, бренды в BOX. Для этого используется несколько методов. Подробнее ниже
Добавление заказа, метод: /api/orders/add/
Пример:
Перед созданием заказа контакт создавать не нужно, система BOX создаст его сама, если это будет необходимо.
Добавление проекта или задачи с помощью REST API осуществляется аналогично добавлению заказа. Для этого обязательным параметром при передаче запроса является параметр workflowname, с помощью которого передается название Бизнес-процесса, в котором Вы хотите создать проект/заказ/задачу. В случае если Вы указываете название Бизнес-процесса - обязательно проверьте чтобы он был создан в вашем OneBox. В случае если не указать Бизнес-процесс, то выберется Бизнес-процесс по умолчанию для заказов.
№ | Поле | Тип | Описание | Обязательное или нет | Коментарий |
1 | login | string | Логин в системе BOX | Обязательное поле. | |
2 | password | string | Пароль в формате md5 | Обязательное поле. | Напишите в техподдержку и мы выдадим вам hash для API |
3 | ordercode | string | id заказа из вашей системы | Обязательное поле. | Это уникальный идентификатор заказа из вашей системы(из вашего магазина). Если заказ с таким id существует API выдаст ошибку |
4 | workflowname | string | Имя Бизнес процесса для заказов | Не обязательное поле. | Укажите имя БП в который вы хотите добавить заказ. Если вы указываете БП то проверьте чтобы он обязательно был создан в вашем BOX. Если не указать то выберется БП по умолчанию для заказов. |
5 | statusname | string | статус заказа | Не обязательное поле. | Укажите статус из БП в который вы хотите добавить заказ. Если вы не укажите статус то по умолчанию выберестся стартовый. |
6 | source | string | Канал заказа | Не обязательное поле. | |
7 | cdate | datetime | дата заказа | Не обязательное поле. | Дата создания заказа, должна быть в формате (Y-m-d H:i:s) Пример: 2015-12-15 23:11:00 |
8 | name | string | Имя заказа | Не обязательное поле. | |
9 | clientcode | string | id клиента из заказа | Не обязательное поле. | В это поле вы можете написать id пользователя из заказа из вашей системы. |
10 | clientnamefirst | string | Имя клиента из заказа | Не обязательное поле. | |
11 | clientnamelast | string | Фамилия клиента из заказа | Не обязательное поле. | |
12 | clientnamemiddle | string | Отчество клиента из заказа | Не обязательное поле. | |
13 | clientphone | integer | Телефон клиента из заказа | Или email или телефон клиента обязательно | Желательно в формате 380XXXXXXXXX |
14 | clientemail | string | Email клиента из заказа | ||
15 | clientaddress | string | Адрес клиента из заказа | Не обязательное поле. | |
16 | managercode | string | id менеджера из заказа | Не обязательное поле. | В это поле вы можете написать id менеджера из заказа с вашей системы. |
17 | managername | string | Имя менеджера из заказа | Не обязательное поле. | |
18 | managerphone | integer | Телефон менеджера из заказа | Не обязательное поле. | Желательно в формате 380XXXXXXXXX |
19 | manageremail | string | Email менеджера из заказа | Не обязательное поле. | |
20 | comments | string | Коментарий в заказ | Не обязательное поле. | В это поле вы можете написать любую нужную вам информацию о заказе |
21 | deliveryid | integer | id способа доставки заказа | Не обязательное поле. | Если в вашей системе WebProduction BOX есть добавленые способы доставки, то укажите id нужного способа доставки |
22 | deliverynote | string | Коментарий к доставке заказа | Не обязательное поле. | |
23 | sum | float | сумма заказа | Не обязательное поле. | |
24 | payed | true / false | Оплачен ли заказа | Не обязательное поле. | Если заказ оплачен, то передавайте в это поле true и в BOX добавится оплата данного заказа и разделе финансов и в самом заказе. |
25 | productArray | array (id, name, price, count) | Массив товаров из заказа | Не обязательное поле. |
id - id товара из BOX, если таковой есть то система его свяжет с заказом
code1c - id товара из вашей системы, если таковой есть то система его свяжет с заказом
articul - артикул товара из системы, если таковой есть то система его свяжет с заказом
name - имя товара
price - цена товара за единицу
count - количество данного товара в заказе
currency - валюта товара в заказе (UAH, RUB, USD, EUR и тд..)
discount_percent - Процент скидки для продукта процесса
supplierid - ID поставщика в системе
suppliercode1c - Внешний ID поставщика в системе
custom_{key} - Custom-е поле. Вместо {key} нужно подставлять ключ дополнительного поля с продукта заказа
|
26 | workflowid | integer | ID Бизнес процесса | Не обязательное поле. | Укажите id БП в который вы хотите добавить заказ/задачу/проект. Если вы указываете БП то проверьте чтобы он обязательно был создан в вашем OneBox. |
27 | statusid | integer | ID Статусa заказа | Не обязательное поле. | Укажите ID статуса на который вы хотите перевести БП. Если вы не укажите статус то по умолчанию выберестся стартовый. |
28 | type | string | Тип БП | Не обязательное поле. | Если не указывать БП то указывайте тип БП для добавления |
29 | utm_date | string | UTL метка utm_date | Не обязательное поле. | |
30 | utm_campaign | string | UTL метка utm_campaign | Не обязательное поле. | |
31 | utm_source | string | UTL метка utm_source | Не обязательное поле. | |
32 | utm_content | string | UTL метка utm_content | Не обязательное поле. | |
33 | utm_referrer | string | UTL метка utm_referrer | Не обязательное поле. | |
34 | utm_medium | string | UTL метка utm_medium | Не обязательное поле. | |
35 | utm_term | string | UTL метка utm_term | Не обязательное поле. | |
36 | custom_{key} | string | Custom-е поле | Вместо {key} нужно подставлять ключ дополнительного поля с заказа | При передаче ссылки на файл для дополнительного поля с типом" Файл" - он будет загружен в систему и ID записан в дополнительное поле |
37 | customuser_{key} | string | Custom-е поле клиента | Вместо {key} нужно подставлять ключ дополнительного поля с карточки контакта | При передаче ссылки на файл для дополнительного поля с типом" Файл" - он будет загружен в систему и ID записан в дополнительное поле |
38 | dateto | datetime | Дата запланирования заказа(задачи) | Не обязательное поле. | Дата запланирования заказа, должна быть в формате (Y-m-d H:i:s) Пример: 2015-12-15 23:11:00 |
39 | deliveryprice | float | стоимость доставки | Не обязательное поле. | |
40 | discountid | integer | ID скидки из системы OneBox | Не обязательное поле. | |
41 | discountname | string | Имя скидки из системы OneBox | Не обязательное поле. | |
42 | discountsum | float | Сумма скидки | Не обязательное поле. | |
43 | contractorid | integer | Юридическое лицо заказа | Не обязательное поле. | |
44 | paymentid | integer | ID способа оплаты | Не обязательное поле. | id способа оплаты из системы OneBox |
45 | paymentname | string | Имя способа оплаты | Не обязательное поле. | Если указать данный параметр, то система попытается найти данный способ оплаты в OneBox и поднятнуть его |
46 | country | string | Страна | Не обязательное поле. | |
47 | region | string | Регион (область) | Не обязательное поле. | |
48 | district | string | Район | Не обязательное поле. | |
49 | city | string | Название населенного пункта | Не обязательное поле. | |
50 | street | string | Улица | Не обязательное поле. | |
51 | street_number | string | Номер дома | Не обязательное поле. | |
52 | apartment | string | Квартира | Не обязательное поле. | |
53 | currencyrate_{key} | string | Курс валюты для заказа | Вместо {key} нужно подставлять название валюты | |
54 | documenttemplateid | int | ID шаблона документа | Не обязательное поле. | После создания процесса будет произведена попытка формирования документа согласно указанному шаблону документов. |
55 | documentpdf | base64 encoded string | Содержимое создаваемого PDF документа в кодировке base64. | Не обязательное поле. | После формирования документа по documenttemplateid содержимое PDF документа будет декодировано и добавлено как скан-копия к созданному документу. |
56 | dataFromBody | boolean | Брать данные не из аргументов, а из body | Не обязательное поле. | Если передан dataFromBody=1, то данные будут братся не из аргументов, а из тела запроса. В тело должен быть передан json, в котором ключами должны быть параметры, описанные выше. login и password пи этом должны посылатся как обычно |
57 | typesex | string | Тип клиента процесса | Не обязательное поле. | Можно передавать название или ключ типа контактов из настроек системы" Типы контактов" |
58 | parentid | integer | id родительского процесса | Не обязательное поле. | id процесса, который нужно назначить родительским, текущий процесс станет его подпроцессом |
59 | company | string | Название компании клиента | Не обязательное поле. | Если компания с таким названием не будет найдена, она будет создана |
60 | files | string|array | Файлы к описанию процесса | Не обязательное поле. | Ссылка или массив ссылок на файлы, которые необходимо загрузить и добавить к описанию процесса |
61 | restoreSource | boolean | Восстановить удаленный источник | Не обязательное поле. | Если передаваемый источник удален, он будет восстановлен. Дата создания источника будет обновлена до текущей. |
Удаление заказа, метод: /api/orders/delete/
Пример:
№ | Поле | Тип | Описание | Обязательное или нет | Коментарий |
1 | login | string | Логин в системе BOX | Обязательное поле. | |
2 | password | string | Пароль в формате md5 | Обязательное поле. | Напишите в техподдержку и мы выдадим вам hash для API |
3 | orderid | string | Иднетификатор заказа | Обязательное поле. | В это поле вы можете передать либо id заказа которое вернуло вам наше API при его создании. Или же передать туда внешный идентификатор заказа (поле ordercode при создании заказа . Система попытается найти заказ с таким внешним ID и удалит его. |
Редактирование заказа, метод: /api/orders/update/
Пример:
№ | Поле | Тип | Описание | Обязательное или нет | Коментарий |
1 | login | string | Логин в системе BOX | Обязательное поле. | |
2 | password | string | Пароль в формате md5 | Обязательное поле. | Напишите в техподдержку и мы выдадим вам hash для API |
3 | orderid | string | Иднетификатор заказа | Обязательное поле. | В это поле вы можете передать либо id заказа которое вернуло вам наше API при его создании. Или же передать туда внешный идентификатор заказа (поле ordercode при создании заказа). Система попытается найти заказа с таким внешним ID. |
4 | name | string | Имя заказа | Не обязательное поле. | |
5 | comments | string | Коментарий к заказу | Не обязательное поле. | |
6 | sum | float | сумма заказа | Не обязательное поле. | |
7 | deliverynote | string | Коментарии по доставке | Не обязательное поле. | |
8 | workflowname | string | Бизнес процесс заказа | Не обязательное поле. | Вы можете через API изменить БП заказа на другой |
9 | statusname | string | Статус заказа по данному БП | Не обязательное поле. | Задать другой статус заказа |
10 | payed | boolean | Провести ли оплату по заказу | Не обязательное поле. | Оплачен ли заказ |
11 | productArray | array | Добавить товары в заказ | Не обязательное поле. | Вы можете добавить товары уже в существующий заказ. При этом его сумма автоматически пересчитается
id - id товара из BOX, если таковой есть то система его свяжет с заказом
code1c - id товара из вашей системы, если таковой есть то система его свяжет с заказом
articul - артикул товара из системы, если таковой есть то система его свяжет с заказом
name - имя товара
price - цена товара за единицу
count - количество данного товара в заказе
currency - валюта товара в заказе (UAH, RUB, USD, EUR и тд..)
storagecode1c - Внешний ID склада, на котором BOX попытается зарезервировать товар, если он еще не зарезервирован
storagefromcode1c - внешний ID склада. Если передать данный параметр, то резервироватся на складе storagecode1c будут только те товары, которые в данный момент находятся на складе storagefromcode1c
suplierid - ID поставщика в системе
supliercode1c - Внешний ID поставщика
custom_{key} - Custom-е поле. Вместо {key} нужно подставлять ключ дополнительного поля с продукта заказа
|
12 | workflowid | integer | Id Бизнес процесса заказа | Не обязательное поле. | Вы можете через API изменить БП заказа на другой |
13 | statusid | integer | Id статуса по данному БП | Не обязательное поле. | Задать другой статус по id |
14 | deleteproducts | 0/1 | Удалить товары из заказа | Не обязательное поле. | Если 1 - удаляет все товары в редактируемом заказе |
15 | dataFromBody | boolean | Брать данные не из аргументов, а из body | Не обязательное поле. | Если передан dataFromBody=1, то данные будут братся не из аргументов, а из тела запроса. В тело должен быть передан json, в котором ключами должны быть параметры, описанные выше. login и password пи этом должны посылатся как обычно |
16 | paymentid | integer | ID способа оплаты процесса | Не обязательное поле. | |
17 | customuser_[key] | optional | Дополнительное поле клиента процесса | Не обязательное поле. | Вместо [key] необходимо подставлять идентификатор дополнительного поля клиента |
17 | customorder_[key] | optional | Дополнительное поле процесса | Не обязательное поле. |
Вместо [key] необходимо подставлять идентификатор дополнительного поля процесса При передаче ссылки на файл для дополнительного поля с типом" Файл" - он будет загружен в систему и ID записан в дополнительное поле. |
18 | clientemail | string | Email клиента процесса | Не обязательное поле. | Записывается в процесс и добавляется клиенту процесса. В случае отсутствия клиента процесса используется для поиска (и создания) клиента. |
19 | clientphone | string | Телефон клиента процесса | Не обязательное поле. | Записывается в процесс и добавляется клиенту процесса. В случае отсутствия клиента процесса используется для поиска (и создания) клиента. |
20 | clientname | string | Имя клиента из заказа | Не обязательное поле. | Используется для обновления клиента процесса (и создания в случае его отсутствия) |
21 | clientnamelast | string | Фамилия клиента из заказа | Не обязательное поле. | Используется для обновления клиента процесса (и создания в случае его отсутствия) |
22 | clientnamemiddle | string | Отчество клиента из заказа | Не обязательное поле. | Используется для обновления клиента процесса (и создания в случае его отсутствия) |
23 | clienttypesex | string | Тип (пол) клиента из заказа | Не обязательное поле. | Используется для обновления клиента процесса (и создания в случае его отсутствия) |
24 | clientexternalid | string | Внешний ID клиента из заказа | Не обязательное поле. | Используется для обновления клиента процесса (и создания в случае его отсутствия) |
25 | clientcode | string | Код (ЕДРПОУ/ИНН) клиента из заказа | Не обязательное поле. | Используется для обновления клиента процесса (и создания в случае его отсутствия) |
26 | clientcompany | string | Компания клиента из заказа | Не обязательное поле. | Используется для обновления клиента процесса (и создания в случае его отсутствия) |
27 | searchclient | boolean | Искать клиента по контактным данным, даже если в заказе есть клиент | Не обязательное поле. | |
28 | country | string | Страна | Не обязательное поле. | Используется для обновления адреса клиента процесса |
29 | region | string | Регион (область) | Не обязательное поле. | Используется для обновления адреса клиента процесса |
30 | district | string | Район | Не обязательное поле. | Используется для обновления адреса клиента процесса |
31 | city | string | Название населенного пункта | Не обязательное поле. | Используется для обновления адреса клиента процесса |
32 | street | string | Улица | Не обязательное поле. | Используется для обновления адреса клиента процесса |
33 | street_number | string | Номер дома | Не обязательное поле. | Используется для обновления адреса клиента процесса |
34 | apartment | string | Квартира | Не обязательное поле. | Используется для обновления адреса клиента процесса |
35 | deliveryid | integer | id способа доставки заказа | Не обязательное поле. | Если в вашей системе WebProduction BOX есть добавленые способы доставки, то укажите id нужного способа доставки |
36 | novaposhtadeliverynote | string | Номер ТТН Новой почты | Не обязательное поле. | |
37 | novaposhtaredeliverynote | string | Номер ТТН обратной доставки Новой почты | Не обязательное поле. | |
38 | novaposhtaServiceType | string | Способ достувки Новая Почта | Не обязательное поле. |
Доступные значения: WarehouseWarehouse - Cклад-Склад WarehouseDoors - Cклад-Двери DoorsWarehouse - Двери-Склад DoorsDoors - Двери-Двери |
39 | utm_XXX (где вместо ХХХ посдставляете нужную вам метку, например utm_source, utm_date) | string | UTM метки процесса | Не обязательное поле. | |
40 | files | string|array | Файлы к описанию процесса | Не обязательное поле. | Ссылка или массив ссылок на файлы, которые необходимо загрузить и добавить к описанию процесса |
Получение одного заказа и получение всех заказов, метод: /api/orders/get/
Пример:
№ | Поле | Тип | Описание | Обязательное или нет | Коментарий |
1 | login | string | Логин в системе BOX | Обязательное поле. | |
2 | password | string | Пароль в формате md5 | Обязательное поле. | Напишите в техподдержку и мы выдадим вам hash для API |
3 | supplierhash | string | Ключ поставщика | Не обязательное поле. | Доступен в карточке клиента, который является контактом поставщика. Доступен при наличии логина и пароля от системы и уровня доступа" клиент". Позволяет ограничить доступ к получению процессов согласно связи дополнительного поля процесса с ключем поставщика(см. Настройки" Проверки и уникальность") или только там, где данный контакт является клиентом-поставщиком. |
4 | orderid | string | Иднетификатор заказа | Обязательное поле. | Если вам нужен конкретный заказ то вы в это поле передаёте либо id заказа которое вернуло вам наше API при его создании. Или же передать туда внешный идентификатор заказа (поле ordercode при создании заказа). Система попытается найти заказ с таким внешним ID. Так-же, присутствует возможность получения заказа по дополнительным полям заказа. Для этого следует передавать идентификатор доп. поля (отображается в настройках) с приставкой' customorder_' и указать искомое значение, например customorder_idKeydoppolya=value Значения возвращаемых полей orderid - id Заказа ordercode - внешний id заказа, ordername - Имя заказа, clientId - id клиента в системе BOX, clientcode - внешний id клиента в системе BOX, clientname - имя клиента, clientemail - email клиента, clientphone - телефон клиента, clientaddress - адрес клиента, managerid - id менеджера заказа, managername - Имя менеджера заказа, managerrole - Роль менеджера заказа, cdate - дата заказа, dateto - дата запланирования заказа, deliveriID - id способа доставки, deliverinote - комментарии доставки, deliveriprice - стоимость доставки, sum - сумма заказа, sumbase - базовая сумма заказа, currency - валюта заказа, statusname - статус заказа, workflowname - имя БП заказа, contractorid - id юридического лица заказа, contractorname - название юридического лица заказа, weight - общий вес заказа, gabarite - общий объем заказа, products - массив продуктов из заказа, состоит из:
|
5 | sumoutbonuse | bool | Количество списанных бонусов в процессе | Не обязательное поле. | |
6 | suminbonuse | bool | Количество начисленных бонусов в процессе | Не обязательное поле. | |
7 | getcomments | bool | Получение комментариев по процессу | Не обязательное поле. | Возвращает массив со всеми комментариями по процессу Каждый элемент массива будет содержать id - id комментария, cdate - дата создания комментария, type - тип комментария, content - текст комментария, showtoclient - показывается ли комментарий клиенту, userid - id контакта, оставившего комментарий, usercode - внешний id контакта, username - имя контакта, useremail - email контакта, userphone - Телефон контакта, |
8 | unescapedunicode | bool | Не кодировать символы Unicode | Не обязательное поле. | При передаче значения 1 данного параметра в результирующем JSON символы Unicode не будут кодироваться, например, кириллическое" а" будет передано как" а", а не как" \u0430" |
9 | getnovaposhtastatus | bool | Получать статусы ттн Новой почты | Не обязательное поле. | При передаче значения 1 данного параметра в списке полей дополнительно будут статус ттн и статус обратной ттн Новой почты |
Пример:
№ | Поле | Тип | Описание | Обязательное или нет | Коментарий |
1 | login | string | Логин в системе BOX | Обязательное поле. | |
2 | password | string | Пароль в формате md5 | Обязательное поле. | Напишите в техподдержку и мы выдадим вам hash для API |
3 | supplierhash | string | Ключ поставщика | Не обязательное поле. | Доступен в карточке клиента, который является контактом поставщика. Доступен при наличии логина и пароля от системы и уровня доступа" клиент". Позволяет ограничить доступ к получению процессов согласно связи дополнительного поля процесса с ключем поставщика(см. Настройки" Проверки и уникальность") или только там, где данный контакт является клиентом-поставщиком. |
4 | workflowname | string | Имя Бизнес процесса для заказов | Не обязательное поле. | Укажите имя Бизнес процесса по которому вы хотите отфильтровать заказы/задачи/проекты |
5 | workflowid | string | ID Бизнес процесса | Не обязательное поле. | Укажите id Бизнес процесса по которому вы хотите отфильтровать заказы/задачи/проекты. Если вы указываете БП то проверьте чтобы он обязательно был создан в вашем OneBox. |
6 | type | string | Тип БП | Не обязательное поле. | Укажите тип Бизнес процесса, что бы отфильтровать заказы/задачи/проекты с заданным типом |
7 | statusname | string | статус заказа | Не обязательное поле. | Укажите имя статуса БП по которому вы хотите отфильтровать заказы/задачи/проекты. |
8 | statusid | string | ID Статусa заказа | Не обязательное поле. | Укажите ID статуса БП по которому вы хотите отфильтровать заказы/задачи/проекты. |
9 | cdate | date | Дата создания заказа | Не обязательное поле. | Укажите дату создания и в итоговую выборку попадут только те заказы, у которые дата создания больше или равно заданной |
10 | udate | date | Дата и время последнего обновления заказа | Не обязательное поле. | УУкажите дату последнего обновления и в итоговую выборку попадут только те заказы, в которых дата последнего изменение больше или равно заданной |
11 | clientId | string | ID клиента в системе BOX | Не обязательное поле. | Укажите ID клиента по которому вы хотите отфильтровать процессы. |
12 | clientcode | string | внешний id клиента в системе BOX | Не обязательное поле. | Укажите внешний ID клиента по которому вы хотите отфильтровать процессы. |
13 | sumoutbonuse | bool | Количество списанных бонусов в процессе | Не обязательное поле. | |
14 | suminbonuse | bool | Количество начисленных бонусов в процессе | Не обязательное поле. | |
15 | typesex | string | Тип контакта клиента процесса | Не обязательное поле. | Для фильтрации процессов по типу контакта клиента процесса необходимо передавать ключ типа контакта (к примеру company) |
16 | customorder_[ключ] | optional | Фильтрация процессов по дополнительным полям процесса | Не обязательное поле. | Для дополнительным полей с типом "Число целое", "Число с плавающей точкой", "Дата и время", "Дата", "Время" доступна фильтрация по интервалу значений ОТ и ДО путём передачи параметров customorder_[ключ]_from и customorder_[ключ]_to |
17 | customuser_[ключ] | optional | Фильтрация процессов по дополнительным полям клиента процесса | Не обязательное поле. | Для дополнительным полей с типом "Число целое", "Число с плавающей точкой", "Дата и время", "Дата", "Время" доступна фильтрация по интервалу значений ОТ и ДО путём передачи параметров customuser_[ключ]_from и customuser_[ключ]_to |
18 | part | integer | Часть заказов | Обязательное поле. | API выдаёт в 1й части до 1000 заказов, чтобы получить следующие 1000 заказов передайте туда 2 (получается часть 2) и тд. Значения возвращаемых полей orderid - id Заказа ordernumber - номер заказа ordercode - внешний id заказа, ordername - Имя заказа, clientId - id клиента в системе BOX, clientcode - внешний id клиента в системе BOX, clientname - имя клиента, clientemail - email клиента, clientphone - телефон клиента, clientaddress - адрес клиента, managerid - id менеджера заказа, managername - Имя менеджера заказа, managerrole - Роль менеджера заказа, cdate - дата заказа, deliveriID - id способа доставки, deliverinote - комментарии доставки, deliveriprice - стоимость доставки, sum - сумма заказа, sumbase - базовая сумма заказа, currency - валюта заказа, statusname - статус заказа, workflowname - имя БП заказа, contractorid - id юридического лица заказа, contractorname - название юридического лица заказа, products - массив продуктов из заказа, состоит из:
Так же доступна фильтрация процессов по возвращаемым полям, а так же полям клиентов процессов. |
19 | getcomments | bool | Получение комментариев по процессу | Не обязательное поле. | Возвращает массив со всеми комментариями по процессу Каждый элемент массива будет содержать id - id комментария, cdate - дата создания комментария, type - тип комментария, content - текст комментария, showtoclient - показывается ли комментарий клиенту, userid - id контакта, оставившего комментарий, usercode - внешний id контакта, username - имя контакта, useremail - email контакта, userphone - Телефон контакта, |
20 | unescapedunicode | bool | Не кодировать символы Unicode | Не обязательное поле. | При передаче значения 1 данного параметра в результирующем JSON символы Unicode не будут кодироваться, например, кириллическое" а" будет передано как" а", а не как" \u0430" |
21 | getnovaposhtastatus | bool | Получать статусы ттн Новой почты | Не обязательное поле. | При передаче значения 1 данного параметра в списке полей дополнительно будут статус ттн и статус обратной ттн Новой почты |
Получение комментариев по процессу, метод: /api/order/comments/get/
Пример:
В ответ будет выдан JSON с массивом данных по комментарию и автору комментария.
№ | Поле | Тип | Описание | Обязательное или нет | Коментарий |
1 | login | string | Логин в системе BOX | Обязательное поле. | |
2 | password | string | Пароль в формате md5 | Обязательное поле. | Напишите в техподдержку и мы выдадим вам hash для API |
3 | id | string | Иднетификатор процесса | Обязательное поле. | ID процесса в OneBox. По нему будет произведена попытке найти процесс. |
3 | code | string | Внешний идентификатор процесса | Не обязательное поле. | Внешний ID процесса в OneBox. По нему будет произведена попытке найти процесс. |
3 | type | array | Массив типов комментариев | Не обязательное поле. | Доступные типы: comment - Комментарий: commentresult - результат: change - изменение: email - письмо call - звонок notify - уведомление |
Возможные варианты ответа на запрос
№ | Статус | Сообщение | Описание сообщения |
1 | ok | orderid | Возвращает id добавленного заказа |
2 | fail | login_empty | Отсутствует логин |
3 | fail | password_empty | Отсутствует пароль |
4 | fail | clientnamefirst_empty | Отсутствует фамилия клиента |
5 | fail | Bad user level! | Низкий уровень пользователя, для выполнения данного действия(нужен level 2 и выше) |
6 | fail | Login or password not correct! | Логин или пароль введены неверно |
7 | fail | orderId_empty | Отсутствует id заказа |
8 | fail | Order is already! | Заказ уже существует |
9 | fail | Not workflow status by name | Не существует статуса БП с таким именем |
10 | fail | Not workflow by name | Нет бизнес процесса с таким именем |
11 | fail | Please create Finance Account | Создайте финансовый аккаунт |
12 | fail | Order with this Code does not found! | Заказ с таким кодом не найден |
13 | fail | clientphone_and_clientemail_empty | Телефон и почта клиента отсутствуют |