apiWmPostbacks для управления постбеками взамен управлению через wmMyOffersapiWmMyOffers: добавлено действие requests для получения информации о запросах на подключение оффера apiWmLostActionsapiWmMyOffers: добавлено действие limits для получения информации о лимитах на подключенных офферахapiWmOffers: добавлена ссылка на скачивание всех рекламных материалов (banners -> download) при запросе информации по офферуapiWmOffers: acceptRate исключен из объекта offer, вместо этого acceptRate теперь указывается для каждой цели оффера отдельноapiWmYmls, используйте его вместо поля ymls в wmOffersФорма URL для запроса
https://affpoint.net/en/<apiMethodName>/?key=<apiKey>&format=<format>&a=1&b=2&c=...
<apiMethodName>: имя метода.<apiKey>: ключ API, который предоставит сотрудник <format>: формат ответа сервера:json для JSON (по-умолчанию)xml для XMLphp для serialize() Доступные методы для любых пользователей:
apiGeoCodes - получение названия географического объекта по его кодуapiCategories - получение списка категорий офферовapiNotifications - получение списка уведомленийДоступные методы для вебмастеров:
apiWmOffers - получение информации об офферах и их целяхapiWmMyOffers - работа с избранными офферамиapiWmYmls - получение информации о YML-файлахapiWmSources - получение информации о собственных источниковapiWmLandings - список лендингов оффера, управление собственными лендингамиapiWmSubaccounts - получение списка субаккаунтовapiWmLinks - получение партнерских ссылокapiWmLinkRotators - получение списка ссылочных ротаторовapiWmStats - статистикаapiWmDashboard - получение статистики и балансов кошельков вебмастера за прошлые суткиapiWmNotices - получение новостейapiWmTickets - получение всех веток тикетов, отдельной ветки тикетов, создание новых тикетов, возможность отвечать в существующих тикетахapiWmPayouts - списки кошельков, выплат и компенсаций, заказ вывода на имеющийся кошелёкapiWmReferrals - списки привлечённых партнеров и реферальский доходapiWmLostActions - получение списка потеряных действий и размещение сообщених о нихapiWmPostbacks - управление постбеками и получение информации о ошибкахДоступные методы для рекламодателей:
apiAdvStats - статистикаВозвращаемый массив данных всегда имеет один корневой элемент с именем result или error. Структура данных не зависит от формата. Используемая кодировка — UTF-8.
errorerror означает, что произошла ошибка, и содержит два элемента: code и text — код и описание ошибки. Коды ошибок:
400 Неверно задан запрос401 Недостаточно прав403 Действие запрещено404 Объект не найден500 Внутренняя ошибкаПример ошибки в формате XML:
<error>
<code type="integer">400</code>
<text type="string">Неверно задан запрос: не заполнено key</text>
</error>
Пример ошибки в формате JSON:
{ "error": { "code":400, "text":"Неверно задан запрос: не заполнено key" } }
resultresult означает, что запрос выполнен успешно, и содержит возвращаемые данные.
В формате XML каждый элемент с данными содержит аттрибут type с типом значения, где может быть string, integer, float, boolean или NULL
apiWmOffersПозволяет просматривать детальную информацию об офферах. Выводит только офферы, которые доступные вебмастеру на его текущем тарифе. Отображает только активные офферы.
Параметры:
category - фильтрует список офферов по указанной категории (см. apiCategories)offer - выводит информацию об оффере с указанным IDpage - номер страницы: если указан, то будут возвращены 20 офферов указанной страницыtimestamp - метка времени в формате Y-m-d H:i:s, если есть, то будут возвращены офферы, чья дата создания позже или равна метки времениПримеры запросов списка:
https://affpoint.net/en/apiWmOffers/?key=KEY&format=xml
https://affpoint.net/en/apiWmOffers/?key=KEY&format=xml&category=19
https://affpoint.net/en/apiWmOffers/?key=KEY&format=xml&page=1
https://affpoint.net/en/apiWmOffers/?key=KEY&format=xml×tamp=2013-10-07 15:41:51
https://affpoint.net/en/apiWmOffers/?key=KEY&format=xml&category=19&page=3×tamp=2013-10-07 15:41:51
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<offers>
<offer>
<id type="integer">123</id>
<name type="string">Название оффера</name>
<description type="string">
Описание оффера
</description>
<link type="string">http://offer.site.ru/</link>
<storedLogo type="string">http://offer.site.ru/logo.png</storedLogo>
<createDate type="string">2012-01-01</createDate>
<customLandings type="boolean">true</customLandings>
<deeplink type="boolean">false</deeplink>
<geo>
<excludeCountries type="boolean">true</excludeCountries>
<includeCountries>
<includeCountry type="string">RU</includeCountry>
</includeCountries>
<includeCities/>
<excludeCities/>
</geo>
<categories>
<category>
<id type="integer">9</id>
<name type="string">ТВ-магазин</name>
</category>
...
</categories>
<deniedTrafficTypes>
<deniedTrafficType>
<id type="integer">159</id>
<name type="string">Мотивированный трафик</name>
</deniedTrafficType>
...
</deniedTrafficTypes>
<adultsOnly type="boolean">false</adultsOnly>
<rating>1.5</rating>
<!-- данные для выборки оффера -->
<status>
<id type="integer">2</id>
<name type="string">Активен</name>
</status>
<geoString>Москва, Московская область, Брянск, Череповец, Украина</geoString>
<minTariff>
<id type="integer">1</id>
<name type="string">Базовый</name>
</minTariff>
<activateDate type="string">2012-01-01</activateDate>
<freezeDate type="string">2012-01-01</freezeDate>
<trafficTypes>
<trafficType>
<name type="string">Контекстная реклама</name>
<status type="integer">1</status>
</trafficType>
...
</trafficTypes>
<banners>
<count type="integer">859</count>
<sizes>
<size type="string">120x600 (92)</size>
...
</sizes>
<download type="string">http://affpoint.net/ru-ru/wmGetCode/downloadAll/id:12321</download>
</banners>
<hasWidgets type="boolean">true</hasWidgets>
<hasYmls type="boolean">true</hasYmls>
<Ymls>
<Yml type="string">http://offer.site.ru/files/catalog.xml</Yml>
...
</Ymls>
<!-- /данные для выборки оффера -->
<aims>
<aim>
<id type="integer">16</id>
<name type="string">Оформление заказа</name>
<price type="string">269.23 RUR</price>
<postclick type="integer">30</postclick>
<hold type="integer">14</hold>
<geo>
<excludeCountries type="boolean">true</excludeCountries>
<includeCountries>
<includeCountry type="string">RU</includeCountry>
</includeCountries>
<includeCities/>
<excludeCities/>
</geo>
<tariff>
<id type="integer">1</id>
<name type="string">Базовый</name>
</tariff>
<acceptRate type="float">99.95</acceptRate>
</aim>
</aims>
</offer>
<offer>
...
Пример запроса одного оффера:
https://affpoint.net/en/apiWmOffers/?key=KEY&format=xml&offer=234
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<offers>
<offer>
<id type="integer">234</id>
...
</offer>
</result>
В geo одно из полей excludeCountries или includeCountries принимает значение true вместо списка кодов стран.
excludeCountries == true: только страны, указанные в includeCountries. includeCountries == true: все страны, кроме указанных в excludeCountries. Цена в цели рассчитывается с учетом текущего тарифа вебмастера.
В поле trafficType параметр status принимает значения:
1 - запрещенный тип трафика 2 - рекомендованный тип трафика 3 - разрешенный тип трафика Для более подробной информации о YML-файлах офферов рекомендуется использовать метод apiWmYmls.
apiWmMyOffersОтображает избранные офферы, позволяет подключать к ним и отключать от них источники и настраивать URL возврата трафика.
Пример запроса:
https://affpoint.net/en/apiWmMyOffers/?key=KEY&format=xml
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<favouriteOffers>
<favouriteOffer>
<offer>
<id type="integer">234</id>
<name type="string">Оффер</name>
<status>
<id type="string">2</id>
<name type="string">Активен</name>
</status>
</offer>
<available type="boolean">true</available>
<status>
<id type="string">1</id>
<name type="string">Активен</name>
</status>
<linksBlocked type="boolean">false</linksBlocked>
<createDate type="string">2012-07-26</createDate>
<trafficBackUrl type="string">http://trafback.url</trafficBackUrl>
<sources>
<source>
<id type="integer">12321</id>
<name type="string">affpoint.net</name>
</source>
</sources>
</favouriteOffer>
<favouriteOffer>
...
Параметры:
offer (обязательный) - ID оффера.Пример запроса:
https://affpoint.net/en/apiWmMyOffers/?key=KEY&format=xml&offer=234
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<favouriteOffer>
...
</favouriteOffer>
</result>
Параметры:
act=add обязательный указатель действияoffer (обязательный) - ID оффераПример запроса:
../apiWmMyOffers/?key=KEY&format=xml&act=add&offer=234
В ответе возвращаются параметры добавленного избранного оффера, либо параметры созданной автоматически заявки
Параметры:
act=delete обязательный указатель действияoffer (обязательный) - ID оффераПример запроса:
../apiWmMyOffers/?key=KEY&format=xml&act=delete&offer=234
В ответе возвращается true в случае успешного удаления.
Параметры:
act=options обязательный указатель действияoffer (обязательный) - ID оффераtrafficBackUrl (опциональный) - URL для возврата трафикаПараметры с URL-ами также могут быть переданы POST-запросом.
Пример запроса:
../apiWmMyOffers/?key=KEY&format=xml&act=options&offer=234&trafficBackUrl=http://tr.af
В ответе возвращаются параметры избранного оффера с изменениями.
Возвращает лимиты офферов.
Обратите внимание, что в некоторых типах накладываемых ограничений не могут быть отображены конкретные значения
value и valueLimit, в этих полях будет NULL.
Однако, процент исчерпания лимита всегда будет присутствовать в поле percent.
Пример запроса:
../apiWmMyOffers/?key=KEY&format=xml&act=limits
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<limits>
<limit>
<id type="integer">1</id>
<offer>
<id type="string">123</id>
<name type="string">Offer name</name>
</offer>
<periodType>
<id type="string">1</id>
<name type="string">В сутки</name>
</periodType>
<valueType>
<id type="string">5</id>
<name type="string">Количество принятых действий</name>
</valueType>
<value type="float">825</value>
<valueLimit type="float">1000</valueLimit>
<percent type="float">82.50</percent>
</limit>
</limits>
</result>
Возвращает список запросов вебмастера на подключение к офферу.
Пример запроса:
../apiWmMyOffers/?key=KEY&format=xml&act=requests
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<requests>
<request>
<date type="string">2015-06-17 17:40:25</date>
<offer>
<id type="integer">3800</id>
<name type="string">Оффер на индивидуальном доступе</name>
</offer>
<status>
<id type="integer">1</id>
<name type="string">Подключение невозможно</name>
</status>
</request>
...
</requests>
</result>
apiWmLandingsОтображает лендинги оффера. Если у оффера включена возможность вебмастерам добавлять
собственные лендинги (customLandings), выводит лендинги вебмастера, а также позволяет
добавлять, удалять и редактировать их.
Параметры:
- offer (обязательный) - ID оффера
Пример запроса:
https://affpoint.net/en/apiWmLandings/?key=KEY&format=xml&offer=234
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<landings>
<landing>
<id type="integer">45911</id>
<name type="string">Tvigle kids</name>
<url type="string">http://www.tvigle.ru/kids/</url>
<isCustom type="boolean">false</isCustom>
</landing>
<landing>
...
isCustom указывает на то, что лендинг был добавлен вебмастером, и может быть им изменен или удален.
Параметры:
- act=save обязательный указатель действия
- offer (обязательный) - ID оффера
- landing (опциональный) - если указан ID, то этот лендинг будет изменен, иначе будет создан новый
- name (обязательный) - название лендинга
- url (обязательный) - URL лендинга
landing, name и url также могут быть переданы POST-запросом.
Пример запроса:
.../apiWmLandings/?key=KEY&format=xml&offer=234&act=save&name=Шапки&url=http://shop.com/hats
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<landing>
<id type="integer">45678</id>
<name type="string">Шапки</name>
<url type="string">http://shop.com/hats</url>
<isCustom type="boolean">true</isCustom>
</landing>
</result>
Параметры:
- act=delete обязательный указатель действия
- landing (обязательный) - ID лендинга
Пример запроса:
.../apiWmLandings/?key=KEY&format=xml&act=delete&landing=45678
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result type="boolean">true</result>
apiWmSourcesВозвращает информацию о источниках вебмастера.
Параметры:
active (опциональный) - отображать только источники в активном статусе.Пример запроса:
https://affpoint.net/en/apiWmSources/?key=KEY&format=xml&active=1
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<sources>
<source>
<id type="integer">12321</id>
<name type="string">my.source.ru</name>
<description type="string">Мой блог</description>
<type>
<id type="string">1000</id>
<name type="string">Другое</name>
</type>
<status>
<id type="string">2</id>
<name type="string">Активен</name>
</status>
<createDate type="string">2012-07-26 18:00:26</createDate>
<modifyDate type="string">2012-08-31 11:42:27</modifyDate>
</source>
<source>
...
Параметры:
source (обязательный) - ID источника.Пример запроса:
https://affpoint.net/en/apiWmSources/?key=KEY&format=xml&source=12321
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<source>
<id type="integer">12321</id>
...
</source>
</result>
apiWmSubaccountsВозвращает список субаккаунтов, которые когда-либо были использованы вебмастером.
Пример запроса:
https://affpoint.net/en/apiWmSubaccounts/?key=KEY&format=xml
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<subaccounts>
<subaccount type="string">subaccount</subaccount>
<subaccount type="string">direct</subaccount>
<subaccount type="string">adwords</subaccount>
<subaccount type="string">rotator</subaccount>
</subaccounts>
</result>
apiWmYmlsВозвращает информацию о YML-файлах офферов. Позволяет получить персональный YML-файл с диплинками.
Отображаются только активные подключенные офферы.
Параметры:
offer (опциональный) - вывести только один указанный офферПример запроса:
https://affpoint.net/en/apiWmYmls/?key=KEY&format=xml
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<offer>
<id type="integer">12</id>
<name type="string">Offer Name</name>
<deeplinks type="boolean">true</deeplinks>
<ymls>
<yml>
<id type="integer">123</id>
<name type="string">YML-каталог</name>
<file>
<url type="string">http://affpoint.net/cn/.../yml123.xml</url>
<size type="integer">28094061</size>
</file>
<infoFile>
<url type="string">http://affpoint.net/cn/.../yml37-info.xml</url>
<size type="integer">168</size>
</infoFile>
<regionalFile>
<url type="string">http://affpoint.net/cn/.../yml37-regional.xml</url>
<size type="size">28098978</size>
<tag type="string">moscow</tag>
</regionalFile>
</yml>
<yml>
...
</yml>
</ymls>
</offer>
...
Параметры:
act=deeplinks обязательный указатель действияyml (обязательный) - ID YML-файлаsource (обязательный) - ID источника для партнерских ссылокdomain (опциональный) - имя припаркованного домена для подстановки в партнерские ссылкиtype (опциональный) - тип YML-файла: 1 - обычный (по умолчанию), 2 - с региональными меткамиsubId1, subId2, ..., subId5 (опциональные) - субаккаунты для партнерских ссылок Пример запроса:
https://affpoint.net/en/apiWmYmls/?key=KEY&format=xml&act=deeplinks&source=12321
Пример ответа: Вы получите указанный YML-файл, в котором все ссылки будут направлены через Ваш диплинк.
YML-файл всегда отдается в исходном формате, поэтому указание параметра format здесь влияет только на формат,
в котором будет возвращена ошибка, если она произойдет.
apiWmSubaccountsВозвращает список субаккаунтов, которые когда-либо были использованы вебмастером.
Пример запроса:
https://affpoint.net/en/apiWmSubaccounts/?key=KEY&format=xml
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<subaccounts>
<subaccount type="string">subaccount</subaccount>
<subaccount type="string">direct</subaccount>
<subaccount type="string">adwords</subaccount>
<subaccount type="string">rotator</subaccount>
</subaccounts>
</result>
apiWmLinksВозвращает список ссылок для привлечения трафика.
Параметры:
offer (обязательный): ID оффера, для которого будут возвращены ссылки.source (опциональный): ID источника, для которого будут возвращены ссылки. Пример запроса:
https://affpoint.net/en/apiWmLinks/?key=KEY&format=xml&offer=234&source=12321
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<links>
<link>
<source>
<id type="integer">12321</id>
<name type="string">my.source.ru</name>
</source>
<landing>
<id type="integer">34543</id>
<name type="string">
Страница заказа
</name>
</landing>
<url type="string">
http://apytrc.com/click/1234567890abcdef12345678/34543/12321/subaccount
</url>
<cleanUrl type="string">http://myoffer.ru/shop/</cleanUrl>
<isDefaulted type="boolean">false</isDefaulted>
</link>
<link>
...
Внимание! Флаг isDefaulted означает, что лендинг отключен, и трафик по данной партнерской ссылке ведёт
на основной лендинг оффера. Вам нужно срочно перенаправить трафик, поскольку переходы перестанут засчитыватся через 2 недели
после появления этого флага.
apiWmLinkRotatorsВозвращает список настроенных ссылочных ротаторов.
Параметры:
id (опциональный): ID ротатора, по которому будет выдана информация.offer (опциональный): показать ротаторы, где используется указанный оффер.id (опциональный): показать ротаторы для указанного источника.
Без указания параметров будет выдан список всех доступных вебмастеру ротаторов.Пример запроса:
https://affpoint.net/en/apiWmLinkRotators/?key=KEY&format=xml&id=234
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<rotators>
<rotator>
<name type="string">rotator</name>
<source>
<id type="integer">12321</id>
<name type="string">my.source.ru</name>
</source>
<link type="string">
http://apytrc.com/rlink/123/456
</link>
<rotatedOffers>
<rotatedOffer type="string">123</rotatedOffer>
<rotatedOffer type="string">456</rotatedOffer>
<rotatedOffer type="string">789</rotatedOffer>
...
</rotatedOffers>
</rotator>
<rotator>
...
apiWmStats / apiAdvStatsПараметры
group (обязательный)
group=date группировка по датеgroup=offer группировка по офферамgroup=source группировка по источникамgroup=landing группировка по лендингамgroup=subId1, group=subId2, ..., group=subId5 - группировка по одному из SubIDgroup=subaccount группировка по субаккаунту (устарело, используйте subId1)groupTypes (см. ниже)source (опциональный) - фильтр по ID источникаoffer (опциональный) - фильтр по ID оффераlanding (опциональный) - фильтр по ID лендингаsubId1, subId2, ..., subId5 (опциональный) - фильтр по одному из SubIDsubaccount (опциональный) - фильтр по субаккаунту (устарело, используйте subId1)from (опциональный) - начало периода, если не указано — сегодняtill (опциональный) - конец периода, если не указано — сегодняПримечание: from и till указываются в формате "YYYY-MM-DD".
Не допускается указание нескольких фильтров по sudId в одном запросе.
При запросе вида subId1=a&subId2=b будет использован только первый фильтр.
В ответе сервера для информативности указываются запрошенные даты и параметры.
Пример запроса:
https://affpoint.net/en/apiWmStats/?key=KEY&format=xml&group=offer&from=2014-01-01
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<query>
<group type="string">offer</group>
<from type="string">2014-04-20</from>
<till type="string">2014-04-22</till>
</query>
<stats>
<stat>
<key>
<title type="string">234 - Демо Оффер</title>
<type type="string">Offer</type>
<value type="integer">234</value>
</key>
<offer type="integer">234</offer>
<clicks type="integer">4</clicks>
<accepted type="integer">1</accepted>
<processing type="integer">2</processing>
<rejected type="integer">3</rejected>
<conversion type="float">1.5</conversion>
<paid>
<RUR type="float">3.2</RUR>
<USD type="float">0</USD>
<EUR type="float">0</EUR>
<UAH type="float">0</UAH>
</paid>
<hold>
<RUR type="float">6.4</RUR>
<USD type="float">0</USD>
<EUR type="float">0</EUR>
<UAH type="float">0</UAH>
</hold>
<epc>
<RUR type="float">3.2</RUR>
<USD type="float">0</USD>
<EUR type="float">0</EUR>
<UAH type="float">0</UAH>
</epc>
</stat>
...
</stats>
</result>
Пример ответа с вложенной группировкой (group=offerAndStamp):
<?xml version="1.0" encoding="UTF-8"?>
<result>
<query>
<group type="string">offerAndStamp</group>
<from type="string">2014-04-20</from>
<till type="string">2014-04-22</till>
</query>
<stats>
<stat>
<groupKey>
<title type="string">234 - Демо Оффер</title>
<type type="string">Offer</type>
<value type="integer">234</value>
</groupKey>
<offer type="integer">234</offer>
<stats>
<stat>
<key>
<title type="string">20.04.2014</title>
<type type="string">Stamp</type>
<value type="integer">20140420</value>
</key>
<stamp type="string">2014-04-20</stamp>
<clicks type="integer">8</clicks>
<accepted type="integer">1</accepted>
<processing type="integer">0</processing>
<rejected type="integer">2</rejected>
<conversion type="float">0.375</conversion>
<paid>
...
</paid>
<hold>
...
</hold>
<epc>
...
</epc>
</stat>
<stat>
<key>
<title type="string">21.04.2014</title>
<type type="string">Stamp</type>
<value type="integer">20140421</value>
</key>
<stamp type="string">2014-04-21</stamp>
...
</stat>
</stats>
<groupKey>
<title type="string">345 - Демо Оффер №2</title>
<type type="string">Offer</type>
<value type="integer">345</value>
</groupKey>
<offer type="integer">345</offer>
<stats>
<stat>
<key>
<title type="string">20.04.2014</title>
<type type="string">Stamp</type>
<value type="integer">20140420</value>
</key>
<stamp type="string">2014-04-20</stamp>
...
</stat>
</stats>
</stat>
...
</stats>
</result>
Параметры:
act=groupTypes обязательный указатель действияПример запроса:
https://affpoint.net/en/apiWmStats/?key=KEY&format=xml&act=groupTypes
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<groupTypes>
<groupType>
<type type="string">offerAndStamp</type>
<description type="string">Оффер и дата</description>
<keyTypes>
<keyType type="string">Offer</keyType>
<keyType type="string">Stamp</keyType>
</keyTypes>
</groupType>
...
</groupTypes>
</result>
type - значение, которое нужно подставить в group= при запросе аггрегированной статистики.keyTypes - названия ключей группировки.
Порядок элементов соответствует иерхарии вложенных группировок.
Значения соответствуют groupKey.type и key.type в ответе.Параметры
source (опциональный) - фильтр по ID источникаoffer (опциональный) - фильтр по ID оффераaim (опциональный) - фильтр по ID целиsubId1, subId2, ..., subId5 (опциональный) - фильтр по одному из SubIDsubaccount (опциональный) - фильтр по субаккаунту (устарело, используйте subId1)status (опциональный) - фильтр по статусу действий
status=1 новыеstatus=200 в обработкеstatus=300 в холдеstatus=310 оплаченныеstatus=400 отклоненныеfrom (опциональный) - начало периода, если не указано — сегодняtill (опциональный) - конец периода, если не указано — сегодняdecisionDate (опциональный) - при указании даты и времени ("гггг-мм-дд чч:мм:сс") в этом параметре, будут выведены только те действия, статус которых сменился на "отклонено" или "оплачено" не ранее этой датыpage (опциональный) - номер страницы, по умолчанию 1itemsPerPage (опциональный) - количество записей на странице, по умолчанию 50, максимум 200Примечание: from и till указываются в формате "YYYY-MM-DD".
Не допускается указание нескольких фильтров по sudId в одном запросе.
При запросе вида subId1=a&subId2=b будет использован только первый фильтр.
Запрашиваемый период не должен превышать 7 дней.
В ответе сервера для информативности указываются запрошенные даты и параметры.
Пример запроса:
https://affpoint.net/en/apiWmStats/?key=KEY&format=xml&offer=234&source=12321
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<query>
<from type="string">2012-08-25</from>
<till type="string">2012-08-31</till>
<offer type="string">234</offer>
</query>
<actions>
<action>
<uniqueid type="string">837cbf8ab90e7fb130a08651</uniqueid>
<apid type="string">876545678</apid>
<date type="string">2012-08-29 18:44:16</date>
<processingEndDate type="string">2012-08-29 18:44:16</processingEndDate>
<holdEndDate type="string">2012-08-29 18:44:16</holdEndDate>
<decisionDate type="NULL"/>
<status>
<id type="integer">300</id>
<name type="string">В холде</name>
</status>
<ip type="string">1.2.3.4</ip>
<country type="string">RU</country>
<city type="string">MOW</city>
<offer type="integer">234</offer>
<aim type="integer">1230</aim>
<landing type="integer">45654</landing>
<source type="integer">12321</source>
<subaccount type="string">subaccount</subaccount>
<price type="NULL"/>
<priceCurrency type="string">RUB</priceCurrency>
<payment type="float">3.2</payment>
<paymentCurrency type="string">RUB</paymentCurrency>
<getParams>
<abc type="string">123</abc>
<xyz type="string">321</xyz>
</getParams>
</action>
...
</actions>
<page type="integer">1</page>
<itemsPerPage type="integer">50</itemsPerPage>
<pageCount type="float">1</pageCount>
</result>
date - дата, когда было совершено действиеprocessingEndDate - дата выхода из статуса "в обработке" по таймаутуholdEndDate - дата, когда действие будет оплаченоdecisionDate - дата, когда действие было оплачено или отклоненоprice - сумма, которую рекламодатель передал с действием (может отсутствовать)payment - сумма к зачислению на счет вебмастера (в apiAdvStats — с счета рекламодателя)getParams - GET-параметры, указанные в ссылке, по которой был сделан кликПараметры:
id[] (обязательный) - массив APID-ов или массив UniqueID-овoffer (обязательный для APID-ов) - ID оффераЕсли передается параметр offer, то массив id[] используется как список APID-ов
(идентификатор действия в рамках оффера).
Если параметр offer не передается, то массив id[] используется как список UniqueID
(глобально уникальные идентификаторы действий).
При запросе большого количества действий рекомендуется передавать id[] в POST-запросе.
Пример запроса:
.../apiWmStats/?key=KEY&format=xml&offer=234&id[]=876545678&id[]=987656789
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<actions>
<action>
<uniqueid type="string">837cbf8ab90e7fb130a08651</uniqueid>
<apid type="string">876545678</apid>
<date type="string">2012-08-29 18:44:16</date>
<processingEndDate type="string">2012-08-29 18:44:16</processingEndDate>
<holdEndDate type="string">2012-08-29 18:44:16</holdEndDate>
<decisionDate type="NULL"/>
<status>
<id type="integer">300</id>
<name type="string">В холде</name>
</status>
<ip type="string">1.2.3.4</ip>
<country type="string">RU</country>
<city type="string">MOW</city>
<offer type="integer">234</offer>
<aim type="integer">1230</aim>
<landing type="integer">45654</landing>
<source type="integer">12321</source>
<subaccount type="string">subaccount</subaccount>
<price type="NULL"/>
<payment type="float">3.2</payment>
<getParams>
<abc type="string">123</abc>
<xyz type="string">321</xyz>
</getParams>
</action>
<action>
...
</actions>
</result>
apiGeoCodesВозращает название города или страны по географическому коду.
Параметры:
code (обязательный) - двухбуквенный код страны или трехбуквенный код городаПример запроса:
https://affpoint.net/en/apiGeoCodes/?key=KEY&format=xml&code=MOW
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result type="string">
Москва
</result>
apiCategoriesВозращает список категорий офферов.
Пример запроса:
https://affpoint.net/en/apiCategories/?key=KEY&format=xml
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<categories>
<category>
<id type="integer">9</id>
<name type="string">ТВ-магазин</name>
</category>
<category>
<id type="integer">11</id>
<name type="string">Развлечения</name>
</category>
<category>
...
apiSignInPOST запрос. Возвращает API-ключ по логину, паролю и ключу.
POST параметры:
login (обязательный) - логин пользователяpassword (обязательный) - пароль пользователяkey (обязательный) - ключ мобильного приложенияformat - формат ответа сервера:
json для JSON (по-умолчанию)xml для XMLphp для serialize()Пример запроса:
POST /ru-ru/apiSignIn/ HTTP/1.1
Host: affpoint.net
Accept: */*
Content-Type: application/x-www-form-urlencoded
login=devWebmaster&password=123123&key=de5e0166f08d79e6cbca89f92ebb07d927828a05&format=xml
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<key type="string">KEY12345</key>
</result>
apiWmDashboardВозвращает статистику и балансы кошельков вебмастера за прошлые сутки.
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<stats>
<click type="integer">0</click>
<accept type="integer">0</accept>
<hold type="integer">0</hold>
<pay_wm_rur type="integer">0</pay_wm_rur>
<pay_wm_usd type="integer">0</pay_wm_usd>
<pay_wm_eur type="integer">0</pay_wm_eur>
</stats>
<wallets>
<wallet>
<code type="string">RUR</code>
<title type="string">Рубли</title>
<balance type="float">7072</balance>
<hold type="float">5233</hold>
<available type="float">1839</available>
</wallet>
...
</wallets>
</result>
apiWmNoticesВозвращает список новостей для вебмастера, ограниченные тарифом(по 20 новостей на странице).
Параметры:
page - номер страницы, по умолчанию 1Пример запроса:
https://affpoint.net/en/apiWmNotices/?key=KEY&format=xml&page=2
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<notices>
<notice>
<id type="integer">11</id>
<subject type="string">Flirchi разрешает трафик из СНГ! с 05.06.12</subject>
<createDate type="string">2012-06-05</createDate>
<text type="string">С вашей помощью кто-то может найти свою судьбу?</text>
<offers>
<offer>
<id type="integer">1694</id>
<name type="string">Flirchi.ru</name>
<url type="NULL"></url>
</offer>
...
</offers>
<coupons>
<coupon>
<id type="integer">511</id>
<name type="string">скоро</name>
</coupon>
...
</coupons>
</notice>
...
</notices>
<timestamp type="string">2013-10-08 10:04:54</timestamp>
<page type="integer">4</page>
<pageCount type="float">43</pageCount>
</result>
Возвращает список непрочитанных новостей для вебмастера, ограниченные тарифом
act=unread обязательный указатель действияtimestamp - метка времени в формате Y-m-d H:i:s, если есть, то будут возвращены новости, чья дата создания позже или равна метки времениПример запроса:
https://affpoint.net/en/apiWmNotices/unread/?key=KEY×tamp=2013-10-07 15:41:51&format=xml
или
https://affpoint.net/en/apiWmNotices/?key=KEY&act=unread×tamp=2013-10-07 15:41:51&format=xml
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<notices>
<notice>
<id type="integer">11</id>
<subject type="string">Flirchi разрешает трафик из СНГ! с 05.06.12</subject>
<createDate type="string">2012-06-05</createDate>
<text type="string">С вашей помощью кто-то может найти свою судьбу?</text>
<offers>
<offer>
<id type="integer">1694</id>
<name type="string">Flirchi.ru</name>
<url type="NULL"></url>
</offer>
...
</offers>
<coupons>
<coupon>
<id type="integer">511</id>
<name type="string">скоро</name>
</coupon>
...
</coupons>
</notice>
...
</notices>
<timestamp type="string">2013-10-08 10:04:54</timestamp>
</result>
Возвращает количество непрочитанных новостей вебмастера
act=check обязательный указатель действияПример запроса:
https://affpoint.net/en/apiWmNotices/check/?key=KEY&format=xml
или
https://affpoint.net/en/apiWmNotices/?key=KEY&act=check&format=xml
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<count type="integer">20</count>
</result>
apiWmTicketsВозвращает список веток тикетов вебмастера(по 20 веток на странице).
Параметры:
page - номер страницы, по умолчанию 1Пример запроса:
https://affpoint.net/en/apiWmTickets/?key=KEY&format=xml&page=2
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<tickets>
<ticket>
<id type="integer">17097</id>
<subject type="string">Корректировка значений в холде</subject>
<createDate type="string">2012-12-14</createDate>
<modifyDate type="NULL"></modifyDate>
<userRead type="boolean">true</userRead>
<status>
<id type="string">3</id>
<name type="string">Ответ прочитан</name>
</status>
</ticket>
...
</tickets>
<timestamp type="string">2013-10-08 10:35:21</timestamp>
<page type="integer">1</page>
<pageCount type="float">14</pageCount>
</result>
Возвращает список новых веток тикетов вебмастера.
Параметры:
act=unread обязательный указатель действияtimestamp - метка времени в формате Y-m-d H:i:s, если есть, то будут возвращены ветки тикетов, чья дата создания позже или равна метки времениПример запроса:
https://affpoint.net/en/apiWmTickets/unread/?key=KEY×tamp=2013-10-07 15:41:51&format=xml
или
https://affpoint.net/en/apiWmTickets/?key=KEY&act=unread×tamp=2013-10-07 15:41:51&format=xml
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<tickets>
<ticket>
<id type="integer">17097</id>
<subject type="string">Корректировка значений в холде</subject>
<createDate type="string">2012-12-14</createDate>
<modifyDate type="NULL"></modifyDate>
<userRead type="boolean">true</userRead>
<status>
<id type="string">3</id>
<name type="string">Ответ прочитан</name>
</status>
</ticket>
...
</tickets>
<timestamp type="string">2013-10-08 10:35:21</timestamp>
</result>
Возвращает количество непрочитанных тикетов вебмастера
act=check обязательный указатель действияПример запроса:
https://affpoint.net/en/apiWmTickets/check/?key=KEY&format=xml
или
https://affpoint.net/en/apiWmTickets/?key=KEY&act=check&format=xml
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<count type="integer">20</count>
</result>
Возвращает сам тикет, а также все сообщения тикета
act=view обязательный указатель действияticket (обязательный) - ID тикетаПример запроса:
https://affpoint.net/en/apiWmTickets/view/?key=KEY&ticket=21336&format=xml
или
https://affpoint.net/en/apiWmTickets/?key=KEY&act=view&ticket=21336&format=xml
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<ticket>
<id type="integer">21336</id>
<subject type="string">ололо</subject>
<createDate type="string">2013-06-14</createDate>
<modifyDate type="string">2013-09-10</modifyDate>
<userRead type="boolean">true</userRead>
<status>
<id type="string">1</id>
<name type="string">Неотвечен</name>
</status>
<sender>
<name>Иван Петров</name>
<itsMe>true</itsMe>
</sender>
</ticket>
<messages>
<message>
<sender>
<name>Иван Петров</name>
<itsMe>true</itsMe>
</sender>
<createDate type="string">10.09.2013 в 10:18</createDate>
<text type="string">Сообщение 1</text>
</message>
...
</messages>
</result>
POST запрос. Создает и возвращает тикет и сообщение
GET параметры:
act=add обязательный указатель действияPOST параметры:
subject (обязательный) - тема тикетаtext (обязательный) - сообщениеnotification (опциональный) - ID уведомления, при ответе на негоПример запроса:
POST /ru-ru/apiWmTickets/?act=add&format=xml HTTP/1.1 (или POST /ru-ru/apiWmTickets/add/?format=xml HTTP/1.1)
Host: affpoint.net
Accept: */*
Content-Type: application/x-www-form-urlencoded
subject=Trololo&text=mesage
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<ticket>
<id type="integer">21336</id>
<subject type="string">ололо</subject>
<createDate type="string">2013-06-14</createDate>
<modifyDate type="string">2013-09-10</modifyDate>
<notification type="integer">112233</userRead>
<userRead type="boolean">true</userRead>
<status>
<id type="string">1</id>
<name type="string">Неотвечен</name>
</status>
</ticket>
<messages>
<message>
<sender type="string">devWebmaster11</sender>
<createDate type="string">10.09.2013 в 10:18</createDate>
<text type="string">Сообщение 1</text>
</message>
</messages>
</result>
POST запрос. Создает сообщение в тикете и возвращает тикет и все сообщения
GET параметры:
act=post обязательный указатель действияPOST параметры:
ticket (обязательный) - ID тикетаtext (обязательный) - сообщениеПример запроса:
POST /ru-ru/apiWmTickets/?act=post&format=xml HTTP/1.1 (или POST /ru-ru/apiWmTickets/post/?format=xml HTTP/1.1)
Host: affpoint.net
Accept: */*
Content-Type: application/x-www-form-urlencoded
ticket=21373&text=mesage
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<ticket>
<id type="integer">21336</id>
<subject type="string">ололо</subject>
<createDate type="string">2013-06-14</createDate>
<modifyDate type="string">2013-09-10</modifyDate>
<notification type="integer">112233</userRead>
<userRead type="boolean">true</userRead>
<status>
<id type="string">1</id>
<name type="string">Неотвечен</name>
</status>
</ticket>
<messages>
<message>
<sender type="string">devWebmaster11</sender>
<createDate type="string">10.09.2013 в 10:18</createDate>
<text type="string">Сообщение 1</text>
</message>
...
</messages>
</result>
apiWmReferralsВозвращает ссылку для привлечения партнеров, список привлеченных партнеров и их контактные данные.
Пример запроса:
https://affpoint.net/en/apiWmReferrals/?key=KEY&format=xml
Пример ответа:
<result>
<link type="string">https://api.affpoint.net/ref:r3f3rr41c0d3</link>
<referrals>
<referral>
<login type="string">foobar</login>
<registerDate type="string">2014-09-04</registerDate>
<contacts>
<skype type="string">foobarskype</skype>
<icq type="string">123456789</icq>
<jabber type="NULL"/>
</contacts>
</referral>
<referral>
...
</result>
Возвращает суммы заработка с рефералов за каждый день за последние 30 дней.
Параметры:
act=byDate обязательный указатель действияПример запроса:
https://affpoint.net/en/apiWmReferrals/?key=KEY&act=byDate&format=xml
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<dates>
<date>
<date type="string">2014-08-05</date>
<actions type="integer">198</actions>
<payments>
<payment>
<currency type="string">RUR</currency>
<amount type="string">443.92</amount>
</payment>
</payments>
</date>
<date>
<date type="string">2014-08-06</date>
<actions type="integer">140</actions>
<payments>
<payment>
<currency type="string">RUR</currency>
<amount type="string">319.97</amount>
</payment>
</payments>
</date>
<date>
...
</result>
Возвращает суммы заработка с рефералов по каждому из них за последние 30 дней.
act=byRef обязательный указатель действияПример запроса:
https://affpoint.net/en/apiWmReferrals/?key=KEY&act=byRef&format=xml
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<total>
<actions type="integer">3562</actions>
<payments>
<payment>
<currency type="string">RUR</currency>
<amount type="float">5964.87</amount>
</payment>
</payments>
</total>
<referrals>
<referral>
<login type="string">foobar</login>
<registerDate type="string">2014-09-04</registerDate>
<contacts>
<skype type="string">foobarskype</skype>
<icq type="string">123456789</icq>
<jabber type="NULL"/>
</contacts>
<actions type="integer">363</actions>
<payments>
<payment>
<currency type="string">RUR</currency>
<amount type="string">272.58</amount>
</payment>
</payments>
</referral>
<referral>
...
</result>
apiWmPayoutsВозвращает информацию о балансе кошельков, заказанных выплатах, безналичных переводах и корректироваках баланса.
Пример запроса:
https://affpoint.net/en/apiWmPayouts/?key=KEY&format=xml
Пример ответа:
<result>
<wallets>
<wallet>
<currency type="string">RUR</currency>
<available type="float">12407.73</available>
<hold type="float">0</hold>
</wallet>
<wallet>
<currency type="string">USD</currency>
<available type="float">0</available>
<hold type="float">0</hold>
</wallet>
<wallet>
<currency type="string">EUR</currency>
<available type="float">0</available>
<hold type="float">0</hold>
</wallet>
</wallets>
<emoneys>
<emoney>
<id type="integer">23</id>
<system type="string">WebMoney WMR</system>
<account type="string">R1234567890</account>
<currency type="string">RUR</currency>
<createDate type="string">2014-09-01 12:01:59</createDate>
<status>
<id type="string">1</id>
<name type="string">Активен</name>
</status>
</emoney>
</emoneys>
<payouts>
<payout>
<id type="integer">123</id>
<currency type="string">RUR</currency>
<amount type="float">1000</amount>
<amountPaid type="float">1000</amountPaid>
<emoney>
<id type="integer">23</id>
<system type="string">WebMoney WMR</system>
<account type="string">R1234567890</account>
<currency type="string">RUR</currency>
<createDate type="string">2014-09-01 12:01:59</createDate>
<status>
<id type="string">1</id>
<name type="string">Активен</name>
</status>
</emoney>
<requestDate type="string">2014-09-04 13:31:12</requestDate>
<processDate type="string">2014-09-05 16:27:11</processDate>
<status>
<id type="string">3</id>
<name type="string">Выплачена</name>
</status>
<rejectReason type="NULL"/>
</payout>
</payouts>
<wiretransfersOnly type="boolean">false</wiretransfersOnly>
<wiretransfers>
<wiretransfer>
<amount type="float">500</amount>
<currency type="string">RUR</currency>
<createDate type="string">2014-09-03 14:45:25</createDate>
<status>
<id type="string">200</id>
<name type="string">Подтверждено</name>
</status>
<comment type="string">комментарий менеджера</comment>
</wiretransfer>
</wiretransfers>
<corrections>
<correction>
<operation>
<id type="string">1</id>
<name type="string">пополнить</name>
</operation>
<amount type="float">100</amount>
<currency type="string">RUR</currency>
<status>
<id type="string">2</id>
<name type="string">Принята</name>
</status>
<comment type="string">комментарий менеджера</comment>
</correction>
</corrections>
</result>
wallets - кошельки, каждой валюте соответствует свой кошелек
available - сумма доступных для вывода денежных средствhold - сумма денежных средств в холдеemoneys - список добавленных кошельков в платежных системах
system - название платежной системыaccount - номер счета в платежной системеstatus - статус электронного кошелька:
payouts - список заказанных выплат
amount - запрошенная суммаamountPaid - выплаченная сумма (до момента выплаты - NULL)requestDate - дата заказа выплатыprocessDate - дата обработки выплатыstatus - статус выплаты
rejectReason - в случае отклонения выплаты, в этом поле будет описана причинаwiretransfersOnly - true значит, что для данного аккаунта используются только безналичные платежи, т.е. заказ выплат делается через обращение в поддержку.wiretransfers - список безналичных переводов
status - статус перевода
corrections - список корректировок баланса
operation - тип операции над балансом
status - статус корректировки
Возвращает суммы заработка с рефералов за каждый день за последние 30 дней.
Параметры:
act=order обязательный указатель действияemoney (обязательный) - ID кошелька платежной системы (находится в ответе предыдущего метода)amount (обязательный) - сумма заказываемой выплатыПример запроса:
https://affpoint.net/en/apiWmPayouts/?key=KEY&format=xml&emoney=123&amount=1000
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<ok type="boolean">true</ok>
<payout>
<id type="integer">124</id>
<currency type="string">RUR</currency>
<amount type="float">1000</amount>
<amountPaid type="NULL"/>
<emoney>
<id type="integer">23</id>
<system type="string">WebMoney WMR</system>
<account type="string">R1234567890</account>
<currency type="string">RUR</currency>
<createDate type="string">2014-09-01 12:01:59</createDate>
<status>
<id type="string">1</id>
<name type="string">Активен</name>
</status>
</emoney>
<requestDate type="string">2014-09-04 13:31:12</requestDate>
<processDate type="NULL"/>
<status>
<id type="string">1</id>
<name type="string">Ожидает обработки</name>
</status>
<rejectReason type="NULL"/>
</payout>
</result>
ok - была ли создана выплатаpayout - информация о созданной выплатеПример ответа в случае ошибки:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<ok type="boolean">false</ok>
<error type="string">
Выплаты заблокированы для данного аккаунта
</error>
<errorCode type="integer">1</errorCode>
</result>
errorCode, error - код и описание ошибки
apiNotificationsВозвращает список уведомлений. В ответе содержится одна страница уведомлений - 25 записей.
Пример запроса:
https://affpoint.net/en/apiNotifications/?key=KEY&format=xml
Параметры:
page (опциональный) - страница спискаid (опциональный) - ID уведомления - в ответе будет информация только о указанном уведомлении (page и pageCount в этом случае будут отсутствовать в ответе)Пример ответа:
<result>
<notifications>
<notification>
<id type="integer">112233</id>
<subject type="string">
Трафик на отключенном оффере
</subject>
<text type="string">
От вас идет трафик на оффер "X".
Вы отключились от него, действия по нему не принимаются.
Просьба подключиться к офферу снова или срочно перевести трафик!
</text>
<link type="NULL"/>
<createDate type="string">2014-08-15</createDate>
<expireDate type="NULL"/>
<importance>
<id type="string">300</id>
<name type="string">Критичная</name>
</importance>
<solving>
<id type="string">1</id>
<name type="string">Не требует решения</name>
</solving>
<status>
<id type="string">1</id>
<name type="string">Новое</name>
</status>
<ticket type="integer">32132</ticket>
</notification>
<notification>
...
</notifications>
<page type="integer">1</page>
<pageCount type="float">5</pageCount>
</result>
importance - важность уведомления
solving - статус решения проблемы
status - статус уведомления
ticket - ID тикета, с которым связано это уведомление, или который был создан при ответе на это уведомлениеВозвращает количество непрочитанных уведомлений.
Параметры:
act=unreadCount обязательный указатель действияПример запроса:
https://affpoint.net/en/apiNotifications/?key=KEY&format=xml
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result type="integer">2</result>
Удаляет указанное уведомления из списка уведомлений пользователя
Параметры:
act=delete обязательный указатель действияid (обязательный) - ID уведомленияПример запроса:
https://affpoint.net/en/apiNotifications/?key=KEY&format=xml&id=112233
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result type="boolean">true</result>
apiWmLostActionsПараметры:
status (опциональный) - статус сообщения
offer (опциональный) - ID оффера
Пример запроса:
https://affpoint.net/en/apiWmLostActions/?key=KEY&format=xml?offer=111&status=1
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<lostActions>
<lostAction>
<id type="integer">19</id>
<offer type="string">240</offer>
<eventIdentifier type="string">44545</eventIdentifier>
<description type="string">problem description</description>
<source type="integer">32177</source>
<orderDate type="string">2017-07-10</orderDate>
<orderSum type="string">12.3000</orderSum>
<currency type="string">1</currency>
<documents/>
<status>
<id type="integer">1</id>
<name type="string">Новая</name>
</status>
</lostActions>
</result>
Параметры:
- orderDate - (обязательный) дата заказа
- offer - (обязательный) ID оффера
- description - (обязательный) комментарий
- eventIdentifier - (обязательный) номер заказа
- source (обязательный) ID источника
- orderSum (обязательный) сумма заказа
- currency (обязательный) валюта
- documents - (опциональный) Фотографии чеков или другие материалы, подтверждающие выполнение действия ('image/png', 'image/jpeg', 'application/zip')
Пример запроса:
https://affpoint.net/en/apiWmLostActions/add/?key=KEY&format=xml&offer=240&eventIdentifier=order123&description=i+lost+it&source=32177&orderDate=2017-07-10&orderSum=12.30¤cy=1
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<lostAction>
<id type="integer">19</id>
<offer type="string">240</offer>
<eventIdentifier type="string">23232323</eventIdentifier>
<description type="string">problem description</description>
<source type="integer">32177</source>
<orderDate type="string">2017-07-10</orderDate>
<orderSum type="string">12.3</orderSum>
<currency type="string">RUR</currency>
<documents/>
<status>
<id type="integer">1</id>
<name type="string">Новая</name>
</status>
</lostAction>
</result>
Параметры:
- id - (обязательный) ID сообщения
Пример запроса:
https://affpoint.net/en/apiWmLostActions/view/?key=KEY&format=xml&id=11
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<lostAction>
<id type="integer">11</id>
<offer type="string">240</offer>
<eventIdentifier type="string">12112</eventIdentifier>
<description type="string">problem</description>
<source type="integer">32177</source>
<orderDate type="string">2017-07-14</orderDate>
<orderSum type="string">122.0000</orderSum>
<currency type="string">1</currency>
<documents>
<document type="string">
//affpoint.net/cn/14/99/16/test.jpg
</document>
</documents>
<status>
<id type="integer">1</id>
<name type="string">Новая</name>
</status>
</lostAction>
</result>
apiWmPostbacksПараметры:
offer (опциональный) - ID оффера (фильтр)Пример запроса:
https://affpoint.net/en/apiWmPostbacks/?key=KEY&format=xml
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<postbacks>
<postback>
<id type="integer">12345</id>
<createdAt type="string">2018-08-10 15:51:43</createdAt>
<updatedAt type="string">2018-08-13 19:35:36</updatedAt>
<active type="boolean">true</active>
<eventTypes>
<eventType>
<id type="integer">2</id>
<name type="string">Принято</name>
<value type="string">accepted</value>
</eventType>
</eventTypes>
<matchingType>
<id type="string">1</id>
<name type="string">Любые офферы, кроме указанных</name>
</matchingType>
<globalFallback type="boolean">false</globalFallback>
<excludeOffers/>
<url type="string"></url>
</postback>
</postbacks>
</result>
eventTypes - типы событий, на которые будет отправлен постбек
matchingType - тип области срабатывания постбека
globalFallback - режим "авто-исключения" (см. справку в панели управления)
matchingType=1)GET-параметры:
act=add / act=edit - создание / редактированиеid - (опцинальный) ID постбека (если редактируется)POST-данные:
eventTypes - массив ID типов событийmatchingType - ID типа срабатыванияoffers - массив ID офферов (для matchingType=2, а также исключения для matchingType=1)aims - массив ID целей (для matchingType=3)globalFallback - авто-исключение (для matchingType=1) (отключено по-умолчанию)url - шаблон URL для вызова (информация по подстановкам доступна на сайте)Пример запроса:
POST https://affpoint.net/en/apiWmPostbacks/add/?key=KEY&format=xml
eventTypes[]=created
matchingType=2
offers[]=4536
url=http://my.service/postbacks/{eventType}/?offer={offer}&sum={payment}
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<ok type="boolean">true</ok>
<postback>
<id type="integer">12345</id>
<createdAt type="string">2018-08-13 19:54:38</createdAt>
<updatedAt type="string">2018-08-13 20:57:07</updatedAt>
<active type="boolean">false</active>
<eventTypes>
<eventType>
<id type="integer">1</id>
<name type="string">Создано</name>
<value type="string">created</value>
</eventType>
</eventTypes>
<matchingType>
<id type="integer">2</id>
<name type="string">Указанные офферы</name>
</matchingType>
<offers>
<offer>
<id type="integer">4536</id>
<name type="string">AP DemoShop</name>
</offer>
</offers>
<url type="string">http://my.service/postbacks/{eventType}/?offer={offer}&sum={payment}</url>
</postback>
</result>
Параметры:
act=enable - включить постбекact=disable - отключить постбекid - (обязательный) ID постбекаПример запроса:
https://affpoint.net/en/apiWmPostbacks/enable/?key=KEY&format=xml&id=12345
https://affpoint.net/en/apiWmPostbacks/disable/?key=KEY&format=xml&id=12345
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<postback>
...актуальное состояние постбека
</postback>
</result>
Параметры:
act=failuresid - (опционально) ID постбека (фильтр) page - (опционально) номер страницы (постраничный вывод по 100 результатов)Пример запроса:
https://affpoint.net/en/apiWmPostbacks/failures/?key=KEY&format=xml
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<page type="integer">1</page>
<totalPages type="integer">1</totalPages>
<failures>
<failure>
<id type="integer">60660</id>
<postback type="integer">12345</id>
<date type="string">2018-08-13 20:57:07</date>
<action>
<uniqueId type="string">1111222233334444aaaaffff</uniqueId>
<offer>
<id type="integer">4536</id>
<name type="string">AP DemoShop</name>
</offer>
<aim>
<id type="integer">7890</id>
<name type="string">Покупка</name>
</aim>
<apid type="string">order_2131</apid>
</action>
<error type="string">Non-200 HTTP response code</error>
<log type="string">
...информация об отправке...
</log>
</failure>
</failures>
</result>
Параметры:
act=retryPushfailures - массив ID ошибок отправки (можно указывать строкой через запятую)Пример запроса:
POST https://affpoint.net/en/apiWmPostbacks/retryPush/?key=KEY&format=xml
failures[]=10001&failures[]=10002&failures[]=10003
или
failures=10001,10002,10003
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<ok type="boolean">true</ok>
<failures>
<failure type="integer">10001</failure>
<failure type="integer">10002</failure>
<failure type="integer">10003</failure>
</failures>
<notFoundFailures />
</result>