/api/v1/p2p/merchant/deals/turnoverСтейджОдна агрегатная строка на (UTC-день × deal_type × валюта) в ограниченном
окне дат, суммируется по той же поверхности UNION ALL, что и листинг
(orders amount для PAYIN, payouts amount_fiat для PAYOUT).
date_from/date_to ОБЯЗАТЕЛЬНЫ, RFC3339; окно ограничено
92 днями (свыше — InvalidArgument). Несостоявшиеся сделки
исключаются (orders EXPIRED/SPAM_REJECTED, payouts FAILED/EXPIRED).
Строки упорядочены по (date ASC, deal_type ASC, currency ASC); дни
без сделок отсутствуют.
Authorization
MerchantToken MerchantSignature MerchantTimestamp Публичный токен мерчанта (64 hex-символа), выдаётся при онбординге.
In: header
Подпись HMAC-SHA256 (единая схема для всех эндпоинтов).
Формат: t=<unix_seconds>,v1=<hex_hmac_sha256>
где hex_hmac = HMAC-SHA256(webhook_secret, "<unix_seconds>.<raw_body>").
Окно replay: 5 минут (допускается дрейф 60 секунд в будущее).
In: header
Unix-время отправки запроса в секундах. Окно подписи: 5 минут назад / 60 секунд вперёд.
In: header
Query Parameters
Начало окна (RFC3339, включительно).
date-timeКонец окна (RFC3339, включительно; не раньше date_from).
date-timeНеобязательный фильтр направления; пусто = оба.
Value in
- "PAYIN"
- "PAYOUT"
Response Body
application/json
application/problem+json
application/problem+json
curl -X GET "https://example.com/api/v1/p2p/merchant/deals/turnover?date_from=2019-08-24T14%3A15%3A22Z&date_to=2019-08-24T14%3A15%3A22Z" \ -H "X-Merchant-Token: <MERCHANT_TOKEN>" \ -H "X-Timestamp: <UNIX_TIMESTAMP>" \ -H "X-Signature: t=<UNIX_TIMESTAMP>,v1=<HEX_HMAC_SHA256>"{ "data": [ { "date": "2026-08-23", "deal_type": "PAYIN", "amount_minor": "100000", "currency": "RUB" }, { "date": "2026-08-23", "deal_type": "PAYOUT", "amount_minor": "96971", "currency": "RUB" } ], "next_page_token": ""}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "instance": "../dictionary", "errors": [ { "field": "amount", "message": "must be greater than 0", "code": "POSITIVE_REQUIRED" } ]}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "instance": "../dictionary", "errors": [ { "field": "amount", "message": "must be greater than 0", "code": "POSITIVE_REQUIRED" } ]}Экспорт сделок в CSV (канонический путь) GET GET
Отдаёт сделки мерчанта — PayIn (orders) И PayOut (payouts), UNION по контракту ListMerchantDeals — как CSV-документ RFC 4180. Фильтры один в один совпадают с листингом; без пагинации (ограничение 10 000 строк данных, `truncated: true` при достижении). `Accept: text/csv` возвращает сырой документ с `Content-Disposition: attachment; filename="deals-YYYYMMDD.csv"`; любой другой Accept получает JSON-обёртку (`csv`/`file_name`/`row_count`/`truncated`). Legacy-зеркало `GET /api/v1/p2p/deals/export` (без префикса /merchant) продолжает работать ради wire-compat и устарело — стройте новые интеграции на этом каноническом пути.
Получение сделки по ID GET GET
Возвращает детали одной сделки в рамках мерчанта.