Методы

token

POST /api/v2/token

генерация токена для доступа к API ZaleyCash по секретному ключу

Request Body

Name
Type
Description

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
Type
Description

name*

String

alias*

String

need_oauth*

String

user?email

GET /api/v2/user?email={email}

Получение информации о пользователе по email. Если email не передан, то метод вернет информацию об учетной записи клиента API. Также вернет статус клиента, активен он или нет (is_active:true/false).

Request Body

Name
Type
Description

id*

String

email*

String

is_active*

Boolean

user

POST /api/v2/user

Регистрация нового пользователя. Между регистратором и новым пользователем устанавливается связь “родитель - сын”. Также новый пользователь становится рефералом клиента

Request Body

Name
Type
Description

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

Name
Type
Description

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

Name
Type
Description

service*

String

account_id*

int

amount*

int

operation_id*

String

type

String

money/transfer/internal

POST /api/v2/money/transfer/internal

Перевод средств со счета пользователя на счет пользователя .Параметр currency используется для внутренних переводов

Request Body

Name
Type
Description

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

Name
Type
Description

from_currency*

String

to_currency*

String

amount*

int

money/refund

POST /api/v2/money/refund

Возврат средств со счета клиента с аккаунтов в рекламных сетях

Request Body

Name
Type
Description

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