мета данные страницы

Api

Api Личного кабинета версии 1.4


Оглавление

Формат команд

Пример:

//www.himinfo.ru/cl/{Path}/api/?command={"key":"value"}&SessionID=...&callback=...

Все команды выполняются методом GET. Ответ на запрос приходит в json формате.

Все значения параметров команд должны быть преобразованы, через js encodeURI или подобные функции.

где:

  • где {Path} предоставляется отдельно, согласно названию Вашего личного кабинета,
  • command - название выполняемой команды,
  • {«key»: «value»} - параметры команды (значение=ключ). Представляет собой текстовую аналогию записи объекта на JS.
  • SessionID - в зависимости от команды обязательный параметр. Указывает ID сессии для выполнения команды. Выдается при выполнении команды авторизации.
  • callback - необязательный параметр. Указывает на имя процедуры для jsonP, которое вернется в ответе с json строкой.

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

Пример запросов jQuery.

Функция encodeURIComponent выполняется для всех значений параметров команды:

'//www.himinfo.ru/cl/{Path}/api/?RegistrNew=' + encodeURIComponent('{"fone": "' + phone.val() + '", "mail": "' + email.val() + '", "change_name": "' + name.val()+ '"}'),

1) в данном случае метод $.ajax сам выполнит encodeURL:

$.ajax({
  'url': '//www.himinfo.ru/cl/{Path}/api/',
  'data': {'RegistrNew': '{"fone": "' + phone.val() + '", "mail": "' + email.val() + '", "change_name": "' + name.val() + '"}'},
  'dataType': 'jsonp',
  'success': function(response, ioArgs){},
  'error': function(XMLHttpRequest, textStatus, errorThrown){},
  'josnpCallback': 'callback',
  'timeout': 30000
});

2)

  $.ajax({
    'url': '//www.himinfo.ru/cl/{Path}/api/?RegistrNew=' + encodeURIComponent('{"fone": "' + phone.val() + '", "mail": "' + email.val() + '", "change_name": "' + name.val()+ '"}'),
    'dataType': 'jsonp',
    'success': function(response, ioArgs){},
    'error': function(XMLHttpRequest, textStatus, errorThrown){},
    'josnpCallback': 'callback',
    'timeout': 30000
  });


Коды ошибок

Код ошибкиТекст ошибки Описание
100 Ошибка подключения к БД1
101 Ошибка выполнения запроса1
102 Слишком частые запросы
103 Отсутствуют команды на выполнение. Не правильно была сформирована API команда или такой не существует.
104 Отсутствуют параметры команды Не правильно указаны параметры в команде API.
105 Некорректные данные Не правильный формат данных в параметрах команды API.
106 Недействительный SessionID

1 - обратиться к разработчикам Агбис.


Авторизация

Для регистрации используется команда ModernRegistration.

Для авторизации используется команда ModernLogin.

Для восстановления пароля команда ModernRememberPwd.


Пример работы с обсуждениями

1) TitleMessages - получить список обсуждений происходит по сессии, т.е. только конкретно для  авторизованного клиента. вернет:

//www.himinfo.ru/cl/{Path}/api/?TitleMessages&SessionID=

Ответ:

{"error": 0, "Messages": [{"id": "10045", "doc_num": "", "dttm": "16.03.2015 5:48:19", "comment": "test,", "user": "1", "star": "0", "message_type": "5", "new_mes_count": "0", "status_message": "0"}]}

2) MessageList - вернет сообщения для конкретной темы (если в теме нет сообщений от пользователей или самого клиента то запрос будет пустой) по ее ID полученной с помощью команды TitleMessages.

//www.himinfo.ru/cl/{Path}/api/?MessageList={"id": "10045"}&SessionID=

Ответ:

{"error": 0, "childNode_comments": [{"dttm": "16.03.2015+21:09:31", "comment": "test", "user": "0", "status_message": 1},{"dttm": "16.03.2015+21:09:37", "comment": "test", "user": "0", "status_message": 1},{"dttm": "16.03.2015+21:09:45", "comment": "test", "user": "0", "status_message": 1}]}

3) SendMessage - добавит сообщение в существующую тему по ее ID полученной с помощью команды TitleMessages, либо без ID  создаст новую тему.
Отправка сообщения в существующее обсуждение:

//www.himinfo.ru/cl/{Path}/api/?SendMessage={"id": "10045", "dttm": "25.03.2015 12:52", "mes_type": "3", "comment": "%D1%82%D0%B5%D1%81%D1%82"}&SessionID=

Создание нового обсуждения на примере отзыва о заказе

//www.himinfo.ru/cl/{Path}/api/?SendMessage={"dor_id": "102577", "dttm": "25.03.2015 12:52", "mes_type": "1", "star": "5", "comment": "%D1%82%D0%B5%D1%81%D1%82"}&SessionID=3213A4C7-6FD5-4ABC-8CAD-24FFA77726E9

4) CountNewMessages - кол-во новых сообщения в теме по ее ID полученной с помощью команды TitleMessages либо без ID  создаст новую тему.

//www.himinfo.ru/cl/{Path}/api/?CountNewMessages={"id": "10045"}&SessionID=

Ответ:

{"error": 0, "count_new": "3"}

Работа с выездами

Получение списка журнала выездов используется команда Trips.

Для резервирование или редактирования времени выезда используется команда TripOrder.

При резервировании выезда, для указания корректного времени начала и окончания выезда, выполняется команда TripsHr (возвращает список свободного времени начала выезда, на которое можно зарезервировать время), далее выполнятся команда TripsHrTo с указанием предполагаемой даты окончания выезда (вернет список времени окончания, на которое можно завершить выезд).

После резервирования выезда, команда Trips вернет обновленный список выездов.


Работа со статистикой ЛК

Для работы отчета «Отчёт обращений в «Личный кабинет» клиентами.

Используемые команды:
Entry - статистика входа в ЛК (0 - зарегестрировался, 1 - авторизовался);
EntranceSite - статистика заходов в ЛК;
OpenOrders - статистика открытия заказа в ЛК;
OpenHistory - статистика открытия истории в ЛК.


Команды API

Версия API. api_version

Команда: api_version

Вернет версию api. Параметры команды отсутствуют.

Метод отправки: GET

Формат запроса: .../api/?api_version

Строка запроса:

.../api/?api_version

Ответ json:

{"api_version": "1.4"}


Авторизация. ModernLogin

Команда: ModernLogin

Авторизация по номеру телефона. Используется вместе с командой регистрации ModernRegistration.

Метод отправки: GET

Формат запроса: .../api/?ModernLogin={"phone": "+79123456789", "pwd": "7110eda4d09e062aa5e4a390b0a572ac0d2c0220"}

Строка запроса:

.../api/?ModernLogin=%7B%22phone%22%3A%20%22%2B79123456789%22%2C%20%22pwd%22%3A%20%227110eda4d09e062aa5e4a390b0a572ac0d2c0220%22%7D

где
phone - номер телефона клиента, обязательный параметр;
pwd – пароль, преобразованный с помощью SHA1, обязательный параметр.

Ответ json:

{
  "error":0,
  "Session_id":"F3967266-DDAE-4524-A8AB-7BCDF79A97F1",
  "contr_id":"10013",
  "promo_code_friend":""
 }

где
error - код выполнения, 0 - успешно, 1 - ошибка;
Msg - текст сообщения в случае ошибки.
Session_id - ID сессии авторизованного клиента;
contr_id - ID клиента;
promo_code_friend - промокод.


Регистрация. ModernRegistration

Команда: ModernRegistration

Регистрация клиента в личном кабинете химчистке.

Метод отправки: GET

Формат запроса: .../api/?ModernRegistration={"fio": "Тест Тестовый", "phone": "+79990009900", "email": "test@test.com", "must_reg": "0", "withOutO": "yes"}

Строка запроса:

.../api/?ModernRegistration=%7B%22phone%22%3A%22%2B79990009900%22%2C%20%22fio%22%3A%20%22%D0%A2%D0%B5%D1%81%D1%82%20%D0%A2%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B9%22%2C%20%22withOutO%22%3A%20%22yes%22%7D

где
phone - логин, телефон клиента, обязательный параметр;
fio - ФИО клиента, обязательный параметр;
email - Email клиента, не обязательный параметр;
must_reg - признак, что требуется регистрация с заменой телефона у старого клиента, обязательный параметр
При первом выполнении запроса регистрации must_reg=0. Если в ответ приходит exists=1 и сообщение:

Сообщаем, что с таким номером телефона уже зарегистрирован другой пользователь с таким фио И... П... В...
Авторизуйтесь под этим ФИО или продолжите регистрацию с новым ФИО.

То при согласии замены, посылается тот же запрос, но уже с must_reg=1.
withOutO - признак нужно ли учитывать отчество при проверке в Химчистке, не обязательный параметр. yes - без отчества, no - с отчеством, по умолчанию yes.

Ответ json:

// При успешной регистрации
{
  error: 0, 
  Msg: "СМС сообщение с кодом отправлено"
}

// При нахождении телефона на другом клиенте
{
  "error": 0, 
  "Msg": "Сообщаем, что с таким номером телефона уже зарегистрирован другой пользователь с таким фио Т... Т.... Авторизуйтесь под этим ФИО или продолжите регистрацию с новым ФИО."
  "contr_id": "1234",
  "exists": "1"
}

где
error - код выполнения, 0 - успешно, 1 - ошибка;
Msg - текст сообщения;
contr_id - ID клиента;
exists - признак что телефон уже занят другим клиентом.


Восстановление пароля. ModernRememberPwd

Команда: ModernRememberPwd

Восстановление пароля зарегистрированного клиента.

Метод отправки: GET

Формат запроса: .../api/?ModernRememberPwd={"phone":"+79990009900", "fio": "Тест Тестовый", "withOutO": "yes"}

Строка запроса:

.../api/?ModernRememberPwd=%7B%22phone%22%3A%20%22%2B79990009900%22%2C%20%22fio%22%3A%20%22%D0%A2%D0%B5%D1%81%D1%82%20%D0%A2%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B9%22%2C%20%22withOutO%22%3A%20%22yes%22%7D

где
phone - телефон клиента, обязательный параметр;
fio - ФИО клиента, обязательный параметр;
withOutO - признак нужно ли учитывать отчество при проверке в Химчистке, не обязательный параметр. yes - без отчества, no - с отчеством, по умолчанию yes.

Ответ json:

{
  error: 0, 
  Msg: "СМС сообщение с кодом отправлено"
}

где
error - код выполнения, 0 - успешно, 1 - ошибка;
Msg - текст сообщения.


Выход из Личного кабинета. Logout

Команда: Logout

Выход из Личного кабинета.

Метод отправки: GET

Формат запроса: .../api/?Logout&SessionID=

Строка запроса:

.../api/?Logout&SessionID=0BE170AB-86AF-441F-8523-8C960EA3EC4E

где
SessionID - ID сессии, обязательный параметр. Возвращает команда авторизации ModernLogin.

Ответ json:

{"error": 0}

где
error - код выполнения, 0 - успешно, 1 - ошибка; Msg - текст сообщения в случае ошибки.


Информация по клиенту. ContrInfo

Команда: ContrInfo

Информация по авторизированному клиенту.

Метод отправки: GET

Формат запроса: .../api/?ContrInfo&SessionID=

Строка запроса:

.../api/?ContrInfo&SessionID=0BE170AB-86AF-441F-8523-8C960EA3EC4E

где
SessionID - ID сессии, обязательный параметр.

Ответ json:

{
  "error": 0,
  "name": "%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2%20%D0%98.%D0%98.",
  "fone": "111-11-11",
  "fone_cell": "+79990009900",
  "email": "example@example.com",
  "agree_to_receive_sms": "0",
  "agree_to_receive_adv_sms": "0",
  "address": "%D0%94%D1%80%D1%83%D0%B6%D0%B1%D1%8B%201-1",
  "barcode": "123456789000",
  "discount": "5",
  "last_order_discount":"0"
}

где
error - успешность выполнения команды;
contr_id – ID клиента;
name - имя клиента;
fone - обычный телефон;
fone_cell - сотовый телефон;
email - электронная почта;
address - адрес клиента;
agree_to_receive_sms - согласен получать СМС о готовности заказов;
agree_to_receive_adv_sms - согласен получать рекламные и поздравительные СМС;
barcode - номер карточки клиента;
discount - процент скидки клиента;
last_order_discount - скидка из последнего заказа;
source - любой текст;
agree_save_card_pay – согласие клиента на сохранение карты оплаты;
birth_day – дата рождения;
bonus – остаток бонуса клиента;
deposit – остаток депозита клиента;
dolg – сумма долга клиента;
gender – пол клиента (0-мужской, 1-женский);
order_count – количество заказов;
order_not_pay – количество не оплаченных заказов;
promo_code – используемый промо-код;
region_id – район;
sp – тип клиента (1- организация, 2- физическое лицо).


Сохранение информации по клиенту. SaveInfo

Команда: SaveInfo

Сохранение информации по клиенту.

Метод отправки: GET

Формат запроса: .../api/?SaveInfo={"Name": "Агбис Тест Тестович", "birth_day": "01.10.1974", "Teleph_cell": "+79990009900", "Email": "", "Address": "Новокузнецк, 123- 4", "gender": "0", "agree_to_receive_sms": "1", "agree_to_receive_adv_sms": "0"}&SessionID=

Строка запроса:

.../api/?SaveInfo=%7B%22Name%22%3A%20%22%D0%90%D0%B3%D0%B1%D0%B8%D1%81%20%D0%A2%D0%B5%D1%81%D1%82%20%D0%A2%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D0%B8%D1%87%22%2C%20%22birth_day%22%3A%20%2201.10.1974%22%2C%20%22Teleph_cell%22%3A%20%22%2B79990009900%22%2C%20%22Email%22%3A%20%22%22%2C%20%22Address%22%3A%20%22%D0%9D%D0%BE%D0%B2%D0%BE%D0%BA%D1%83%D0%B7%D0%BD%D0%B5%D1%86%D0%BA%2C%20123-%204%22%2C%20%22gender%22%3A%20%220%22%2C%20%22agree_to_receive_sms%22%3A%20%221%22%2C%20%22agree_to_receive_adv_sms%22%3A%20%220%22%7D&SessionID=D5DEC8D0-707C-4757-90C3-C3DC4240010D&SessionID=0BE170AB-86AF-441F-8523-8C960EA3EC4E

где
Name – ФИО клиента, не обязательный параметр;
Teleph_cell – сотовый телефон, не обязательный параметр;
Fone – обычный телефон, не обязательный параметр;
birth_day – день рождения (пример: 01.04.1954), не обязательный параметр;
Email – E-mail адрес, не обязательный параметр;
Address – адрес клиента, не обязательный параметр;
gender – пол клиента (0 – м, 1 - ж), не обязательный параметр;
agree_to_receive_sms - согласие на смс о готовности заказа, не обязательный параметр;
agree_to_receive_adv_sms - согласие на рекламную смс, не обязательный параметр;
source - любой текст, не обязательный параметр;
SessionID - ID сессии, обязательный параметр.

Ответ json:

{
  "error": 0, 
  "Msg": "%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8%20%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D1%8B", 
  "contr_id": "10013"
}

где
error - успешность выполнения команды;
Msg - сообщение;
contr_id - ID клиента;
need_confirm_phone - признак что, измененный телефон нужно подтвердить.
Клиенту на новый телефон уходит смс с кодом подтверждения. Для подтверждения телефона используется команда ConfirmCellPhone.


Подтверждение номера телефона. ConfirmCellPhone

Команда: ConfirmCellPhone

Подтверждение номера телефона по клиенту.
При успешном подтверждении новый телефон будет применен в карточке клиента.

Метод отправки: GET

Формат запроса: .../api/?ConfirmCellPhone={"contr_id": "10013", "code": "1234"}&SessionID=

Строка запроса:

.../api/?ConfirmCellPhone={"contr_id": "10013", "code": "1234"}&SessionID=0BE170AB-86AF-441F-8523-8C960EA3EC4E

где
contr_id - ID клиента, обязательный параметр;
code - код подтверждения из смс, не обязательный параметр. Если не указать будет повторная смс с кодом подтверждения, не чаще 1 раза в 5мин.

Ответ json:

{
  "error": 0, 
  "code": "223", 
  "phone": "+79990009900", 
  "contr_id": "10013"
}

где
error - успешность выполнения команды;
code - новый код подтверждения из смс при повторной отправке;
phone - телефон на который ушла смс;
contr_id - ID клиента.


Остаток бонусов клиента. Bonus

Команда: Bonus

Метод отправки: GET

Остаток бонусов авторизированного клиента. Обязательный параметр SessionID.

Формат запроса: .../api/?Bonus&SessionID=

Строка запроса:

.../api/?Bonus&SessionID=...

Ответ json:

{
  "error":0,
  "bonus_rest":"1956"
}
где
bonus_rest - остаток бонуса клиента.


Остаток депозита клиента. Deposit

Команда: Deposit

Метод отправки: GET

Остаток депозита авторизированного клиента. Обязательный параметр SessionID.

Формат запроса: .../api/?Deposit&SessionID=

Строка запроса:

.../api/?Deposit&SessionID=...

Ответ json:

{
  "error":0,
  "deposit_rest":"206"
}

где
deposit_rest - остаток депозита клиента.


Список заказов клиента. Orders

Команд: Orders

Метод отправки: GET

Список заказов авторизированного клиента.

Формат запроса: .../api/?Orders={"sclad": 1, "need_serv": 1}&SessionID=

Строка запроса:

.../api/?Orders=%7B%22sclad%22%3A1%2C%22need_serv%22%3A1%7D&SessionID=...

где
sclad - указывает нужно ли в ответе указывать информацию по складу(принимает значение 0 и 1). Необязательный параметр.
need_serv - указывает нужно ли в ответ записывать детализацию по услугам заказа, в противном случае блок «services» будет отсутствовать(принимает значение 0 и 1). Необязательный параметр.
SessionID - обязательный параметр.

Ответ json:

{
  "error": 0, 
  "orders":[
    {
      "dor_id": 150708,
      "doc_num": "001476",
      "kredit": "1056",
      "debet": "801,93",
      "doc_date": "15.07.2013",
      "date_out": "19.07.2013 15:14:22",
      "status": "1",
      "photo_exist": "0",
      "discount": "5",
      "sclad_name": "%D0%A7%D0%B8%D1%81%D1%82%D0%BA%D0%B0",
      "sclad_adr": "%D0%94%D1%80%D1%83%D0%B6%D0%B1%D1%8B%201-1",
      "sclad_hours": "8:00-20:00",
      "services":[
        {
          "dos_id": "100230799",
          "tov_id": "100644",
          "service": "%D0%94%D1%83%D0%B1%D0%BB%D0%B5%D0%BD%D0%BA%D0%B0",
          "code": "060104",
          "status_id": "1",
          "status_name": "%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9",
          "barcode": "271800000786781001",
          "price": "1320",
          "qty": "1",
          "kfx": "1",
          "discount": "20", 
          "nursery_id": "0", 
          "nurseries_name": "%D0%9D%D0%B5+%D0%B4%D0%B5%D1%82%D1%81%D0%BA%D0%B0%D1%8F",
          "nurseries_discount": "0",
          "serv_weight": "1",
          "dirty_id": "0",
          "dirty_name": "%D0%9E%D0%B1%D1%89%D0%B5%D0%B5",
          "dirty_kfx": "1",
          "kredit": "1056",
          "ext_info": "",
          "shop_description": "",
          "group_tov": "%D0%90%D1%82%D0%B5%D0%BB%D1%8C%D0%B5",
          "addons":[
            {
              "id": "3",
              "descr": "%D0%98%D0%B7%D0%BD%D0%BE%D1%81%20%D0%B2%20%25",
              "value_type": "1",
              "aos_id": "1009302",
              "aos_value": "%D0%98%D0%B7%D0%BD%D0%BE%D1%81%2050%25"
            }
          ]
        }
      ]
    }
  ]
}

где
orders - массив объектов заказов:
dor_id – ID заказа;
doc_date – дата заказа;
doc_num – номер заказа;
date_out – дата выдачи;
kredit – сумма заказа;
debet – сумма оплаты заказа;
discount – скидка по заказу;
kind_id – тип заказа (0 – заказ химчистки, 1- прачечный заказ, 2 – продажа товаров, 4 – выездной заказ);
photo_exist – содержит фотографии;
sclad_to – ID склад приема;
sclad_name – название склада;
sclad_adr – адрес склада;
sclad_hours – время работы склада;
current_sclad_id – текущий склад;
status – статус заказа (1 - Новый, 2 - На хранении, 3 - В исполнении, 4 - Исполненный, 5 - Выданный, 6 - Закрытый, 7 - Отменённый);
waiting_confirm – признак подтверждения заказа от клиента (0 - не требует подтверждения, по умолчанию; 1- требует подтверждения от клиента; 2 – клиент согласился, подтвержден; 3 - клиент НЕ согласился, отменен);
is_not_confirmed - признак подтверждения сотрудником химчистки (0 - если сотрудник химчистки уже подтвердил заказ или мы не ждем подтверждения от него, по умолчанию; 1 - если сотрудник химчистки еще не подтвердил заказа, но мы ждем это);
services - массив объектов услуг:
dos_id – ID услуги в заказе;
tov_id – ID номенклатурной услуги;
service - название услуги;
code - артикул;
status_id – ID статуса;
status_name - название статуса;
barcode - штрих-код услуги;
price - цена;
qty - количество;
kfx - коэффициент;
discount - скидка;
nursery_id - ID детской скидки;
nurseries_name - название детской скидки;
nurseries_discount - значение детской скидки;
serv_weight - вес;
dirty_id - ID наценки;
dirty_name - название наценки;
dirty_kfx - коэффициент наценки;
kredit - стоимость услуги;
ext_info - описание;
shop_description - описание цеха;
group_tov - группа номенклатуры.
addons - массив объектов доп реквизитов:
id – ID реквизита;
descr - название реквизита;
value_type - тип реквизита;
aos_id – ID значения реквизита;
aos_value - значение реквизита.


История заказов клиента. OrdersHistory

Команда: OrdersHistory

Метод отправки: GET

Список выполненных заказов клиента.

Формат запроса: .../api/?OrdersHistory={"sclad": 1, "need_serv": 1}&SessionID=

Строка запроса:

.../api/?OrdersHistory=%7B%22sclad%22%3A%201%2C%22mon%22%3A0%2C%22need_serv%22%3A1%7D&SessionID=...

где
sclad - добавление информации по складу приема заказа, принимает значение 0 и 1. Необязательный параметр;
mon - период отображения истории, 0 - за последний квартал, 1 – за последние полгода, 2 - за год. Необязательный параметр;
SessionID - ID сессии, обязательный параметр.

Ответ json:

{
  "error": "0",
  "orders_history": 
    [
      {
        "dor_id": "159214",
        "doc_num": "0000023",
        "kredit": "1056",
        "debet": "1056",
        "doc_date": "15.07.2013",
        "date_out": "19.07.2013 15:14:22",
        "status": "5",
        "discount": "0",
        "date_out_fast": "20.06.2016 10:08:23",
        "services":
          [
            {
              "dos_id": "100230799",
              "tov_id": "100644",
              "service": "%D0%94%D1%83%D0%B1%D0%BB%D0%B5%D0%BD%D0%BA%D0%B0",
              "code": "060104",
              "status_id": "1",
              "status_name": "%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9",
              "barcode": "271800000786781001",
              "price": "1320",
              "qty": "1",
              "kfx": "1",
              "discount": "20",
              "nursery_id": "0",
              "nurseries_name": "%D0%9D%D0%B5+%D0%B4%D0%B5%D1%82%D1%81%D0%BA%D0%B0%D1%8F",
              "nurseries_discount": "0",
              "serv_weight": "1",
              "dirty_id": "0",
              "dirty_name": "%D0%9E%D0%B1%D1%89%D0%B5%D0%B5",
              "dirty_kfx": "1",
              "kredit": "1056",
              "ext_info": "",
              "shop_description": "",
              "group_tov": "%D0%90%D1%82%D0%B5%D0%BB%D1%8C%D0%B5",
              "addons":
                [
                  {
                    "id": "3",
                    "descr": "%D0%98%D0%B7%D0%BD%D0%BE%D1%81%20%D0%B2%20%25",
                    "value_type": "1",
                    "aos_id": "1009302",
                    "aos_value": "%D0%98%D0%B7%D0%BD%D0%BE%D1%81%2050%25"
                  }
                ]
            }
          ]
      }
    ]
}

где
orders_history - массив объектов заказов:
dor_id – ID заказа;
doc_date – дата заказа;
doc_num – номер заказа;
date_out – дата выдачи;
date_out_fast – дата выдачи фактическая;
kredit – сумма заказа;
debet – сумма оплаты заказа;
discount – скидка по заказу;
status – статус заказа.
services - массив объектов услуг:
dos_id – ID услуги;
tov_id – ID номенклатуры;
service - название услуги;
code - артикул;
status_id – ID статуса;
status_name - название статуса;
barcode - штрих-код услуги;
price - цена;
qty - количество;
kfx - коэффициент;
discount - скидка;
nursery_id - ID детской скидки;
nurseries_name - название детской скидки;
nurseries_discount - значение детской скидки;
serv_weight - вес;
dirty_id - ID наценки;
dirty_name - название наценки;
dirty_kfx - коэффициент наценки;
kredit - стоимость услуги;
ext_info - описание;
shop_description - описание цеха;
group_tov - группа номенклатуры.
addons - массив объектов доп. реквизитов:
id – ID реквизита;
descr - название реквизита;
value_type - тип реквизита;
aos_id – ID значения реквизита;
aos_value - значение реквизита.


Статистика входа в ЛК. Entry

Команда: Entry

Статистика входа в ЛК.

Метод отправки: GET

Формат запроса: .../api/?Entry={"type":"1"}&SessionID=

Строка запроса:

.../api/?Orders=%7B%22type%22%3A%221%22%7D&SessionID=...

где
type - тип входа в ЛК. 0 - при регистрации, 1 - при авторизации. Обязательный параметр

Ответ json:

{"error":0}


Статистика заходов в ЛК. EntranceSite

Команда: EntranceSite

Статистика заходов в ЛК (Обновление страницы/вход по сохранной сессии, без авторизации).

Метод отправки: GET

Формат запроса: .../api/?EntranceSite?SessionID=

Строка запроса:

.../api/?EntranceSite&SessionID=...

Ответ json:

{"error":0}


Статистика открытия заказа в ЛК. OpenOrders

Команда: OpenOrders

Статистика открытия заказа в ЛК (получение информации по заказу).

Метод отправки: GET

Формат запроса: .../api/?OpenOrders=&SessionID=

Строка запроса:

.../api/?OpenOrders&SessionID=...

Ответ json:

{"error":0}


Статистика открытия истории в ЛК. OpenHistory

Команда: OpenHistory

Статистика открытия истории в ЛК (получение информации по заказу).

Метод отправки: GET

Формат запроса: .../api/?OpenHistory&SessionID=

Строка запроса:

.../api/?OpenHistory&SessionID=...

Ответ json:

{"error":0}


Дополнительные реквизиты. AddonTypes

Команда: AddonTypes

Получение доп. реквизитов.

Метод отправки: GET

Формат запроса: .../api/?AddonTypes

Строка запроса:

.../api/?AddonTypes

Ответ json:

{
  "error":0,
  "addon_types":[
    {
      "id":"90",
      "group_id":"1",
      "table_name":"DOC_ORDER_SERVICES",
      "descr":"%D0%A1%D0%BB%D0%BE%D0%B6%D0%BD%D0%B0%D1%8F%20(%D1%80%D1%83%D1%87%D0%BD%D0%B0%D1%8F)%20%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0",
      "value_type":"2",
      "default_int":"",
      "default_str":"",
      "default_bool":"0",
      "default_date":"",
      "default_flt":"",
      "is_default_need":"1",
      "if_null_message":"",
      "print_if_empty":"0",
      "change_price":"2",
      "num":"1,5",
      "is_combo":"0",
      "fullcol":"0",
      "multisel":"0",
      "font_color":"",
      "font_bold":"",
      "multipl":"",
      "hide_item_groups":"",
      "auto_item_groups":"",
      "auto_maximize":"",
      "not_manual_editing":"",
      "change_pr_serv":"",
      "dont_disc_value":"",
      "chang_value":"",
      "affect_user":"",
      "show_display":"",
      "show_difaddon":"",
      "specify_wp":"",
      "comments":"",
      "only_manager":"",
      "addon_str_values":[
      ]
    },
    ...
  ],
  ...
}
где
addon_types - Массив объектов доп. реквизитов:
id - ID доп. реквизита;
group_id- ID группы доп. реквизита (1 - Описание изделия, 2 - Дефекты изделия, 3 - Дефекты сырья, 4 - Предупреждения, 5 - Иные дефекты);
descr - наименование доп. реквизита;
value_type - тип доп. реквизита (0 - целое, 1 - строка, 2 - логическое, 3 - дата, 5 - вещественное, 6 - метка, 7 - строковые с ценой и количеством, 8 - Строковые с коэффициентом, 9 - Фигура);
default_int - числовое значение по умолчанию (при value_type = 0);
default_str - сроковое значение по умолчанию (при value_type = 1);
default_bool - логическое значение по умолчанию (при value_type = 2);
default_date - дата по умолчанию (при value_type = 3);
default_flt - вещественное значение по умолчанию (при value_type = 5);
comments - комментарий;
font_color - цвет текста;
font_bold - жирный шрифт;
specify_wp - реквизит для уточнения на рабочем месте;
addon_str_values - Массив для выбора строк у доп. реквизита:
id - ID строки;
value_str - строковое описание;
value_flt - числовое значение.


Комплекты доп. реквизитов. AddonPacks

Команда: AddonPacks

Получение комплектов доп. реквизитов.

Метод отправки: GET

Формат запроса: .../api/?AddonPacks

Строка запроса:

.../api/?AddonPacks

Ответ json:

{
  "error":0,
  "addon_packs":[
    {
      "id":"60",
      "name":"16.%20%D0%9C%D0%B5%D0%BB%D0%BA%D0%B8%D0%B9%20%D1%80%D0%B5%D0%BC%D0%BE%D0%BD%D1%82%20%D1%88%D0%B2%D0%B5%D0%B9%D0%BD%D1%8B%D1%85%20%D0%B8%D0%B7%D0%B4%D0%B5%D0%BB%D0%B8%D0%B9",
      "addon_types":[
        2,
        109,
        181,
        225,
        226,
        227,
        228
      ]
    },
    ...
  ],
  ...
}
где
addon_packs - массив объектов комплектов:
id - ID комплекта;
name - наименование комплекта;
addon_types - Массив ID доп. реквизитов, входящих в комплект, из команды AddonTypes.


Прайс-лист. PriceList

Команда: .../api/?PriceList={"price_id": "0"}

Получение прайс-листа.

Метод отправки: GET.

Заголовок запроса (Header): не требуется.

Формат запроса: PriceList={"price_id":"12"}

Строка запроса:

.../api/?PriceList=%7B%22price_id%22:%2212%22%7D

где
price_id – ID прайс-листа, необязательный параметр. Если не указан, то по умолчанию выдается розничный прайс-лист.

Ответ json:

{
  "error": 0,
  "price_list":[
    { 
      "id": "1",
      "folder_id": "10026",
      "code": "0",
      "name": "%D0%91%D0%BB%D1%83%D0%B7%D0%BA%D0%B0",
      "unit": "1%20%D1%88%D1%82",
      "price": "132,69",
      "group_p": "%D0%A0%D1%83%D0%B1%D0%B0%D1%88%D0%BA%D0%B8",
      "price_id": "0",
      "top_parent":"%D0%A2%D0%B5%D0%BA%D1%81%D1%82%D0%B8%D0%BB%D1%8C",
      "order_addon_pack_id": "5",
    }
  ]
}

Где
price_list - содержит строки прайс-листа:
id – ID услуги/товара в прайс листе;
folder_id – ID группы услуги/товара;
code – артикул;
name – наименование услуги;
unit – единица измерения;
price – цена;
group_c – группа, где лежит услуга;
group_p – родительская группа, группы услуги;
top_parent – верхняя группа;
order_addon_pack_id – номер комплекта доп. реквизитов.


Группы прайс-листа. PriceTree

Команда: .../api/?PriceTree={"id": "12"}

Группы прайс-листа.

Метод отправки: GET.

Заголовок запроса (Header): не требуется.

Формат запроса: PriceTree={"id":"12"}

Строка запроса:

.../api/?PriceTree=%7B%22id%22:%2212%22%7D

где
id – ID прайс-листа, обязательный параметр.

Ответ json:

{
  "error": 0,
  "error":0,
  "price":[
    {
      "folder_id":"10025",
      "parent":"10024",
      "name":"1.+%D0%9A%D0%BE%D0%B6%D0%B0+(%D0%BF%D0%BE%D0%BA%D1%80%D0%B0%D1%81%D0%BA%D0%B0)",
      "comm":"",
      "sort_index":""
    }
  ]
}

Где
price - содержит строки группы прайс листа:
folder_id – ID группы;
parent – ID родительской группы;
name – название группы;
comm – комментарий.


Склады. ReceptionCenters

Команда: ReceptionCenters

Получение списка складов.

Метод отправки: GET

Формат запроса: .../api/?ReceptionCenters

Строка запроса:

.../api/?ReceptionCenters

Ответ json:

{
  "error":0,
  "list":[
    {
      "id":"1",
      "name":"%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9",
      "address":"%D0%BF%D1%80-%D1%82%20%D0%9C%D0%B5%D1%82%D0%B0%D0%BB%D0%BB%D1%83%D1%80%D0%B3%D0%BE%D0%B2%2043-23",
      "working_hours":"",
      "phone":"999-999-999-999",
      "group":"%D0%92%D0%BD%D0%B5%20%D0%B3%D1%80%D1%83%D0%BF%D0%BF",
      "location":"53.764419,87.117967",
      "folder_id":"1"
    },
    ...
  ],
  ...
}
где
list - массив объектов складов:
id - ID склада;
name - наименование склада;
address - адрес склада;
working_hours - время работы;
phone - телефон склада;
location - геолокация, если вкл. определение геолокации;
group - группа склада;
folder_id - ID группы склада.


Регионы (районы). Regions

Команда: .../api/?Regions

Получение списка регионов.

Метод отправки: GET.

Заголовок запроса (Header): не требуется.

Формат запроса: Regions

Строка запроса:

.../api/?Regions

Ответ json:

{
  "error":0,
  "regions":[
    {
      "id":"1002",
      "name":"test"
    },
    ...
  ]
}

где
regions - массив объектов регионов:
id – ID региона;
name – наименование региона.


Список выездов. Trips

Команда: .../api/?Trips

Получение списка выездов.

Метод отправки: GET.

Заголовок запроса (Header): не требуется.

Формат запроса: Trips={"date":"01.01.2020"}

Строка запроса:

.../api/?Trips=%7B%22date%22%3A%2201.01.2020%22%7D

где
date – дата, за которую отобразить данные;
id – ID региона, необязательный параметр;
detail - отображать выезды с детальной информацией, необязательный параметр.

Ответ json:

{
  "error": 0,
  "trips": [
    {
      "hour": "00",
      "engaged": "0"
    },
    {
      "hour": "01",
      "engaged": "0"
    },
    {
      "hour": "02",
      "engaged": "0"
    },
    {
      "hour": "03",
      "engaged": "1"
    }
  ]
}

где
hour – час;
engaged – признак занятости часа(1 – занято, 0 – свободно).

Получение детальных выездов на день:

Формат запроса: Trips={"date":"01.01.2020","detail":"1"}

Строка запроса:

.../api/?Trips=%7B%22date%22%3A%2201.01.2020%22%2C%22detail%22%3A%221%22%7D

Ответ json:

{
  "error": 0,
  "trips": [
    {
      "id": "10090",
      "dt": "22.04.2021",
      "hr": "7",
      "mn": "0",
      "to_hr": "8",
      "to_mn": "0",
      "tp": "1",
      "contr_id": "100484065",
      "contr_name": "%D0%9A%D0%BE%D1%87%D0%B5%D1%82%D0%BE%D0%B2%20%D0%90%D0%BD%D0%B0%D1%82%D0%BE%D0%BB%D0%B8%D0%B9",
      "contr_tel": "%2B79505840311",
      "contr_adr": "",
      "dor_id": "1001448",
      "scl_name": "%D0%9C%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%20%D1%81%D0%BA%D0%BB%D0%B0%D0%B4",
      "sclad_plan_name": "",
      "mp_status": "0",
      "car_scl_id": "10010",
      "comment": "%D0%97%D0%B0%D0%BA%D0%B0%D0%B7%20%D0%B8%D0%B7%20%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%B4%D0%BB%D1%8F%20%D0%BA%D1%83%D1%80%D1%8C%D0%B5%D1%80%D0%B0",
      "address": "",
      "region_id": "",
      "region_name": "",
      "doc_num": "000082",
      "dolg": "850",
      "dor_status_id": "1",
      "dor_status_name": "%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9",
      "kredit": "850",
      "debet": "0",
      "contr_fio_text": "",
      "contr_tel_text": "",
      "house": "",
      "room": "",
      "level": "",
      "stamp_num": ""
    },
    ...
  ]
}

где
id - ID выезда;
dt - дата выезда;
hr и mn - час и минута начала выезда;
to_hr и to_mn - час и минута окончания выезда;
tp - тип выезда (0 - забрать, 1 - доставить);
contr_id – связанный ID клиента по бд;
contr_tel - связанный телефон клиента по бд;
contr_adr - связанный адрес клиента по бд;
doc_num - номер заказа, если выезд по заказу;
dor_id - ID заказа, если выезд по заказу;
scl_name - мобильный склад (узнать список можно через команду Cars);
car_scl_id – ID мобильного склада;
sclad_plan_name - склад для выезда, если выезд по складу;
mp_status - статус выезда (0 - новый, 1 – совершен, 2 - отменён);
contr_fio_text – имя клиента, указанное при заполнении выезда;
contr_tel_text – телефон клиента, указанный при заполнении выезда;
region_name – название региона;
region_id – ID региона (команда Regions).

Список команд

Команда Описание
Services Запрос краткой информации услуг заказа. Обязательный параметр команды «dor_id» - номер заказа, для которого отобразить услуги. «dor_id» известен при выполнении команды Orders. Параметр команды «info» принимает значения 0 и 1. Отображает дополнительную информацию по услуге.

Обязательный параметр «SessionID».

Пример:

//www.himinfo.ru/cl/{Path}/api/?Services={«dor_id»: 150802, «info»: 0}&SessionID=

где

«dos_id» – ID услуги,

«parent_id» – ID родительской услуги,

«tov_id» – ID товара,

«serv_num» – последовательный номер услуги,

«service» – название услуги,

«status_id» - статус услуги

«kredit» – стоимость услуги,

«ext_info» – доп описание,

«qty_kredit» – количество услуги.
TitleMessages Запрос списка тем обсуждений. Параметры команды отсутствуют.

Обязательный параметр «SessionID».

Пример:

//www.himinfo.ru/cl/{Path}/api/?TitleMessages&SessionID=

Ответ в json формате:

{«error»: 0,

«Messages»: [{«id»: «309», «dor_id»: «154960», «doc_num»: «0001515», «dttm»: «03.09.2014 15:56:43», «comment»: «fwefwe», «user»: «1», «star»: «0», «message_type»: «1», «new_mes_count»: «0», «status_message»: «0»}, …]}

где

«id» – ID темы сообщения,

«dor_id» – номер заказ (если привязан по заказу),

«doc_num» – номер заказа,

«dttm» – дата/время создания,

«comment» – главное сообщение темы,

«user» – признак ответа от химчистки,

«star» – оценка (от 1 до 5),

«message_type» – тип сообщения (1- отзыв, 2 – жалоба, 3 – пожелание, 4 – некорректные данные, 5 - вопрос),

«new_mes_count» – количество новых сообщений.
PromoCode Проверка промо-кода и вернет список рабочих адресов для промо-кода если они указаны.

Обязательный параметр команды «promo» - номер промо-кода.

Пример:

//www.himinfo.ru/cl/{Path}/api/?PromoCode={«promo»: «23432»}

Ответ в json формате:

{«error»: 0, «working_address»:[ {«id»: 1, «promo_code_id»: 2, «address»: »%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%20%D1%83%D0%BB%D0%B8%D1%86%D0%B0«},…,n]}

где »id« – ID адреса промо-кода,

»promo_code_id« – ID промо-кода,

»address« – адрес промо-кода.
PromoCodeUse Вернет используемый текущим клиентом промо-код. Параметры команды отсутствуют.

Обязательный параметр «SessionID».

Пример:

//www.himinfo.ru/cl/{Path}/api/?PromoCodeUse&SessionID=

Ответ в json формате:

{«error»: 0, »promo_code«: «12347», »discount_extrnl«: »%22%D0%A3%D0%B4%D0%B0%D1%87%D0%BD%D1%8B%D0%B9+%D0%BC%D0%BE%D0%BC%D0%B5%D0%BD%D1%82%22«, »discount«: «15,5», »address«: »%D0%90%D0%B4%D1%80%D0%B5%D1%81%D1%81+1«}

где »promo_code« – промо-код,

»discount_extrnl« – название внешней дисконтной схемы,

»discount« – скидка внешней дисконтной схемы,

»address« – выбранный адрес используемого промо-кода.
AddressContr Получение списка адресов клиента. Параметры команды отсутствуют.

Обязательный параметр «SessionID». Задаются в карточке клиента.

Пример:

//www.himinfo.ru/cl/{Path}/api/?AddressContr&SessionID=

Ответ в json формате:

{«error»: 0, «address_contr»: [{«id»: «40», «city_id»: «2», «street»: »%D1%82%D0%B5%D1%81%D1%82«, «house»: »%D1%82%D0%B5%D1%81%D1%82«, «housing»: »%D1%82%D0%B5%D1%81%D1%82«, «room»: »%D1%82%D0%B5%D1%81%D1%82«, «office»: »%D1%82%D0%B5%D1%81%D1%82«, «com»: »%D1%82%D0%B5%D1%81%D1%82«}]}

где

id – ID адреса,

city_id – город,

street – удлица,

house – дом,

housing – корпус,

room – квартира,

office – офис,

com – комментарий.
ActionOverAddressContrИзменение адресов клиента. Обязательный параметр команды «type» - тип операции, принимает значения «add» - добавить новый адрес, «change» - изменить текущий адрес, «del» - удалить текущий адрес.

Необязательные параметры «id» - при удалении и изменении указывает, какой адрес используется, «city_id» - город, «street» - улица, «house» - дом, «housing» - корпус, «room» - квартира, «office» - офис, «comment» - комментарий.

Обязательный параметр «SessionID». «source» не обязательный параметр, любой текст.

Пример:

//www.himinfo.ru/cl/{Path}/api/?ActionOverAddressContr={«type»: «add», «city_id»: »«, «street»: »«, «house»: »«, «housing»: »«, «room»: »«, «office»: »«, «comment»: »«}&SessionID=
CityContr Список городов.

Пример:

//www.himinfo.ru/cl/{Path}/api/?CityContr

Ответ в json формате:

{«error»: 0, «city»: [{«id»: «1», «city»: «Moscow»}]}
SaveOrder Создание выездного заказа(курьера). Данный выезд можно найти в программе химчистке в меню Документы – Маркетинг – Сообщения, тип сообщения выездной заказ. Такое сообщение предварительно обрабатывается приемщиком и на основе него создается заказ. Параметры команды «zakaz_address_out» – ID адрес забора вещей, «zakaz_address_id» - ID адрес доставки вещей, «zakaz_take_away_date» - дата забора вещей, «zakaz_take_away_time» - время забора вещей, «zakaz_get_date» – дата доставки вещей, «zakaz_get_time» – время доставки вещей, «services» - услуги, передаются в виде 1|2|2|||2|3|4|||2|2|1. разделитель "|||" разделяет услуги. "|" - внутренний разделитель. 1 цифра - ID товара, 2 цифра - ID прайс листа, 3 цифра - количество. «source» не обязательный параметр, любой текст, «com» - текст сообщения или комментарий для выездного заказа.

«zakaz_address_out», «zakaz_address_id» – ID этих команд определяется из команды AddressContr.

Пример:

//www.himinfo.ru/cl/{Path}/api/?SaveOrder={»zakaz_address_out«: «1», »zakaz_address_in«: «1», «com»: »«, «zakaz_take_away_date»: «12.03.2014», «zakaz_take_away_time»: «12:23:00», »zakaz_get_date«: »«, «zakaz_get_time»: »«, »services«: »1|2|2|||2|3|4|||2|2|1«}&SessionID=
SavePass Сохранение пароля. Обязательные параметры команды «old» - старый пароль, «new» новый пароль, «IsDigitPass» - признак, если пароль содержит только цифры. «old» и «new» должны быть преобразованы с помощью алгоритма SHA1.

Пример:

//www.himinfo.ru/cl/{Path}/api/?SavePass={«old»: »«, «new»: »«, «IsDigitPass»: 1}&SessionID=
TokenPayList Получение списка карт оплат, которыми воспользовался клиент.

Пример:

//www.himinfo.ru/cl/{Path}/?TokenPayList&SessionID=

Ответ в json формате:

{«error»: 0, «token_pays»: [{«id»: «3», «card_type»: «MasterCard», «card_mask»: «7845», «is_default»: «0»}]}

где «id» - ID карты оплаты,

«token» - токен от системы оплаты,

«card_type» - тип карты оплаты,

«card_mask» - последние 4 цифры карты оплаты,

«is_default» - признак карты оплаты используеиой по умолчанию. 1- да, 0 - нет.
SaveTokenPay Изменение карты оплаты.

Пример:

//www.himinfo.ru/cl/{Path}/?SaveTokenPay={«id»: «1», «type»: «change»}&SessionID=

Ответ в json формате:

{«error»: 0, «Msg»: »%D0%9E%D0%BA«}

где»Msg« – сообщение.
Receipt Устаревшая команда. Получение квитанции по заказу. Обязательный параметр команды «dor_id» - ID заказа. typeExport – тип квитанции не обязательный параметр), принимает значения pdf – документ pdf (по умолчанию), png – картинка в формате png, svg – векторная картинка.

Обязательный параметр «SessionID».

Пример:

//www.himinfo.ru/cl/{Path}/api/?Receipt={«dor_id»: «123»}&SessionID=

Ответ в json формате:

{«error» : 0, «receipt»: »%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%D0%9A%D0%B2%D0%B8%D1%82%D0%B0%D0%BD%D1%86%D0%B8%D1%8F%3C%2Fbody%3E%3C%2Fhtml%3E«, «fullpath»:«…», » download_path«:»«}

где «receipt» - квитанция в формате html;

fullpath – ссылка на квитанцию;

download_path – ссылка для скачивания квитанции, при открытии в браузере произойдей автоматическое скачивание.
ReceiptOnline Получение квитанции по заказу. Обязательный параметр команды «dor_id» - ID заказа. typeExport – тип квитанции не обязательный параметр), принимает значения pdf – документ pdf (по умолчанию), png – картинка в формате png, svg – векторная картинка. sign –если указан, то при наличии квитанции с подписью, вернется квитанция в формате svg (работает только в паре с параметром typeExport=svg).

Обязательный параметр «SessionID».

Пример:

//www.himinfo.ru/cl/{Path}/api/?ReceiptOnline={«dor_id»: «123», «typeExport»: «png»}&SessionID=

Ответ в зависимости от typeExport будет содержать определенный документ с соответствующим Content-Type.

Для typeExport=pdf, Content-Type=application/pdf;

typeExport=png, Content-Type=image/png;

typeExport=svg, Content-Type=image/svg+xml.
OrderConfirm Подтверждение заказа. Обязательный параметр команды «dor_id» - ID заказа.

Обязательный параметр «SessionID».

Пример:

//www.himinfo.ru/cl/{Path}/api/?OrderConfirm={«dor_id»: «123»}&SessionID=

Ответ в json формате:

{«error»: 0, «Msg»: »%D0%9E%D0%BA«}

где «Msg» - сообщение
Certificate Получение списка сертификатов. Необязательный параметр команды «id» – ID сертификата, если указан, то будет выбран конкретный сертификат.

Обязательный параметр «SessionID».

Пример:

//www.himinfo.ru/cl/{Path}/api/?Certificate={«id»: «12»}&SessionID=

Ответ в json формате:

{«error»: 0, «certificate»: [{«id»: «38», «name»: »%D0%A1%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82+%232«, «dt_first»: «01.11.2014», «dt_last»: «25.07.2015», «comments»: »«, «price»: «11,7», «lines»: [{«id»: «71», «tov_name»: »%D0%A2%D0%BE%D0%B2%D0%B0%D1%80126«, «discount»: «98», «qty»: «4», «price_before»: «50,1», «price_after»: «1»}]}]}

а)certificate - сертификаты:

где id – ID сертификата,

name – названия сертификата,

dt_first – дата начала действия,

dt_last – дата окончания действия,

comments – комментарий,

price – стоимость (из активирующей услуги),

б) lines – строки сертификатов (5 первых строк попадают):

где id – ID строки сертификата,

tov_name – название услуги,

discount – скидка,

qty – количество,

price_before – цена до,

price_after – цена после применения сертификата.
CertificateLines Получение строк сертификатов. Обязательный параметр команды «id» – ID сертификата.

Обязательный параметр «SessionID».

Пример:

//www.himinfo.ru/cl/{Path}/api/?CertificateLines={«id»: 1234}&SessionID=

Ответ в json формате:

{«error»: 0, «certificate_lines»: [{«id»: «71», «tov_name»: »%D0%A2%D0%BE%D0%B2%D0%B0%D1%80126«, «discount»: «98», «qty»: «4», «price_before»: «50,1», «price_after»: «1»},{«id»: «72», «tov_name»: »%D0%A2%D0%BE%D0%B2%D0%B0%D1%802«, «discount»: «96,67», «qty»: «4», «price_before»: «30», «price_after»: «1»},{«id»: «73», «tov_name»: »%D0%9F%D0%B8%D0%B4%D0%B6%D0%B0%D0%BA+%D0%BA%D1%80%D0%B0%D1%81%D0%BD%D1%8B%D0%B9«, «discount»: «97,5», «qty»: «4», «price_before»: «40», «price_after»: «1»},{«id»: «84», «tov_name»: »%D0%9A%D1%83%D1%80%D1%82%D0%BA%D0%B0+%D0%B4%D0%B6%D0%B8%D0%BD%D1%81%D0%BE%D0%B2%D0%B0%D1%8F«, «discount»: «80,42», «qty»: «5», «price_before»: «255,33», «price_after»: «50»}]}

где id – ID строки сертификата,

tov_name – название услуги,

discount – скидка,

qty – количество,

price_before – цена до,

price_after – цена после применения сертификата.
ActiveCertificates Получение списка активных сертификатов клиента.

Обязательный параметр «SessionID».

Пример:

//www.himinfo.ru/cl/{Path}/api/?ActiveCertificates&SessionID=

Ответ в json формате:

{«error»: 0, «active_certificates»: [{«id»: «153», «certificate_id»: «38», «promo_code»: «BE0FBE06», «cer_name»: »%D0%A1%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82+%232«}]}

где id – ID активного сертификата клиента,

certificate_id – ID сертификата,

promo_code – промокод активного сертификата,

cer_name – название сертификата
CreatePayCertificate Создание оплаты сертификата на клиента. Обязательный параметр команды «id» – ID сертификата (При оплате программа сама выберет активирующую услугу сертификата, создаст заказ, в которой будет эта услуга. Увидеть такую оплату можно как обычный заказ, через команду Orders). Оплачивается как обычный заказ на сумму сертификата.

Обязательный параметр «SessionID». «source» не обязательный параметр, любой текст.

Пример:

//www.himinfo.ru/cl/{Path}/api/?CreatePayCertificate={«id»: «12»}&SessionID=

Ответ в json формате:

{«error»: 0, «dor_id»: «10023», «doc_num»: «00012-5»}]}

где dor_id – ID заказа, который нужно оплатить,

doc_num – номер заказа, который нужно оплатить.
TripsHr Свободное время начала выезда на дату (для задания корректного времени параметра hr для команды TripOrder). Обязательные параметры команды «date» – дата, на которую создается резерв (формат «21.12.2015»).

Не обязательные параметры команды «id» – ID выезда (команда Trips), указывается при редактировании выезда. «region_id» – ID региона. «car_id» – мобильный склад.

Пример:

//www.himinfo.ru/cl/{Path}/api/?TripsHr={«date»: «01.02.2016», «car_id»: «2», «id»: «123»}

Ответ в json формате:

{«error»: 0, «hr»: [«00:00», «01:00», «02:00», «03:00», «04:00», «05:00», «06:00», «07:00», «08:00», «09:00», «10:00», «11:00», «12:00», «13:00», «14:00», «15:00», «16:00», «17:00», «18:00», «19:00», «20:00», «21:00», «22:00», «23:00»]}
TripsHrTo Свободное время окончания выезда на дату. (для задания корректного времени параметра hr_to для команды TripOrder). Обязательные параметры команды «date» – дата, на которую создается резерв (формат «21.12.2015»), «hr_to» – предполагаемое время окончания (Формат – «10:00», «07:00»)

Не обязательные параметры команды «id» – ID выезда (команда Trips), указывается при редактировании выезда. «region_id» – ID региона. «car_id» – ID мобильного склада.

Пример:

//www.himinfo.ru/cl/{Path}/api/?TripsHr={«date»: «01.02.2016», «car_id»: «2», «hr_to»: «11:00», «id»: «123»}

Ответ в json формате:

{«error»: 0, «hr_to»: [«11:00»,»12:00«,»13:00«,»14:00«,»15:00«,»16:00«,»17:00«,»18:00«,»19:00«,»20:00«,»21:00«,»22:00«,»23:00«,»23:59«]}
TripOrder Резервирование времени выезда. Не обязательный параметр команды id - ID выезда, задается если нужно редактировать выезд (команда Trips). Обязательные параметры команды «date» – дата, на которую создается резерв (формат «21.12.2015»), «hr» – время, на которое создается резерв (формат «11:30»). «hr_to» - время окончания выезда (формат «11:30»). «address» – адрес выезда, если выезд по клиенту. «region_id» – ID региона (из команды Regions). «car_id» - ID мобильного склада. «comment» – комментарий. «tel» - телефон клиента. «fio» - фио клиента. «mp_status» - статус выезда (0 - новый, 1 – совершен, 2 – завершен)

Обязательный параметр «SessionID». «source» не обязательный параметр, любой текст.

Пример:

//www.himinfo.ru/cl/{Path}/api/?TripOrder={«date»: «07.07.2016», «hr»: «11:00», «hr_to»: «12:00», «address»: «тест», «region_id»: «1», «car_id»: «2», «comment»: «тест», «fio»: «Тест», «tel»: »+79958565423«, «mp_status»: «1», «tp»: «1», «id»: »«, «contr_id»: »«}&SessionID=

Ответ в json формате:

{«error»: 0, «Msg»: »%D0%97%D0%B0%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BE«}
MessageList Список сообщений переписки. Обязательные параметры команды «SessionID», «id» – ID переписки.

Пример:

//www.himinfo.ru/cl/{Path}/api/?MessageList={«id»: «123»}&SessionID=

Ответ в json формате:

{«error»: 0, «childNode_comments»: [{«dttm»: «04.09.2014+9:26:24», «comment»: »%D1%83%D1%81%D1%86%D1%81%D1%81%D1%81++«, «user»: «1», «status_message»: 0},{«dttm»: «24.09.2014+2:34:13», «comment»: «s», «user»: «1», «status_message»: 0}]}

где

id – ID сообщения,

user – признак кому принадлежит сообщение, 1 – клиент, 0 – сотрудник химчистки;

dttm – дата/время;

comment – текст сообщения;

status_message – признак что сообщение новое.
SendMessage Отправка сообщения переписки. Обязательные параметры команды:

«SessionID»;

«dttm» – дата/время(формат записи «01.01.2015 12:00»);

«mes_type» – тип сообщения(1 – отзыв, 2 – Жалоба, 3 – Пожелание, 4 - Некорректные данные, 5 – Вопрос);

«comment» – текст;

Необязательный параметры:

dor_id – ID заказа;

«id» – ID переписки, если новое сообщение в обсуждении или без него, если новое обсуждение;

star – оценка (1 – ужасно, 2 – плохо, 3 – средне, 4 –хорошо, 5 – отлично, по умолчанию 0);

call_back_me – просит перезвонить (0 – нет, 1 – да, по умолчанию 0).

Для создания отзыва о заказе

Пример:

Новое сообщение в обсуждении:

//www.himinfo.ru/cl/{Path}/api/?SendMessage={«id»: «123», «dttm»: «01.01.2015 12:00», «mes_type»: «3», «comment»: »%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0«}&SessionID=

Новое обсуждение(отзыв с оценкой):

//www.himinfo.ru/cl/{Path}/api/?SendMessage={«dttm»: «01.01.2015 12:00», «mes_type»: «1», «comment»: »%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0«, »star«: «5»}&SessionID=

Ответ в json формате:

{«error»: 0, «fl»: 0, «id»: «376»}

где fl – признак, что сообщение было создано как новая переписка(0), либо добавлено в существующую (1);

id – Вернется если было создано новое осуждения
GetStatusContrSms Получение статуса смс. Обязательные параметры команды «sms_id» – ID смс.

Пример:

//www.himinfo.ru/cl/{Path}/api/?GetStatusContrSms={«sms_id»:«123»}

Ответ в json формате:

{«error»: 0, «oper_status»: »%D0%94%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BE«, «oper_real_status»: «0», «description_status»: »%D0%94%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BE«, «oper_description»: »%D0%94%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BE«}

где oper_status – ответ системы Агбис (Доставлен/Не доставлено),

oper_real_status – код статуса от оператора,

description_status – краткое описание ответа от оператора,

oper_description – подробное описание ответа от оператора.
ContrTree Получение списка групп контрагентов.

Пример:

//www.himinfo.ru/cl/{Path}/api/?ContrTree

Ответ в json формате:

{«error»: 0, «list»: [{«folder_id»: «1», «parent_id»: »«, «name»: »%D0%9F%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%B8«},{«folder_id»: «20», «parent_id»: »«, «name»: »%D0%A1%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5+%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F«},{«folder_id»: «21», «parent_id»: »«, «name»: »%D0%9A%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D1%8B«}]}

где folder_id – ID группы,

parent_id – ID родителя группы,

name – наименование группы.
FullService Получение полной информиции по услугам заказа. Обязательные параметры команды «SessionID».

Пример:

//www.himinfo.ru/cl/{Path}/api/?FullService={«dor_id»:«123»}&SessionID=

Ответ в json формате:

{«error»: 0, «order_services»:[

{«dos_id»: «12345678919582»,

«parent_id»: «12390»,

«tov_id»: «90»,

«service»: »%D0%98%D0%B3%D1%80%D1%83%D1%88%D0%BA%D0%B8+%D1%81%D0%B2%D1%8B%D1%88%D0%B5+1+%D0%BA%D0%B3«,

«code»: «0»,

«status_id»: «1»,

«status_name»: »%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9«,

«serv_num»: «1»,

«barcode»: «271500000037751001»,

«price»: «800,976»,

«qty»: «1»,

«kfx»: «1»,

«discount»: «0»,

«nursery_id»: «0»,

«nurseries_name»: »%D0%9D%D0%B5+%D0%B4%D0%B5%D1%82%D1%81%D0%BA%D0%B0%D1%8F«,

«nurseries_discount»: «0»,

«serv_weight»: «1»,

«dirty_id»: «0»,

«dirty_name»: »%D0%9E%D0%B1%D1%8B%D1%87%D0%BD%D0%BE%D0%B5«,

«dirty_kfx»: «1»,

«kredit»: «801»,

«ext_info»: »«,

«shop_description»: »«,

«addons»: [

{«id»: «68»,

«descr»: »%D0%93%D0%BB%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5«,

«value_type»: «2»,

«aos_id»: «3174978»,

«aos_value»: «1»}

]

}

где dos_id – ID услуги,

parent_id – ID родительской услуги,

tov_id – ID услуги,

service – название услуги,

code – артикул,

status_id – ID статус,

status_name – название статуса,

serv_num – последовательный номер услуги,

barcode – штрих код,

price – цена из прайс листа,

qty – количество,

kfx – коэффициент,

discount – скидка,

nursery_id – ID детской наценки,

nurseries_name – наименование детской наценки,

nurseries_discount – скидка детской наценки,

serv_weight – ширина,

dirty_id – ID наценки за загрязнение,

dirty_name – название наценки за загрязнение,

dirty_kfx – коэффициент наценки за загрязнение,

kredit – сумма услуги,

ext_info - описание,

shop_description – описание склада,

addons – доп реквизт услуги,

id – ID доп реквизита,

descr – название допреквизита,

value_type – тип допреквизита,

aos_id – ID значения доп реквизита,

aos_value – значение доп реквизита.
CountNewMessages Кол-во новых сообщений в обсуждении. Обязательные параметры команды «SessionID», «id» – ID обсуждения.

Пример:

//www.himinfo.ru/cl/{Path}/api/?CountNewMessages={«id»: «123»}&SessionID=

Ответ в json формате:

{«error»: 0, «count_new»: «0»}

где count_new – количество новых сообщений оставленных сотрудниками химчистки.

Обнулиться после выполнения MessageList.
Advertisment Рекламные объявления (Акции, Новости, Поздравления, Специальное предложение).

Необязательные параметры команды: «id» – ID объявления (если указано, то вернется конкретное объявление); «type» – тип объявления (1 – Новости, 2 – Акция, 3 - Специальное предложение, 4 - Поздравление); «date_first» и «date_last» – начало и конец периода (если указано, то вернуться объявления, которые попадают или затрагивают в этот период). По-умолчанию будут возвращены все объявления, которые действуют на сегодняшний день); «not_load_pic» – не выгружать картинки (для быстрой обработки команды можно выставить в 1, тогда не будут в ответ добавляться картинки. По-умолчанию 0).

Пример:

//www.himinfo.ru/cl/{Path}/api/?Advertisment

Ответ в json формате:

{«error»: 0, »advertisments«:[{»id«: «19», »type«: «2», »description«: »%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80«, »mes«: »%3Chtml%3E%3Chead%3E%3Ctitle%3Eadvertisment%3C/title%3E%0D%0A%3C/head%3E%0D%0A%3Cbody+bgcolor%3D%22%23ffffff%22+leftmargin%3D5+topmargin%3D5+rightmargin%3D5+bottommargin%3D5%3E%0D%0A%3Cfont+size%3D2+color%3D%22%23000000%22+face%3D%22Arial%22%3E%0D%0A%3Cdiv%3E%3Cbr%3E%3C/div%3E%0D%0A%3C/font%3E%0D%0A%3C/body%3E%3C/html%3E%0D%0A«, »sub_mes«: »%3Chtml%3E%3Chead%3E%3Ctitle%3Eadvertisment%3C/title%3E%0D%0A%3C/head%3E%0D%0A%3Cbody+bgcolor%3D%22%23ffffff%22+leftmargin%3D5+topmargin%3D5+rightmargin%3D5+bottommargin%3D5%3E%0D%0A%3Cfont+size%3D2+color%3D%22%23000000%22+face%3D%22Arial%22%3E%0D%0A%3Cdiv%3E%3Cbr%3E%3C/div%3E%0D%0A%3C/font%3E%0D%0A%3C/body%3E%3C/html%3E%0D%0A«, »barcode«: «0», »img«:[{»adv_id«: «19», »path«: «img63.gif», »img64«: »…«}]}]}

где «advertisments» – список объявлений:

«id» – ID объявления,

«type» – тип,

«description» – описание,

«mes» – текст в формате HTML(кодированный encodeURL),

«sub_mes» – дополнительный текст,

«barcode» – штрихкод.

«img» – массив картинок:

«adv_id» – ID объявления, которому принадлежит картинка,

«path» – название картинки (по этому параметру, можно найти к какому тегу «img» в HTML принадлежит эта картинка),

«img64» – картинка (картинка кодирована в строку Base64).
AdvertismentImg Вернет все картинки, которые есть в объявлении. Обязательный параметр команды «id» – ID объявления.

Пример:

//www.himinfo.ru/cl/{Path}/api/?AdvertismentImg={«id»: «123»}

Ответ в json формате:

{«error»: 0, «advertisments_img»:[{«adv_id»: «19», «path»: «img63.gif», «img64»: »…«}]}

где «adv_id» – ID объявления, которому принадлежит картинка,

«path» – название картинки (по этому параметру, можно найти к какому тегу «img» в HTML принадлежит эта картинка),

«img64» – картинка (картинка кодирована в строку Base64).
LastOrders Список заказов за день. Обязательные параметры команды «SessionID».

Пример:

//www.himinfo.ru/cl/{Path}/api/?LastOrders={«inc »: «5», «part»: «day»}&SessionID=

Ответ в json формате:

{«error»: 0, «last_orders»: [{«dor_id»: «157105», «contr_id»: «44381»},{«dor_id»: «157106», «contr_id»: «44381»}]}

где «dor_id» – ID заказа,

«contr_id» – ID клиента.
GetStatusOrder Статус заказа. Обязательный параметр команды «doc_num» – номер заказа.

Пример:

//www.himinfo.ru/cl/{Path}/api/?GetStatusOrder={»doc_num«: «12345»}

Ответ в json формате:

{«error»: 0, «Msg»: »%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9«}

Где Msg – статус,

sclad_to – склад приема,

status_id – ID статуса.
Cars Выездные машины (выездныеПП)

Пример:

//www.himinfo.ru/cl/{Path}/api/?Cars

Ответ в json формате:

{«error»: 0, «cars»: [{«id»: «73», «name»: » %D1%82%D0%B5%D1%81%D1%82«}, …]}

где

id – ID склада,

name – название ПП.
OrderImages Фотографии заказа. Обязательный параметр «SessionID». dor_id – ID заказа.

Пример:

//www.himinfo.ru/cl/{Path}/api/?OrderImages={«dor_id»: »123«}

Ответ в json формате:

{«error»:0, «img»:[»«, …]}

где

Img – картинка в Base64.
ValidSessionID Проверка валидности SessionID.

Пример:

//www.himinfo.ru/cl/{Path}/api/?ValidSessionID&SessionID=

Ответ в json формате:

{«error»: 0, «contr_id»: «123»}

Где

contr_id – ID клиента
DepositPay Оплата депозитом. Обязательные параметры dor_id – ID заказа, amount - сумма депозита. Обязательный параметр «SessionID».

Пример:

//www.himinfo.ru/cl/{Path}/api/?DepositPay={«dor_id»: «1234», «amount»: «12»}&SessionID=

Ответ в json формате:

{«error»: 0}
BonusPay Оплата бонусом. Обязательные параметры dor_id – ID заказа, amount - сумма бонуса. Обязательный параметр «SessionID».

Пример:

//www.himinfo.ru/cl/{Path}/api/?BonusPay={«dor_id»: «1234», «amount»: «12»}&SessionID=

Ответ в json формате:

{«error»: 0}
CancelOrder Отмена заказа. Обязательный параметр dor_id – Id заказа. Обязательный параметр «SessionID».

Пример:

//www.himinfo.ru/cl/{Path}/api/?CancelOrder={«dor_id»: «1234»}&SessionID=

Ответ в json формате:

{«error»: 0}
LastChangeOrder Список последних изменившихся ID заказов. При следующем вызове предыдущий список уже не будет отображаться. Обязательный параметр «SessionID».

Пример:

//www.himinfo.ru/cl/{Path}/api/?LastChangeOrder&SessionID=

Ответ в json формате:

{«error»: 0, , «last_orders»: [{«dor_id»: «123», «status_id»: «1»}, {«dor_id»: «1234», «status_id»: «3»}]}

где

dor_id – ID заказа;

status_id – ID статуса (1 – новый, 3 – в исполнении, 4 – исполненный, 5 – выданный, 7 – отмененный);
GetActionList Получения Акций. Обязательный параметр act (1 – список акций, 2 – картинка акции). Необязательный параметр action_id – ID акции, для act = 2.

Пример получения списка акций:

//www.himinfo.ru/cl/{Path}/api/?GetActionList={«act»:«1»}&SessionID=

Ответ в json формате:

{«error»:0,»actions«:[{«action_id»:«1002»,»act_type_id«:«3»,»date_begin«:«01.02.2018»,»date_end«:«11.03.2019»,»name«:»%D0%A2%D0%B5%D1%81%D1%82«,»short_detail«:»%D0%A2%D0%B5%D1%81%D1%82«,»full_detail«:»%D0%A2%D0%B5%D1%81%D1%82«,»sclads_id«:«1,1009,10015»}]}

где

action_id – ID акции;

act_type_id – тип акции (1 – распродажи, 2 – сертификаты, 3 – пакеты, 4 – бонусные пакеты);

date_begin – дата начала действия акции;

date_end – дата окончания действия акции;

name – наименование акции;

short_detail – краткое описание;

full_detail – полное описание

Пример получения картинки акции:

//www.himinfo.ru/cl/{Path}/api/?GetActionList={«act»:«2»,»action_id«:«1001»}&SessionID=…

Ответ в json формате:

{«error»:0,»actions«:[{«action_id»:«1002»,»act_type_id«:«3»,»photo«:»«}]}

где

action_id – ID акции;

act_type_id – тип акции (1 – распродажи, 2 – сертификаты, 3 – пакеты, 4 – бонусные пакеты);

photo – картинка в base64.
AddCallInPlan Добавить звонок в журнал запланированных вызовов (Агбис Колцентр)

Пример добавления запланированного звонка:

//www.himinfo.ru/cl/{Path}/api/?AddCallInPlan={«contr_id»:«1»,”phone”:”1”,”comment”:”1”}

Ответ в json формате:

{«error»:0}

где

contr_id – вн. номер контрагента;

phone – номер телефона;

comment – комментарий;
SignReceipt Получение подписанной квитанции по заказу. Обязательный параметр команды » id« – вн.номер подписанной квитанции. Обязательный параметр «SessionID». Вн. номер подписанной квитанции можно получить из команды FullOrderInfo.

Пример:

//www.himinfo.ru/cl/{Path}/api/?SignReceipt={«id»:«1»}&SessionID=1

Ответ будет содержать документ с соответствующим Content-Type: image/svg+xml
FullOrderInfo Получение полной информации по заказу. Обязательный параметр SessionID. Обязательный параметр dor_id – вн. номер заказа

Пример:

//www.himinfo.ru/cl/{Path}/api/?FullOrderInfo={«dor_id»:«1»}&SessionID=1

Ответ в json формате:

{«error»:0,»dor_id«:»«,»order_dop_info«:{«discount_extrnl_id»:»«,»sclad_kredit_id«:»«},»order_services«:[{«dos_id»:»«,»qty_kredit«:»«,»kredit«:»«,»name«:»«,»status_id«:»«,»unitname«:»«}],»order_comments«:[],»order_plans«:[],»order_signs«:[{«id»:»«,»dttm«:»«,»name«:»«}}]}

где

order_dop_info – доп. информация по заказу (вн. номер внешней дисконтной схемы, склад приема);

order_services – массив услуг в заказе(вн.номер услуги, кол-во конкретной услуги, стоимость конкретной услуги, наименование услуги, статус услуги, ед. измерения услуги);

order_comments – массив комментариев услуг в заказа;

order_plans – список выездов по заказу;

order_signs – список подписанных квитанций по заказу(вн. номер подписанной квитанции, дата подписания, название квитанции).
OrderImagesModern Получения всех картинок по заказу. Обязательный параметр SessionID. Обязательный параметр dor_id – вн. номер заказа

Пример:

//www.himinfo.ru/cl/{Path}/api/?OrderImagesModern={«dor_id»:«1»}&SessionID=1

Ответ в json формате:

{«error»:0,»photos«:[{«dos_id»:»«,»photo_id«:»«,»img«:»«}]}

где

photos – массив всех фотографий в заказа;

dos_id – вн.номер услуги;

photo_id – вн.номер фотографии услуги;

img – фото услуги закодированная в base64
AddFamily Изменить головную организацию у клиента,

Пример:

//www.himinfo.ru/cl/{Path}/api/?AddFamilia= {«only_reg»:«1»,»only_one«:«1»,»not_change«:«1»,»not_parent«:«1»,»phone«:«12345”}&SessionID=1

Ответ в json формате:

{«error»:0,»Msg»:””,«result_number»:«»}

где

only_reg – если 1 то ищем клиента среди ранее зарегистрированных, если 0 – то по базе всех клиентов;

only_one – если 1 то клиент который добавляет к себе в семью не должен быть головной организацией у других клиентов;

not_change – если 1 то мы не изменяем головную организацию у клиента, которого нашли, если у него уже кто то есть в качестве головной организации (т.е. мы не меняем головную организацию у клиента);

not_parent – если 1 то у клиента который добавляет к себе в семью не должно быть указана другой головной организации;

result_number=1 – не прошли проверку only_one

result_number=2 – не прошли проверку not_parent

result_number=3 – не нашли клиента в базе вообще, в этом случае выполняется процедура в базе данных SP_NOTIFY_AFTER_ADDFAMILY у которой в качестве входных параметров: ID контрагента который хотел добавить члена семьи и номер телефона который он добавлял (процедуру можно использовать чтобы запомнить кто кого искал)

result_number=4 – не прошли проверку not_change

—-