Skip to content

Vonage Verify v2

github-actions edited this page Oct 11, 2024 · 80 revisions

Vonage Verify v2Docs


Documentation / Vonage Verify v2

Vonage Verify v2

Enumerations

Channels

Enum representing different communication channels for verification.

Enumeration Members

Enumeration Member Value Description Defined in
EMAIL "email" Email channel for verification. verify2/lib/enums/channels.ts:28
SMS "sms" SMS channel for verification. verify2/lib/enums/channels.ts:8
VOICE "voice" Voice channel for verification. verify2/lib/enums/channels.ts:23
WHATSAPP "whatsapp" WhatsApp channel for verification. verify2/lib/enums/channels.ts:13
WHATSAPP_INTERACTIVE "whatsapp_interactive" Interactive WhatsApp channel for verification. verify2/lib/enums/channels.ts:18

EventStatus

Enum representing the status of an event in the verification process.

Enumeration Members

Enumeration Member Value Description Defined in
COMPLETED "completed" The event has been completed successfully. verify2/lib/enums/eventStatus.ts:8
FAILED "failed" The event has failed. verify2/lib/enums/eventStatus.ts:13
REJECTED "rejected" The event has been rejected. verify2/lib/enums/eventStatus.ts:23
USER_REJECTED "user_rejected" The user has rejected the event. verify2/lib/enums/eventStatus.ts:18

RequestStatus

Enum representing the status of a verification request.

Enumeration Members

Enumeration Member Value Description Defined in
COMPLETED "completed" The verification request has been completed successfully. verify2/lib/enums/requestStatus.ts:8
EXPIRED "expired" The verification request has expired. verify2/lib/enums/requestStatus.ts:18
FAILED "failed" The verification request has failed. verify2/lib/enums/requestStatus.ts:13

RequestWorkflowStatus

Enum representing the status of a verification request workflow step.

Enumeration Members

Enumeration Member Value Description Defined in
COMPLETED "completed" The workflow step has been completed successfully. verify2/lib/enums/requestWorkflowsStatus.ts:13
EXPIRED "expired" The workflow step has expired. verify2/lib/enums/requestWorkflowsStatus.ts:23
FAILED "failed" The workflow step has failed. verify2/lib/enums/requestWorkflowsStatus.ts:18
UNUSED "unused" The workflow step is unused. verify2/lib/enums/requestWorkflowsStatus.ts:8
USER_REJECTED "user_rejected" The user has rejected the workflow step. verify2/lib/enums/requestWorkflowsStatus.ts:28

SilenAuthStatus

Enum representing the status of Silent Authentication.

Enumeration Members

Enumeration Member Value Description Defined in
ACTION_PENDING "action_pending" An action is pending for Silent Authentication. verify2/lib/enums/silentAuthStatus.ts:28
COMPLETED "completed" Silent Authentication has been completed successfully. verify2/lib/enums/silentAuthStatus.ts:8
EXPIRED "expired" Silent Authentication has expired. verify2/lib/enums/silentAuthStatus.ts:23
FAILED "failed" Silent Authentication has failed. verify2/lib/enums/silentAuthStatus.ts:13
USER_REJECTED "user_rejected" The user has rejected Silent Authentication. verify2/lib/enums/silentAuthStatus.ts:18

SilentAuthChannel

Enum representing the Silent Authentication channel.

Enumeration Members

Enumeration Member Value Description Defined in
SILENT_AUTH "silent_auth" Silent Authentication channel for verification. verify2/lib/enums/channels.ts:38

VerifyLocale

Enum representing different locales for verification.

Enumeration Members

Enumeration Member Value Description Defined in
DE_DE "de-de" German (Germany) locale. verify2/lib/enums/verifyLocale.ts:43
EN_GB "en-gb" English (United Kingdom) locale. verify2/lib/enums/verifyLocale.ts:13
EN_US "en-us" English (United States) locale. verify2/lib/enums/verifyLocale.ts:8
ES_ES "es-es" Spanish (Spain) locale. verify2/lib/enums/verifyLocale.ts:18
ES_MX "es-mx" Spanish (Mexico) locale. verify2/lib/enums/verifyLocale.ts:23
ES_US "es-us" Spanish (United States) locale. verify2/lib/enums/verifyLocale.ts:28
FR_FR "fr-fr" French (France) locale. verify2/lib/enums/verifyLocale.ts:38
HI_IN "hi-in" Hindi (India) locale. verify2/lib/enums/verifyLocale.ts:53
ID_ID "id-id" Indonesian (Indonesia) locale. verify2/lib/enums/verifyLocale.ts:68
IT_IT "it-it" Italian (Italy) locale. verify2/lib/enums/verifyLocale.ts:33
PT_BR "pt-br" Portuguese (Brazil) locale. verify2/lib/enums/verifyLocale.ts:58
PT_PT "pt-pt" Portuguese (Portugal) locale. verify2/lib/enums/verifyLocale.ts:63
RU_RU "ru-ru" Russian (Russia) locale. verify2/lib/enums/verifyLocale.ts:48

Classes

Verify2

A class for interacting with the Vonage Verify API (Version 2).

Extends

Constructors

new Verify2()
new Verify2(credentials, options?): Verify2

Creates a new instance of the Client.

Parameters

credentials: AuthInterface | AuthParams

The authentication credentials or an authentication instance.

options?: ConfigParams

Optional configuration settings for the client.

Returns

Verify2

Inherited from

Client.constructor

Defined in

server-client/dist/lib/client.d.ts:35

Properties

auth
protected auth: AuthInterface;

The authentication instance responsible for generating authentication headers and query parameters.

Inherited from

Client.auth

Defined in

server-client/dist/lib/client.d.ts:24

authType
protected authType: AuthenticationType = AuthenticationType.JWT;

The authentication type used for this client (JWT).

Overrides

Client.authType

Defined in

verify2/lib/verify2.ts:26

config
protected config: ConfigParams;

Configuration settings for the client, including default hosts for various services and other request settings.

Inherited from

Client.config

Defined in

server-client/dist/lib/client.d.ts:28

transformers
static transformers: object;

Static property containing utility transformers.

camelCaseObjectKeys
camelCaseObjectKeys: PartialTransformFunction;
kebabCaseObjectKeys
kebabCaseObjectKeys: PartialTransformFunction;
omit()
omit: (keys, obj) => TransformedObject;
Parameters

keys: string[]

obj: ObjectToTransform

Returns

TransformedObject

snakeCaseObjectKeys
snakeCaseObjectKeys: PartialTransformFunction;
Inherited from

Client.transformers

Defined in

server-client/dist/lib/client.d.ts:11

Methods

addAuthenticationToRequest()
addAuthenticationToRequest(request): Promise<VetchOptions>

Adds the appropriate authentication headers or parameters to the request based on the authentication type.

Parameters

request: VetchOptions

The request options to which authentication needs to be added.

Returns

Promise<VetchOptions>

  • The request options with the added authentication.
Inherited from

Client.addAuthenticationToRequest

Defined in

server-client/dist/lib/client.d.ts:43

addBasicAuthToRequest()
protected addBasicAuthToRequest(request): Promise<VetchOptions>

Adds basic authentication headers to the request.

Parameters

request: VetchOptions

The request options to which authentication needs to be added.

Returns

Promise<VetchOptions>

  • The request options with the added authentication.
Inherited from

Client.addBasicAuthToRequest

Defined in

server-client/dist/lib/client.d.ts:71

addJWTToRequest()
protected addJWTToRequest(request): Promise<VetchOptions>

Adds a JWT to the request.

Parameters

request: VetchOptions

The request options to which authentication needs to be added.

Returns

Promise<VetchOptions>

  • The request options with the added authentication.
Inherited from

Client.addJWTToRequest

Defined in

server-client/dist/lib/client.d.ts:64

addQueryKeySecretToRequest()
protected addQueryKeySecretToRequest(request): Promise<VetchOptions>

Adds API key and secret to the request.

Parameters

request: VetchOptions

The request options to which authentication needs to be added.

Returns

Promise<VetchOptions>

  • The request options with the added authentication.
Inherited from

Client.addQueryKeySecretToRequest

Defined in

server-client/dist/lib/client.d.ts:57

addQueryKeySecretToRequestBody()
protected addQueryKeySecretToRequestBody(request): Promise<VetchOptions>

Adds API key and secret to the request body.

Parameters

request: VetchOptions

The request options to which authentication needs to be added.

Returns

Promise<VetchOptions>

  • The request options with the added authentication.
Inherited from

Client.addQueryKeySecretToRequestBody

Defined in

server-client/dist/lib/client.d.ts:50

cancel()
cancel(requestId): Promise<boolean>

Cancels a verification request.

Parameters

requestId: string

The ID of the verification request to cancel.

Returns

Promise<boolean>

true if the cancellation was successful.

Defined in

verify2/lib/verify2.ts:69

checkCode()
checkCode(requestId, code): Promise<string>

Checks a verification code against a verification request.

Parameters

requestId: string

The ID of the verification request.

code: string

The verification code to check.

Returns

Promise<string>

The status of the verification code check.

Defined in

verify2/lib/verify2.ts:53

createTemplate()
createTemplate(template): Promise<Template>

Creates a new template with the provided details.

Parameters

template: Template

The template details to be created.

Returns

Promise<Template>

  • A promise resolving to the created template in camelCase format.
Example

Create a new template:

const newTemplate = await templateClient.createTemplate({
  name: 'My New Template',
});
console.log(newTemplate.name);
Defined in

verify2/lib/verify2.ts:182

createTemplateFragment()
createTemplateFragment(templateId, fragment): Promise<TemplateFragment>

Creates a new template fragment with the provided details.

Parameters

templateId: string

The unique identifier of the template to which the fragment belongs.

fragment: TemplateFragment

The details of the template fragment to be created.

Returns

Promise<TemplateFragment>

  • A promise resolving to the created template fragment in camelCase format.
Example

Create a new template fragment:

const newFragment = await templateClient.createTemplateFragment(
  '22f571c1-f41a-4db2-bba7-f23a069200c1',
  {
    channel: 'sms',
    locale: 'en-us',
    text: 'Your verification code is ${code}',
  },
);
console.log(newFragment.text);
Defined in

verify2/lib/verify2.ts:397

deleteTemplate()
deleteTemplate(templateId): Promise<true>

Deletes a template by its unique identifier.

Parameters

templateId: string

The unique identifier of the template to delete.

Returns

Promise<true>

  • A promise that resolves when the template is successfully deleted.
Example

Delete a template by ID:

await templateClient.deleteTemplate('22f571c1-f41a-4db2-bba7-f23a069200c1');
console.log('Template deleted successfully');
Defined in

verify2/lib/verify2.ts:227

deleteTemplateFragment()
deleteTemplateFragment(templateId, fragmentId): Promise<true>

Deletes a template fragment by its unique identifier.

Parameters

templateId: string

The unique identifier of the template to delete.

fragmentId: string

The unique identifier of the template to delete.

Returns

Promise<true>

  • A promise that resolves when the template is successfully deleted.
Example

Delete a template by ID:

await templateClient.deleteTemplateFragment(
  '22f571c1-f41a-4db2-bba7-f23a069200c1'
  'c70f446e-997a-4313-a081-60a02a31dc19',
);
console.log('Template Fragment deleted successfully');
Defined in

verify2/lib/verify2.ts:430

getConfig()
getConfig(): ConfigParams
Returns

ConfigParams

Inherited from

Client.getConfig

Defined in

server-client/dist/lib/client.d.ts:36

getTemplate()
getTemplate(templateId): Promise<Template>

Retrieves a single template by its unique identifier.

Parameters

templateId: string

The unique identifier of the template to retrieve.

Returns

Promise<Template>

  • A promise resolving to the retrieved template in camelCase format.
Example

Get a template by ID:

const template = await templateClient.getTemplate('22f571c1-f41a-4db2-bba7-f23a069200c1');
console.log(template.name);
Defined in

verify2/lib/verify2.ts:206

getTemplateFragment()
getTemplateFragment(templateId, fragmentId): Promise<TemplateFragment>

Retrieves a single template fragment by its unique identifier.

Parameters

templateId: string

The unique identifier of the template.

fragmentId: string

The unique identifier of the template fragment.

Returns

Promise<TemplateFragment>

  • A promise resolving to the retrieved template fragment in snake_case format.
Example

Get a template fragment by ID:

const fragment = await templateClient.getTemplateFragment('22f571c1-f41a-4db2-bba7-f23a069200c1', 'c70f446e-997a-4313-a081-60a02a31dc19');
console.log(fragment.text);
Defined in

verify2/lib/verify2.ts:364

getTemplateFragmentPage()
getTemplateFragmentPage(params): Promise<TemplateFragmentPage>

Retrieves a page of template fragments based on the provided pagination and filter parameters.

Parameters

params: ListAllTemplateFragmentsParams

The filter parameters for pagination (e.g., page number, page size, template ID).

Returns

Promise<TemplateFragmentPage>

  • A promise resolving to a page of template fragments.
Example

Get a page of template fragments:

const fragmentPage = await templateClient.getTemplateFragmentPage({
  templateId: '22f571c1-f41a-4db2-bba7-f23a069200c1',
  page: 1,
  pageSize: 10,
});
fragmentPage._embedded.template_fragments.forEach(fragment => {
  console.log(fragment.text);
});
Defined in

verify2/lib/verify2.ts:286

getTemplatePage()
getTemplatePage(params): Promise<TemplatePage>

Retrieves a single page of templates based on the provided pagination parameters.

Parameters

params: ListAllTemplatesParams = {}

The filter parameters for pagination (e.g., page number, page size).

Returns

Promise<TemplatePage>

  • A promise resolving to a page of templates.
Example

Get a single page of templates:

const templatePage = await templateClient.getTemplatePage({
  page: 1,
  pageSize: 10
});

templatePage.templates.forEach(template => {
  console.log(template.name);
});
Defined in

verify2/lib/verify2.ts:142

listAllTemplateFragments()
listAllTemplateFragments(params?): AsyncGenerator<TemplateFragment, void, undefined>

Generator function to list all templates across multiple pages.

Parameters

params?: ListAllTemplateFragmentsParams

Optional filter parameters, including pagination.

Returns

AsyncGenerator<TemplateFragment, void, undefined>

Remarks

This will continue calling the API to retrieve all templates until there are no more pages left. The function yields each template in camelCase format.

Yields
  • Yields each template object in camelCase format.
Examples

List all templates using pagination:

for await (const template of templateClient.listAllTemplateFragments({ pageSize: 5 })) {
  console.log(template.name);
}

List all templates without pagination:

for await (const template of templateClient.listAllTemplateFragments()) {
  console.log(template.name);
}
Defined in

verify2/lib/verify2.ts:337

listAllTemplates()
listAllTemplates(params?): AsyncGenerator<Template, void, undefined>

Generator function to list all templates across multiple pages.

Parameters

params?: ListAllTemplatesParams = {}

Optional filter parameters, including pagination.

Returns

AsyncGenerator<Template, void, undefined>

Remarks

This will continue calling the API to retrieve all templates until there are no more pages left. The function yields each template in camelCase format.

Yields
  • Yields each template object in camelCase format.
Examples

List all templates using pagination:

for await (const template of templateClient.listAllTemplates({ pageSize: 5 })) {
  console.log(template.name);
}

List all templates without pagination:

for await (const template of templateClient.listAllTemplates()) {
  console.log(template.name);
}
Defined in

verify2/lib/verify2.ts:108

newRequest()
newRequest(params): Promise<Request>

Creates a new verification request.

Parameters

params: VerificationRequestParams

The parameters for the verification request.

Returns

Promise<Request>

A Request object containing the request ID.

Defined in

verify2/lib/verify2.ts:35

parseResponse()
protected parseResponse<T>(request, response): Promise<VetchResponse<T>>

Parses the response based on its content type.

Type Parameters

T

The expected type of the parsed response data.

Parameters

request: VetchOptions

The request options.

response: Response

The raw response from the request.

Returns

Promise<VetchResponse<T>>

  • The parsed response.
Inherited from

Client.parseResponse

Defined in

server-client/dist/lib/client.d.ts:168

prepareBody()
protected prepareBody(request): undefined | string

Prepares the body for the request based on the content type.

Parameters

request: VetchOptions

The request options.

Returns

undefined | string

  • The prepared request body as a string or undefined.
Inherited from

Client.prepareBody

Defined in

server-client/dist/lib/client.d.ts:158

prepareRequest()
protected prepareRequest(request): Promise<VetchOptions>

Prepares the request with necessary headers, authentication, and query parameters.

Parameters

request: VetchOptions

The initial request options.

Returns

Promise<VetchOptions>

  • The modified request options.
Inherited from

Client.prepareRequest

Defined in

server-client/dist/lib/client.d.ts:151

sendDeleteRequest()
sendDeleteRequest<T>(url): Promise<VetchResponse<T>>

Sends a DELETE request to the specified URL.

Type Parameters

T

Parameters

url: string

The URL endpoint for the DELETE request.

Returns

Promise<VetchResponse<T>>

  • The response from the DELETE request.
Inherited from

Client.sendDeleteRequest

Defined in

server-client/dist/lib/client.d.ts:78

sendFormSubmitRequest()
sendFormSubmitRequest<T>(url, payload?): Promise<VetchResponse<T>>

Sends a POST request with form data to the specified URL.

Type Parameters

T

Parameters

url: string

The URL endpoint for the POST request.

payload?: Record<string, string>

Optional payload containing form data to send with the POST request.

Returns

Promise<VetchResponse<T>>

  • The response from the POST request.
Inherited from

Client.sendFormSubmitRequest

Defined in

server-client/dist/lib/client.d.ts:86

sendGetRequest()
sendGetRequest<T>(url, queryParams?): Promise<VetchResponse<T>>

Sends a GET request to the specified URL with optional query parameters.

Type Parameters

T

Parameters

url: string

The URL endpoint for the GET request.

queryParams?

Optional query parameters to append to the URL. These should be compatible with Node's URLSearchParams.

Returns

Promise<VetchResponse<T>>

  • The response from the GET request.
Inherited from

Client.sendGetRequest

Defined in

server-client/dist/lib/client.d.ts:94

sendPatchRequest()
sendPatchRequest<T>(url, payload?): Promise<VetchResponse<T>>

Sends a PATCH request to the specified URL with an optional payload.

Type Parameters

T

Parameters

url: string

The URL endpoint for the PATCH request.

payload?

Optional payload to be sent as the body of the PATCH request.

Returns

Promise<VetchResponse<T>>

  • The response from the PATCH request.
Inherited from

Client.sendPatchRequest

Defined in

server-client/dist/lib/client.d.ts:104

sendPostRequest()
sendPostRequest<T>(url, payload?): Promise<VetchResponse<T>>

Sends a POST request to the specified URL with an optional payload.

Type Parameters

T

Parameters

url: string

The URL endpoint for the POST request.

payload?

Optional payload to be sent as the body of the POST request.

Returns

Promise<VetchResponse<T>>

  • The response from the POST request.
Inherited from

Client.sendPostRequest

Defined in

server-client/dist/lib/client.d.ts:114

sendPutRequest()
sendPutRequest<T>(url, payload?): Promise<VetchResponse<T>>

Sends a PUT request to the specified URL with an optional payload.

Type Parameters

T

Parameters

url: string

The URL endpoint for the PUT request.

payload?

Optional payload to be sent as the body of the PUT request.

Returns

Promise<VetchResponse<T>>

  • The response from the PUT request.
Inherited from

Client.sendPutRequest

Defined in

server-client/dist/lib/client.d.ts:124

sendRequest()
sendRequest<T>(request): Promise<VetchResponse<T>>

Sends a request adding necessary headers, handling authentication, and parsing the response.

Type Parameters

T

Parameters

request: VetchOptions

The options defining the request, including URL, method, headers, and data.

Returns

Promise<VetchResponse<T>>

  • The parsed response from the request.
Inherited from

Client.sendRequest

Defined in

server-client/dist/lib/client.d.ts:144

sendRequestWithData()
sendRequestWithData<T>(
   method, 
   url, 
payload?): Promise<VetchResponse<T>>

Sends a request with JSON-encoded data to the specified URL using the provided HTTP method.

Type Parameters

T

Parameters

method: POST | PUT | PATCH

The HTTP method to be used for the request (only POST, PATCH, or PUT are acceptable).

url: string

The URL endpoint for the request.

payload?

Optional payload to be sent as the body of the request, JSON-encoded.

Returns

Promise<VetchResponse<T>>

  • The response from the request.
Inherited from

Client.sendRequestWithData

Defined in

server-client/dist/lib/client.d.ts:135

updateTemplate()
updateTemplate(template): Promise<Template>

Updates an existing template with the provided details.

Parameters

template: Template

The full template object with updated details. The template must include its ID.

Returns

Promise<Template>

  • A promise resolving to the updated template in camelCase format.
Example

Update a template:

const updatedTemplate = await templateClient.updateTemplate({
  templateId: '22f571c1-f41a-4db2-bba7-f23a069200c1',
  name: 'Updated Template Name',
  isDefault: false,
});
console.log(updatedTemplate.name);
Defined in

verify2/lib/verify2.ts:251

updateTemplateFragment()
updateTemplateFragment(templateId, fragment): Promise<Template>

Updates an existing template with the provided details.

Parameters

templateId: string

The ID of the template this fragment belongs to.

fragment: TemplateFragment

The full template fragment object with updated details.

Returns

Promise<Template>

  • A promise resolving to the updated template fragment in camelCase format.
Example

Update a template:

const updatedTemplateFragment = await templateClient.updateTemplateFragment(
 '22f571c1-f41a-4db2-bba7-f23a069200c1',
  {
    templateId: '22f571c1-f41a-4db2-bba7-f23a069200c1',
    name: 'Updated Template Name',
    isDefault: false,
  }
);
console.log(updatedTemplateFragment.name);
Defined in

verify2/lib/verify2.ts:461

Interfaces

ListAllTemplatesParams

Query parameters for listing all templates in the Verify API.

Properties

page?
optional page: number;

The page number to retrieve.

Example
2
Defined in

verify2/lib/types/params/listAllTemplateParams.ts:15

pageSize?
optional pageSize: number;

The number of templates to return per page.

Example
10
Defined in

verify2/lib/types/params/listAllTemplateParams.ts:9

Type Aliases

CheckCodeRequest

type CheckCodeRequest: object;

Represents a request to check a code against a verification request.

Type declaration

code
code: string;

The code to be checked against the verification request.

Defined in

verify2/lib/types/requests/checkCodeRequest.ts:4


CheckRequestResponse

type CheckRequestResponse: object;

Represents the response for checking a code against a verification request.

Type declaration

request_id
request_id: string;

The ID of the verification request.

status
status: string;

The status of the verification request.

Defined in

verify2/lib/types/responses/checkRequestResponse.ts:4


CreateTemplateFragmentRequest

type CreateTemplateFragmentRequest: object;

Represents the request body for creating a template fragment.

Type declaration

channel
channel: "sms" | "voice";

The communication channel for the fragment (e.g., sms, voice, email).

Example
"sms"
locale
locale: string;

Locale in IETF BCP 47 format.

Example
"en-us"
text
text: string;

Text content of the template fragment.

Example
"Text content of the template. May contain 4 reserved variables: `${code}`, `${brand}`, `${time-limit}` and `${time-limit-unit}`"

Defined in

verify2/lib/types/requests/createTemplateFragmentRequest.ts:4


EmailWorkflow

type EmailWorkflow: object;

Represents a workflow for sending a verification code via email.

Type declaration

channel
channel: Channels.EMAIL;

The communication channel for sending the verification code.

from?
optional from: string;

(Optional) The sender's email address for the verification email.

to
to: string;

The recipient's email address where the verification code will be sent.

Defined in

verify2/lib/types/workflows/emailWorkflow.ts:6


EventCallback

type EventCallback: object;

Represents an event callback received for a verification request.

Type declaration

channel
channel: Channels;

The communication channel for the verification request.

client_ref?
optional client_ref: string;

(Optional) The client reference given in the original Verify request.

finalized_at
finalized_at: string;

The date and time when the verification request was completed in ISO 8601 format.

request_id
request_id: string;

The ID of the verification request associated with the event.

status
status: EventStatus;

The status of the event.

triggerd_at
triggerd_at: string;

The date and time when the event was triggered in ISO 8601 format.

type
type: string;

The type of response for the event.

Defined in

verify2/lib/types/eventCallback.ts:6


ListAllTemplateFragmentsParams

type ListAllTemplateFragmentsParams: object & ListAllTemplatesParams;

Query parameters for listing all template fragments, including pagination.

Type declaration

templateId
templateId: string;

The template ID to retrieve fragments for.

Example
"22f571c1-f41a-4db2-bba7-f23a069200c1"

Defined in

verify2/lib/types/params/listAllTemplateFragmentsParams.ts:6


ListAllTemplateFragmentsResponse

type ListAllTemplateFragmentsResponse: object;

The response when listing all template fragments, including pagination.

Type declaration

_embedded
_embedded: object;

The list of template fragments.

_embedded.template_fragments
_embedded.template_fragments: TemplateFragmentResponse[];
_links
_links: APILinks["_links"];

Pagination links in HAL format.

page
page: number;

The current page number.

Example
2
page_size
page_size: number;

The number of fragments returned in the current page.

Example
10
total_items
total_items: number;

Total number of template fragments available.

Example
25
total_pages
total_pages: number;

Total number of pages available.

Example
5

Defined in

verify2/lib/types/responses/listAllTemplateFragmentsResponse.ts:7


ListAllTemplatesResponse

type ListAllTemplatesResponse: object;

The response when listing all templates, including pagination.

Type declaration

_embedded
_embedded: object;

The list of templates.

_embedded.templates
_embedded.templates: TemplateResponse[];
_links
_links: APILinks["_links"];

Pagination links in HAL format.

page
page: number;

The current page number.

Example
2
page_size
page_size: number;

The number of templates returned in the current page.

Example
1
templates
templates: Template[];

The list of templates transformed into the SDK format.

total_items
total_items: number;

Total number of templates available.

Example
25
total_pages
total_pages: number;

Total number of pages available.

Example
10

Defined in

verify2/lib/types/responses/listAllTemplatesResponse.ts:8


Request

type Request: object;

Represents a request object with a unique request ID.

Type declaration

checkUrl?
optional checkUrl: string;

The URL to check the status of the request.

requestId
requestId: string;

The unique identifier for the request.

Defined in

verify2/lib/types/request.ts:4


RequestStatusCallback

type RequestStatusCallback: object;

Represents a callback received for the status update of a verification request.

Type declaration

channel_timeout
channel_timeout: number;

The number of seconds before the current step in the verification request times out.

request_id
request_id: string;

The ID of the verification request associated with the callback.

status
status: RequestStatus;

The status of the verification request.

submitted_at
submitted_at: string;

The date and time when the verification request was submitted in ISO 8601 format.

type
type: string;

The type of response for the callback.

workflow
workflow: RequestStatusCallbackWorkflow[];

An array of workflow details for the verification request.

Defined in

verify2/lib/types/requestStatusCallback.ts:8


RequestStatusCallbackWorkflow

type RequestStatusCallbackWorkflow: object;

Represents a workflow step within a verification request's status callback.

Type declaration

channel
channel: Channels;

The communication channel associated with this workflow step.

initiated_at
initiated_at: string;

The date and time when this workflow step was initiated in ISO 8601 format.

status
status: RequestWorkflowStatus;

The status of this workflow step within the verification request.

Defined in

verify2/lib/types/workflows/requestStatusCallbackWorkflow.ts:6


SilenAuthChannel

type SilenAuthChannel: SilentAuthChannel;

Type alias for the Silent Authentication channel.

Defined in

verify2/lib/enums/channels.ts:44


SilentAuthCallback

type SilentAuthCallback: object;

Represents a callback received for Silent Authentication.

Type declaration

action
action: object;

Information about the action in the Silent Authentication event.

action.check_url
action.check_url: string;

The URL for Silent Authentication Verify workflow completion.

action.type
action.type: "check";

The type of action, which is 'check' for Silent Authentication.

channel
channel: SilentAuthChannel.SILENT_AUTH;

The communication channel for Silent Authentication (always 'silent_auth').

request_id
request_id: string;

The ID of the Silent Authentication request associated with the callback.

status
status: SilenAuthStatus;

The status of the Silent Authentication event.

triggerd_at
triggerd_at: string;

The date and time when the Silent Authentication event was triggered in ISO 8601 format.

type
type: string;

The type of response for the Silent Authentication event.

Defined in

verify2/lib/types/silentAuthCallback.ts:6


SilentAuthWorkflow

type SilentAuthWorkflow: object;

Represents a workflow for Silent Authentication.

Type declaration

channel
channel: SilentAuthChannel;

The communication channel for Silent Authentication.

redirectUrl
redirectUrl: string;

The redirect URL for Silent Authentication.

to
to: string;

The target identifier for Silent Authentication.

Defined in

verify2/lib/types/workflows/silentAuthWorkflow.ts:6


SilentAuthWorkflowRequest

type SilentAuthWorkflowRequest: object & Omit<SilentAuthWorkflow, "redirectUrl">;

Type declaration

redirect_url
redirect_url: string;

Defined in

verify2/lib/types/requests/verificationRequest.ts:19


SMSWorkflow

type SMSWorkflow: object;

Represents a workflow for sending a verification code via SMS.

Type declaration

appHash?
optional appHash: string;

(Optional) An application-specific hash value for the SMS workflow.

channel
channel: Channels.SMS;

The communication channel for sending the verification code.

contentId?
optional contentId: string;

Optional value corresponding to a TemplateID for SMS delivery using Indian Carriers

entityId?
optional entityId: string;

Optional PEID required for SMS delivery using Indian Carriers

from?
optional from: string;

An optional sender number, in the E.164 format. Don't use a leading + or 00 when entering a phone number, start with the country code, for example, 447700900000.

Remarks

If no from number is given, the request will default to the brand.

to
to: string;

The recipient's phone number where the verification code will be sent, in the E.164 format.

Defined in

verify2/lib/types/workflows/smsWorkflow.ts:6


SMSWorkflowRequest

type SMSWorkflowRequest: object & Omit<SMSWorkflow, "appHash">;

Type declaration

app_hash?
optional app_hash: string;
content_id?
optional content_id: string;
entity_id?
optional entity_id: string;

Defined in

verify2/lib/types/requests/verificationRequest.ts:11


Template

type Template: object;

Represents a value object for a template, converted to camelCase, without _links.

Type declaration

isDefault
isDefault: boolean;

Indicates whether this is the default template.

Example
true
name
name: string;

The name of the template.

Example
"my-template"
templateId
templateId: string;

Unique identifier for the template.

Example
"8f35a1a7-eb2f-4552-8fdf-fffdaee41bc9"

Defined in

verify2/lib/types/template.ts:4


TemplateFragment

type TemplateFragment: object;

Represents a template fragment

Type declaration

channel
channel: "sms" | "voice";

The communication channel for the fragment (e.g., sms, voice).

Example
"sms"
dateCreated
dateCreated: string;

The date when the template fragment was created, in ISO 8601 format.

Example
"2021-08-30T20:12:15.17865735Z"
dateUpdated
dateUpdated: string;

The date when the template fragment was last updated, in ISO 8601 format.

Example
"2023-08-30T15:20:15.17865735Z"
locale
locale: string;

Locale in IETF BCP 47 format.

Example
"en-us"
templateFragmentId
templateFragmentId: string;

Unique identifier for the template fragment.

Example
"c70f446e-997a-4313-a081-60a02a31dc19"
text
text: string;

Text content of the template fragment.

Example
"Text content of the template. May contain 4 reserved variables: `${code}`, `${brand}`, `${time-limit}` and `${time-limit-unit}`"

Defined in

verify2/lib/types/templateFragment.ts:4


TemplateFragmentPage

type TemplateFragmentPage: object;

Value object for a page of template fragments, with camelCase properties.

Type declaration

fragments
fragments: TemplateFragment[];

The list of template fragments.

links?
optional links: Record<string, APILink>;

The set of links for the current page.

page
page: number;

The current page number.

Example
2
pageSize
pageSize: number;

The number of fragments returned in the current page.

Example
10
totalItems
totalItems: number;

Total number of template fragments available.

Example
25
totalPages
totalPages: number;

Total number of pages available.

Example
5

Defined in

verify2/lib/types/templateFragmentPage.ts:7


TemplateFragmentResponse

type TemplateFragmentResponse: object;

Represents the response when retrieving a template fragment.

Type declaration

_links
_links: object;

HAL format links related to the template fragment.

_links.self
_links.self: APILink;

A link to the template fragment itself.

_links.template
_links.template: APILink;

A link to the parent template this fragment belongs to.

channel
channel: "sms" | "voice";

The communication channel for the fragment (e.g., sms, voice, email).

Example
"sms"
date_created
date_created: string;

The date when the template fragment was created, in ISO 8601 format.

Example
"2021-08-30T20:12:15.17865735Z"
date_updated
date_updated: string;

The date when the template fragment was last updated, in ISO 8601 format.

Example
"2023-08-30T15:20:15.17865735Z"
locale
locale: string;

Locale in IETF BCP 47 format.

Example
"en-us"
template_fragment_id
template_fragment_id: string;

Unique identifier for the template fragment.

Example
"c70f446e-997a-4313-a081-60a02a31dc19"
text
text: string;

Text content of the template fragment.

Example
"Text content of the template. May contain 4 reserved variables: `${code}`, `${brand}`, `${time-limit}` and `${time-limit-unit}`"

Defined in

verify2/lib/types/responses/templateFragmentResponse.ts:6


TemplatePage

type TemplatePage: object;

Value object for a page of templates with camelCase properties.

Type declaration

links?
optional links: Record<string, APILink>;

The set of links for the current page.

page
page: number;

The current page number.

Example
2
pageSize
pageSize: number;

The number of templates returned in the current page.

Example
10
templates
templates: Template[];

The list of templates.

totalItems
totalItems: number;

Total number of template available.

Example
25
totalPages
totalPages: number;

Total number of pages available.

Example
5

Defined in

verify2/lib/types/templatePage.ts:7


TemplateResponse

type TemplateResponse: object;

Represents a single template in the Verify API response.

Type declaration

_links
_links: object;

HAL format links related to the template.

_links.fragments
_links.fragments: APILink;

A link to the template fragments associated with this template.

_links.self
_links.self: APILink;

A link to the template itself.

is_default
is_default: boolean;

Indicates whether this is the default template.

Example
true
name
name: string;

The name of the template.

Example
"my-template"
template_id
template_id: string;

Unique identifier for the template.

Example
"8f35a1a7-eb2f-4552-8fdf-fffdaee41bc9"

Defined in

verify2/lib/types/responses/templateResponse.ts:6


VerificationRequest

type VerificationRequest: object;

Represents a verification request for sending verification codes via different communication channels.

Type declaration

brand
brand: string;

The brand associated with the verification request.

channel_timeout?
optional channel_timeout: number;

(Optional) The timeout duration for the verification channel in seconds.

client_ref?
optional client_ref: string;

(Optional) The client reference associated with the verification request.

code?
optional code: string;

(Optional) The verification code to be sent.

code_length?
optional code_length: 
  | 4
  | 5
  | 6
  | 7
  | 8
  | 9
  | 10;

(Optional) The length of the verification code, if not provided, defaults to 4 digits.

fraud_check?
optional fraud_check: boolean;

(Optional) Indicates whether fraud checking is enabled for the verification request.

locale?
optional locale: VerifyLocale | string;

(Optional) The locale for the verification request.

workflow
workflow: (
  | EmailWorkflow
  | SMSWorkflowRequest
  | SilentAuthWorkflowRequest
  | VoiceWorkflow
  | WhatsAppInteractiveWorkflow
  | WhatsAppWorkflow)[];

An array of workflow configurations for sending verification codes via different channels. Each element in the array corresponds to a specific channel workflow.

Defined in

verify2/lib/types/requests/verificationRequest.ts:26


VerificationRequestParams

type VerificationRequestParams: object;

Represents parameters for creating a verification request for sending verification codes via different communication channels.

Type declaration

brand
brand: string;

The brand associated with the verification request.

channelTimeout?
optional channelTimeout: number;

(Optional) The timeout duration for the verification channel in seconds.

clientRef?
optional clientRef: string;

(Optional) The client reference associated with the verification request.

code?
optional code: string;

(Optional) The verification code to be sent.

codeLength?
optional codeLength: 
  | 4
  | 5
  | 6
  | 7
  | 8
  | 9
  | 10;

(Optional) The length of the verification code, if not provided, defaults to 4 digits.

fraudCheck?
optional fraudCheck: boolean;

(Optional) Indicates whether fraud checking is enabled for the verification request.

locale?
optional locale: VerifyLocale | string;

(Optional) The locale for the verification request.

templateId?
optional templateId: string;

A custom template ID to use for the verification request.

Remarks

Only voice and sms workflows support custom templates.

workflow
workflow: (
  | EmailWorkflow
  | SMSWorkflow
  | SilentAuthWorkflow
  | VoiceWorkflow
  | WhatsAppInteractiveWorkflow
  | WhatsAppWorkflow)[];

An array of workflow configurations for sending verification codes via different channels. Each element in the array corresponds to a specific channel workflow.

Defined in

verify2/lib/types/params/verifcationRequestParams.ts:15


VerificationResponse

type VerificationResponse: object;

Represents a response for a verification request.

Type declaration

check_url?
optional check_url: string;

The URL for checking the status of the verification request.

request_id
request_id: string;

The unique identifier for the verification request.

Defined in

verify2/lib/types/responses/verificationResponse.ts:4


VerifyErrors

type VerifyErrors: object & GenericErrors;

Type representing possible errors related to verification requests.

Type declaration

CONFLICT
CONFLICT: "conflict";

Indicates a conflict error in the verification request.

EXPIRED
EXPIRED: "expired";

Indicates that the verification request has expired.

Defined in

verify2/lib/enums/verifyErrors.ts:6


VoiceWorkflow

type VoiceWorkflow: object;

Represents a workflow for sending a verification code via voice call.

Type declaration

channel
channel: Channels.VOICE;

The communication channel for sending the verification code.

to
to: string;

The recipient's phone number where the verification code will be sent, in the E.164 format.

Defined in

verify2/lib/types/workflows/voiceWorkflow.ts:6


WhatsAppInteractiveWorkflow

type WhatsAppInteractiveWorkflow: object;

Represents a workflow for sending a verification code via interactive WhatsApp.

Type declaration

channel
channel: Channels.WHATSAPP_INTERACTIVE;

The communication channel for sending the verification code.

to
to: string;

The recipient's phone number where the verification code will be sent, typically in the E.164 format.

Defined in

verify2/lib/types/workflows/whatsAppInteractiveWorkflow.ts:7


WhatsAppWorkflow

type WhatsAppWorkflow: object;

Represents a workflow for sending a verification code via WhatsApp.

Type declaration

channel
channel: Channels.WHATSAPP;

The communication channel for sending the verification code.

from?
optional from: string;

(Optional) The sender's phone number or identifier for the WhatsApp message.

to
to: string;

The recipient's phone number where the verification code will be sent, typically in the E.164 format.

Defined in

verify2/lib/types/workflows/whatsAppWorkflow.ts:6

Clone this wiki locally