помогите настроить работу стороннего API (PHP) под projectmaker стандартными кубиками или на js/c#

goldzine

Client
Регистрация
27.01.2015
Сообщения
63
Благодарностей
6
Баллы
8
Добрый день. в работ с API не силен, нужна помощь.

помогите настроить работу стороннего API (PHP) под projectmaker стандартными кубиками или на js/c#
Если нужно заплатить, я отблагодарю.

Нужно срочно, помогите пожалуйста кто знает как сделать


Далее нас перенаправляет на страницу выбора страховых компаний, программа должна копировать адрес данной страницы и отправить его по АПИ в сервис

вот ссылка на страницу выбора страховых:

, который ловит нужные компании. При отправке запроса, мы передаем ссылку и id компаний, которые указали при создании задачи. В ответ на запрос, нам будет выдан номер задачи, мы постоянно опрашиваем статус этой задачи, пока не будет какой-либо статус, кроме «1», далее опишу возможные статусы ответа и наши действия на них:
• Статус «1» заявка в работе.
• Статус «2» (Выполнен)-нужная СК поймана, программа может продолжать работу над задачей
• Статус «3» (тайм аут) – Время на ловлю нужной компании вышло (время составляет 60 минут). В этом случае задача закрывается как неудачная, дальнейшее выполнение невозможно, только перезапуск. Оставить задачу на той же странице, вкладку не закрывать.
• Статус «5» и «7» (внутренние ошибки сервиса, который занимается поиском нужной страховой)- в этом случае программа должна вновь отправить запрос на ловлю нужной СК, с той же ссылкой и тем же списком страховых.
• Статус «6» (кто-то уже зарегистрировался с нашим телефоном)- В этом случае задача закрывается как неудачная, дальнейшее выполнение невозможно, только перезапуск. Оставить задачу на той же странице, вкладку не закрывать.




Сервис резервирования Страховых на е-Гарант:
Апи ключ: 281bd7123-123Sysf23-*8!hve9uyh

Пример запроса на создание задачи по резервированию (пример на php):
$myCurl = curl_init();
curl_setopt_array($myCurl, array(
CURLOPT_URL => 'http://185.26.122.56:50000/task/create',
CURLOPT_HTTPHEADER => ["Content-Type: application/json"],
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode([
'url' => $_POST['link'],
'companies' => $key, //если выбрано несколько СК, то передаем их через запятую в виде ID
'client_token' => '281bd7123-123Sysf23-*8!hve9uyh']
)));
$response = curl_exec($myCurl);
curl_close($myCurl);
$output = json_decode($response,true);


Пример запроса для проверки статуса заявки (пример на php):
$myCurl = curl_init();
curl_setopt_array($myCurl, array(
CURLOPT_URL => 'http://185.26.122.56:50000/task/status',
CURLOPT_HTTPHEADER => ["Content-Type: application/json"],
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode([
'task_id' => $_POST['id_zayvka']+0,
'client_token' => '281bd7123-123Sysf23-*8!hve9uyh']
)));

$response = curl_exec($myCurl);
curl_close($myCurl);

$output = json_decode($response,true);


Страховые их ID, которые нужно отправлять в запросе:
1=>'Абсолют Страхование',2=>'АДОНИС',3=>'АльфаСтрахование',4=>'Армеец',5=>'АСКО',6=>'БАСК',7=>'Боровицкое',8=>'ВЕРНА',9=>'ВСК',10=>'Гелиос',11=>'Геополис',12=>'Ренессанс',13=>'ЕВРОИНС',14=>'Зетта',15=>'Ингосстрах',16=>'МАКС',17=>'Мегарусс-Д',18=>'Медэкспресс',19=>'Надежда',20=>'ПАРИ',21=>'Паритет',22=>'ПОЛИС-ГАРАНТ',23=>'РЕСО-Гарантия',24=>'РЕСО-Шанс',25=>'Росгосстрах',26=>'СДС',27=>'Совкомбанк',28=>'СОГАЗ',29=>'Согласие',30=>'Спасские ворота',31=>'Страховая бизнес группа',32=>'Талисман',33=>'Тинькофф',34=>'Чулпан',35=>'ЭНЕРГОГАРАНТ',36=>'Югория',37=>'Юнити страхование'






/////////////////////////////////////////////// пример отправки:


<?php

Пример запроса на создание задачи по резервированию (пример на php):
$myCurl = curl_init();
curl_setopt_array($myCurl, array(
CURLOPT_URL => 'http://185.26.122.56:50000/task/create',
CURLOPT_HTTPHEADER => ["Content-Type: application/json"],
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode([
'url' => 'https://e-garant.autoins.ru/companies/c69f79b4-36f9-3753-b213-90390d952fce',
'companies' => [1,27], //если выбрано несколько СК, то передаем их через запятую в виде ID
'client_token' => '281bd7123-123Sysf23-*8!hve9uyh']
)));
$response = curl_exec($myCurl);
curl_close($myCurl);
$output = json_decode($response,true);
?>


Пример запроса для проверки статуса заявки (пример на php):
<?php
$myCurl = curl_init();
curl_setopt_array($myCurl, array(
CURLOPT_URL => 'http://185.26.122.56:50000/task/status',
CURLOPT_HTTPHEADER => ["Content-Type: application/json"],
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode([
'task_id' => [27],
'client_token' => '281bd7123-123Sysf23-*8!hve9uyh']
)));

$response = curl_exec($myCurl);
curl_close($myCurl);

$output = json_decode($response,true);
?>
 

porileenvej

Client
Регистрация
09.05.2020
Сообщения
99
Благодарностей
131
Баллы
33
Как то так.
Сделал на кубиках, не думаю что на c# тебе понятнее будет.
Статусы в текстовом формате, так что сам добавишь, я не знаю какие они могут быть.
 

Вложения

  • Спасибо
Реакции: goldzine

goldzine

Client
Регистрация
27.01.2015
Сообщения
63
Благодарностей
6
Баллы
8
Как то так.
Сделал на кубиках, не думаю что на c# тебе понятнее будет.
Статусы в текстовом формате, так что сам добавишь, я не знаю какие они могут быть.
спасибо большое, ты мне очень помог.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)