Api docs
ЛЕЙ НА ГЕМБЛУВы можете использовать наш API для импорта\обновления\удаления офферов
Для этого нужно отправить HTTP POST запрос в формате json на url https://diasp.pro/api/?v=1.0.0
Заголовок запроса должен содержать ваш api key для авторизации на сервере, тип авторизации - Bearer Token, посмотреть api key можно в личном кабинете здесь
Тело запроса должно содержать объект с 2 ключами:
- action(type - string) - действие, которое будет совершаться,
допустимые параметры
(insert, update, delete) - offers(type - array)
- массив объектов с офферами
Каждый объект должен содержать:
- offer_uid(type - int\string) - ваш уникальный id оффера
- offer_title(type - string) - название оффера
- offer_payment(type - string) - вознаграждение
- offer_payment_currency(type - string\array) - валюта вознаграждения, в формате ISO
4217:2015 (RUB, USD, EUR)
подробнее о формате https://ru.wikipedia.org/wiki/ - offer_payment_type(type - string\array) - выплата,
допустимые параметры (cpa, cpl, doi, revenue-share, soi, deposit, confirmed-order, percent) - offer_geo(type - string\array) - гео оффера, в формате ISO 3166-1 Alpha-2 (RU, US,
GB)
подробнее о формате https://ru.wikipedia.org/wiki/ - offer_category(type - string\array) - вертикаль,
допустимые параметры (adult, betting, cripto, dating, e-commerce, education, finance, gambling, hr, igaming, nutra ) - offer_link(type - string) - ссылка на оффер\партнерку
Пример объекта, который можно отправить
{ "action":"insert", "offers":[ { "offer_uid": "1234567890", "offer_title":"Demo offer name 1", "offer_payment":"0,13 - 42,65", "offer_payment_currency":"USD", "offer_geo":["GB","US"], "offer_category":"dating", "offer_payment_type":"revenue-share", "offer_link":"https:\/\/some.site\/sl\/637vYg" }, { "offer_uid": "abcdefghij", "offer_title":"Demo offer name 2", "offer_payment":"1250", "offer_payment_currency":"RUB", "offer_geo":"RU", "offer_category":"nutra", "offer_payment_type":["cpa","confirmed-order"], "offer_link":"https:\/\/demo.com\/sl\/637vYg" }, { "offer_uid": "1a2b3c4d5e", "offer_title":"Demo offer name 3", "offer_payment":"15", "offer_payment_currency":["USD","EUR"], "offer_geo":["ru","ua"], "offer_category":"dating", "offer_payment_type":"deposit", "offer_link":"https:\/\/mysite.global\/sl\/637vYg" } ] }
Пример реализация отправки запроса на PHP с использованием Curl
$url = 'https://diasp.pro/api/?v=1.0.0'; $token = 'YOUR API KEY'; $data = [ 'action'=>'insert', 'offers'=>[ [ "offer_uid": "1234567890", "offer_title":"Demo offer name 1", "offer_payment":"0,13 - 42,65", "offer_payment_currency":"USD", "offer_geo":["GB","US"], "offer_category":"dating", "offer_payment_type":"revenue-share", 'offer_link' => 'https://mylead.global/sl/637vYg', ], [ "offer_uid": "abcdefghij", "offer_title":"Demo offer name 2", "offer_payment":"1250", "offer_payment_currency":"RUB", "offer_geo":"RU", "offer_category":["betting","gambling"], "offer_payment_type":["cpa","confirmed-order"], 'offer_link' => 'https://mylead.global/sl/637vYg', ], [ "offer_uid": "1a2b3c4d5e", "offer_title":"Demo offer name 3", "offer_payment":"15", "offer_payment_currency":["USD","EUR"], "offer_geo":["ru","ua"], "offer_category":"dating", "offer_payment_type":"deposit", 'offer_link' => 'https://mylead.global/sl/637vYg', ] ] ]; $headers = [ 'accept: application/json', 'Authorization: Bearer ' . $token, 'Content-Type: application/json' ]; $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $response = curl_exec($ch); $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($httpcode >= 200 && $httpcode < 300) { return $response; } else { return "Error: " . $response; }
Коды ответов сервера
200 Success - успешный запрос, пример ответаТело ответа содержит массив объектов оферов с дополнительной информацией по каждому
ключ объекта - offer_uid ваш уникальный id оффера
{ "action": "insert", "offers": [ { "1a2b3c4d5e1": { "status": "success" } }, { "abcdefghij": { "status": "error", "msg": "Offer already exists" } }, { "1a2b3c4d5e": { "status": "error", "msg": "Offer already exists" } } ] }400 Bad Request - Ошибка в формате данных
401 Unauthorized - Неверный api key авторизации запроса
403 Forbidden - Отсутствует api key в авторизации запроса
405 Method Not Allowed - Неверный метод\url запроса