Verify user data that will enrich their profile
Verification
Request
Send an email magic link to the given email address. This requires a logged-in user so it must be authorized using a valid user access token returned upon successful authentication
URI where the email link will redirect to. The verification result will be included as a boolean query parameter called result (for example, https://www.example.com/verify?result=true). This URI must also be configured as an allowed redirect URI in the Admin Portal.
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/verification/links/email
- Production environment (US)https://api.transmitsecurity.io/cis/v1/verification/links/email
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/verification/links/email
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/verification/links/email
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/verification/links/email
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.sbx.transmitsecurity.io/cis/v1/verification/links/email \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"email": "name@example.com",
"redirect_uri": "https://www.example.com/verify",
"email_content": {
"subject": "string",
"primaryColor": "#6981FF",
"base64logo": "string",
"headerText": "string",
"bodyText": "string",
"linkText": "string",
"infoText": "string",
"footerText": "If you didn'\''t request this email, you can safely ignore it.",
"senderName": "string"
},
"update_primary": false
}'{ "message": "Verification email sent" }
Request
Send a one-time passcode (OTP) by email to the given email address. This requires a logged-in user so it must be authorized using a valid user access token returned upon successful authentication.
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/verification/otp/email/send
- Production environment (US)https://api.transmitsecurity.io/cis/v1/verification/otp/email/send
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/verification/otp/email/send
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/verification/otp/email/send
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/verification/otp/email/send
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.sbx.transmitsecurity.io/cis/v1/verification/otp/email/send \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"email": "name@example.com",
"email_content": {
"subject": "string",
"primaryColor": "#6981FF",
"base64logo": "string",
"headerText": "string",
"bodyText": "string",
"linkText": "string",
"infoText": "string",
"footerText": "If you didn'\''t request this email, you can safely ignore it.",
"senderName": "string"
}
}'{ "message": "Email sent successfully" }
Request
Validate a one-time passcode (OTP) sent by email. This API is used to verify the email OTP sent to the user. The email will be added to the user profile and marked as verified. The endpoint will not authenticate the user (or create new users), and no tokens are returned.
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/verification/otp/email/validate
- Production environment (US)https://api.transmitsecurity.io/cis/v1/verification/otp/email/validate
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/verification/otp/email/validate
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/verification/otp/email/validate
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/verification/otp/email/validate
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.sbx.transmitsecurity.io/cis/v1/verification/otp/email/validate \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"email": "string",
"passcode": "string",
"update_primary": false
}'{ "result": true }
Request
Send a one-time passcode (OTP) by SMS to the given phone number. This requires a logged-in user so it must be authorized using a valid user access token returned upon successful authentication
Message to send, must contain {otp} and {app} placeholders to be replaced with one time password and application name. Limited to 140 characters
The sender name that appears as the message sender on recipients devices. Limited to 11 characters. Limited support see https://docs.aws.amazon.com/sns/latest/dg/sns-supported-regions-countries.html
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/verification/otp/sms/send
- Production environment (US)https://api.transmitsecurity.io/cis/v1/verification/otp/sms/send
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/verification/otp/sms/send
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/verification/otp/sms/send
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/verification/otp/sms/send
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.sbx.transmitsecurity.io/cis/v1/verification/otp/sms/send \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"custom_message": "string",
"sender_id": "string",
"phone_number": "string"
}'{ "message": "SMS sent" }
Request
Validate a one-time passcode (OTP) sent by SMS. This API is used to verify the SMS OTP sent to the user. The phone number will be added to the user profile and marked as verified. The endpoint will not authenticate the user (or create new users), and no tokens are returned.
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/verification/otp/sms/validate
- Production environment (US)https://api.transmitsecurity.io/cis/v1/verification/otp/sms/validate
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/verification/otp/sms/validate
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/verification/otp/sms/validate
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/verification/otp/sms/validate
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.sbx.transmitsecurity.io/cis/v1/verification/otp/sms/validate \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"phone_number": "string",
"passcode": "string",
"update_primary": false
}'{ "result": true }
Request
Send an email magic link to the given email address for a specified user. This requires a client access token (client credentials) and the user ID is provided as a path parameter.
Required permissions: apps:execute, [appId]:execute, auth:execute.
URI where the email link will redirect to. The verification result will be included as a boolean query parameter called result (for example, https://www.example.com/verify?result=true). This URI must also be configured as an allowed redirect URI in the Admin Portal.
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/users/{user_id}/email/link/verification/send
- Production environment (US)https://api.transmitsecurity.io/cis/v1/users/{user_id}/email/link/verification/send
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/users/{user_id}/email/link/verification/send
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/users/{user_id}/email/link/verification/send
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/users/{user_id}/email/link/verification/send
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
'https://api.sbx.transmitsecurity.io/cis/v1/users/{user_id}/email/link/verification/send' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"email": "name@example.com",
"redirect_uri": "https://www.example.com/verify",
"email_content": {
"subject": "string",
"primaryColor": "#6981FF",
"base64logo": "string",
"headerText": "string",
"bodyText": "string",
"linkText": "string",
"infoText": "string",
"footerText": "If you didn'\''t request this email, you can safely ignore it.",
"senderName": "string"
},
"update_primary": false
}'{ "message": "Verification email sent" }
Request
Send a one-time passcode (OTP) by email to the given email address for a specified user. This requires a client access token (client credentials) and the user ID is provided as a path parameter.
Required permissions: apps:execute, [appId]:execute, auth:execute.
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/users/{user_id}/email/otp/verification/send
- Production environment (US)https://api.transmitsecurity.io/cis/v1/users/{user_id}/email/otp/verification/send
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/users/{user_id}/email/otp/verification/send
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/users/{user_id}/email/otp/verification/send
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/users/{user_id}/email/otp/verification/send
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
'https://api.sbx.transmitsecurity.io/cis/v1/users/{user_id}/email/otp/verification/send' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"email": "name@example.com",
"email_content": {
"subject": "string",
"primaryColor": "#6981FF",
"base64logo": "string",
"headerText": "string",
"bodyText": "string",
"linkText": "string",
"infoText": "string",
"footerText": "If you didn'\''t request this email, you can safely ignore it.",
"senderName": "string"
}
}'{ "message": "Email sent successfully" }
Request
Send a one-time passcode (OTP) by SMS to the given phone number for a specified user. This requires a client access token (client credentials) and the user ID is provided as a path parameter.
Required permissions: apps:execute, [appId]:execute, auth:execute.
Message to send, must contain {otp} and {app} placeholders to be replaced with one time password and application name. Limited to 140 characters
The sender name that appears as the message sender on recipients devices. Limited to 11 characters. Limited support see https://docs.aws.amazon.com/sns/latest/dg/sns-supported-regions-countries.html
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/users/{user_id}/sms/otp/verification/send
- Production environment (US)https://api.transmitsecurity.io/cis/v1/users/{user_id}/sms/otp/verification/send
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/users/{user_id}/sms/otp/verification/send
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/users/{user_id}/sms/otp/verification/send
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/users/{user_id}/sms/otp/verification/send
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
'https://api.sbx.transmitsecurity.io/cis/v1/users/{user_id}/sms/otp/verification/send' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"custom_message": "string",
"sender_id": "string",
"phone_number": "string"
}'{ "message": "SMS sent" }