Download OpenAPI specification:Download
The Endatix Platform is an open-source .NET library for data collection and management. This product is actively developed, and some API design characteristics may evolve. For more information, visit Endatix Documentation.
Uses AI to generate or refine a form definition based on the provided prompt.
| prompt required | string [ 0 .. 10000 ] characters The prompt to guide the AI in form definition. |
| definition | string or null [ 0 .. 100000 ] characters Optional existing form definition to refine or modify. |
| agentName | string Optional assistant ID for continuing a conversation. |
| threadId | integer or null <int64> Optional thread ID for continuing a conversation. |
| formId | integer or null <int64> Optional form ID to associate the conversation with a specific form. |
{- "prompt": "string",
- "definition": "string",
- "agentName": "string",
- "threadId": 0,
- "formId": 0
}{- "agentResponse": "string",
- "definition": "string",
- "agentId": "string",
- "threadId": "string"
}Gets all messages for the specified conversation for the current user.
| conversationId required | integer <int64> |
[- {
- "id": 0,
- "conversationId": 0,
- "role": "string",
- "content": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "sequence": 0
}
]Gets the most recent conversation for the specified form for the current user.
| formId required | integer <int64> |
{- "conversationId": 0,
- "agentId": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "resultJson": "string"
}Assigns the specified role to a user. Admin-only access.
| userId required | integer <int64> The ID of the user to assign the role to. |
| roleName required | string non-empty The name of the role to assign. |
{- "roleName": "string"
}{- "message": "string"
}Removes the specified role from a user. Admin-only access.
| userId required | integer <int64> The ID of the user to remove the role from. |
| roleName required | string The name of the role to remove. |
{- "message": "string"
}Creates a new theme with the provided data.
| name required | string [ 2 .. 100 ] characters The name of the theme. |
| description | string or null The description of the theme (optional). |
| jsonData required | string >= 2 characters The JSON data representing theme properties (optional). |
{- "name": "string",
- "description": "string",
- "jsonData": "string"
}{- "id": "string",
- "name": "string",
- "description": "string",
- "jsonData": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "formsCount": 0
}Lists all themes with optional pagination and filtering.
| page | integer or null <int32> The page number (1-based). |
| pageSize | integer or null <int32> The number of items per page. |
| filter | Array of strings or null Filter expressions. |
[- {
- "id": "string",
- "name": "string",
- "description": "string",
- "jsonData": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "formsCount": 0
}
]Gets a theme by its ID.
| themeId required | integer <int64> The ID of the theme. |
{- "id": "string",
- "name": "string",
- "description": "string",
- "jsonData": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "formsCount": 0
}Updates specific fields of a theme as provided in the request.
| themeId required | integer <int64> The ID of the theme to update. |
| name | string or null The name of the theme (optional). |
| description | string or null The description of the theme (optional). |
| jsonData | string or null The JSON data representing theme properties (optional). |
{- "name": "string",
- "description": "string",
- "jsonData": "string"
}{- "id": "string",
- "name": "string",
- "description": "string",
- "jsonData": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "formsCount": 0
}Updates a theme with the provided data.
| themeId required | integer <int64> The ID of the theme to update. |
| name required | string [ 2 .. 100 ] characters The name of the theme. |
| description | string or null The description of the theme (optional). |
| jsonData required | string >= 2 characters The JSON data representing theme properties (optional). |
{- "name": "string",
- "description": "string",
- "jsonData": "string"
}{- "id": "string",
- "name": "string",
- "description": "string",
- "jsonData": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "formsCount": 0
}Retrieves tenant configuration settings including.
{- "tenantId": 0,
- "submissionTokenExpiryHours": 0,
- "isSubmissionTokenValidAfterCompletion": true,
- "slackSettings": {
- "token": "string",
- "endatixHubBaseUrl": "string",
- "channelId": "string",
- "active": true
}, - "webHookSettings": {
- "events": {
- "property1": {
- "isEnabled": true,
- "webHookEndpoints": [
- {
- "url": "string"
}
]
}, - "property2": {
- "isEnabled": true,
- "webHookEndpoints": [
- {
- "url": "string"
}
]
}
}
}, - "modifiedAt": "2019-08-24T14:15:22Z"
}Creates a new form submission
| formId required | integer <int64> The ID of the form for which the submission is made. |
| isComplete | boolean or null Boolean flag to indicate if a submission is complete. Optional |
| currentPage | integer or null <int32> >= 0 Current page if the form has multiple pages. Optional |
| jsonData | string or null >= 2 characters Stringified form submission data |
| metadata | string or null >= 2 characters Stringified metadata related to the form submission |
| reCaptchaToken | string or null reCAPTCHA v3 token for bot protection |
{- "isComplete": true,
- "currentPage": 0,
- "jsonData": "string",
- "metadata": "string",
- "reCaptchaToken": "string"
}{- "id": "string",
- "isComplete": true,
- "jsonData": "string",
- "formId": "string",
- "formDefinitionId": "string",
- "currentPage": 0,
- "metadata": "string",
- "token": "string",
- "completedAt": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "submittedBy": "string"
}Returns all submissions for a form given formId. Includes all Form Definitions as well as complete and non-complete responses
| formId required | integer <int64> The ID of the form. |
| page | integer or null <int32> The number of the page |
| pageSize | integer or null <int32> The number of items to take. |
| filter | Array of strings or null The filter expressions |
[- {
- "id": 0,
- "isComplete": true,
- "jsonData": {
- "property1": null,
- "property2": null
}, - "metadata": "string",
- "formId": 0,
- "formDefinitionId": 0,
- "currentPage": 0,
- "completedAt": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "submittedBy": "string"
}
]Gets a single submission based of its Id and its respective formId
| formId required | integer <int64> The ID of the form. |
| submissionId required | integer <int64> The ID of the form submission. |
{- "id": "string",
- "isComplete": true,
- "jsonData": "string",
- "formId": "string",
- "formDefinitionId": "string",
- "currentPage": 0,
- "metadata": "string",
- "token": "string",
- "completedAt": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "submittedBy": "string",
- "formDefinition": {
- "id": "string",
- "isDraft": true,
- "jsonData": "string",
- "formId": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "themeModel": "string",
- "customQuestions": [
- "string"
], - "requiresReCaptcha": true
}
}Updates a form submission for a given form.
| formId required | integer <int64> The ID of the form for which the submission is made. |
| submissionId required | integer <int64> The ID the submission that will be updated |
| jsonData | string or null >= 2 characters Stringified form submission data |
| isComplete | boolean or null Boolean flag to mark the form completion status |
| currentPage | integer or null <int32> > 0 The current page of the form |
| metadata | string or null Stringified metadata related to the form submission |
{- "jsonData": "string",
- "isComplete": true,
- "currentPage": 0,
- "metadata": "string"
}{- "id": "string",
- "isComplete": true,
- "jsonData": "string",
- "formId": "string",
- "formDefinitionId": "string",
- "currentPage": 0,
- "metadata": "string",
- "token": "string",
- "completedAt": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "submittedBy": "string"
}Updates a form submission for a given form.
| formId required | integer <int64> The ID of the form for which the submission is made. |
| submissionId required | integer <int64> The ID the submission that will be updated |
| jsonData required | string >= 2 characters Stringified form submission data |
| isComplete | boolean or null Boolean flag to mark the form completion status |
| currentPage | integer or null <int32> > 0 The current page of the form |
| metadata | string or null Stringified metadata related to the form submission |
{- "jsonData": "string",
- "isComplete": true,
- "currentPage": 0,
- "metadata": "string"
}{- "id": "string",
- "isComplete": true,
- "jsonData": "string",
- "formId": "string",
- "formDefinitionId": "string",
- "currentPage": 0,
- "metadata": "string",
- "token": "string",
- "completedAt": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "submittedBy": "string"
}Export submissions for a given form
| formId required | integer <int64> |
| exportFormat | string or null |
{- "exportFormat": "string"
}{- "statusCode": 400,
- "message": "One or more errors occurred!",
- "errors": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}Gets a single submission based on its token and its respective formId
| formId required | integer <int64> The ID of the form. |
| submissionToken required | string The token of the form submission. |
{- "id": "string",
- "isComplete": true,
- "jsonData": "string",
- "formId": "string",
- "formDefinitionId": "string",
- "currentPage": 0,
- "metadata": "string",
- "token": "string",
- "completedAt": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "submittedBy": "string"
}Updates a form submission for a given form by token.
| formId required | integer <int64> |
| submissionToken required | string The token of the submission that will be updated |
| isComplete | boolean or null Boolean flag to indicate if a submission is complete. Optional |
| currentPage | integer or null <int32> >= 0 Current page if the form has multiple pages. Optional |
| jsonData | string or null >= 2 characters Stringified form submission data |
| metadata | string or null >= 2 characters Stringified metadata related to the form submission |
| reCaptchaToken | string or null reCAPTCHA v3 token for bot protection |
{- "isComplete": true,
- "currentPage": 0,
- "jsonData": "string",
- "metadata": "string",
- "reCaptchaToken": "string"
}{- "id": "string",
- "isComplete": true,
- "jsonData": "string",
- "formId": "string",
- "formDefinitionId": "string",
- "currentPage": 0,
- "metadata": "string",
- "token": "string",
- "completedAt": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "submittedBy": "string"
}Downloads use uploaded files for a given submission
| formId required | integer <int64> |
| submissionId required | integer <int64> |
| fileNamesPrefix | string or null [ 0 .. 100 ] characters |
{- "fileNamesPrefix": "string"
}{- "statusCode": 400,
- "message": "One or more errors occurred!",
- "errors": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}Updates the status of a form submission.
| formId required | integer <int64> The ID of the form. |
| submissionId required | integer <int64> The ID of the submission to update. |
| status required | string [ 0 .. 16 ] characters The status of the submission. |
{- "status": "string"
}{- "submissionId": 0,
- "status": "string"
}Creates a new form and an active form definition for it.
| name required | string [ 2 .. 100 ] characters The name of the form. |
| description | string or null The description of the form. |
| isEnabled required | boolean non-empty Indicates if the form is enabled. |
| formDefinitionJsonData | string or null >= 2 characters Deprecated The JSON data of the active form definition as a string. |
| formDefinitionSchema | any or null The active form definition schema as a JSON object. |
| webHookSettingsJson | string or null Deprecated The JSON data containing webhook configuration settings for this form as a string. |
| webHookSettings | any or null The webhook configuration settings as a JSON object. |
{- "name": "string",
- "description": "string",
- "isEnabled": true,
- "formDefinitionJsonData": "string",
- "formDefinitionSchema": null,
- "webHookSettingsJson": "string",
- "webHookSettings": null
}{- "id": "string",
- "name": "string",
- "description": "string",
- "isEnabled": true,
- "themeId": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "submissionsCount": 0,
- "webHookSettingsJson": "string",
- "webHookSettings": null
}Lists all forms with optional pagination.
| page | integer or null <int32> The number of the page |
| pageSize | integer or null <int32> The number of items to take. |
| filter | Array of strings or null The filter expressions |
[- {
- "id": "string",
- "name": "string",
- "description": "string",
- "isEnabled": true,
- "themeId": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "submissionsCount": 0,
- "webHookSettingsJson": "string",
- "webHookSettings": null
}
]Gets a form by its ID.
| formId required | integer <int64> The ID of the form. |
{- "id": "string",
- "name": "string",
- "description": "string",
- "isEnabled": true,
- "themeId": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "submissionsCount": 0,
- "webHookSettingsJson": "string",
- "webHookSettings": null
}Partially updates a form.
| formId required | integer <int64> The ID of the form. |
| name | string or null The name of the form. |
| description | string or null The description of the form. |
| isEnabled | boolean or null Indicates if the form is enabled. |
| themeId | integer or null <int64> The ID of the theme to update. |
| webHookSettingsJson | string or null The JSON data containing webhook configuration settings for this form. |
{- "name": "string",
- "description": "string",
- "isEnabled": true,
- "themeId": 0,
- "webHookSettingsJson": "string"
}{- "id": "string",
- "name": "string",
- "description": "string",
- "isEnabled": true,
- "themeId": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "submissionsCount": 0,
- "webHookSettingsJson": "string",
- "webHookSettings": null
}Updates a form.
| formId required | integer <int64> The ID of the form. |
| name required | string [ 2 .. 100 ] characters The name of the form. |
| description | string or null The description of the form. |
| isEnabled required | boolean non-empty Indicates if the form is enabled. |
| webHookSettingsJson | string or null The JSON data containing webhook configuration settings for this form. |
{- "name": "string",
- "description": "string",
- "isEnabled": true,
- "webHookSettingsJson": "string"
}{- "id": "string",
- "name": "string",
- "description": "string",
- "isEnabled": true,
- "themeId": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "submissionsCount": 0,
- "webHookSettingsJson": "string",
- "webHookSettings": null
}Creates a new form definition for a given form.
| formId required | integer <int64> The ID of the form. |
| isDraft required | boolean non-empty Indicates if the form definition is a draft. |
| jsonData required | string >= 2 characters The JSON data of the form definition. |
{- "isDraft": true,
- "jsonData": "string"
}{- "id": "string",
- "isDraft": true,
- "jsonData": "string",
- "formId": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "themeModel": "string",
- "customQuestions": [
- "string"
], - "requiresReCaptcha": true
}Lists all form definitions for a given form with optional pagination.
| formId required | integer <int64> The ID of the form. |
| page | integer or null <int32> The number of the page |
| pageSize | integer or null <int32> The number of items to take. |
[- {
- "id": "string",
- "isDraft": true,
- "jsonData": "string",
- "formId": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "themeModel": "string",
- "customQuestions": [
- "string"
], - "requiresReCaptcha": true
}
]Gets the active form definition for a given form.
| formId required | integer <int64> The ID of the form. |
{- "id": "string",
- "isDraft": true,
- "jsonData": "string",
- "formId": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "themeModel": "string",
- "customQuestions": [
- "string"
], - "requiresReCaptcha": true
}Partially updates the active form definition for a given form.
| formId required | integer <int64> The ID of the form. |
| isDraft | boolean or null Indicates if the form definition is a draft. |
| jsonData | string or null The JSON data of the form definition. |
{- "isDraft": true,
- "jsonData": "string"
}{- "id": "string",
- "isDraft": true,
- "jsonData": "string",
- "formId": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "themeModel": "string",
- "customQuestions": [
- "string"
], - "requiresReCaptcha": true
}Updates the active form definition for a given form.
| formId required | integer <int64> The ID of the form. |
| isDraft required | boolean non-empty Indicates if the form definition is a draft. |
| jsonData required | string non-empty The JSON data of the form definition. |
{- "isDraft": true,
- "jsonData": "string"
}{- "id": "string",
- "isDraft": true,
- "jsonData": "string",
- "formId": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "themeModel": "string",
- "customQuestions": [
- "string"
], - "requiresReCaptcha": true
}Gets a form definition by its ID for a given form.
| formId required | integer <int64> The ID of the form. |
| definitionId required | integer <int64> The ID of the form definition. |
{- "id": "string",
- "isDraft": true,
- "jsonData": "string",
- "formId": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "themeModel": "string",
- "customQuestions": [
- "string"
], - "requiresReCaptcha": true
}Partially updates a form definition for a given form.
| formId required | integer <int64> The ID of the form. |
| definitionId required | integer <int64> The ID of the form definition. |
| isDraft | boolean or null Indicates if the form definition is a draft. |
| jsonData | string or null The JSON data of the form definition. |
{- "isDraft": true,
- "jsonData": "string"
}{- "id": "string",
- "isDraft": true,
- "jsonData": "string",
- "formId": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "themeModel": "string",
- "customQuestions": [
- "string"
], - "requiresReCaptcha": true
}Updates a form definition for a given form.
| formId required | integer <int64> The ID of the form. |
| definitionId required | integer <int64> The ID of the form definition. |
| isDraft required | boolean non-empty Indicates if the form definition is a draft. |
| jsonData required | string non-empty The JSON data of the form definition. |
{- "isDraft": true,
- "jsonData": "string"
}{- "id": "string",
- "isDraft": true,
- "jsonData": "string",
- "formId": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "themeModel": "string",
- "customQuestions": [
- "string"
], - "requiresReCaptcha": true
}Creates a new role for the current tenant with the specified permissions. Admin-only access.
| name required | string [ 0 .. 256 ] characters The name of the role to create. |
| description | string or null [ 0 .. 500 ] characters The description of the role. |
| permissions required | Array of strings non-empty The list of permission names to assign to the role. |
{- "name": "string",
- "description": "string",
- "permissions": [
- "string"
]
}{- "message": "string"
}Allows an authenticated user to change their password.
| currentPassword required | string non-empty The user's current password |
| newPassword required | string non-empty The new password to set |
| confirmPassword required | string non-empty The new password to set |
{- "currentPassword": "string",
- "newPassword": "string",
- "confirmPassword": "string"
}{- "message": "string"
}Creates a new form template.
| name required | string [ 2 .. 100 ] characters The name of the form template. |
| description | string or null Optional description of the form template. |
| isEnabled required | boolean non-empty Indicates if the form template is enabled. |
| jsonData required | string >= 2 characters The JSON data representing the form template structure. |
{- "name": "string",
- "description": "string",
- "isEnabled": true,
- "jsonData": "string"
}{- "id": "string",
- "name": "string",
- "description": "string",
- "isEnabled": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "jsonData": "string"
}Lists all form templates with optional pagination.
| page | integer or null <int32> The number of the page |
| pageSize | integer or null <int32> The number of items to take. |
[- {
- "id": "string",
- "name": "string",
- "description": "string",
- "isEnabled": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z"
}
]Gets a form template by its ID.
| formTemplateId required | integer <int64> The ID of the form template to get. |
{- "id": "string",
- "name": "string",
- "description": "string",
- "isEnabled": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "jsonData": "string"
}Partially updates a form template.
| formTemplateId required | integer <int64> The ID of the form template. |
| name | string or null The name of the form template. |
| description | string or null The description of the form template. |
| isEnabled | boolean or null Indicates if the form template is enabled. |
| jsonData | string or null The JSON data representing the form template structure. |
{- "name": "string",
- "description": "string",
- "isEnabled": true,
- "jsonData": "string"
}{- "id": "string",
- "name": "string",
- "description": "string",
- "isEnabled": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z",
- "jsonData": "string"
}Creates a new custom question with the provided data.
| name required | string [ 2 .. 100 ] characters The name of the custom question. |
| description | string or null The description of the custom question (optional). |
| jsonData required | string >= 2 characters The JSON data representing custom question properties. |
{- "name": "string",
- "description": "string",
- "jsonData": "string"
}{- "id": "string",
- "name": "string",
- "description": "string",
- "jsonData": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z"
}Lists all custom questions for the current tenant.
[- {
- "id": "string",
- "name": "string",
- "description": "string",
- "jsonData": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "modifiedAt": "2019-08-24T14:15:22Z"
}
]Authenticates a user based on valid credentials and returns JWT token and refresh token
| email required | string <email> non-empty ^[^@]+@[^@]+$ The Email of the user. Must be a valid email address |
| password | string The Password of the account |
{- "email": "user@example.com",
- "password": "Password123!"
}{- "email": "string",
- "accessToken": "string",
- "refreshToken": "string"
}Returns current authenticated user information including roles, permissions, and tenant context. Permissions are resolved server-side for freshness and accuracy.
{- "userId": "string",
- "tenantId": 0,
- "roles": [
- "string"
], - "permissions": [
- "string"
], - "isAdmin": true,
- "cachedAt": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z",
- "eTag": "string"
}Generates a new access token using a valid refresh token.
| refreshToken required | string non-empty The refresh token used to obtain a new access token. |
{- "refreshToken": "example-refresh-token"
}{- "accessToken": "string",
- "refreshToken": "string"
}Creates a new user account in the Endatix application using the provided email and password.
| email required | string <email> non-empty ^[^@]+@[^@]+$ The email address of the user. |
| password | string The password chosen by the user. |
| confirmPassword required | string non-empty The confirmation of the password chosen by the user. |
{- "email": "user@example.com",
- "password": "Password123!",
- "confirmPassword": "Password123!"
}{- "success": true,
- "message": "string"
}Sends a verification email to the specified email address if the user exists and is not already verified.
| email required | string <email> non-empty ^[^@]+@[^@]+$ The email address to send the verification email to. |
{- "email": "user@example.com"
}"string"Verifies a user's email address using a verification token.
| token required | string non-empty The verification token. |
{- "token": "abc123def456..."
}"string"Sends a password reset email to the user.
| email required | string <email> non-empty ^[^@]+@[^@]+$ |
{- "email": "user@example.com"
}{- "message": "string"
}Resets a user's password.
| email required | string <email> non-empty ^[^@]+@[^@]+$ |
| resetCode required | string non-empty |
| newPassword required | string non-empty |
| confirmPassword required | string non-empty |
{- "email": "user@example.com",
- "resetCode": "string",
- "newPassword": "string",
- "confirmPassword": "string"
}"string"