Engines

Calltouch

Общее Этот engine предоставляет доступ к статистике сервиса calltouch Документация Параметры site_id и token можно получить в разделе Настройки => API личного кабинета Calltouch. payload “method” - запрос который будет использоваться. По факту представляет собой часть строки в урле которая идет после “RestAPI/” и до “?” включительно. Может быть несколько видов: {site_id}/orders-diary/orders? requests/{Номер заявки. Необязательный параметр}? requests/{site_id}/register/? {site_id}/addtags/? {site_id}/deletetags/? orders/register/? {site_id}/calls-diary/calls? “method_params” - Параметры которые передаются, в урле всё что после “?

Comagic

Общее Этот engine предоставляет доступ к статистике сервиса Comagic Документация payload “method” - Метод из документации АПИ “method_params” - Параметры которые в метод. “session_id” - ID сессии, генерируется на нашей стороне, должно быть числом. Решил сделать передаваемым параметром, чтобы можно было работать с пагинацией ответа. Примеры Пример 1 Получение статистики за месяц. import json import random import requests API_HOST = "http://localhost:9998" headers = {"Content-Type": "application/json; charset=UTF-8"} method_params = {"login": "apiproxi", "password": "xxxx"} body = { "engine": "comagic", "payload": { "method": 'login.

Criteo Report

Общее Этот engine предоставляет доступ к статистике сервиса criteo.com Дока payload “user” - пользователь, нужен для авторизации и получения auth_token “password” - аналогично пользователю “app_token” - токен приложения “auth_token” - используется для отправки запросов “factory_type” - тип wsdl-объекта, используется не всегда, посмотреть нужный тип можно в доке, в зависимости от используемого запроса. “method” - запрос который будет использоваться “method_params” - данные которыми заполняется wsdl-объект, и которые передаються в criteo

Facebook Ads

Общее Этот engine предоставляет доступ к справочникам facebook. Дока Facebook payload access_token - токен facebook service - серсис апи. Например AdAccount method - метод апи. Например get_insights method_params - параметры метода апи Внутри method_params следует так же определить переменные требующиеся для корректной работы: field_service - по какому сервису нам требуется возвращать поля. Например Ad fields - какие поля требуется вернуть в выборке. {service}_id - основной идентификатор по сервису, для каждого генерируется свой в зависимости от используемого ранее сервиса, как в примере 2 Примеры Пример 1 Получить список рекламный аккаунтов

Google AdWords

Общее Этот engine предоставляет доступ к статистике сервиса criteo.com Дока payload “version” - Версия API AdWords. Например v201806 “refresh_token” - refresh токен гугла “customer_id” - ID клиента Google Ads “service” - Имя службы. Например AdGroupService “method” - Имя метода службы: get, mutate и пр. Например mutate “method_params” - параметры метода апи “partial_failure” - По умолчанию False. Включает функцию частичного отказа операций. Например при добавлении 10 объявлений 2 из них могут не добавиться, но это не вызовет проблем с добавленим остальных 8-ми.

Google Analytics

Общее Этот engine предоставляет доступ к отчетам Google Analytics(GA) и загрузке собственной статистики. Дока Google payload share_refresh_token - токен GA version - версия апи GA. Новое пишется с v4, для загрузки статичтики v3 method - метод апи. Например management.uploads.list method_params - параметры метода апи. Для загрузки статистики нужно передать media_id, это идентификатор файла загруженного в мету. Примеры Пример 1 Получение отчетов import json import pprint import requests from metaappscriptsdk import MetaApp META = MetaApp() db_adp = META.

Yandex Direct

Общее Этот engine предоставляет доступ к справочникам Яндект Директа (ЯД). Для отчетов существует отдельный engine apiproxy так как и у ЯД это отдельная служба. Дока Директа payload access_token - токен ЯД version - версия апи ЯД. Новое пишется с v5 account_name - название аккаунта клиента ЯД. В некоторых методах, это необязательное поле. Например Clients.get service - серсис апи. Например Clients method - метод апи. Например get method_params - параметры метода апи Примеры Пример 1 Получить список клиентов

Yandex Direct Report

Общее Этот engine предоставляет доступ к отчетам Яндект Директа (ЯД). Для справочников существует отдельный engine apiproxy так как и у ЯД это отдельная служба. Дока Директа payload access_token - токен ЯД version - версия апи ЯД. Новое пишется с v5 account_name - название аккаунта клиента ЯД. В некоторых методах, это необязательное поле. Например Clients.get method_params - параметры отчета апи request_headers - Смотреть тут return_as_is - False по умолчанию.

Yandex Market

Общее Этот engine предоставляет доступ к справочникам Яндект Директа (ЯМ). Дока Маркета payload access_token - токен ЯМ. version - версия апи ЯМ. Новое пишется с v2 method - метод апи. Например get method_params - параметры метода апи Примеры Пример 1 Получить список кампаний import requests import json rsp = requests.post("http://localhost:9998/native_call", json.dumps({ "engine": "yandex_market_partner", "payload": { "version": "2", "access_token": "AQAAAAAVDLtlAAHkQafBUG5pQU99s6_sWNG_nHg", "method": "campaigns", "method_params": {} } })) print("{} {}".format(rsp.status_code, rsp.