{"openapi":"3.0.3","info":{"title":"Amypay API","version":"v2","description":"Приём платежей, управление заказами и кошельками мерчанта."},"servers":[{"url":"https://amypay.ru"}],"components":{"securitySchemes":{"BearerApiKey":{"type":"http","scheme":"bearer","description":"API-ключ кассы (merchants.api_key)"},"PersonalToken":{"type":"apiKey","in":"header","name":"X-API-Token","description":"Персональный токен пользователя (api_tokens)."}},"schemas":{"Order":{"type":"object","properties":{"number":{"type":"string"},"amount":{"type":"number"},"currency":{"type":"string","example":"RUB"},"status":{"type":"string","enum":["pending","paid","canceled","refunded","failed"]},"external_order_id":{"type":"string","nullable":true},"pay_url":{"type":"string","format":"uri"},"pay_token":{"type":"string"},"created_at":{"type":"integer"}}},"OrderCreate":{"type":"object","required":["amount"],"properties":{"amount":{"type":"number","minimum":0.01,"description":"Сумма в RUB"},"external_order_id":{"type":"string"},"description":{"type":"string"},"payer_email":{"type":"string","format":"email"}}},"Error":{"type":"object","properties":{"ok":{"type":"boolean"},"error":{"type":"string"}}}}},"security":[{"BearerApiKey":[]},{"PersonalToken":[]}],"paths":{"/api/v2/ping":{"get":{"summary":"Проверка связи","tags":["Utility"],"responses":{"200":{"description":"OK"}}}},"/api/v2/orders":{"post":{"summary":"Создать платёж","tags":["Orders"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrderCreate"}}}},"responses":{"201":{"description":"Order created","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"order":{"$ref":"#/components/schemas/Order"}}}}}},"401":{"$ref":"#/components/schemas/Error"},"422":{"$ref":"#/components/schemas/Error"}}},"get":{"summary":"Список заказов мерчанта","tags":["Orders"],"parameters":[{"in":"query","name":"page","schema":{"type":"integer","default":1}}],"responses":{"200":{"description":"OK"}}}},"/api/v2/orders/{number}":{"get":{"summary":"Информация о заказе","tags":["Orders"],"parameters":[{"in":"path","name":"number","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"404":{"$ref":"#/components/schemas/Error"}}}},"/api/v2/wallets":{"get":{"summary":"Балансы пользователя по валютам","tags":["Wallets"],"responses":{"200":{"description":"OK"}}}}}}