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