Skip to main content

Verify User-submitted Code

Request URI

/v1/verify

HTTP Method

POST

Request Format

application/json

Request Parameters

ParameterTypeRequired/DefaultExample ValueDescription
service_idstrRequired568ff29ec61a2ee7ead4ebd1c026e128Service ID
gen_timeintRequired1710496502Current timestamp, in seconds
signaturestrRequired6197126a0d9ccb9e818deca9c7f165962df88e3a6ce2a1856fe7f42463e89d03Signature, see signing method
tostrRequired+6591201234Recipient, currently only mobile
verification_codestrRequired123456Verification code to be validated
channelstrOptional, default "sms"smsDelivery channel, currently only "sms"
sms_template_idstrRequired if channel is "sms"207406SMS template ID

Request Example

{
"service_id": "568ff29ec61a2ee7ead4ebd1c026e128",
"signature": "a653fc27612471123ecfa98dde803dffc074e4b46d3a4139e880b8706c22a186",
"gen_time": 1710994947,
"to": "+6591201234",
"sms_template_id": "207406",
"verification_code": "33009373"
}

Response Format

application/json

Response Parameters

ParameterTypeRequiredDescription
request_idstrYesUnique identifier for this request
statusstrYes"success" or "error"
error_codeintRequired if status is "error"Error code
error_msgstrRequired if status is "error"Error message
service_idstrRequired if status is "success"Service ID, same as request posted
validbooleanRequired if status is "success"Validation result

Response Examples

Code Valid Example

{
"status": "success",
"channel": "sms",
"request_id": "gs3chhyv3m6vpssjd1f28za91u041wa0",
"service_id": "568ff29ec61a2ee7ead4ebd1c026e128",
"valid": true
}

Code Invalid Example

{
"status": "success",
"channel": "sms",
"request_id": "9ksthahrzu10z87gt75gj2kdp3pljrkh",
"service_id": "568ff29ec61a2ee7ead4ebd1c026e128",
"valid": false
}