{"openapi":"3.0.0","paths":{"/v1/auth/register":{"post":{"operationId":"AuthController_register","parameters":[],"responses":{"201":{"description":""}},"tags":["Auth"]}},"/v1/auth/login":{"post":{"operationId":"AuthController_login","parameters":[],"responses":{"201":{"description":""}},"tags":["Auth"]}},"/v1/auth/mfa/login":{"post":{"operationId":"AuthController_mfaLogin","parameters":[],"responses":{"201":{"description":""}},"tags":["Auth"]}},"/v1/auth/refresh":{"post":{"operationId":"AuthController_refresh","parameters":[],"responses":{"201":{"description":""}},"tags":["Auth"]}},"/v1/auth/logout":{"post":{"operationId":"AuthController_logout","parameters":[],"responses":{"201":{"description":""}},"tags":["Auth"]}},"/v1/auth/forgot-password":{"post":{"operationId":"AuthController_forgotPassword","parameters":[],"responses":{"201":{"description":""}},"tags":["Auth"]}},"/v1/auth/reset-password":{"post":{"operationId":"AuthController_resetPassword","parameters":[],"responses":{"201":{"description":""}},"tags":["Auth"]}},"/v1/auth/verify-email":{"post":{"operationId":"AuthController_verifyEmail","parameters":[],"responses":{"201":{"description":""}},"tags":["Auth"]}},"/v1/auth/verify-email/resend":{"post":{"operationId":"AuthController_resendVerification","parameters":[{"name":"authorization","required":true,"in":"header","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Auth"]}},"/v1/auth/me":{"get":{"operationId":"AuthController_me","parameters":[],"responses":{"200":{"description":""}},"tags":["Auth"]}},"/v1/auth/mfa/enroll":{"post":{"operationId":"AuthController_enroll","parameters":[],"responses":{"201":{"description":""}},"tags":["Auth"]}},"/v1/auth/mfa/verify":{"post":{"operationId":"AuthController_verifyMfa","parameters":[],"responses":{"201":{"description":""}},"tags":["Auth"]}},"/v1/partners/payout-fees":{"get":{"operationId":"PartnersPublicController_payoutFees","parameters":[],"responses":{"200":{"description":""}},"tags":["PartnersPublic"]}},"/v1/partners/apply":{"post":{"operationId":"PartnersController_apply","parameters":[],"responses":{"201":{"description":""}},"tags":["Partners"]}},"/v1/partners/me":{"get":{"operationId":"PartnersController_me","parameters":[],"responses":{"200":{"description":""}},"tags":["Partners"]}},"/v1/partners/commissions":{"get":{"operationId":"PartnersController_commissions","parameters":[],"responses":{"200":{"description":""}},"tags":["Partners"]}},"/v1/partners/payouts":{"get":{"operationId":"PartnersController_listPayouts","parameters":[],"responses":{"200":{"description":""}},"tags":["Partners"]},"post":{"operationId":"PartnersController_requestPayout","parameters":[],"responses":{"201":{"description":""}},"tags":["Partners"]}},"/v1/partners/clients":{"get":{"operationId":"PartnersController_listClients","parameters":[],"responses":{"200":{"description":""}},"tags":["Partners"]},"post":{"operationId":"PartnersController_createClient","parameters":[],"responses":{"201":{"description":""}},"tags":["Partners"]}},"/v1/partners/clients/{accountId}":{"patch":{"operationId":"PartnersController_updateClient","parameters":[{"name":"accountId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Partners"]}},"/v1/api-keys":{"post":{"operationId":"ApiKeysController_create","parameters":[],"responses":{"201":{"description":""}},"tags":["ApiKeys"]},"get":{"operationId":"ApiKeysController_list","parameters":[],"responses":{"200":{"description":""}},"tags":["ApiKeys"]}},"/v1/api-keys/{id}":{"patch":{"operationId":"ApiKeysController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["ApiKeys"]},"delete":{"operationId":"ApiKeysController_revoke","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["ApiKeys"]}},"/v1/credits/balance":{"get":{"operationId":"CreditsController_balance","parameters":[],"responses":{"200":{"description":""}},"tags":["Credits"]}},"/v1/credits/ledger":{"get":{"operationId":"CreditsController_ledger","parameters":[],"responses":{"200":{"description":""}},"tags":["Credits"]}},"/v1/verifications":{"post":{"operationId":"VerificationsController_create","parameters":[{"name":"idempotency-key","required":true,"in":"header","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Verifications"]}},"/v1/verifications/{id}/submit":{"post":{"operationId":"VerificationsController_submit","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Verifications"]}},"/v1/verifications/{id}":{"get":{"operationId":"VerificationsController_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Verifications"]}},"/v1/p/{partnerCode}/verifications":{"post":{"operationId":"PartnerCallerController_create","parameters":[{"name":"partnerCode","required":true,"in":"path","schema":{"type":"string"}},{"name":"idempotency-key","required":true,"in":"header","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["PartnerCaller"]}},"/v1/p/{partnerCode}/verifications/{id}/submit":{"post":{"operationId":"PartnerCallerController_submit","parameters":[{"name":"partnerCode","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["PartnerCaller"]}},"/v1/p/{partnerCode}/verifications/{id}":{"get":{"operationId":"PartnerCallerController_get","parameters":[{"name":"partnerCode","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PartnerCaller"]}},"/v1/me/verifications":{"get":{"operationId":"VerificationsMeController_list","parameters":[{"name":"page","required":true,"in":"query","schema":{"type":"string"}},{"name":"page_size","required":true,"in":"query","schema":{"type":"string"}},{"name":"status","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["VerificationsMe"]}},"/v1/me/verifications/{id}":{"get":{"operationId":"VerificationsMeController_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["VerificationsMe"]}},"/v1/hosted/verifications/{id}":{"get":{"operationId":"HostedController_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Hosted"]}},"/v1/hosted/verifications/{id}/assets":{"post":{"operationId":"HostedController_stage","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Hosted"]}},"/v1/hosted/verifications/{id}/submit":{"post":{"operationId":"HostedController_submit","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Hosted"]}},"/v1/payments/crypto/address":{"post":{"operationId":"PaymentsController_address","parameters":[],"responses":{"201":{"description":""}},"tags":["Payments"]}},"/v1/payments":{"get":{"operationId":"PaymentsController_list","parameters":[],"responses":{"200":{"description":""}},"tags":["Payments"]}},"/v1/webhooks":{"post":{"operationId":"WebhooksController_create","parameters":[],"responses":{"201":{"description":""}},"tags":["Webhooks"]},"get":{"operationId":"WebhooksController_list","parameters":[],"responses":{"200":{"description":""}},"tags":["Webhooks"]}},"/v1/webhooks/{id}":{"get":{"operationId":"WebhooksController_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Webhooks"]},"delete":{"operationId":"WebhooksController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Webhooks"]}},"/v1/webhooks/{id}/rotate-secret":{"post":{"operationId":"WebhooksController_rotate","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Webhooks"]}},"/v1/webhooks/{id}/test":{"post":{"operationId":"WebhooksController_test","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Webhooks"]}},"/v1/me/data-export":{"get":{"operationId":"GdprController_dataExport","parameters":[],"responses":{"200":{"description":""}},"tags":["Gdpr"]}},"/v1/me/erase":{"post":{"operationId":"GdprController_erase","parameters":[],"responses":{"201":{"description":""}},"tags":["Gdpr"]}},"/v1/enterprise/quote":{"post":{"operationId":"EnterpriseController_quote","parameters":[],"responses":{"201":{"description":""}},"tags":["Enterprise"]}},"/v1/health":{"get":{"operationId":"HealthController_health","parameters":[],"responses":{"200":{"description":""}},"tags":["Health"]}}},"info":{"title":"OKIAS API","description":"OKIAS identity verification & KYC API. Verification endpoints authenticate with an API key (`Authorization: Bearer ok_live_...`); dashboard/account endpoints authenticate with a JWT (`Authorization: Bearer <jwt>`).","version":"1.0","contact":{}},"tags":[],"servers":[{"url":"https://okias.io/v1"}],"components":{"securitySchemes":{"apiKeyAuth":{"scheme":"bearer","bearerFormat":"JWT","type":"http","description":"Server-side API key — `Authorization: Bearer ok_live_...`"},"bearerAuth":{"scheme":"bearer","bearerFormat":"JWT","type":"http","description":"Dashboard session JWT — `Authorization: Bearer <jwt>`"}},"schemas":{}}}