---
Source: https://docs.microblink.com/platform-web-sdk/v1.8.x/api/types
---

[**Microblink Platform SDK**](../index.md)

***

[Microblink Platform SDK](../index.md) / api/types

# api/types

## Enumerations {/* #enumerations */}

<a id="instructiontype"></a>

### InstructionType {/* #instructiontype */}

#### Enumeration Members {/* #enumeration-members */}

| Enumeration Member | Value |
| ------ | ------ |
| <a id="blinkcard"></a> `BlinkCard` | `"BlinkCard"` |
| <a id="blinkid"></a> `BlinkId` | `"BlinkId"` |
| <a id="docver"></a> `DocVer` | `"DocVer"` |
| <a id="facematch"></a> `FaceMatch` | `"FaceMatch"` |
| <a id="form"></a> `Form` | `"Form"` |
| <a id="uploadiddocument"></a> `UploadIdDocument` | `"UploadIdDocument"` |
| <a id="uploadnoniddocument"></a> `UploadNonIdDocument` | `"UploadNonIdDocument"` |

***

<a id="transactioncancelreason"></a>

### TransactionCancelReason {/* #transactioncancelreason */}

#### Enumeration Members {/* #enumeration-members-1 */}

| Enumeration Member | Value |
| ------ | ------ |
| <a id="info_consent_declined"></a> `INFO_CONSENT_DECLINED` | `"INFO_CONSENT_DECLINED"` |
| <a id="info_user_canceled"></a> `INFO_USER_CANCELED` | `"INFO_USER_CANCELED"` |

***

<a id="transactioneventtype"></a>

### TransactionEventType {/* #transactioneventtype */}

#### Enumeration Members {/* #enumeration-members-2 */}

<a id="error_scan_timeout"></a>

| Enumeration Member | Value |
| ------ | ------ |
| `ERROR_SCAN_TIMEOUT` | `"ERROR_SCAN_TIMEOUT"` |

## Interfaces {/* #interfaces */}

<a id="blinkcardinteractivefeedback"></a>

### BlinkCardInteractiveFeedback {/* #blinkcardinteractivefeedback */}

#### Extends {/* #extends */}

- `CardVerificationResult`

#### Properties {/* #properties */}

<a id="type"></a>

##### $type {/* #type */}

> **$type**: `"BlinkCard"` \| `"BlinkCardMultipart"`

<a id="carddata"></a>

##### cardData {/* #carddata */}

> **cardData**: `object`

| Name | Type |
| ------ | ------ |
| `expirationDate?` | `string` |
| `number?` | `string` |
| `owner?` | `string` |

###### Inherited from {/* #inherited-from */}

`CardVerificationResult.cardData`

<a id="carddataimageback"></a>

##### cardData.ImageBack? {/* #carddataimageback */}

> `optional` **cardData.ImageBack**: `object`

| Name | Type |
| ------ | ------ |
| `contentType` | `string` |
| `fileName` | `string` |
| `rawImage` | `Uint8Array` |

###### Inherited from {/* #inherited-from-1 */}

`CardVerificationResult.cardData.ImageBack`

<a id="carddataimagefront"></a>

##### cardData.ImageFront? {/* #carddataimagefront */}

> `optional` **cardData.ImageFront**: `object`

| Name | Type |
| ------ | ------ |
| `contentType` | `string` |
| `fileName` | `string` |
| `rawImage` | `Uint8Array` |

###### Inherited from {/* #inherited-from-2 */}

`CardVerificationResult.cardData.ImageFront`

<a id="iscardnumbervalid"></a>

##### isCardNumberValid? {/* #iscardnumbervalid */}

> `optional` **isCardNumberValid**: `boolean`

###### Inherited from {/* #inherited-from-3 */}

`CardVerificationResult.isCardNumberValid`

<a id="livenessresult"></a>

##### livenessResult {/* #livenessresult */}

> **livenessResult**: `object`

| Name | Type |
| ------ | ------ |
| `back` | `object` |
| `back.handPresenceCheck` | `CheckResult` |
| `back.photocopyCheck` | `CheckResult` |
| `back.screenCheck` | `CheckResult` |
| `front` | `object` |
| `front.handPresenceCheck` | `CheckResult` |
| `front.photocopyCheck` | `CheckResult` |
| `front.screenCheck` | `CheckResult` |

###### Inherited from {/* #inherited-from-4 */}

`CardVerificationResult.livenessResult`

***

<a id="blinkcardinteractiveinstruction"></a>

### BlinkCardInteractiveInstruction {/* #blinkcardinteractiveinstruction */}

#### Properties {/* #properties-1 */}

<a id="type-1"></a>

##### $type {/* #type-1 */}

> **$type**: `"BlinkCard"`

<a id="anonymizationsettings"></a>

##### anonymizationSettings {/* #anonymizationsettings */}

> **anonymizationSettings**: `AnonymizationSettings`

<a id="licensekey"></a>

##### licenseKey {/* #licensekey */}

> **licenseKey**: `string`

<a id="sendcardimages"></a>

##### sendCardImages {/* #sendcardimages */}

> **sendCardImages**: `boolean`

***

<a id="blinkidinteractivefeedback"></a>

### BlinkIdInteractiveFeedback {/* #blinkidinteractivefeedback */}

#### Properties {/* #properties-2 */}

<a id="type-2"></a>

##### $type {/* #type-2 */}

> **$type**: `"BlinkId"` \| `"BlinkIdMultipart"`

<a id="extraction"></a>

##### extraction {/* #extraction */}

> **extraction**: `ExtractionModel`

<a id="extractionfaceimage"></a>

##### extraction.FaceImage? {/* #extractionfaceimage */}

> `optional` **extraction.FaceImage**: `object`

| Name | Type |
| ------ | ------ |
| `contentType` | `string` |
| `fileName` | `string` |
| `rawImage` | `Uint8Array` |

<a id="extractionfulldocumentbackimage"></a>

##### extraction.FullDocumentBackImage? {/* #extractionfulldocumentbackimage */}

> `optional` **extraction.FullDocumentBackImage**: `object`

| Name | Type |
| ------ | ------ |
| `contentType` | `string` |
| `fileName` | `string` |
| `rawImage` | `Uint8Array` |

<a id="extractionfulldocumentfrontimage"></a>

##### extraction.FullDocumentFrontImage? {/* #extractionfulldocumentfrontimage */}

> `optional` **extraction.FullDocumentFrontImage**: `object`

| Name | Type |
| ------ | ------ |
| `contentType` | `string` |
| `fileName` | `string` |
| `rawImage` | `Uint8Array` |

<a id="extractionsignatureimage"></a>

##### extraction.SignatureImage {/* #extractionsignatureimage */}

> **extraction.SignatureImage**: `object`

| Name | Type |
| ------ | ------ |
| `contentType` | `string` |
| `fileName` | `string` |
| `rawImage` | `Uint8Array` |

<a id="signedextraction"></a>

##### signedExtraction? {/* #signedextraction */}

> `optional` **signedExtraction**: `SignedExtractionModel`

***

<a id="blinkidinteractiveinstruction"></a>

### BlinkIdInteractiveInstruction {/* #blinkidinteractiveinstruction */}

#### Properties {/* #properties-3 */}

<a id="type-3"></a>

##### $type {/* #type-3 */}

> **$type**: `"BlinkId"`

<a id="isclientsideprocessing"></a>

##### isClientSideProcessing {/* #isclientsideprocessing */}

> **isClientSideProcessing**: `boolean`

<a id="licensekey-1"></a>

##### licenseKey {/* #licensekey-1 */}

> **licenseKey**: `string`

<a id="scanpassportdatapageonly"></a>

##### scanPassportDataPageOnly? {/* #scanpassportdatapageonly */}

> `optional` **scanPassportDataPageOnly**: `boolean`

<a id="scanunsupportedback"></a>

##### scanUnsupportedBack? {/* #scanunsupportedback */}

> `optional` **scanUnsupportedBack**: `boolean`

***

<a id="docverinteractivefeedback"></a>

### DocVerInteractiveFeedback {/* #docverinteractivefeedback */}

#### Properties {/* #properties-4 */}

<a id="type-4"></a>

##### $type {/* #type-4 */}

> **$type**: `"DocVer"` \| `"DocVerMultipart"`

<a id="imageback"></a>

##### ImageBack? {/* #imageback */}

> `optional` **ImageBack**: `object`

| Name | Type |
| ------ | ------ |
| `contentType` | `string` |
| `fileName` | `string` |
| `rawImage` | `Uint8Array` |

<a id="imagebarcode"></a>

##### ImageBarcode? {/* #imagebarcode */}

> `optional` **ImageBarcode**: `object`

| Name | Type |
| ------ | ------ |
| `contentType` | `string` |
| `fileName` | `string` |
| `rawImage` | `Uint8Array` |

<a id="imagefront"></a>

##### ImageFront? {/* #imagefront */}

> `optional` **ImageFront**: `object`

| Name | Type |
| ------ | ------ |
| `contentType` | `string` |
| `fileName` | `string` |
| `rawImage` | `Uint8Array` |

***

<a id="docverinteractiveinstruction"></a>

### DocVerInteractiveInstruction {/* #docverinteractiveinstruction */}

#### Properties {/* #properties-5 */}

<a id="type-5"></a>

##### $type {/* #type-5 */}

> **$type**: `"DocVer"`

<a id="licensekey-2"></a>

##### licenseKey {/* #licensekey-2 */}

> **licenseKey**: `string`

<a id="scanpassportdatapageonly-1"></a>

##### scanPassportDataPageOnly? {/* #scanpassportdatapageonly-1 */}

> `optional` **scanPassportDataPageOnly**: `boolean`

<a id="scanunsupportedback-1"></a>

##### scanUnsupportedBack? {/* #scanunsupportedback-1 */}

> `optional` **scanUnsupportedBack**: `boolean`

***

<a id="facematchinteractivefeedback"></a>

### FaceMatchInteractiveFeedback {/* #facematchinteractivefeedback */}

#### Extends {/* #extends-1 */}

- `FaceCaptureResult`

#### Properties {/* #properties-6 */}

<a id="type-6"></a>

##### $type {/* #type-6 */}

> **$type**: `"FaceMatch"` \| `"FaceMatchMultipart"`

<a id="capturedimage"></a>

##### CapturedImage {/* #capturedimage */}

> **CapturedImage**: `object`

| Name | Type |
| ------ | ------ |
| `contentType` | `string` |
| `fileName` | `string` |
| `rawImage` | `Uint8Array` |

###### Inherited from {/* #inherited-from-5 */}

`FaceCaptureResult.CapturedImage`

<a id="encryptedfile"></a>

##### EncryptedFile {/* #encryptedfile */}

> **EncryptedFile**: `object`

| Name | Type |
| ------ | ------ |
| `contentType` | `string` |
| `fileName` | `string` |
| `rawImage` | `Uint8Array` |

###### Inherited from {/* #inherited-from-6 */}

`FaceCaptureResult.EncryptedFile`

***

<a id="facematchinteractiveinstruction"></a>

### FaceMatchInteractiveInstruction {/* #facematchinteractiveinstruction */}

#### Properties {/* #properties-7 */}

<a id="type-7"></a>

##### $type {/* #type-7 */}

> **$type**: `"FaceMatch"`

***

<a id="forminteractivefeedback"></a>

### FormInteractiveFeedback {/* #forminteractivefeedback */}

#### Extends {/* #extends-2 */}

- `ManualInputResult`

#### Indexable {/* #indexable */}

\[`key`: `string`\]: `string` \| `Record`\<`string`, `string`\> \| \{ `contentType`: `string`; `fileName`: `string`; `rawImage`: `Uint8Array`; \}

#### Properties {/* #properties-8 */}

<a id="type-8"></a>

##### $type {/* #type-8 */}

> **$type**: `"Form"` \| `"FormMultipart"`

***

<a id="manualinputinteractiveinstruction"></a>

### ManualInputInteractiveInstruction {/* #manualinputinteractiveinstruction */}

#### Properties {/* #properties-9 */}

<a id="type-9"></a>

##### $type {/* #type-9 */}

> **$type**: `"Form"`

<a id="formfields"></a>

##### formFields {/* #formfields */}

> **formFields**: `FormField`[]

***

<a id="transactionpositionresponse"></a>

### TransactionPositionResponse {/* #transactionpositionresponse */}

#### Properties {/* #properties-10 */}

<a id="createdon"></a>

##### createdOn {/* #createdon */}

> **createdOn**: `Date`

<a id="modifiedon"></a>

##### modifiedOn {/* #modifiedon */}

> **modifiedOn**: `Date`

<a id="organizationid"></a>

##### organizationId {/* #organizationid */}

> **organizationId**: `string`

<a id="processingstatus"></a>

##### processingStatus {/* #processingstatus */}

> **processingStatus**: [`ProcessingStatus`](#processingstatus-3)

<a id="transactionid"></a>

##### transactionId {/* #transactionid */}

> **transactionId**: `string`

<a id="verificationstatus"></a>

##### verificationStatus {/* #verificationstatus */}

> **verificationStatus**: [`VerificationStatus`](#verificationstatus-2)

<a id="workflowid"></a>

##### workflowId {/* #workflowid */}

> **workflowId**: `string`

<a id="workflowinfo"></a>

##### workflowInfo {/* #workflowinfo */}

> **workflowInfo**: [`TransactionWorkflowInfo`](#transactionworkflowinfo)

<a id="workflowversionid"></a>

##### workflowVersionId {/* #workflowversionid */}

> **workflowVersionId**: `string`

***

<a id="transactionresumeresponse"></a>

### TransactionResumeResponse {/* #transactionresumeresponse */}

#### Properties {/* #properties-11 */}

<a id="interactive"></a>

##### interactive? {/* #interactive */}

> `optional` **interactive**: [`InstructionParams`](#instructionparams)

<a id="processingstatus-1"></a>

##### processingStatus {/* #processingstatus-1 */}

> **processingStatus**: [`ProcessingStatus`](#processingstatus-3)

<a id="retrydelay"></a>

##### retryDelay? {/* #retrydelay */}

> `optional` **retryDelay**: `string`

<a id="statuscode"></a>

##### statusCode? {/* #statuscode */}

> `optional` **statusCode**: `StatusCode`

<a id="statussubcode"></a>

##### statusSubcode? {/* #statussubcode */}

> `optional` **statusSubcode**: [`StatusSubcode`](#statussubcode-1)

<a id="transactionid-1"></a>

##### transactionId {/* #transactionid-1 */}

> **transactionId**: `string`

<a id="verificationstatus-1"></a>

##### verificationStatus {/* #verificationstatus-1 */}

> **verificationStatus**: [`VerificationStatus`](#verificationstatus-2)

<a id="workflowinfo-1"></a>

##### workflowInfo {/* #workflowinfo-1 */}

> **workflowInfo**: [`TransactionWorkflowInfo`](#transactionworkflowinfo)

***

<a id="transactionstartresponse"></a>

### TransactionStartResponse {/* #transactionstartresponse */}

#### Properties {/* #properties-12 */}

<a id="authorization"></a>

##### authorization {/* #authorization */}

> **authorization**: `string`

<a id="createdon-1"></a>

##### createdOn {/* #createdon-1 */}

> **createdOn**: `Date`

<a id="edgeapiurl"></a>

##### edgeApiUrl {/* #edgeapiurl */}

> **edgeApiUrl**: `string`

<a id="ephemeralkey"></a>

##### ephemeralKey {/* #ephemeralkey */}

> **ephemeralKey**: `string`

<a id="modifiedon-1"></a>

##### modifiedOn {/* #modifiedon-1 */}

> **modifiedOn**: `Date`

<a id="organizationid-1"></a>

##### organizationId {/* #organizationid-1 */}

> **organizationId**: `string`

<a id="processingstatus-2"></a>

##### processingStatus {/* #processingstatus-2 */}

> **processingStatus**: [`ProcessingStatus`](#processingstatus-3)

<a id="transactionid-2"></a>

##### transactionId {/* #transactionid-2 */}

> **transactionId**: `string`

<a id="workflowid-1"></a>

##### workflowId {/* #workflowid-1 */}

> **workflowId**: `string`

<a id="workflowinfo-2"></a>

##### workflowInfo {/* #workflowinfo-2 */}

> **workflowInfo**: [`TransactionWorkflowInfo`](#transactionworkflowinfo)

<a id="workflowversionid-1"></a>

##### workflowVersionId {/* #workflowversionid-1 */}

> **workflowVersionId**: `string`

***

<a id="transactionworkflowinfo"></a>

### TransactionWorkflowInfo {/* #transactionworkflowinfo */}

#### Properties {/* #properties-13 */}

<a id="completedinteractivesteps"></a>

##### completedInteractiveSteps {/* #completedinteractivesteps */}

> **completedInteractiveSteps**: [`InstructionType`](#instructiontype)[]

<a id="completedstepids"></a>

##### completedStepIds {/* #completedstepids */}

> **completedStepIds**: `number`[]

<a id="currentstep"></a>

##### currentStep {/* #currentstep */}

> **currentStep**: [`InstructionType`](#instructiontype)

<a id="currentstepattemptcount"></a>

##### currentStepAttemptCount {/* #currentstepattemptcount */}

> **currentStepAttemptCount**: `0`

<a id="currentstepid"></a>

##### currentStepId {/* #currentstepid */}

> **currentStepId**: `number`

<a id="hasconditionalinteractivestep"></a>

##### hasConditionalInteractiveStep {/* #hasconditionalinteractivestep */}

> **hasConditionalInteractiveStep**: `boolean`

<a id="interactivestepcount"></a>

##### interactiveStepCount {/* #interactivestepcount */}

> **interactiveStepCount**: `number`

<a id="interactivesteps"></a>

##### interactiveSteps {/* #interactivesteps */}

> **interactiveSteps**: [`InstructionType`](#instructiontype)[]

<a id="iskioskmodeenabled"></a>

##### isKioskModeEnabled {/* #iskioskmodeenabled */}

> **isKioskModeEnabled**: `boolean`

<a id="pendingstepids"></a>

##### pendingStepIds {/* #pendingstepids */}

> **pendingStepIds**: `number`[]

<a id="stepcount"></a>

##### stepCount {/* #stepcount */}

> **stepCount**: `number`

<a id="steps"></a>

##### steps {/* #steps */}

> **steps**: [`WorkflowStepInfo`](#workflowstepinfo)[]

***

<a id="uploadiddocumentinteractivefeedback"></a>

### UploadIdDocumentInteractiveFeedback {/* #uploadiddocumentinteractivefeedback */}

#### Properties {/* #properties-14 */}

<a id="type-10"></a>

##### $type {/* #type-10 */}

> **$type**: `"UploadIdDocument"` \| `"UploadIdDocumentMultipart"`

<a id="back"></a>

##### back? {/* #back */}

> `optional` **back**: `object`

| Name | Type |
| ------ | ------ |
| `contentType` | `string` |
| `fileName` | `string` |
| `rawImage` | `Uint8Array` |

<a id="front"></a>

##### front {/* #front */}

> **front**: `object`

| Name | Type |
| ------ | ------ |
| `contentType` | `string` |
| `fileName` | `string` |
| `rawImage` | `Uint8Array` |

***

<a id="uploadiddocumentinteractiveinstruction"></a>

### UploadIdDocumentInteractiveInstruction {/* #uploadiddocumentinteractiveinstruction */}

#### Properties {/* #properties-15 */}

<a id="type-11"></a>

##### $type {/* #type-11 */}

> **$type**: `"UploadIdDocument"`

<a id="description"></a>

##### description? {/* #description */}

> `optional` **description**: `string`

<a id="displayname"></a>

##### displayName {/* #displayname */}

> **displayName**: `string`

<a id="isonlyfrontside"></a>

##### isOnlyFrontSide {/* #isonlyfrontside */}

> **isOnlyFrontSide**: `boolean`

<a id="recommendedmaxfilesizekb"></a>

##### recommendedMaxFileSizeKb {/* #recommendedmaxfilesizekb */}

> **recommendedMaxFileSizeKb**: `number`

***

<a id="uploadnoniddocumentinteractivefeedback"></a>

### UploadNonIdDocumentInteractiveFeedback {/* #uploadnoniddocumentinteractivefeedback */}

#### Properties {/* #properties-16 */}

<a id="type-12"></a>

##### $type {/* #type-12 */}

> **$type**: `"UploadNonIdDocument"` \| `"UploadNonIdDocumentMultipart"`

<a id="documenttype"></a>

##### documentType {/* #documenttype */}

> **documentType**: `string`

<a id="front-1"></a>

##### front {/* #front-1 */}

> **front**: `object`

| Name | Type |
| ------ | ------ |
| `contentType` | `string` |
| `fileName` | `string` |
| `rawImage` | `Uint8Array` |

***

<a id="uploadnoniddocumentinteractiveinstruction"></a>

### UploadNonIdDocumentInteractiveInstruction {/* #uploadnoniddocumentinteractiveinstruction */}

#### Properties {/* #properties-17 */}

<a id="type-13"></a>

##### $type {/* #type-13 */}

> **$type**: `"UploadNonIdDocument"`

<a id="alloweddocuments"></a>

##### allowedDocuments {/* #alloweddocuments */}

> **allowedDocuments**: `object`[]

| Name | Type |
| ------ | ------ |
| `allowedFileTypes` | `string`[] |
| `description?` | `string` |
| `displayName` | `string` |
| `documentType` | `string` |

<a id="recommendedmaxfilesizekb-1"></a>

##### recommendedMaxFileSizeKb {/* #recommendedmaxfilesizekb-1 */}

> **recommendedMaxFileSizeKb**: `number`

***

<a id="workflowstepinfo"></a>

### WorkflowStepInfo {/* #workflowstepinfo */}

#### Properties {/* #properties-18 */}

<a id="description-1"></a>

##### description? {/* #description-1 */}

> `optional` **description**: `string`

<a id="id"></a>

##### id {/* #id */}

> **id**: `number`

<a id="name"></a>

##### name? {/* #name */}

> `optional` **name**: `string`

<a id="type-14"></a>

##### type {/* #type-14 */}

> **type**: [`InstructionType`](#instructiontype)

## Type Aliases {/* #type-aliases */}

<a id="d2dsessioninit"></a>

### D2DSessionInit {/* #d2dsessioninit */}

> **D2DSessionInit** = `object`

#### Properties {/* #properties-19 */}

<a id="expireson"></a>

##### expiresOn {/* #expireson */}

> **expiresOn**: `string`

<a id="joinurl"></a>

##### joinUrl {/* #joinurl */}

> **joinUrl**: `string`

***

<a id="d2dsessionstate"></a>

### D2DSessionState {/* #d2dsessionstate */}

> **D2DSessionState** = `object`

#### Properties {/* #properties-20 */}

<a id="devices"></a>

##### devices {/* #devices */}

> **devices**: `object`[]

| Name | Type |
| ------ | ------ |
| `id` | `string` |
| `isPrimary` | `boolean` |
| `joinKey?` | `string` |
| `lastSeenOn` | `string` |
| `status` | `"Unknown"` \| `"Pending"` \| `"Active"` \| `"Inactive"` \| `"Lost"` |

<a id="events"></a>

##### events {/* #events */}

> **events**: [`TransactionEvent`](#transactionevent)[]

<a id="startedon"></a>

##### startedOn {/* #startedon */}

> **startedOn**: `string`

***

<a id="docversubcode"></a>

### DocVerSubcode {/* #docversubcode */}

> **DocVerSubcode** = `"DetectionFailed"` \| `"ImagePreprocessingFailed"` \| `"StabilityTestFailed"` \| `"ScanningWrongSide"` \| `"FieldIdentificationFailed"` \| `"MandatoryFieldMissing"` \| `"InvalidCharactersFound"` \| `"ImageReturnFailed"` \| `"BarcodeRecognitionFailed"` \| `"MrzParsingFailed"` \| `"ClassFiltered"` \| `"UnsupportedClass"` \| `"UnsupportedByLicense"` \| `"AwaitingOtherSide"` \| `"NotScanned"`

***

<a id="facematchsubcode"></a>

### FaceMatchSubcode {/* #facematchsubcode */}

> **FaceMatchSubcode** = `"EYES_CLOSED"` \| `"TOO_MANY_FACES"` \| `"FACE_CROPPED"` \| `"FACE_NOT_FOUND"` \| `"FACE_IS_OCCLUDED"` \| `"FACE_ANGLE_TOO_LARGE"` \| `"FACE_TOO_SMALL"` \| `"FACE_CLOSE_TO_BORDER"` \| `"IMAGE_TOO_SMALL"`

***

<a id="instructionfeedback"></a>

### InstructionFeedback {/* #instructionfeedback */}

> **InstructionFeedback** = `object`

#### Properties {/* #properties-21 */}

<a id="interactive-1"></a>

##### interactive {/* #interactive-1 */}

> **interactive**: [`DocVerInteractiveFeedback`](#docverinteractivefeedback) \| [`BlinkCardInteractiveFeedback`](#blinkcardinteractivefeedback) \| [`BlinkIdInteractiveFeedback`](#blinkidinteractivefeedback) \| [`FaceMatchInteractiveFeedback`](#facematchinteractivefeedback) \| [`FormInteractiveFeedback`](#forminteractivefeedback) \| [`UploadIdDocumentInteractiveFeedback`](#uploadiddocumentinteractivefeedback) \| [`UploadNonIdDocumentInteractiveFeedback`](#uploadnoniddocumentinteractivefeedback)

***

<a id="instructionparams"></a>

### InstructionParams {/* #instructionparams */}

> **InstructionParams** = [`DocVerInteractiveInstruction`](#docverinteractiveinstruction) \| [`BlinkCardInteractiveInstruction`](#blinkcardinteractiveinstruction) \| [`BlinkIdInteractiveInstruction`](#blinkidinteractiveinstruction) \| [`FaceMatchInteractiveInstruction`](#facematchinteractiveinstruction) \| [`ManualInputInteractiveInstruction`](#manualinputinteractiveinstruction) \| [`UploadIdDocumentInteractiveInstruction`](#uploadiddocumentinteractiveinstruction) \| [`UploadNonIdDocumentInteractiveInstruction`](#uploadnoniddocumentinteractiveinstruction)

***

<a id="processingstatus-3"></a>

### ProcessingStatus {/* #processingstatus-3 */}

> **ProcessingStatus** = `"Unknown"` \| `"Pending"` \| `"Interactive"` \| `"InProgress"` \| `"Complete"` \| `"Retrying"` \| `"Error"`

***

<a id="statussubcode-1"></a>

### StatusSubcode {/* #statussubcode-1 */}

> **StatusSubcode** = [`DocVerSubcode`](#docversubcode) \| [`FaceMatchSubcode`](#facematchsubcode)

***

<a id="transactionevent"></a>

### TransactionEvent {/* #transactionevent */}

> **TransactionEvent** = `object`

#### Properties {/* #properties-22 */}

<a id="eventid"></a>

##### eventId {/* #eventid */}

> **eventId**: `string`

<a id="eventpayload"></a>

##### eventPayload? {/* #eventpayload */}

> `optional` **eventPayload**: `string`

JSON stringified object

<a id="eventtype"></a>

##### eventType {/* #eventtype */}

> **eventType**: [`TransactionEventType`](#transactioneventtype) \| [`TransactionCancelReason`](#transactioncancelreason)

<a id="sourcedeviceid"></a>

##### sourceDeviceId {/* #sourcedeviceid */}

> **sourceDeviceId**: `string`

<a id="timestamp"></a>

##### timestamp {/* #timestamp */}

> **timestamp**: `number`

***

<a id="verificationstatus-2"></a>

### VerificationStatus {/* #verificationstatus-2 */}

> **VerificationStatus** = `"Unknown"` \| `"Accept"` \| `"Reject"` \| `"Review"`


Last updated on May 21, 2026
