1b.app
Скопирована ссылка -

API заказы (Orders)

Зачем это нужно клиентам? Как правило это всего несколько вещей – передать заказ, товар, категории, бренды в BOX. Для этого используется несколько методов. Подробнее ниже



Добавление заказа, метод: /api/orders/add/

Параметры

Пример:

http://myboxurl/api/orders/add/?login=LOGIN&password=PASSWORD&clientnamefirst=Василий&clientnamelast=Иванов&clientemail=vasyas33@test.ru&clientphone=+380639370442&clientcode=31333&clientaddress=Киев&managername=Инна Леонова&ordercode=1333&sum=320&comments=сделал предоплату&source=мой магазин&payed=1&productArray[0][id]=100500&productArray[0][name]=Тестовый ТОВАР1&productArray[0][price]=102&productArray[0][count]=1&productArray[1][id]=123131&productArray[1][name]=Новый%20тестовый%20продукт2&productArray[1][price]=122&productArray[1][count]=2

Перед созданием заказа контакт создавать не нужно, система 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/

Параметры

Пример:

http://myboxurl/api/orders/delete/?login=LOGIN&password=PASSWORD&orderid=660

Поле Тип Описание Обязательное или нет Коментарий
1 login string Логин в системе BOX Обязательное поле.  
2 password string Пароль в формате md5 Обязательное поле. Напишите в техподдержку и мы выдадим вам hash для API
3 orderid string Иднетификатор заказа Обязательное поле. В это поле вы можете передать либо id заказа которое вернуло вам наше API при его создании. Или же передать туда внешный идентификатор заказа (поле ordercode при создании заказа . Система попытается найти заказ с таким внешним ID и удалит его.

Редактирование заказа, метод: /api/orders/update/

Параметры

Пример:

http://myboxurl/api/orders/update/?login=LOGIN&password=PASSWORD&orderid=660&&name=Меняю имя заказа&workflowname=Заказ&statusname=Доставлен&payed=1

Поле Тип Описание Обязательное или нет Коментарий
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/

Параметры
Параметры получения одного заказа:

Пример:

http://myboxurl/api/orders/get/?login=LOGIN&password=PASSWORD&orderid=7927

Поле Тип Описание Обязательное или нет Коментарий
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 - массив продуктов из заказа, состоит из:
  • id - идентификатор продукта
  • name - Название продукта
  • count - количество продукта
  • price - цена продукта
  • discountsum - скидка суммой
  • discountpercent - скидка в процентах
  • pricewithdiscount - цена продукта со скидкой
  • storageId - идентификатор склада продукта
  • storageExternalId - внешний идентификатор склада продукта
  • productsource - тип продукта (возвращает product или service)
  • pricewithvat - Цена с НДС
  • pricewithoutvat - Цена без НДС
  • productpricewithvat - Стоимость с НДС
  • productpricewithoutvat - Стоимость без НДС
  • producttaxvalue - НДС (%)
  • supplierid - ID поставщика в системе
  • suppliercode1c - Внешний ID поставщика в системе
  • suppliername - Название поставщика в системе
  • customfields - дополнительные поля продукта заказа, которые состоят из:
    • key - ключ_дополнительного_поля
    • name - название дополнительного поля
    • value - значение дополнительного поля
customfields - массив дополнительных полей в заказе, которые состоят из:
  • key - ключ_дополнительного_поля
  • name - название дополнительного поля
  • value - значение дополнительного поля
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 данного параметра в списке полей дополнительно будут статус ттн и статус обратной ттн Новой почты


Параметры получения всех заказов:

Пример:

http://myboxurl/api/orders/get/?login=LOGIN&password=PASSWORD&part=1
http://myboxurl/api/orders/get/?login=LOGIN&password=PASSWORD&part=2

Поле Тип Описание Обязательное или нет Коментарий
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 - массив продуктов из заказа, состоит из:
  • id - идентификатор продукта
  • name - Название продукта
  • count - количество продукта
  • price - цена продукта
  • storageId - идентификатор склада продукта
  • storageExternalId - внешний идентификатор склада продукта
  • productsource - тип продукта (возвращает product или service)
  • pricewithvat - Цена с НДС
  • pricewithoutvat - Цена без НДС
  • productpricewithvat - Стоимость с НДС
  • productpricewithoutvat - Стоимость без НДС
  • producttaxvalue - НДС (%)
  • supplierid - ID поставщика в системе
  • suppliercode1c - Внешний ID поставщика в системе
  • suppliername - Название поставщика в системе
  • customfields - дополнительные поля продукта заказа, которые состоят из:
    • key - ключ_дополнительного_поля
    • name - название дополнительного поля
    • value - значение дополнительного поля
customfields - массив дополнительных полей в заказе, которые состоят из:
  • key - ключ_дополнительного_поля
  • name - название дополнительного поля
  • value - значение дополнительного поля


Так же доступна фильтрация процессов по возвращаемым полям, а так же полям клиентов процессов.
Необходимо передать параметр равный названию возвращаемой переменной и значение для фильтрации по полю переменной.
К примеру, при передаче параметра contactCountry=Украина - будут отфильтрованны процессы, у которых у клиентов в адрессе страной указано" Украина".
Или же при передаче параметра contractorid=1 - будут отфильтрованны процессы, у которых указано юридическое лицо с id=1

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/

Параметры
Параметры получения одного заказа:

Пример:

http://myboxurl/api/order/comments/get/?login=LOGIN&password=PASSWORD&id=7927

В ответ будет выдан 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 Телефон и почта клиента отсутствуют

Также могут возникать ошибки:

502 Bad Gateway - Если возникла данная ошибка необходимо:
1. Проверить, имеется ли доступ к Интернету (зайти на любой другой сайт).
2. Если проблем с доступом нет — можно удалить файлы cookies.
Если указанное выше не помогло — проблема на стороне сервера. Следует обратиться к системному администратору сайта.

503 (Service Temporarily Unavailable) - данная ошибка может возникать в результате слишком большого количества запросов к серверу. Если вы увидели такую ошибку, стоит подождать пару минут и попробовать снова.

504 Gateway Timeout - cкорее всего дело в возросшей нагрузке на сайт, при которой Apache не успевает отдавать HTTP-ответы, и новые запросы встают в очередь. Чтобы решить проблему, можно добавить ресурсов серверу, в частности оперативной памяти, и увеличить количество процессов httpd (Apache).
Другая возможная причина возникновения ошибки 504 - исполняемый скрипт не укладывается в отведенный лимит времени. Это бывает, когда запрос слишком тяжелый. Попробуйте разбить свой запрос на несколько более маленьких.

Ошибка 505 HTTP Version not supported означает, что веб-сайт не поддерживает версию протокола HTTP, с помощью которого браузер осуществляет запрос веб-страницы