Создание транзакции на балансе исполнителя
Создание транзакции на балансе исполнителя
Request
POST
https://fleet-api.taxi.yandex.net/v3/parks/driver-profiles/transactions
Headers
Name |
Description |
X-API-Key* |
Type: string API-ключ Example: Min length: |
X-Client-ID* |
Type: string Идентификатор клиента Example: Min length: |
X-Idempotency-Token* |
Type: string Токен идемпотентности запроса.
Должен состоять только из печатных ASCII символов Example: Min length: Max length: |
Body
application/json
{
"park_id": "string",
"contractor_profile_id": "string",
"amount": "1050.5000",
"description": "string",
"condition": {
"balance_min": "1050.5000"
},
"version": 0,
"data": {
"kind": "other",
"reason": "string"
}
}
Name |
Description |
amount* |
Type: string Example: Pattern: |
contractor_profile_id* |
Type: string Идентификатор исполнителя Min length: Max length: |
data* |
Type: OtherData or RentData or DepositData or PayoutData or InsuranceData or FineData or DamageData or FuelData or ReferalData or TopupData or BonusData |
park_id* |
Type: string Идентификатор парка Min length: Max length: |
condition |
Type: Condition Условия выполнения транзакции |
description |
Type: string Min length: Max length: |
version |
Type: integer Версия транзакции, должна быть больше существующей версии транзакции или 1 для новой. Можно изменить только сумму. Min value: |
OtherData
Данные, если нет категории для этого типа транзакции
Name |
Description |
kind* |
Type: string Enum: |
reason* |
Type: string Короткое описание, за что было произведено списание/начисление Min length: Max length: |
RentData
Данные транзакции связанные с арендой
Name |
Description |
kind* |
Type: string Enum: |
object* |
Type: ObjectInfo Объект транзакции |
schedule |
Type: ScheduleType Расписание совершения транзакции |
DepositData
Данные транзакции связанные с депозитом средств
Name |
Description |
kind* |
Type: string Enum: |
object* |
Type: ObjectInfo Объект транзакции |
limits |
Type: Limits Лимиты транзакции |
schedule |
Type: ScheduleType Расписание совершения транзакции |
PayoutData
Данные транзакции связанные с выплатой средств
Name |
Description |
fee_amount* |
Type: string Значение комиссии, удержанных с исполнителя. Влияет на баланс исполнителя. Example: Pattern: |
kind* |
Type: string Enum: |
bank_fee |
Type: string Значение комиссии, удержанной банком Example: Pattern: |
masked_requisites |
Type: PayoutMaskedRequisites Маскированные реквизиты, по которым совершена транзакция |
rule |
Type: TransactionRule Правила начисления комиссии при выполнении транзакции |
InsuranceData
Данные транзакции связанные с оплатой страховки
Name |
Description |
kind* |
Type: string Enum: |
object* |
Type: ObjectInfo Объект транзакции |
limits |
Type: Limits Лимиты транзакции |
schedule |
Type: ScheduleType Расписание совершения транзакции |
FineData
Данные транзакции связанные с оплатой штрафов
Name |
Description |
kind* |
Type: string Enum: |
object* |
Type: ObjectInfo Объект транзакции |
park_fee* |
Type: string Значение комиссии, удержанных с исполнителя. Влияет на баланс исполнителя. Example: Pattern: |
integrator_fee |
Type: string Example: Pattern: |
uin |
Type: string Уникальный идентификатор начисления Min length: Max length: |
DamageData
Данные транзакции связанные с оплатой расходов при повреждении транспортного средства
Name |
Description |
kind* |
Type: string Enum: |
limits* |
Type: Limits Лимиты транзакции |
object* |
Type: ObjectInfo Объект транзакции |
schedule* |
Type: ScheduleType Расписание совершения транзакции |
FuelData
Данные транзакции связанные с оплатой топлива
Name |
Description |
kind* |
Type: string Enum: |
object* |
Type: ObjectInfo Объект транзакции |
category |
Type: string Категория топлива: 92/98/пропан/бутан Min length: Max length: |
type |
Type: string Тип топлива Min length: Max length: |
units |
Type: Units Единица измерения объема Enum: |
value |
Type: string Значение объема Min length: Max length: |
ReferalData
Данные транзакции связанные с реферальной программой
Name |
Description |
kind* |
Type: string Enum: |
chiled_driver_id |
Type: string Идентификатор объекта Min length: Max length: |
parent_driver_id |
Type: string Идентификатор объекта Min length: Max length: |
required_orders_count |
Type: integer Количество заказов, которое исполнитель должен совершить для получения бонуса Min value: |
TopupData
Данные транзакции связанные с пополнением счета исполнителя
Name |
Description |
fee_amount* |
Type: string Значение комиссии, удержанных с исполнителя. Влияет на баланс исполнителя. Example: Pattern: |
kind* |
Type: string Enum: |
bank_fee |
Type: string Example: Pattern: |
rule |
Type: TransactionRule Правила начисления комиссии при выполнении транзакции |
BonusData
Данные транзакции связанные с выплатой бонусов исполнителю
Name |
Description |
kind* |
Type: string Enum: |
orders_count |
Type: integer Количество заказов необходимых для получения бонуса. 0, если бонус при найме. Min value: |
receipt_condition |
Type: string Короткое описание, за что был получен бонус Min length: Max length: |
Condition
Условия выполнения транзакции
Name |
Description |
balance_min* |
Type: string Минимальный баланс до выполнения транзакции Example: Pattern: |
ObjectInfo
Объект транзакции
Name |
Description |
object_id* |
Type: string Идентификатор объекта Min length: Max length: |
object_type* |
Type: ObjectType Тип объекта транзакции Enum: |
object_name |
Type: string Тип объекта, если нет подходящего типа объекта Min length: Max length: |
ScheduleType
Расписание совершения транзакции
Name |
Description |
holidays* |
Type: integer Количество выходных дней |
working_days* |
Type: integer Количество рабочих дней |
Limits
Лимиты транзакции
Name |
Description |
limit* |
Type: string До какой суммы накапливается депозит Example: Pattern: |
remains* |
Type: string Сколько осталось выплатить депозита Example: Pattern: |
PayoutMaskedRequisites
Маскированные реквизиты, по которым совершена транзакция
Name |
Description |
date |
Type: string Дата привязки карты (если перевод по карте) Min length: Max length: |
value |
Type: string Маскированное значение реквизита (номер карты, номер телефона...) Pattern: |
TransactionRule
Правила начисления комиссии при выполнении транзакции
Name |
Description |
fee_min_amount |
Type: string Значение минимальной комиссии Example: Pattern: |
fee_percent |
Type: string Example: Pattern: |
Responses
200 OK
Информация о транзакции
Body
application/json
{
"id": "string",
"created_at": "2019-08-08T11:58:01+00:00",
"status": "in_progress",
"version": 0,
"status_description": "string"
}
Name |
Description |
created_at* |
Type: string<date-time> Дата и время в формате ISO 8601 с временной зоной Example: |
id* |
Type: string |
status* |
Type: EventStatus Статус обработки события Enum: |
version* |
Type: integer |
status_description |
Type: string Min length: Max length: |
400 Bad Request
Некорректные параметры запроса
Body
application/json
{
"code": "string",
"message": "Текстовое описание ошибки"
}
Name |
Description |
message* |
Type: string Человекочитаемое сообщение об ошибке Example: |
code |
Type: string Машиночитаемый код ошибки |
403 Forbidden
Недостаточно прав для выполнения запроса
Body
application/json
{
"code": "string",
"message": "Текстовое описание ошибки"
}
Name |
Description |
message* |
Type: string Человекочитаемое сообщение об ошибке Example: |
code |
Type: string Машиночитаемый код ошибки |
429 Too Many Requests
Превышено допустимое число запросов
Body
application/json
{
"code": "string",
"message": "Текстовое описание ошибки"
}
Name |
Description |
message* |
Type: string Человекочитаемое сообщение об ошибке Example: |
code |
Type: string Машиночитаемый код ошибки |
500 Internal Server Error
Внутренняя ошибка сервера
Body
application/json
{
"code": "string",
"message": "Текстовое описание ошибки"
}
Name |
Description |
message* |
Type: string Человекочитаемое сообщение об ошибке Example: |
code |
Type: string Машиночитаемый код ошибки |
No longer supported, please use an alternative and newer version.