Security API
Manage two-factor authentication, security events, and KYC.
Two-Factor Authentication
setup2FA
const setup = await zenpays.security.setup2FA()
// { secret, qrCodeUrl, backupCodes }
verify2FA
const result = await zenpays.security.verify2FA({ code: '123456' })
disable2FA
await zenpays.security.disable2FA('123456')
is2FAEnabled
const status = await zenpays.security.is2FAEnabled()
// { enabled: true, setupAt: '2024-01-01' }
Security Events
listSecurityEvents
const { data } = await zenpays.security.listSecurityEvents({
type: 'login_failed',
severity: 'critical',
})
getSecurityEvent
const event = await zenpays.security.getSecurityEvent('evt_xxx')
KYC
getKycStatus
const status = await zenpays.security.getKycStatus()
// { status: 'approved', submittedDocuments: [...] }
uploadKycDocument
const doc = await zenpays.security.uploadKycDocument({
type: 'passport',
file: fileBlob,
})
getKycDocument
const doc = await zenpays.security.getKycDocument('doc_xxx')