Signicat Account recovery API

The MobileID account recovery API provides you with operations for our MobileID account recovery feature. ----- Note: The request and response samples are for illustrative purposes only, and discrepancies can occur between the sample values in request and response objects. ----- ## Useful information The operations in this API require the transaction ID (`transactionId`) of the recovery. To find the `transactionId`, you need to: 1. Use the [Get device transactions](/apis/mobileid/#tag/Device-management/operation/getDeviceTransactions) endpoint to see all device transactions for a specified device. 2. Look for transactions with operation type (`operationType`) as `RECOVERY`. 3. Locate the `transactionId` in this response. This is what you should use for operations in this API.

Operations 1

GET /recoveries/{transactionId} Get details of account recovery #

Documentation

📖
APIReference
https://developer.signicat.com/apis/data-verification/
📖
APIReference
https://developer.signicat.com/apis/digital-evidence-management/
📖
APIReference
https://developer.signicat.com/apis/eid-hub/
📖
APIReference
https://developer.signicat.com/apis/electronic-signing/sign-api-v2/
📖
APIReference
https://developer.signicat.com/apis/electronic-signing/enterprise/
📖
APIReference
https://developer.signicat.com/apis/electronic-signing/express/
📖
APIReference
https://developer.signicat.com/apis/archive/
📖
APIReference
https://developer.signicat.com/apis/id-document-and-biometric-verification/
📖
APIReference
https://developer.signicat.com/apis/mobileid/
📖
APIReference
https://developer.signicat.com/apis/mobileid-admin/
📖
APIReference
https://developer.signicat.com/apis/ongoing-monitoring/
📖
APIReference
https://developer.signicat.com/apis/person-monitoring/
📖
APIReference
https://developer.signicat.com/apis/reuseid-onboarding/
📖
APIReference
https://developer.signicat.com/apis/reuseid/
📖
APIReference
https://developer.signicat.com/apis/secure-share/
📖
APIReference
https://developer.signicat.com/apis/mint/
📖
APIReference
https://developer.signicat.com/apis/siam/
📖
APIReference
https://developer.signicat.com/apis/audit-logs/
📖
APIReference
https://developer.signicat.com/apis/account-management/
📖
APIReference
https://developer.signicat.com/apis/domain-management/
📖
APIReference
https://developer.signicat.com/apis/events/
📖
APIReference
https://developer.signicat.com/apis/oidc-config/
📖
APIReference
https://developer.signicat.com/apis/usage/

Specifications

Schemas & Data

📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-organization-basic-info-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-person-basic-info-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-organization-ownership-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-business-registry-registration-authority-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-geodata-country-info-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-business-registry-registration-authority-item-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-query-request-body-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-record-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-query-record-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-stats-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-session-data-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-session-request-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-signing-session-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-document-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-document-collection-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-post-document-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-paginated-signing-session-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-merchant-sign-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-signing-order-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-task-status-info-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-forwarding-info-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-event-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-artifact-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-packaging-task-status-info-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-signer-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-update-signer-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-signer-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-document-summary-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-update-signer-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-attachment-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-archive-jsonld-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-archive-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-archive-archive-objects-representation-jsonld-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-archive-archive-patch-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-audit-log-jsonld-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-archive-direct-jsonld-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-capture-configuration-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-capture-configuration-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-process-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-process-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-process-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-match-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-signature-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-account-recovery-details-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-authentication-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-registration-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-user-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-idverification-add-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-application-config-properties-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-application-config-update-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-account-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-e2-ekey-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-apnstoken-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-account-platform-all-details-statistic-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-organisation-data-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-person-response-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-monitor-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-organisation-request-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-monitor-changes-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-create-monitor-request-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-monitor-person-get-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-monitor-create-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-base-monitor-person-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-monitor-get-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-person-changes-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-paged-collection-1-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-device-signature-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-device-registration-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-device-authentication-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-passkey-authentication-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-passkey-registration-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-create-share-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-create-recipient-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-update-recipient-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-update-share-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-share-response-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-recipient-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-journey-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-workflow-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-workflow-template-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-create-workflow-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-update-workflow-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-step-definition-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-user-resource-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-subject-custom-attribute-definition-resource-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-membership-custom-attribute-definition-resource-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-group-custom-attribute-definition-resource-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-membership-resource-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-organization-list-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-audit-log-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-query-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-audit-query-result-audit-log-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-query-metadata-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-query-metadata-response-event-type-properties-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-invoice-item-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-invoice-list-item-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-organization-read-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-account-read-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-organization-create-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-organization-write-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-domain-read-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-get-metadata-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-domain-create-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-check-domain-availability-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-domain-patch-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-check-dns-setup-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-subscription-get-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-subscription-update-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-subscription-event-delivery-attempt-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-subscription-create-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-event-log-item-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-page-subscription-list-item-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-client-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-patch-client-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-public-key-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-signicat-error-template-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-secret-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-custom-claim-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-usage-set-schema.json

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/signicat:signicat-account-recovery-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

signicat-account-recovery-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Signicat Account recovery API
  version: '1.0'
  description: 'Operations tagged Account recovery across 2 of this provider''s published API definitions: mobileid-openapi.json, signicat-mobileid-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.signicat.com/mobileid/core
tags:
- name: Account recovery
  description: 'The MobileID account recovery API provides you with operations for our MobileID account recovery feature.


    -----


    Note: The request and response samples are for illustrative purposes only,

    and discrepancies can occur between the sample values in request and response objects.


    -----


    ## Useful information

    The operations in this API require the transaction ID (`transactionId`) of the recovery.


    To find the `transactionId`, you need to:

    1. Use the Get device transactions endpoint to see all device transactions for a specified device.

    2. Look for transactions with operation type (`operationType`) as `RECOVERY`.

    3. Locate the `transactionId` in this response. This is what you should use for operations in this API.'
paths:
  /recoveries/{transactionId}:
    get:
      tags:
      - Account recovery
      summary: Get details of account recovery
      description: 'The **Get details of account recovery** operation returns the details of the recovery that is carried out for a specific device.


        These recovery details give you:

        - The state of the recovery.

        - Access to risk data and all other attributes created as part of the recovery process, if the operation is finished.


        To use this endpoint, you need the transaction ID (transactionId) of the recovery. You can find out how to obtain this in the Useful information section for this API.'
      operationId: getAccountRecovery
      parameters:
      - name: transactionId
        in: path
        description: The ID of the transaction.
        required: true
        schema:
          type: string
          additionalProperties: false
          description: The ID of the transaction.
          example: 7daa489e-6b35-46ca-83a4-1bba2ea35f68
        example: 7daa489e-6b35-46ca-83a4-1bba2ea35f68
      responses:
        '200':
          description: Successfully fetched the details of the account recovery.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccountRecoveryDetails'
                additionalProperties: false
              examples:
                Account recovery fetch COMPLETED.:
                  description: Sample response when account recovery has been completed successfully.
                  value:
                    transactionId: a75064fe-c528-478d-81d3-0a7b404b84b9
                    accountId: a-ppge-abcd1234ABCDxxxxxxx
                    state: COMPLETED
                    device:
                      id: b6759679-f956-4691-aebf-6ff5e6f924ec
                      name: ''
                      state: ACTIVE
                      lastOperationType: REGISTRATION
                      lastUsed: '2024-06-25T06:18:13.002Z'
                      created: '2024-06-25T06:18:12.969Z'
                    user:
                      externalRef: '1234567890'
                      id: 23ae6e6c-242d-4834-bbed-a9308218e5c4
                      created: '2024-06-20T09:46:14.133Z'
                      lastUsed: '2024-06-25T06:18:12.937Z'
                      state: ACTIVE
                    created: 2024-06-25T06:18:23.000UTC
                    operationProperties:
                      sessionExpiryTime: 2024-06-25T06:23:23.000UTC
                      activatedAuthenticationMethods:
                      - DEVICE
                      - DEVICE:PIN
                    riskAttributes:
                    - name: is_debuggable
                      value: 'true'
                    - name: is_power_connected
                      value: 'false'
                    - name: is_debugger_connected
                      value: 'false'
                    - name: is_secure_screen_lock_enabled
                      value: 'false'
                    - name: is_debug_enabled
                      value: 'true'
                    - name: is_emulator
                      value: 'true'
                    - name: is_root_available
                      value: 'false'
                    recoveryMethod: CLOUD_BACKUP_SERVER_SIDE_FACE
                    recoveryStatus: RECOVERED
        '403':
          description: Forbidden. The user is not authorised to perform this operation.
          content:
            application/json:
              schema:
                type: string
                additionalProperties: false
              example:
                code: missing_permission
                detail: The subject with ID 'dev-ghastly-thread-446' does not have the required permission 'mobileid:user:read' on the target resource 'a-sdge-c2z0wgHkZjpBnS7uB621'
                status: 403
                traceId: 4bf239c088089f2bca77d3a413909f1c
                title: You do not have the required permission to perform this operation on the target resource
                type: https://developer.signicat.com/errors?code=missing_permission
        '404':
          description: Not found. The server cannot find the requested resource.
          content:
            application/json:
              schema:
                type: string
                additionalProperties: false
              example:
                type: https://developer.signicat.com/apis/mobileid/#section/Using-this-API/Errors
                title: Transaction ID does not exist
                code: transaction_id_does_not_exist
                status: 404
                detail: 'Getting account recovery details failed. Transaction ID: 8eea29b2-8de6-4db5-8725-941905d7a792'
                traceId: '00000000000000000000000000000000'
    servers:
    - url: https://api.signicat.com/mobileid/core
components:
  schemas:
    AppAttestation:
      type: object
      additionalProperties: false
      description: "An object that describes the properties of the attestation. \n\n In order for this object to be returned in response, it has to be enabled in the <a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/features/application-configuration#app-attestation\" target=\"_blank\">application configuration</a>."
      properties:
        playIntegrityStatus:
          type: string
          additionalProperties: false
          description: "The Play Integrity attestation status for the user's device. \n\n See [Play Integrity statuses](/apis/mobileid/#section/Common-concepts/Play-Integrity-statuses) for possible values."
          example: VERIFIED
        playIntegrityDate:
          type: string
          additionalProperties: false
          description: The date when the Play Integrity attestation was performed on the user's device.
          example: '2022-06-24T20:56:03.025Z'
        appAttestStatus:
          type: string
          additionalProperties: false
          description: "The App Attest attestation status for the user's device. \n\n See [App Attest statuses](/apis/mobileid/#section/Common-concepts/App-Attest-statuses) for possible values."
          example: VERIFIED
        appAttestDate:
          type: string
          additionalProperties: false
          description: The date when the App Attest attestation was performed on the user's device.
          example: '2022-06-24T20:55:03.025Z'
    BaseUser:
      type: object
      additionalProperties: false
      properties:
        externalRef:
          type: string
          additionalProperties: false
          description: 'An identifier generated by you (the customer), that points to the user ID (<code>userId</code>) generated by MobileID when a new user is created.

            '
          example: Empl10300469
        segment:
          type: string
          additionalProperties: false
          description: 'A parameter used for segmentation of end-users and their corresponding transactions.

            '
          example: 'NO'
        id:
          type: string
          additionalProperties: false
          description: The ID of the user (<code>userId</code>), in a valid UUID format.
          example: 0e99b25c-abde-4553-973b-8d94d49cd87e
        created:
          type: string
          additionalProperties: false
          description: "The timestamp when the user was created. \n\n Returned in pattern <code>yyyy-MM-dd'T'HH:mm:ss.SSSZ</code>. \n\n"
          example: '2021-01-21T22:47:27.123Z'
        lastUsed:
          type: string
          additionalProperties: false
          description: "The timestamp when the user last executed any <code>REGISTRATION</code>, <code>AUTHENTICATION</code> or <code>SIGNATURE</code> operation. \n\n Returned in pattern <code>yyyy-MM-dd'T'HH:mm:ss.SSSZ</code>. \n\n"
          example: '2021-01-21T22:47:27.123Z'
        state:
          type: string
          additionalProperties: false
          description: "The state of the user. \n\n This is returned as an enum, and can be either <code>ACTIVE</code> or <code>LOCKED</code>."
          enum:
          - ACTIVE
          - LOCKED
          example: ACTIVE
    Location:
      type: object
      additionalProperties: false
      properties:
        accuracy:
          type: string
          additionalProperties: false
          description: The location accuracy of the device used for the operation.
          example: '0.564'
        altitude:
          type: string
          additionalProperties: false
          description: The location altitude of the device used for the operation.
          example: 76.2352.3563
        latitude:
          type: string
          additionalProperties: false
          description: The location latitude of the device used for the operation.
          example: 12.34234.143
        longitude:
          type: string
          additionalProperties: false
          description: The location longitude of the device used for the operation.
          example: 32.24314.1431
    AccountRecoveryDetails:
      type: object
      additionalProperties: false
      properties:
        transactionId:
          type: string
          additionalProperties: false
          description: The transaction ID of the recovery session.
          example: 11a107d7-42ac-4171-92b4-1fdb23c6e1f2
        accountId:
          type: string
          additionalProperties: false
          description: The ID of the account that the device belongs to.
          example: a-ppge-abcd1234ABCDxxxxxxx
        state:
          type: string
          additionalProperties: false
          description: The state of the recovery operation.
        device:
          $ref: '#/components/schemas/Device'
          additionalProperties: false
          description: The device performing the recovery.
        user:
          $ref: '#/components/schemas/BaseUser'
          additionalProperties: false
          description: The user performing the recovery.
        created:
          type: string
          additionalProperties: false
          description: 'The timestamp when the recovery session was created.


            Returned in pattern `yyyy-MM-dd''T''HH:mm:ss.SSSZ`.

            '
          example: '2022-06-24T20:56:01.405Z'
        operationProperties:
          $ref: '#/components/schemas/OperationProperties'
          additionalProperties: false
          description: An object that describes the properties used to carry out the operation.
        riskAttributes:
          type: object
          additionalProperties: false
          description: 'The risk attributes collected for the device.


            See [risk attributes](/apis/mobileid/#section/Common-concepts/Risk-attributes) for possible values.


            You can find out how to configure which attributes are collected in the <a href="https://developer.signicat.com/docs/mobile-identity/mobileid/features/application-configuration#risk-data" target="_blank">application configuration</a> feature documentation.

            '
        location:
          $ref: '#/components/schemas/Location'
          additionalProperties: false
          description: 'An object that describes the location of the device used for the operation.


            In order to be returned in the response, it has to be enabled in the <a href="https://developer.signicat.com/docs/mobile-identity/mobileid/features/application-configuration#location-risk-data" target="_blank">application configuration</a>.

            '
        attestation:
          $ref: '#/components/schemas/AppAttestation'
          additionalProperties: false
          description: 'An object that describes the properties of the attestation.


            In order for this object to be returned in response, it has to be enabled in the <a href="https://developer.signicat.com/docs/mobile-identity/mobileid/features/application-configuration#app-attestation" target="_blank">application configuration</a>.

            '
        recoveryMethod:
          type: string
          additionalProperties: false
          description: 'The recovery method used for the recovery.


            See [recovery methods](/apis/mobileid/#section/Common-concepts/Recovery-methods) for possible values.


            '
        recoveryStatus:
          type: string
          additionalProperties: false
          description: 'The status of the recovery.


            See [recovery statuses](/apis/mobileid/#section/Common-concepts/Recovery-statuses) for possible values.


            '
    AccountRecovery:
      type: object
      additionalProperties: false
      properties:
        recoveryId:
          type: string
          additionalProperties: false
          description: The ID of the recovery.
          example: 11a107d7-42ac-4171-92b4-1fdb23c6e1f2
        recoveryMethod:
          type: string
          additionalProperties: false
          description: "The recovery method used for the recovery. \n\n See [recovery methods](/apis/mobileid/#section/Common-concepts/Recovery-methods) for possible values."
          example: CLOUD_BACKUP_RECOVERY_CODE
        recoveryStatus:
          type: string
          additionalProperties: false
          description: "The status of the recovery. \n\n See [recovery statuses](/apis/mobileid/#section/Common-concepts/Recovery-statuses) for possible values."
          example: ACTIVATED
        created:
          type: string
          additionalProperties: false
          description: "The timestamp when the recovery was created. \n\n Returned in pattern <code>yyyy-MM-dd'T'HH:mm:ss.SSSZ</code>."
          example: '2022-06-24T20:56:01.405Z'
        modified:
          type: string
          additionalProperties: false
          description: "The timestamp when the recovery was updated. \n\n Returned in pattern <code>yyyy-MM-dd'T'HH:mm:ss.SSSZ</code>."
          example: '2022-06-24T20:56:01.405Z'
        recovered:
          type: string
          additionalProperties: false
          description: "The timestamp when the recovery was used. \n\n Returned in pattern <code>yyyy-MM-dd'T'HH:mm:ss.SSSZ</code>."
          example: '2022-06-24T20:56:01.373Z'
    Device:
      type: object
      additionalProperties: false
      properties:
        id:
          type: string
          additionalProperties: false
          description: The ID of the user's device (<code>deviceId</code>).
          example: 20874199-f4d1-4e9d-86ee-dd4a46030acb
        name:
          type: string
          additionalProperties: false
          description: The name of the user's device.
          example: my iPhone
        state:
          type: string
          additionalProperties: false
          description: "The state of the user's device. \n\n This is returned as an enum, and can be either <code>ACTIVE</code>, <code>LOCKED</code> or <code>DELETED</code>."
          enum:
          - ACTIVE
          - LOCKED
          - DELETED
          example: ACTIVE
        lastOperationType:
          type: string
          additionalProperties: false
          description: "The last operation type that the user's device executed. \n\n See [operation type](/apis/mobileid/#section/Common-concepts/Operation-types) for possible values."
          example: AUTHENTICATION
        lastUsed:
          type: string
          additionalProperties: false
          description: "The timestamp when the user's device last executed an operation. \n\n Returned in pattern <code>yyyy-MM-dd'T'HH:mm:ss.SSSZ</code>."
          example: '2021-01-21T22:47:27'
        created:
          type: string
          additionalProperties: false
          description: "The timestamp when the user's device was originally activated. \n\n Returned in pattern <code>yyyy-MM-dd'T'HH:mm:ss.SSSZ</code>."
          example: '2021-01-21T22:47:27'
        deviceDetails:
          $ref: '#/components/schemas/DeviceDetails'
          additionalProperties: false
          description: The device details object.
    DeviceLock:
      type: object
      additionalProperties: false
      properties:
        lockReason:
          type: array
          additionalProperties: false
          description: "A list that contains all reasons why the user's device has been locked. \n\n See [Lock reason](/apis/mobileid/#section/Common-concepts/Lock-reason) for possible values."
          example:
          - LOCKED_BY_ADMIN
          - DEVICE_VERIFICATION_FAILED
          items:
            type: string
            additionalProperties: false
          readOnly: true
    DeviceDetails:
      type: object
      additionalProperties: false
      properties:
        lock:
          $ref: '#/components/schemas/DeviceLock'
          additionalProperties: false
          description: "An object that contains details about the device lock. \n\n This object is only supplied when the user's device is locked."
        activationTime:
          type: string
          additionalProperties: false
          description: The timestamp when the user's device was originally activated.
          example: '2017-04-05T12:23:00.000Z'
          readOnly: true
        deviceHash:
          type: string
          additionalProperties: false
          description: A SHA256 hash of the unique hardware device ID of the user's device.
          example: Xsx6d7bmhh9ovUvhqp5KLOs480%2FWCq3bq9%2FC0apC4TU%3D
          readOnly: true
        applicationId:
          type: string
          additionalProperties: false
          description: The application ID being used for the device.
          example: encap
          readOnly: true
        currentClientApiVersion:
          type: string
          additionalProperties: false
          description: The Encap client API version that the user's device used for its last operation.
          example: 3.15.0
        activatedClientApiVersion:
          type: string
          additionalProperties: false
          description: The Encap client API version that the user's device was originally activated on.
          example: 3.15.0
        activatedEncapRelease:
          type: string
          additionalProperties: false
          description: The Encap server release version that the user's device was originally activated on.
          example: R_3_3
          readOnly: true
        pushAddress:
          type: string
          additionalProperties: false
          description: "The push address for the user's device. \n\n This address is used when sending a push to the device using Firebase Cloud Messaging (FCM) or Apple Push Notification Service (APNS)."
          example: ap7cmrQQTc0zb5aCPgXV0JxvrFeOO6CguQklentLMsc
          readOnly: true
        operatingSystemType:
          type: string
          additionalProperties: false
          description: The operating system type of the user's device.
          example: iOS
          readOnly: true
        activatedAuthenticationMethods:
          type: array
          additionalProperties: false
          description: "A list of the activated authentication methods for the user's device. \n\n See [authentication methods](/apis/mobileid/#section/Common-concepts/Authentication-methods) for possible values."
          example:
          - DEVICE
          - DEVICE:PIN
          items:
            type: string
            additionalProperties: false
          readOnly: true
        attestation:
          $ref: '#/components/schemas/AppAttestation'
          additionalProperties: false
        recoveries:
          type: array
          additionalProperties: false
          description: A list that contains all of the recoveries for a user's device.
          items:
            $ref: '#/components/schemas/AccountRecovery'
            additionalProperties: false
        recoveryLock:
          type: boolean
          additionalProperties: false
          description: A setting for a user's device which indicates whether the account recovery feature is enabled or not.<ul><li>When <code>false</code>, the account recovery feature is enabled and recovery operations can be performed.</li><li>When <code>true</code>, the account recovery feature is disabled and recovery operations cannot be performed.</li></ul>
    OperationProperties:
      type: object
      additionalProperties: false
      properties:
        sessionExpiryTime:
          type: string
          additionalProperties: false
          description: 'The timestamp when the recovery session expires.


            Returned in pattern `yyyy-MM-dd''T''HH:mm:ss.SSSZ`.

            '
          example: '2022-06-24T21:56:01.405Z'
        activatedAuthenticationMethods:
          type: array
          additionalProperties: false
          description: A list of the activated authentication methods.
          items:
            type: string
            additionalProperties: false
x-refined-from:
- mobileid-openapi.json
- signicat-mobileid-openapi.yml