S
docs.syncra.money
Диспуты
GET/api/v1/p2p/merchant/appealsСтейдж

Возвращает все диспуты мерчанта с опциональной фильтрацией по статусу.

Authorization

MerchantToken MerchantSignature MerchantTimestamp
X-Merchant-Token<token>

Публичный токен мерчанта (64 hex-символа), выдаётся при онбординге.

In: header

X-Signature<token>

Подпись HMAC-SHA256 (единая схема для всех эндпоинтов). Формат: t=<unix_seconds>,v1=<hex_hmac_sha256> где hex_hmac = HMAC-SHA256(webhook_secret, "<unix_seconds>.<raw_body>"). Окно replay: 5 минут (допускается дрейф 60 секунд в будущее).

In: header

X-Timestamp<token>

Unix-время отправки запроса в секундах. Окно подписи: 5 минут назад / 60 секунд вперёд.

In: header

Query Parameters

status?string

Фильтр по статусу апелляции.

Value in

  • "OPEN"
  • "IN_PROGRESS"
  • "REOPENED"
  • "SATISFIED"
  • "REJECTED"
page_size?integer

Максимальное число возвращаемых результатов (по умолчанию 20, максимум 100).

Formatint32
Range1 <= value <= 100
Default20
page_token?string

Непрозрачный токен пагинации, возвращённый предыдущей страницей.

Response Body

application/json

application/problem+json

curl -X GET "https://example.com/api/v1/p2p/merchant/appeals" \  -H "X-Merchant-Token: <MERCHANT_TOKEN>" \  -H "X-Timestamp: <UNIX_TIMESTAMP>" \  -H "X-Signature: t=<UNIX_TIMESTAMP>,v1=<HEX_HMAC_SHA256>"
{  "data": [    {      "appeal_id": "c1d2e3f4-5678-90ab-cdef-1234567890ab",      "deal_id": "7ac148fe-1234-5678-9abc-def012345678",      "status": "OPEN",      "reason": "Funds not credited within 30 minutes",      "resolution_note": "",      "created_at": "2026-08-10T12:45:00Z",      "resolved_at": "",      "updated_at": "2026-08-10T12:45:00Z"    },    {      "appeal_id": "d2e3f4a5-6789-0abc-def1-234567890abc",      "deal_id": "8bd2590f-2345-6789-abcd-ef1234567890",      "status": "IN_PROGRESS",      "reason": "Wrong recipient name",      "resolution_note": "",      "created_at": "2026-08-09T15:20:00Z",      "resolved_at": "",      "updated_at": "2026-08-10T09:10:00Z"    }  ],  "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"    }  ]}