Api docs
ТОП АНТИДЕТЕКТВы можете использовать API для импорта\обновления\удаления офферов
Для этого нужно отправить $_POST запрос в формате json на url https://diasp.pro/api/
Заголовок запроса должен содержать ваш api ключ для авторизации на сервере, тип авторизации - Bearer, посмотреть api ключ можно в личном кабинете здесь
В теле запроса нужно укзать объект с 2 обязательными ключами
а) первый ключ action - type - string
- действие, которое будет совершаться,
допустимые параметры
(import,update,delete)
b) второй ключ - offers - type - array
- массив объектов с офферами
каждый объект имеет обязательные ключи
- offer_title - type - string - название оффера
- offer_price - type - string - вознаграждение
- offer_price_currency - валюта вознаграждения, ($,€,₽)
- offer_geo - type - string\array - гео оффера, в формате ISO 3166-1 Alpha-2
подробнее о формате https://ru.wikipedia.org/wiki/ISO_3166-1 - offer_category - type - string - вертикаль,
допустимые параметры (adult, betting, cripto, dating, e-commerce, education, finance, gambling, hr, igaming, nutra ) - offer_payment_type - type - string - выплата, допустимые параметры (import,update,delete)
- offer_link - type - string - ссылка на оффер\партнерку
Пример объекта, который нужно отправить
{ "action":"import", "offers":[ { "offer_title":"Demo offer name 1", "offer_price":"0,13 - 42,65", "offer_price_currency":"$", "offer_geo":["ru","ua"], "offer_category":"dating", "offer_payment_type":"dating", "offer_link":"https:\/\/some.site\/sl\/637vYg" }, { "offer_title":"Demo offer name 2", "offer_price":"1250", "offer_price_currency":"₽", "offer_geo":["ru","ua"], "offer_category":"dating", "offer_payment_type":"dating", "offer_link":"https:\/\/demo.com\/sl\/637vYg" }, { "offer_title":"Demo offer name 3", "offer_price":"15", "offer_price_currency":"€", "offer_geo":["ru","ua"], "offer_category":"dating", "offer_payment_type":"dating", "offer_link":"https:\/\/mysite.global\/sl\/637vYg" } ] }
Пример реализация отправки запроса на PHP с использованием Curl
$url = 'https://diasp.pro/api/'; $token = 'YOUR API KEY'; $data = [ 'action'=>'import', 'offers'=>[ [ 'offer_title' => 'Adult Dating — Smartlink5', 'offer_price' => '0,13 - 42,65', 'offer_price_currency' => '$', 'offer_geo' => ['ru','ua'], 'offer_category' => 'dating', 'offer_payment_type' => 'dating', 'offer_link' => 'https://mylead.global/sl/637vYg', ], [ 'offer_title' => 'Adult Dating — Smartlink 6', 'offer_price' => '0,13 - 42,65', 'offer_price_currency' => '$', 'offer_geo' => ['ru','ua'], 'offer_category' => 'dating', 'offer_payment_type' => 'dating', 'offer_link' => 'https://mylead.global/sl/637vYg', ], [ 'offer_title' => 'Adult Dating — Smartlink 7', 'offer_price' => '0,13 - 42,65', 'offer_price_currency' => '$', 'offer_geo' => ['ru','ua'], 'offer_category' => 'dating', 'offer_payment_type' => 'dating', '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; }