HTTP API және интеграция

VirtuOZ платформасы /api/v1/… префиксті бар нұсқаланған JSON API ұсынады — төлем және эскроу қызметтеріне тән талаптарға сәйкес: нақты шарттар, аутентификацияланған сессиялар және тексерілетін әрекеттер. YOUR_HOST орнына орнату хостын қойыңыз. Маршруттардың негізгі дерегі — сервер коды; OpenAPI операциялардың кең жиынтығын сипаттайды.

Қолдау, хелпдеск және автоматтандыру

Интеграция, өндірістік кіру, webhook сценарийлері немесе сіздің стекіңізге автоматтандыру бойынша сұрақтар үшін хелпдеск арқылы хабарласыңыз: анықтама орталығынан тикет ашыңыз немесе support@evopay.biz жазыңыз. Авторизацияланған клиенттер POST /api/v1/helpdesk/tickets арқылы тикет жасай алады.

Біз интеграцияны автоматтандыруға дайынбыз — бухгалтерия, ERP немесе маркетплейстер: песочница, тест деректері, қателерді өңдеу және іске қосу алдында AML/KYC сәйкестігін келісу.

Құжаттама

Ережелер

Операциялық және ағын

ӘдісЖолЕскерту
GET/healthLiveness.
GET/readinessReadiness.
GET/metricsPrometheus.
GET/api/v1/statusAPI күйі.
GET/api/v1/openapi.jsonOpenAPI.
GET/api/v1/notifications/streamSSE хабарламалары.

Аутентификация және сессия

ӘдісЖолЕскерту
POST/api/v1/auth/registerТіркелу.
POST/api/v1/auth/loginКіру.
POST/api/v1/auth/refreshЖаңарту.
POST/api/v1/auth/logoutШығу.
POST/api/v1/auth/logout-allБарлық сессияны аяқтау.
GET/api/v1/auth/sessionsСессиялар тізімі.
POST/api/v1/auth/sessions/{session_id}/revokeСессияны күшін жою.
POST/api/v1/auth/mfa/enrollTOTP.
POST/api/v1/auth/mfa/verifyTOTP тексеру.
POST/api/v1/auth/mfa/disableTOTP өшіру.
POST/api/v1/auth/rbac-cache/invalidateRBAC кэш.
POST/api/v1/auth/i18n/reloadЛокальдерді қайта жүктеу (қол қойылған).
POST/api/v1/auth/readiness-policy/reloadReadiness саясатын қайта жүктеу.

Профиль және әмиян

ӘдісЖолЕскерту
GET/api/v1/meПрофиль.
GET/api/v1/wallet/balancesҚалдықтар.
GET/api/v1/wallet/activityҚозғалыс.

Эскроу және дау

ӘдісЖолЕскерту
POST/api/v1/escrowКонтракт жасау.
GET/api/v1/escrow/contractsТізім.
GET/api/v1/escrow/contracts/{escrow_id}Толығырақ.
GET/api/v1/escrow/contracts/{escrow_id}/historyТарих.
POST/api/v1/escrow/{escrow_id}/fundҚаржыландыру.
POST/api/v1/escrow/{escrow_id}/releaseШығару.
POST/api/v1/escrow/{escrow_id}/disputeДау.
POST/api/v1/escrow/{escrow_id}/dispute/evidenceДәлел жүктеу.
GET/api/v1/escrow/{escrow_id}/dispute/evidenceФайлдар тізімі.
GET/api/v1/escrow/{escrow_id}/dispute/evidence/{file_id}Жүктеп алу.
POST/api/v1/escrow/{escrow_id}/dispute/evidence/{file_id}/deleteЖою.
POST/api/v1/escrow/{escrow_id}/dispute/resolveШешу.
POST/api/v1/escrow/{escrow_id}/dispute/rejectҚабылдамау.

Комплаенс

ӘдісЖолЕскерту
POST/api/v1/compliance/reportsЕсеп жасау.
GET/api/v1/compliance/reports/{jurisdiction}Юрисдикция бойынша.
POST/api/v1/compliance/travel-ruleTravel Rule.
GET/api/v1/compliance/travel-rule/recentСоңғы аударымдар.

Жарияланған контент

ӘдісЖолЕскерту
GET/api/v1/cms/legal/{slug}Құқықтық құжат.
GET/api/v1/cms/helpАнықтама мақалалары.
GET/api/v1/cms/help/{slug}Мақала.
GET/api/v1/cms/landing/{slug}Лендинг.

Email үлгілері

ӘдісЖолЕскерту
POST/api/v1/cms/email/{slug}/previewПревью.
POST/api/v1/cms/email/{slug}/test-sendТест жіберу.

Хелпдеск

ӘдісЖолЕскерту
POST/api/v1/helpdesk/ticketsТикет.
GET/api/v1/helpdesk/ticketsТізім.
GET/api/v1/helpdesk/tickets/{ticket_id}Толығырақ.
POST/api/v1/helpdesk/tickets/{ticket_id}/internal-notesІшкі ескерту.
POST/api/v1/helpdesk/tickets/{ticket_id}/context-linksКонтекст сілтемесі.

Платформа утилиталары

ӘдісЖолЕскерту
POST/api/v1/platform/storage/shard-pathСақтау превью.
POST/api/v1/platform/cms/workflow/next-statusCMS workflow.
POST/api/v1/platform/helpdesk/slaSLA превью.
POST/api/v1/platform/i18n/messagei18n превью.

Крипто (платформа)

ӘдісЖолЕскерту
POST/api/v1/platform/crypto/scanner/ingestСканер.
POST/api/v1/platform/crypto/address/allocateМекенжай.
POST/api/v1/platform/crypto/withdrawals/requestШығару сұрауы.
POST/api/v1/platform/crypto/withdrawals/{withdrawal_id}/signҚол қою.
POST/api/v1/platform/crypto/withdrawals/{withdrawal_id}/rollbackКері қайтару.

Әкімшілеу (RBAC)

Операторлық автоматтандыру префикстері; әкімші рөлдері қажет; соңғы пайдаланушы қолданбаларына кілттерді бермеңіз.

ПрефиксМүмкіндік
/api/v1/admin/events/replay/…POST — проекция replay.
/api/v1/admin/events/export/…GET — оқиға аудиті.
/api/v1/admin/usersПайдаланушылар.
/api/v1/admin/kyc/…KYC кезегі.
/api/v1/admin/transactionsТранзакцияларды қарау.
/api/v1/admin/compliance/reportsКомплаенс есептері.
/api/v1/admin/escrow/contractsЭскроу бақылау.
/api/v1/admin/cms/legal|help|email|landingCMS (/draft, /publish, /transition, /rollback).
OpenAPI. Көп маршрут GET /api/v1/openapi.json ішінде. Кестеде бар, бірақ схемада жоқ болса — орнатылған серверді негізге алыңыз, support@evopay.biz жазыңыз.

Мысалдар

json
{
  "email": "user@example.com",
  "password": "YourStrongPassw0rd!",
  "display_name": "Demo User"
}
bash · тіркелу
curl -sS -X POST "https://YOUR_HOST/api/v1/auth/register" \
  -H "Content-Type: application/json" \
  -d '{"email":"user@example.com","password":"YourStrongPassw0rd!","display_name":"Demo User"}'
bash · кіру
curl -sS -X POST "https://YOUR_HOST/api/v1/auth/login" \
  -H "Content-Type: application/json" -c cookies.txt \
  -d '{"email":"user@example.com","password":"YourStrongPassw0rd!"}'
bash · профиль
curl -sS "https://YOUR_HOST/api/v1/me" -b cookies.txt
curl -sS "https://YOUR_HOST/api/v1/wallet/balances" -b cookies.txt
bash · эскроу
curl -sS -X POST "https://YOUR_HOST/api/v1/escrow" \
  -H "Content-Type: application/json" -b cookies.txt \
  -d '{"title":"Келісім","description":"…","amount":"8000.00","currency":"USD"}'
bash · күй
curl -sS "https://YOUR_HOST/api/v1/status"
curl -sS "https://YOUR_HOST/readiness"