Методы
token
POST /api/v2/token
генерация токена для доступа к API ZaleyCash по секретному ключу
Request Body
access_token*
String
expires_at*
String
{
"code": 200,
"message": "OK",
"response":
{
"access_token":
"d8bf2fd5f30fe57fa1e97ef39ddf2d3d7025c501c9b4af3ca9757bfbb5b74294",
"expires_at": 1528378016
}
}services
GET /api/v2/services
Cписок внешних рекламных сетей (без учета скрытых рекламных сетей). Параметр need_oauth указывает, возможно ли создание аккаунта через метод POST /api/v2/account/create или нет (если need_oauth - yes, то создание аккаунта по API невозможно).
Request Body
name*
String
alias*
String
need_oauth*
String
user?email
GET /api/v2/user?email={email}
Получение информации о пользователе по email. Если email не передан, то метод вернет информацию об учетной записи клиента API. Также вернет статус клиента, активен он или нет (is_active:true/false).
Request Body
id*
String
email*
String
is_active*
Boolean
user
POST /api/v2/user
Регистрация нового пользователя. Между регистратором и новым пользователем устанавливается связь “родитель - сын”. Также новый пользователь становится рефералом клиента
Request Body
name*
String
email*
String
plainPassword*
String
user/balance
GET /api/v2/user/balance
Получение данных финансовых балансов пользователя. OriginalBalance подразумевает число, которое пользователь видит в шапке сайта, а balance - сумму, доступную к использованию.
user/balance/detailed
GET /api/v2/user/balance/detailed
Получение подробных данных распределения средств по финансовым балансам пользователя. Если счета в списке нет, значит он не существует.
user/account
GET /api/v2/user/account?id={id}
Получение информации о своем аккаунте. В id может быть передан любой из идентификаторов, принадлежащих аккаунту.
external_id = ExternalAccount.external_id - внешний идентификатор в системе external_billing_account_id - ExternalAccount.external_billing_account_id - внешний идентификатор счета в системе (релевантно для ВК и Яндекса).
Возможные статусы:
active Активен
blocked Заблокирован
deleted Удален
pending В обработке
rejected Отклонен
blocked_by_system Заблокирован системой
user/children
POST /api/v2/user/children
Создание связи между пользователем и пользователем API. Связка позволяет выполнять операции перевода денег
Request Body
user*
int
user/accounts/list
GET /api/v2/user/accounts/list?type={account_alias}&id={ids}&user={id}&account=acc@gmail.com&limit={}&offset={}
Получение списка аккаунтов пользователя для заданного сервиса. Список допустимых значений для account_alias возвращается методом /api/v2/services
Возможна фильтрация аккаунтов по id для заданного параметра type. В id может быть передано несколько идентификаторов разделенных запятой, также в id может быть передан любой из идентификаторов принадлежащих аккаунту, однако все они должны быть одинакового типа. Также в методе присутствует пагинация, по умолчанию возвращается 500 первых аккаунтов. Используйте параметр limit для выбора количества аккаунтов (не рекомендуем отправлять более 1000) и offset для смещения по страницам.
Например у вас 10 акков 1,2,3,4,5,6,7,8,9,10
Вы посылаете limit=3,offset=0
В ответе придут 3 акка: 1,2,3
Вы посылаете limit=3,offset=3
В ответе придут 3 акка: 4,5,6 (то есть произошло смещение на offset))
Возможна выборка аккаунтов по полю account.
Должен присутствовать или параметр id или account. Если указан id, то account будет проигнорирован.
Необязательный параметр user={id} - получение списка аккаунтов дочернего пользователя
Для аккаунтов MyTarget и VK выводится accessToken для прямого доступа к клиентским методам API MyTarget
money/transfer
POST /api/v2/money/transfer
Перевод средств со счета клиента на аккаунты в Yandex.Direct, MyTarget, Google Adwords, VK. Обратите внимание на то, что в запросе присутствуют необязательный параметр “type” он означает тип средств отправляемых в сеть (для некоторых сетей доступен отдельный счет с типом adv, который является рекламным - с него можно перевести деньги исключительно в данную сеть, получить информацию о статусе данных счетов можно в методе GET api/v2/user/balance/detailed), если параметр type НЕ передан, то по умолчанию передается type:normal - средства будут списываться с обычного счета пользователя. В качестве параметра "service" передается alias данного сервиса - информацию о сервисах можно получить в GET api/v2/services. В ответ на /transfer /transfer internal и exchange приходят статусы "accepted" ВСЕГДА, либо код ошибки из начала документа, это означает что транзакция принята сервисом Zaleycash и далее ее статус можно узнать запросив GET /api/v2/money/transaction?operation_id={string}. Это связано с тем, что не все транзакции обрабатываются здесь и сейчас, а попадают в очередь.
NB! Для некоторых площадок существуют лимиты минимально переводимых сумм
Request Body
service*
String
account_id*
int
amount*
int
operation_id*
String
type
String
money/transfer/internal
POST /api/v2/money/transfer/internal
Перевод средств со счета пользователя на счет пользователя .Параметр currency используется для внутренних переводов
Request Body
user_id*
int
currency*
String
amount*
int
operation_id*
String
money/currencies
GET /api/v2/money/currencies
Возврат список возможных валют, курс валют в системе и значение комиссии за обмен валют на момент запроса.
money/exchange?user={id}
POST /api/v2/money/exchange?user={id}
Создание операции обмена валюты на пользователе. В ответ придет 3 операции с разными id - списание, начисление, комиссия
Request Body
from_currency*
String
to_currency*
String
amount*
int
money/refund
POST /api/v2/money/refund
Возврат средств со счета клиента с аккаунтов в рекламных сетях
Request Body
service*
String
account_id*
int
amount*
String
operation_id*
int
money/transaction?operation_id={string}
GET /api/v2/money/transaction?operation_id={string}
Получение статуса транзакций с номером операции operation_id. Типы транзакций в ответе:
non_cash - безналичный перевод
direct - перевод средств на аккаунт в Yandex.Direct
internal_transfer - перевод дочернему пользователю
Поле direction - направление движения средств: in - пополнение, out - списание
Поле status - статус обработки транзакции: approved - успешное завершение, pending - ожидание подтверждения, blocked - заблокировано по техническим причинам, declined - операция отклонена.
Поле recipient - пользователь, которому проведено начисление.
user/transactions?date_from={unix timestamp}&date_to={unix timestamp}
GET /api/v2/user/transactions?date_from={unix timestamp}&date_to={unix timestamp}
Получение списка транзакций для пользователя API.
date_from - с какой даты получить транзакции (Epoch timestamp)
date_to - до какой даты получить транзакции. (Epoch timestamp)
Если параметры date_from и date_to не заданы, то метод вернет транзакции с начала текущего месяца.
Поле recipient - пользователь, которому проведено начисление.
countries
GET GET /api/v2/countries
Возврат списка алиасов стран
Last updated