<aside> ⚠️ ВНИМАНИЕ! Для формирования заявок с сайта используется отдельное, упрощенное API, все его свойства описаны только на этой странице.

</aside>

<aside> ⚠️ Применяется для систем: XLombard, XProkat

</aside>

<aside> 💡 Где посмотреть данные для интеграции в программах XLombard или XProkat см. в отдельной статье Где найти ключи подключения

</aside>

<aside> 💡 Также можно выгрузить все необходимые данные в одном файле Выгрузка формы “Пример запроса API”

</aside>

Описание API для отправки заявок v1.0

Общие сведения

Для отправки заявки в XLombard необходимо методом GET или POST вызвать следующий url (кодировка запроса UTF8):

**<адрес сервера>**/handlers/requests.ashx?operation=add&token=**<токен доступа>**&input=**{jsondata}**

ВАЖНО! объект {jsondata} можно записать непосредственно в тело запроса, но способ передачи данных при этом обязательно POST, при этом параметры operation=add&token=<токен доступа> остаются в URL вызываемого обработчика

где:

{jsondata}: объект в формате json (описание см. ниже), содержащий поля заявки

<адрес сервера>: адрес сервера XLombard

<токен доступа>: ключ доступа по API

Структура объекта jsondata

{  
   "FilialId": "код филиала",     
   "FilialCity": "город филиала",       
   "AdditionalFilials": [],              
   "DealTypeId":"код услуги",            
   "Source":"источник заявки",   
	 "SourceDetails": "детализация источника",      
   "PartnerCode":"код партнера", 
   "ClientPhone":"телефон клиента", 
   "ClientMail":"Email клиента",
   "TelegramAccount":"аккаунт Telegram",
   "ClientName":"имя клиента",
   "ClientComment":"комментарий клиента",
   "Utm_source":"",
   "Utm_campaign":"",
   "Utm_medium":"",
   "Utm_term":"",
   "Utm_content":"",
   "Utm_position_type": "",
   "Utm_device_type" : "",
   "Utm_region_name" : "",ё
   "SessionId":"",
   "City": "",
   "CityTimeZone": -100,
   "AdvertClientId_1":"код клиента системы аналитики (например, яндрекс.метрика или google.analytics",
   "AdvertClientId_2":"код клиента системы аналитики (например, яндрекс.метрика или google.analytics",
   "RefUrl":"адрес, с которого пришел клиент на страницу оформления заявки",
   "ExternalImages":[],
   "Fields": [                                        
      {  
         "Key":"client-summ",
         "Value":"50000"
      },
      {  
         "Key":"auto-marka-model",
         "Value":"Митсубиси асх"
      },
      {  
         "Key":"auto-year",
         "Value":"2009"
      }    ]
}

где:

Ключ Тип Описание
FilialId число код филиала в который должна поступить заявка
FilialCity строка если при пацередаче код филиала определить не получается, можно передать название города, в котором располагается филиал. В этом случае код филиала (FilialId) должен быть ОБЯЗАТЕЛЬНО передан со значением -1.
AdditionalFilials массив чисел массив кодов филиалов (чисел), сотрудники которых тоже должны иметь доступ к данной заявке
DealTypeId число код услуги (числовой код смотрим в конфигураторе для каждого типа услуги на вкладке Базовые справочники)
Source строка источник заявки (например адрес сайта без http)
SessionId строка код сессии клиента, в рамках которой была создана текущая заявка. Также может быть проинициализировано кодом заявки во внешней системе - например, у лидогенератора
PartnerCode число в строковом представлении код партнера
ClientComment строка значение добавляется в ленту событий, недоступно для изменения сотрудниками
ExternalImages массив строк массив ссылок для скачивания изображений, которые необходимо прикрепить к заявке, изображение обязательно должно быть доступно методом Get по http или https. Элементом массива является строка, содержащая полный URL для скачивания изображения
Fields объект набор полей (приведены для примера), соответствующих выбранному DealTypeid
City строка город клиента, если переданный город более 400 тыс. населения, то будет автоматически добавлен регион и область принадлежности, а также значение TimeZone
CityTimeZone число используется для передачи TimeZone города клиента, будет применено ТОЛЬКО в случае если город не будет распознан автоматически

Передача значений полей в коллекции Fields

<aside> ☝🏻 Коллекция Fields представляет собой массив объектов следующего формата: Fields:[{"key":<строка>, "value":{<объект>}}], где key:всегда строка (используется для идентификации полей в объекте заявки, value: объект, содержащий необходимый набор значений для инициализации поля в заявке.

</aside>

<aside> 💡

ОЧЕНЬ ОЧЕНЬ ВАЖНО! В документации набор полей в коллекции Fields приведен ТОЛЬКО для примера отображения структуры данных. Использовать их нельзя, так как у каждого клиента свой набор полей и их типов.

</aside>