#327: Коды оптимизации

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

Список кодов оптимизации

Параметры

HTTP методПрава доступаURLПараметрыПримечание
GETopt_codeshttps://api.admitad.com/opt_codes/limit**Возвращает список кодов оптимизации*
offset**
campaign***
website***
order_by****
GETopt_codeshttps://api.admitad.com/opt_codes/{id}/Возвращает код оптимизации, где id — это идентификатор кода*

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

** Задаёт пропуск и количество возвращаемых записей. Например limit=5&offset=2

*** Фильтр по партнерским программам и площадкам веб-мастера соответственно. Например campaign=3&website=12, где значения — это идентификаторы фильтруемых категорий.

**** Порядок сортировки. Возможные значения:

  • action_type
  • method
  • desc_modeЗнак '-' перед значением означает обратный порядок. Например order_by=-method&order_by=desc_mode.

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

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

curl -L -H 'Authorization: Bearer access_token' -X GET https://api.admitad.com/opt_codes/?limit=2  
  
curl -L -H 'Authorization: Bearer access_token' -X GET https://api.admitad.com/opt_codes/3/

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

{
    "results": [  
        {  
            "campaign": null,  
            "desc_mode": 0,  
            "event": 0,  
            "generated_url": "http://127.0.0.1:8000/?oid=[[[offer_id]]]&oname=[[[offer_name]]]&ostat=[[[offer_status]]]",  
            "id": 11,  
            "method": 0,  
            "status": [  
                {  
                    "id": 8  
                }  
            ],  
            "user_url": "http://127.0.0.1:8000/",  
            "website": null,  
            "reward_ready": true  
        },  
        {  
            "campaign": null,  
            "desc_mode": 0,  
            "event": 0,  
            "generated_url": "http://127.0.0.1:8000/?1=[[[offer_id]]]&2=[[[offer_name]]]&3=[[[offer_status]]]&4=[[[offer_status]]]&6=[[[offer_status]]]&7=[[[offer_id]]]",  
            "id": 15,  
            "method": 0,  
            "status": [  
                {  
                    "id": 5  
                }  
            ],  
            "user_url": "http://127.0.0.1:8000/",  
            "website": null,  
            "reward_ready": false  
        }  
    ],  
    "_meta": {  
        "count": 3,  
        "limit": 2,  
        "offset": 0  
    }  
}

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

НазваниеОписание
idИдентификатор кода
websiteПлощадка
campaignПартнерская программа
eventТип события по которому срабатывает код (0 — действие, 1 — изменение статуса программы, 2 — подключение реферала)
statusСтатус действия. Работает только для действий (5 — новая, 6 — принята, 7 — отклонена, 8 — ожидает)
reward_readyВознаграждение перешло в статус «Готовы к снятию» или из него. Работает только для действий
desc_modeРежим настройки кода (0 — расширенный режим, 1 — простой режим)
action_typeТип действия (0 — Все типы, 1 — Sale, 2 — Lead)
methodМетод запроса (0 — GET, 1 — POST)
user_urlURL пользователя
generated_urlСгенерированный URL

Создание кодов оптимизации по действию

Параметры

HTTP методПрава доступаURLПараметрыПримечание
POSTmanage_opt_codeshttps://api.admitad.com/opt_codes/action/create/Список параметров для запросаФормат данных запроса application/x-www-form-urlencoded
Возвращает созданный код оптимизации*

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

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

НазваниеТипОбязательныйОграничения параметровДопустимые значения
websiteintegerСписок площадок веб-мастера
campaignintegerСписок партнерских программ
desc_modeinteger0 для расширенного режима и 1 для простого
urlstring
methodinteger0 для GET метода и 1 для POST
action_typeinteger0 для всех типов действия, 1 для Sale и 2 для Lead
statusintegerОбязательно передавать хотя бы один из параметров: status или reward_ready5 — новая, 6 — принята, 7 — отклонена, 8 — ожидает
reward_readyinteger0 — не получать уведомления о переходе вознаграждения в статус «Готовы к снятию» или из него
1 — получать уведомления о переходе вознаграждения в статус «Готовы к снятию» или из него

Список параметров ссылки

НазваниеПараметр
ID партнёрской программы[[[offer_id]]]
Название партнёрской программы[[[offer_name]]]
Название площадки[[[website_name]]]
ID площадки[[[website_id]]]
SubID[[[subid]]]
Сумма вашего заработка[[[payment_sum]]]
Вознаграждение перешло в статус «Готовы к снятию»[[[reward_ready]]]
Валюта программы[[[currency]]]
Номер заказа[[[order_id]]]
Сумма заказа[[[order_sum]]]
Время клика(unix-время)[[[click_time]]]
Время действия(unix-время)[[[time]]]
Время конверсии(в секундах)[[[conversion_time]]]
Тип действия[[[type]]]
IP действия[[[action_ip]]]
User-Agent[[[user_agent]]]

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

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

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

https://api.admitad.com/opt_codes/action/create/ -d
'website=33&campaign=6&status=6&status=7&reward_ready=1&desc_mode=0&method=1&action_type=1&url=http%3A//test.com/%3Foffer_id%3D%5B%5B%5Boffer_id%5D%5D%5D%26time%3D%5B%5B%5Btime%5D%5D%5D'

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

{  
    "campaign": {  
        "id": 6,  
        "name": "AdvCamp"  
    },  
    "desc_mode": 0,  
    "event":0,  
    "generated_url": "http://test.com/?offer_id=[[[offer_id]]]&time=[[[time]]]",  
    "id": 18,  
    "method": 1,  
    "status": [  
        {  
            "id": 6  
        },  
        {  
            "id": 7  
        }  
    ],  
    "user_url": "http://test.com/",  
    "website": {  
        "id": 33,  
        "name": "AdRiver"  
    },  
    "reward_ready": true  
}

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

Создание кодов оптимизации по изменению статуса программы

Параметры

HTTP методПрава доступаURLПараметрыПримечание
POSTmanage_opt_codeshttps://api.admitad.com/opt_codes/offer/create/Список параметров для запросаФормат данных запроса application/x-www-form-urlencoded
Возвращает созданный код оптимизации*

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

Список параметров ссылки

НазваниеПараметр
ID партнёрской программы[[[offer_id]]]
Название партнёрской программы[[[offer_name]]]
Статус программы[[[offer_status]]]

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

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

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


https://api.admitad.com/opt_codes/offer/create/ -d  
'website=33&campaign=6&desc_mode=0&method=1&action_type=1&url=http%3A//test.com/%3Foffer_id%3D%5B%5B%5Boffer_id%5D%5D%5D%26offer_status%3D%5B%5B%5Boffer_status%5D%5D%5D'

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

{  
    "campaign": {  
        "id": 6,  
        "name": "AdvCamp"  
    },  
    "desc_mode": 0,  
    "event": 1,  
    "generated_url": "http://test.com/?offer_id=[[[offer_id]]]&offer_status=[[[offer_status]]]",  
    "id": 20,  
    "method": 1,  
    "status": [],  
    "user_url": "http://test.com/",  
    "website": {  
        "id": 33,  
        "name": "AdRiver"  
    },  
}

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

Редактирование кодов оптимизации по действию

Параметры

HTTP методПрава доступаURLПараметрыПримечание
POSTmanage_opt_codeshttps://api.admitad.com/opt_codes/action/update/{id}/Список параметров для запросаФормат данных запроса application/x-www-form-urlencodedе
Возвращает изменённый код оптимизации, где id — это идентификатор площадки*

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

Список параметров ссылки

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

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

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


https://api.admitad.com/opt_codes/action/update/24/ -d  
'campaign=6&desc_mode=1&method=1&action_type=1&reward_ready=1'

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

{
    "campaign": {  
        "id": 6,  
        "name": "AdvCamp"  
    },  
    "desc_mode": 0,  
    "event": 0,  
    "generated_url": "http://test.com/?offer_id=[[[offer_id]]]&offer_name=[[[offer_name]]]&website_name=[[[website_name]]]&website_id=[[[website_id]]]&subid=[[[subid]]]&payment_sum=[[[payment_sum]]]&reward_ready=[[[reward_ready]]]&currency=[[[currency]]]&order_id=[[[order_id]]]&order_sum=[[[order_sum]]]&click_time=[[[click_time]]]&time=[[[time]]]&conversion_time=[[[conversion_time]]]&type=[[[type]]]&action_ip=[[[action_ip]]]&user_agent=[[[user_agent]]]",  
    "id": 22,  
    "method": 1,  
    "status": [],  
    "user_url": "http://test.com/",  
    "website": {  
        "id": 33,  
        "name": "AdRiver"  
    },  
    "reward_ready": true  
}

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

Редактирование кодов оптимизации по изменению статуса программы

Параметры

HTTP методПрава доступаURLПараметрыПримечание
POSTmanage_opt_codeshttps://api.admitad.com/opt_codes/offer/update/{id}/Список параметров для запросаФормат данных запроса application/x-www-form-urlencoded
Возвращает изменённый код оптимизации, где id — это идентификатор площадки*

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

Список параметров ссылки

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

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

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


https://api.admitad.com/opt_codes/offer/update/24/ -d  
'campaign=6&desc_mode=1&method=1&action_type=1'

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

{
    "campaign": {  
        "id": 6,  
        "name": "AdvCamp"  
    },  
    "desc_mode": 0,  
    "event": 1,  
    "generated_url": "http://test.com/?offer_id=[[[offer_id]]]&offer_name=[[[offer_name]]]",  
    "id": 21,  
    "method": 1,  
    "status": [],  
    "user_url": "http://test.com/",  
    "website": {  
        "id": 33,  
        "name": "AdRiver"  
    },  
}

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

Удаление кодов оптимизации

Параметры

HTTP методПрава доступаURLПримечание
POSTmanage_opt_codeshttps://api.admitad.com/opt_codes/delete/{id}/Возвращает результат операции, где id — это идентификатор площадки*

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

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

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

curl -L -H 'Authorization: Bearer access_token' -X POST https://api.admitad.com/opt_codes/delete/24/

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

{"message": "The code record was deleted successfully", "success": "Deleted"}