#315: Заявки брокера

Отредактирована: 11 дней назад

Параметры заявки

НазваниеОписаниеТипОграничения
first_nameИмяstringmax length100
last_nameФамилияstringmax length100
middle_nameОтчествоstringmax length100
birth_dateДень рожденияdateformat%d.%m.%Y
birth_placeМесто рожденияstringmax length100
genderПолstringmax length50
mobile_phoneМобильный телефонstringmax length32
phoneГородской телефонstringmax length32
occupationВид занятостиstringmax length100
work_dateДата устройства на работуdateformat%d.%m.%Y
work_salaryЗаработная платаdecimalmax no. of digits12
decimal places2
work_organizationНазвание организацииstringmax length100
work_addressАдрес места работыstringmax length100
work_phoneТелефон организацииstringmax length32
work_occupationДолжностьstringmax length100
work_region_nameАдрес места работы: регионstringmax length50
work_city_nameАдрес места работы: городstringmax length50
work_streetАдрес места работы: улицаstringmax length50
work_houseАдрес места работы: домstringmax length10
emailПочтовый адресstringmax length75
innИННstringmax length16
passport_cnСерия и номер паспортаstringmax length16
passport_dateДата выдачи паспортаdateformat%d.%m.%Y
passport_expiration_dateДата истечения действия паспортаdateformat%d.%m.%Y
passport_titleКем выдан паспортstringmax length100
fact_region_nameФактическое проживание: регионstringmax length50
fact_city_nameФактическое проживание: городstringmax length50
fact_streetФактическое проживание: улицаstringmax length50
fact_houseФактическое проживание: домstringmax length10
fact_housingФактическое проживание: строениеstringmax length10
fact_flatФактическое проживание: квартираstringmax length10
reg_region_nameПо прописке: регионstringmax length50
reg_city_nameПо прописке: городstringmax length50
reg_streetПо прописке: улицаstringmax length50
reg_houseПо прописке: домstringmax length10
reg_housingПо прописке: строениеstringmax length10
reg_flatПо прописке: квартираstringmax length10
overdue_loansКредитная историяstringmax length50
credit_sumСумма займаdecimalmax no. of digits12
decimal places2
credit_daysСрок займаinteger
credit_purposeЦель кредитаstringmax length300
time_for_callВремя звонкаstringmax length300
guaratorПоручительstringmax_length100
guarantor_typeКем приходится поручительstringmax_length100
guarantor_phoneТелефон поручителяstringmax length32
product_typeТип продуктаstringmax length50
personal_data_agentИсточник трафика (сайт или юр. лицо)stringmax length300
application_received_date_by_clientДата получения заявки клиентомdateformat%d.%m.%Y
subidДополнительный параметрstringmax length50
shall not be used: "%00"
subid1Дополнительный параметр 1stringmax length50
shall not be used: "%00"
subid2Дополнительный параметр 2stringmax length50
shall not be used: "%00"
subid3Дополнительный параметр 3stringmax length50
shall not be used: "%00"
subid4Дополнительный параметр 4stringmax length120
shall not be used: "%00"

Требования к параметрам заявки могут переопределяться каждой программой отдельно — Настройки полей программы

Создание заявок брокера

Параметры

HTTP-методПрава доступаURLПараметрыПримечание
POSTmanage_broker_applicationhttps://api.admitad.com/website/{w_id}/broker/applications/create/Список параметров для запросаВозвращает созданную заявку, гдe w_id — идентификатор площадки*.

* Возвращает результат в формате JSON.

Список параметров для запроса

НазваниеОписаниеТипОграничения
campaigns*Список ID программ, в которые нужно разослать заявки или Алгоритм отправки анкеты.listСписок партнерских программ (traffic_types=20)
user_notified*Значение “1” — пользователь ознакомлен и согласен с целью сбора данных, операциями по обработке данных, перечнем третьих лиц, которым будут переданы данные, и своими правами согласно пункту 2.1 Правил использования инструмента «Брокер». Значение “0” — пользователь не ознакомлен и не согласен. При получении этого значения анкета пользователя не будет передана по API.bool1 или 0
test_modeОтправка заявки в тестовом режиме. В тестовом режиме в ответе будет отсутствовать ‘id’ и ‘responses’ будет пустой.bool1 или 0
Остальные Параметры заявки

* Обязательный параметр

Пример использования

Пример запроса с использованием утилиты curl

curl -H 'Authorization: Bearer access_token' -X POST  

      https://api.admitad.com/website/{w_id}/broker/applications/create/ \  
        
     -F 'campaigns=[17809, 17810]' \  
     -F 'first_name=Иван' \  
     -F 'last_name=Иванов' \  
     -F 'middle_name=Иванович' \  
     -F 'mobile_phone=03512345678' \  
     -F 'work_date=11.11.2016' \  
     -F 'email=ivanov11123test@gmail.com'

где 17809, 17810 — ID программ, которые принимают брокерские заявки, Иванов Иван Иванович — заполнитель заявки, мобильный телефон которого 03512345678, электронная почта — ivanov11123test@gmail.com, а 11.11.2016 — дата устройства на работу.

Алгоритм отправки анкеты

Параметр “campaigns” может принимать JSON-массив с алгоритмом отправки анкеты:

campaigns=[{"ids": [17809, 16126], "pause": 0}, {"ids": [17288, 16651],  
"pause": 150},{"ids": [16633],"pause": 80}]

где:

  • ids — список id программ группы.
  • pause — пауза в минутах перед отправкой группы (максимальная — 1440 мин (сутки).

В приведенном выше примере, для первой группы: [17809, 16126] анкета будет отправлена сразу же, без паузы. Если хотя бы одна анкета была успешной (рекламодатель принял ее по API без отказов), то через 150 минут будет запущена отправка анкет на вторую группу программ [17288, 16651]. Если же все анкеты первой группы были отклонены при отправке рекламодателю, то отправка на вторую группу программ будет без паузы в 150 минут. Далее по этому же принципу через 80 минут (или без паузы) анкета будет отправлена на третью группу.

Поддерживаются разные варианты записи параметра “campaigns”, например:

[17809, 16126, [17288, 16651], {"ids": [16633]},  
{"ids": [16326, 14605],"pause": 150}]

будет эквивалентна записи:

[{"ids": [17809], "pause": 0},  
 {"ids": [16126], "pause": 0},  
 {"ids": [17288, 16651], "pause": 0},  
 {"ids": [16633], "pause": 0},  
 {"ids": [16326, 14605], "pause": 150}]

Посмотреть, как интерпретируется ваша запись, можно в параметре “algorithm” ответа API-сервера.

Пример ответа API-сервера в формате JSON

{  
    "id": 1,  
    "subid": "",  
    "subid1": "",  
    "subid3": "",  
    "subid2": "",  
    "subid4": "",  
    "responses": [  
        {  
            "campaign_id": 17809,  
            "status": "processing",  
            "order_id": null,  
            "server_response": {  
                "message": "objects_list_returned_ok",  
                "code": 200,  
                "data": false  
            }  
        }  
    ],  
    "errors": [  
        {  
            "campaign_id": 17810,  
            "message": "Кампания не принимает заявки брокеров."  
        }  
    ],  
    "algorithm": [{"ids": [17809],  
 "pause": 0}],  
}

Описание полей ответа API-сервера

НазваниеОписание
idИдентификатор заявки
responsesИнформация об отправке заявки в программы
errorsОшибки при создании заявки
subidДополнительный параметр
subid1Дополнительный параметр 1
subid2Дополнительный параметр 2
subid3Дополнительный параметр 3
subid4Дополнительный параметр 4
algorithmАлгоритм отправки анкеты

Описание полей в информации об отправке заявки в программы

НазваниеОписание
campaign_idИдентификатор программы
statusСтатус отправки:
processing (в очереди на отправку в программу)
approved (одобрена программой)
declined (отклонена программой)
waiting (обрабатывается программой)
error (ошибки на стороне программы)
order_idID заказа в системе
server_responseОтвет сервера рекламодателя

Описание полей ошибок при создании заявки

НазваниеОписание
campaign_idИдентификатор программы
messageСообщение об ошибке

Создание заявок брокера для банков с SMS-верификацией

Параметры

HTTP-методПрава доступаURLПараметрыПримечание
POSTmanage_broker_applicationhttps://api.admitad.com/website/{w_id}/broker/applications/sync_create/Список параметров для запросаВозвращает созданную заявку, гдe w_id — идентификатор площадки*.

* Возвращает результат в формате JSON.

Список параметров для запроса

НазваниеОписаниеТипОграничения
campaign_id *ID программы, которой нужно отправить заявки.intСписок партнерских программ (has_tool=broker_traffic)
user_notified *Значение “1” — пользователь ознакомлен и согласен с целью сбора данных, операциями по обработке данных, перечнем третьих лиц, которым будут переданы данные, и своими правами согласно пункту 2.1 Правил использования инструмента «Брокер». Значение “0” — пользователь не ознакомлен и не согласен. При получении этого значения анкета пользователя не будет передана по API.bool1 или 0
test_modeОтправка заявки в тестовом режиме. В тестовом режиме в ответе будет отсутствовать ‘id’ и ‘responses’ будет пустой.bool1 или 0
Остальные Параметры заявки

* Обязательный параметр

Пример использования

Пример запроса с использованием утилиты curl:

curl -H 'Authorization: Bearer access_token' -H "accept: application/json" -X POST  

https://api.admitad.com/website/\{w_id}/broker/applications/sync_create/ -d  

'campaign_id=65&first_name=Иван&last_name=Иванов&middle_name=Иванович&mobile_phone=03512345678&work_date=11.11.2016&email=ivanov11123test@gmail.com'

где 65 — ID программы, которая принимает брокерские заявки и требует верификации через SMS, Иванов Иван Иванович — заполнитель заявки, 03512345678 — его мобильный телефон, ivanov11123test@gmail.com — его электронная почта, 11.11.2016 — дата устройства на работу.

Пример ответа API-сервера в формате JSON:

{  
    "status": "waiting_sms_verification",  
    "application_id": 123,  
    "server_response":  
        {  
            "bank": "responded this"  
        },  
}

Подтверждение заявок брокера для банков с SMS-верификацией

Параметры

HTTP-методПрава доступаURLПараметрыПримечание
POSTmanage_broker_applicationhttps://api.admitad.com/website/{w_id}/broker/applications/sync_create/{a_id}/confirmСписок параметров для запросаВозвращает созданную заявку, гдe w_id — идентификатор площадки*, а a_id — идентификатор заявки*.

* Возвращает результат в формате JSON.

Список параметров для запроса

НазваниеОписаниеТип
code*Код из SMS-сообщенияstring

* Обязательный параметр

Пример использования

Пример запроса с использованием утилиты curl

curl -H 'Authorization: Bearer access_token' -H "accept: application/json" -X POST  

https://api.admitad.com/website/\{w_id}/broker/applications/sync_create/\{a_id}/confirm -d 'code=1234'

Пример ответа API-сервера в формате JSON

{  
    "status": "waiting_sms_verification",  
    "application_id": 123,  
    "server_response":  
        {  
            "bank": "responded this"  
        },  
}

Список заявок брокера

Параметры

HTTP-методПрава доступаURLПараметрыПримечание
GETbroker_applicationhttps://api.admitad.com/website/{w_id}/broker/applications/Список параметров для запросаВозвращает список созданых заявок, гдe w_id — идентификатор площадки*.

* Возвращает результат в формате JSON.

Список параметров для запроса

НазваниеТипОграничения
offsetintegerПараметры limit, offset
limitintegerПараметры limit, offset
order_bystringdate_created
Знак ‘-‘ перед значением означает обратный порядок. Например, order_by=-date_created
idinteger
campaignintegerСписок партнерских программ
statusstringprocessing
approved
declined
waiting
error
date_startdate%d.%m.%Y
date_enddate%d.%m.%Y
order_idstring
subidstring
subid1string
subid2string
subid3string
subid4string

Пример использования

Пример запроса с использованием утилиты curl

curl -L -H 'Authorization: Bearer access_token' -X GET  

'https://api.admitad.com/website/{w_id}/broker/applications/?offset=0&limit=1'

Пример ответа API-сервера в формате JSON

{  
    "results": [  
        {  
            "id": 1,  
            "subid": "",  
            "subid1": "",  
            "subid3": "",  
            "subid2": "",  
            "subid4": "",  
            "responses": [  
                {  
                    "campaign_id": 17809,  
                    "status": "processing",  
                    "order_id": null,  
                    "server_response": {  
                        "message": "objects_list_returned_ok",  
                        "code": 200,  
                        "data": false  
                    }  
                }  
            ],  
            "algorithm": [{  
"ids": [17809],"pause": 0}],  
        }  
    ],  
    "_meta": {  
        "count": 1,  
        "limit": 1,  
        "offset": 0  
    }  
}

Описание полей ответа API-сервера

НазваниеОписание
idИдентификатор заявки
responsesИнформация об отправке заявки в программы
errorsОшибки при создании заявки
subidДополнительный параметр
subid1Дополнительный параметр 1
subid2Дополнительный параметр 2
subid3Дополнительный параметр 3
subid4Дополнительный параметр 4
algorithmАлгоритм отправки анкеты

Описание полей в информации об отправке заявки в программы

НазваниеОписание
campaign_idИдентификатор программы
statusСтатус отправки:
processing (в очереди на отправку в программу)
approved (одобрена программой)
declined (отклонена программой)
waiting (обрабатывается программой)
error (ошибки на стороне программы)
order_idID заказа в системе
server_responseОтвет сервера рекламодателя

Настройки полей программы

Параметры

HTTP-методПрава доступаURLПримечание
GETbroker_applicationhttps://api.admitad.com/broker/campaign_settings/{c_id}/Список обязательных полей заявки и их валидация, гдe с_id — идентификатор партнерской программы*

* Возвращает результат в формате JSON.

Пример использования

Пример запроса с использованием утилиты curl

curl -L -H 'Authorization: Bearer access_token' -X GET  

'https://api.admitad.com/broker/campaign_settings/{c_id}/'

Пример ответа API-сервера в формате JSON

{  
    "results": [  
        {  
            "field_name": "first_name",  
            "regexp": "^[a-zA-Z]+$",  
            "required": true,  
            "description": ""  
        },  
        {  
            "field_name": "last_name",  
            "regexp": "^[a-zA-Z]+$",  
            "required": true,  
            "description": ""  
        },  
        {  
            "field_name": "middle_name",  
            "regexp": "",  
            "required": true,  
            "description": ""  
        },  
        {  
            "field_name": "product_type",  
            "regexp": "^[1,3,7,8]{1}$",  
            "required": true,  
            "description": "1-credit; 3-card; 7-gold-card; 8-platinum-card"  
        }  
    ]  
}

Описание полей ответа API-сервера

НазваниеОписание
field_nameСписок параметров для запроса
regexpРегулярное выражение для валидации, если пустое — валидируется дефолтным значением из списка
requiredОбязательность
descriptionПодробное описание