openapi: 3.2.0 info: title: Argyle Verifications API description: Argyle OpenAPI spec version: 1.0.111 servers: - url: https://api-sandbox.argyle.com/v2 description: Sandbox - url: https://api.argyle.com/v2 description: Production security: - basicAuth: [] tags: - name: Verifications paths: /verifications: post: summary: Order a verification description: 'Orders a new verification. Create a user or update an existing user with the required details before ordering payroll, government, banking, or document verifications.' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ClientVerificationCreateRequest' examples: payroll: summary: Example Request (Payroll) value: user: 018051aa-f7a9-a0db-2f38-6cfa325e9d69 report: type: voie loan: number: '1234' borrower_id: ABC789 application_id: '2121313' officer_email: john.doe@mortgage.com division: wholesale billing: cost_center: '5' configuration: notified_recipients: - loan.officer@example.com - processor@example.com payroll (gov): summary: Example Request (Payroll Gov) value: user: 018051aa-f7a9-a0db-2f38-6cfa325e9d69 report: type: voie-government self_certification: true banking: summary: Example Request (Banking) value: user: 018051aa-f7a9-a0db-2f38-6cfa325e9d69 report: type: voai configuration: from_date: '2024-01-01T00:00:00Z' income_stream_confidence_minimum: 50 report_custom_fields: - label: loanID value: '12345' shown: true loan: number: '1234' borrower_id: ABC789 application_id: '2121313' officer_email: john.doe@mortgage.com division: wholesale billing: cost_center: '5' documents: summary: Example Request (Documents) value: user: 018051aa-f7a9-a0db-2f38-6cfa325e9d69 employments: - employer: Warehouse Services Inc status: active hire_date: '2023-02-01' termination_date: null report: type: doc-voi-mortgage loan: number: '1234' borrower_id: ABC789 application_id: '2121313' officer_email: john.doe@mortgage.com division: wholesale billing: cost_center: '5' responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/ClientVerification' examples: payroll: summary: Example Response (Payroll) value: id: 43a2c6c3-1e63-91e5-88e3-f9ab2dcc489b user: 018051aa-f7a9-a0db-2f38-6cfa325e9d69 created_at: '2023-03-09T16:22:06.081Z' updated_at: '2023-03-09T16:22:06.081Z' channel: api status: state: PENDING code: pending errors: [] report: id: null type: voie file_url: null json_url: null employments: [] loan: number: '1234' borrower_id: ABC789 application_id: '2121313' officer_email: john.doe@mortgage.com division: wholesale billing: cost_center: '5' configuration: notified_recipients: - loan.officer@example.com - processor@example.com data_source: payroll payroll (gov): summary: Example Response (Payroll Gov) value: id: 43a2c6c3-1e63-91e5-88e3-f9ab2dcc489b user: 018051aa-f7a9-a0db-2f38-6cfa325e9d69 created_at: '2023-03-09T16:22:06.081Z' updated_at: '2023-03-09T16:22:06.081Z' channel: api status: state: PENDING code: pending errors: [] report: id: null type: voie-government self_certification: true file_url: null json_url: null employments: [] data_source: payroll banking: summary: Example Response (Banking) value: id: 43a2c6c3-1e63-91e5-88e3-f9ab2dcc489b user: 018051aa-f7a9-a0db-2f38-6cfa325e9d69 created_at: '2023-03-09T16:22:06.081Z' updated_at: '2023-03-09T16:22:06.081Z' channel: api status: state: PENDING code: pending errors: [] report: id: null type: voai file_url: null json_url: null configuration: from_date: '2024-01-01T00:00:00Z' income_stream_confidence_minimum: 50 report_custom_fields: - label: loanID value: '12345' shown: true employments: [] loan: number: '1234' borrower_id: ABC789 application_id: '2121313' officer_email: john.doe@mortgage.com division: wholesale billing: cost_center: '5' data_source: banking documents: summary: Example Response (Documents) value: id: 43a2c6c3-1e63-91e5-88e3-f9ab2dcc489b user: 018051aa-f7a9-a0db-2f38-6cfa325e9d69 created_at: '2023-03-09T16:22:06.081Z' updated_at: '2023-03-09T16:22:06.081Z' channel: api status: state: PENDING code: pending errors: [] report: id: null type: doc-voi-mortgage file_url: null json_url: null employments: - employer: Warehouse Services Inc status: active hire_date: '2023-02-01' termination_date: null loan: number: '1234' borrower_id: ABC789 application_id: '2121313' officer_email: john.doe@mortgage.com division: wholesale billing: cost_center: '5' data_source: documents operationId: postVerifications tags: - Verifications get: summary: List all verifications description: Returns a paginated list of all verification objects. parameters: - name: user in: query required: false schema: type: string format: uuid description: Filter by user ID. - name: status_state in: query required: false schema: type: string enum: - PENDING - PROCESSING - PAUSED - CANCELLED - COMPLETED description: Filter by verification status `state`. - name: status_code in: query required: false schema: type: string enum: - pending - invite_sent - user_session_started - authenticated - documents_processing - report_available - waiting_on_third_party - report_generating - awaiting_certification - connection_attempted - more_data_required - syncing_error - cancelled_by_client - system_error - argyle_timeout - completed - completed_with_errors description: Filter by verification status `code`. - name: report_type in: query required: false schema: type: string enum: - voie - voe - voa - voi - voai - voe-transactions - doc-voi-mortgage description: Filter by report `type`. - name: loan_number in: query required: false schema: type: string description: Filter by loan `number`. - name: limit in: query required: false schema: type: integer description: 'Number of verification objects returned [per page](/api-guide/overview#pagination). Default: 10. Maximum: 200. ' - name: cursor in: query required: false schema: type: string description: The URL returned in `next` or `previous` used to retrieve another [page](/api-guide/overview#pagination) of results. responses: '200': description: '' content: application/json: schema: type: object properties: next: type: - string - 'null' description: URL for the next page of results, if available. previous: type: - string - 'null' description: URL for the previous page of results, if available. results: type: array description: Array of verification objects. items: $ref: '#/components/schemas/ClientVerification' example: next: https://api-sandbox.argyle.com/v2/verifications?cursor=ZXhhbXBsZV9jdXJzb3I previous: null results: - id: 43a2c6c3-1e63-91e5-88e3-f9ab2dcc489b user: 018051aa-f7a9-a0db-2f38-6cfa325e9d69 created_at: '2023-03-09T16:22:06.081Z' updated_at: '2023-03-09T16:22:06.081Z' channel: api status: state: PENDING code: pending errors: [] report: id: 2a14ce6f-3aed-4c15-8ea2-92a17b6edb95 type: voie file_url: null json_url: null employments: [] loan: number: '1234' borrower_id: ABC789 application_id: '2121313' officer_email: john.doe@mortgage.com division: wholesale billing: cost_center: '5' data_source: payroll - id: 43a2c6c3-1e63-91e5-88e3-f9ab2dcc3333 user: 018051aa-f7a9-a0db-2f38-6cfa325e9345 created_at: '2023-03-10T05:14:06.081Z' updated_at: '2023-03-10T13:03:06.081Z' channel: api status: state: PROCESSING code: authenticated errors: [] report: id: null type: voai file_url: null json_url: null configuration: from_date: '2024-01-01T00:00:00Z' income_stream_confidence_minimum: 50 report_custom_fields: - label: loanID value: '12345' shown: true employments: [] loan: number: '1234' borrower_id: ABC789 application_id: '2121313' officer_email: john.doe@mortgage.com division: wholesale billing: cost_center: '5' data_source: banking operationId: getVerifications tags: - Verifications /verifications/refresh: post: summary: Refresh a verification description: 'Creates a new payroll, banking, or Doc VOI verification without requiring the user to reconnect or upload additional documents. For payroll and banking, a valid connection must already exist. For Doc VOI, the new report is generated from the user''s existing uploaded documents. The new verification inherits `loan.division` from the original verification.' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ClientVerificationRefreshRequest' examples: payroll: summary: Example Request (Payroll) value: user: 018051aa-f7a9-a0db-2f38-6cfa325e9d69 report: type: voie loan: number: '1234' borrower_id: ABC789 application_id: '2121313' officer_email: john.doe@mortgage.com billing: cost_center: '5' banking: summary: Example Request (Banking) value: user: 018051aa-f7a9-a0db-2f38-6cfa325e9d69 report: type: voa configuration: from_date: '2025-01-01T00:00:00Z' loan: number: '1234' borrower_id: ABC789 application_id: '2121313' officer_email: john.doe@mortgage.com billing: cost_center: '5' documents: summary: Example Request (Documents) value: user: 018051aa-f7a9-a0db-2f38-6cfa325e9d69 report: type: doc-voi-mortgage loan: number: '1234' borrower_id: ABC789 application_id: '2121313' officer_email: john.doe@mortgage.com billing: cost_center: '5' responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/ClientVerification' examples: payroll: summary: Example Response (Payroll) value: id: 43a2c6c3-1e63-91e5-88e3-f9ab2dcc489b user: 018051aa-f7a9-a0db-2f38-6cfa325e9d69 created_at: '2023-03-09T16:22:06.081Z' updated_at: '2023-03-09T16:22:06.081Z' channel: api status: state: PENDING code: pending errors: [] report: id: null type: voie file_url: null json_url: null employments: [] loan: number: '1234' borrower_id: ABC789 application_id: '2121313' officer_email: john.doe@mortgage.com division: wholesale billing: cost_center: '5' data_source: payroll banking: summary: Example Response (Banking) value: id: 43a2c6c3-1e63-91e5-88e3-f9ab2dcc489b user: 018051aa-f7a9-a0db-2f38-6cfa325e9d69 created_at: '2023-03-09T16:22:06.081Z' updated_at: '2023-03-09T16:22:06.081Z' channel: api status: state: PENDING code: pending errors: [] report: id: null type: voa file_url: null json_url: null configuration: from_date: '2025-01-01T00:00:00Z' employments: [] loan: number: '1234' borrower_id: ABC789 application_id: '2121313' officer_email: john.doe@mortgage.com division: wholesale billing: cost_center: '5' data_source: banking documents: summary: Example Response (Documents) value: id: 43a2c6c3-1e63-91e5-88e3-f9ab2dcc489b user: 018051aa-f7a9-a0db-2f38-6cfa325e9d69 created_at: '2023-03-09T16:22:06.081Z' updated_at: '2023-03-09T16:22:06.081Z' channel: api status: state: PENDING code: pending errors: [] report: id: null type: doc-voi-mortgage file_url: null json_url: null employments: [] loan: number: '1234' borrower_id: ABC789 application_id: '2121313' officer_email: john.doe@mortgage.com division: wholesale billing: cost_center: '5' data_source: documents operationId: postVerificationsRefresh tags: - Verifications /verifications/{id}: get: summary: Retrieve a verification description: Retrieves a verification. parameters: - name: id in: path required: true schema: type: string format: uuid description: ID of the verification to be retrieved. responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/ClientVerification' example: id: 43a2c6c3-1e63-91e5-88e3-f9ab2dcc489b user: 018051aa-f7a9-a0db-2f38-6cfa325e9d69 created_at: '2023-03-09T16:22:06.081Z' updated_at: '2023-03-09T16:22:06.081Z' channel: api status: state: PROCESSING code: authenticated errors: [] report: id: null type: voai file_url: null json_url: null configuration: from_date: '2024-01-01T00:00:00Z' income_stream_confidence_minimum: 50 report_custom_fields: - label: loanID value: '12345' shown: true employments: [] loan: number: '1234' borrower_id: ABC789 application_id: '2121313' officer_email: john.doe@mortgage.com division: wholesale billing: cost_center: '5' data_source: banking operationId: getVerificationsById tags: - Verifications patch: summary: Update a verification description: 'Updates verification metadata or employments. After a verification is updated, it will re-enter the `PROCESSING` state.' parameters: - name: id in: path required: true schema: type: string format: uuid description: ID of the verification to be updated. requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ClientVerificationUpdateRequest' examples: payroll: summary: Example Request (Payroll) value: loan: number: '5678' borrower_id: '5678' application_id: '2121313' officer_email: john.doe@mortgage.com billing: cost_center: new_cost_center banking: summary: Example Request (Banking) value: loan: number: '5678' borrower_id: '5678' application_id: '2121313' officer_email: john.doe@mortgage.com billing: cost_center: new_cost_center documents: summary: Example Request (Documents) value: employments: - employer: Warehouse Services Inc status: previous hire_date: '2015-08-28' termination_date: '2023-05-01' - employer: Amazon status: active hire_date: '2023-06-15' termination_date: null loan: borrower_id: '5678' responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/ClientVerification' examples: payroll: summary: Example Response (Payroll) value: id: 43a2c6c3-1e63-91e5-88e3-f9ab2dcc489b user: 018051aa-f7a9-a0db-2f38-6cfa325e9d69 created_at: '2023-03-09T16:22:06.081Z' updated_at: '2023-03-09T16:22:06.081Z' channel: api status: state: PROCESSING code: authenticated errors: [] report: id: null type: voie file_url: null json_url: null employments: [] loan: number: '5678' borrower_id: '5678' application_id: '2121313' officer_email: john.doe@mortgage.com division: wholesale billing: cost_center: new_cost_center data_source: payroll banking: summary: Example Response (Banking) value: id: 43a2c6c3-1e63-91e5-88e3-f9ab2dcc489b user: 018051aa-f7a9-a0db-2f38-6cfa325e9d69 created_at: '2023-03-09T16:22:06.081Z' updated_at: '2023-03-09T16:22:06.081Z' channel: api status: state: PROCESSING code: authenticated errors: [] report: id: null type: voai file_url: null json_url: null configuration: from_date: '2024-01-01T00:00:00Z' income_stream_confidence_minimum: 50 report_custom_fields: - label: loanID value: '12345' shown: true employments: [] loan: number: '5678' borrower_id: '5678' application_id: '2121313' officer_email: john.doe@mortgage.com division: wholesale billing: cost_center: new_cost_center data_source: banking documents: summary: Example Response (Documents) value: id: 43a2c6c3-1e63-91e5-88e3-f9ab2dcc489b user: 018051aa-f7a9-a0db-2f38-6cfa325e9d69 created_at: '2023-03-09T16:22:06.081Z' updated_at: '2023-03-09T16:22:06.081Z' channel: api status: state: PROCESSING code: documents_processing errors: [] report: id: null type: doc-voi-mortgage file_url: null json_url: null employments: - employer: Warehouse Services Inc status: previous hire_date: '2015-08-28' termination_date: '2023-05-01' - employer: Amazon status: active hire_date: '2023-06-15' termination_date: null loan: number: '1234' borrower_id: '5678' application_id: '2121313' officer_email: john.doe@mortgage.com division: wholesale billing: cost_center: '5' data_source: documents operationId: patchVerificationsById tags: - Verifications /verifications/{id}/cancel: post: summary: Cancel a verification description: 'Cancels a verification order. Only verifications in the `PAUSED` state can be cancelled.' parameters: - name: id in: path required: true schema: type: string format: uuid description: ID of the verification to be cancelled. responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/ClientVerification' example: id: 43a2c6c3-1e63-91e5-88e3-f9ab2dcc489b user: 018051aa-f7a9-a0db-2f38-6cfa325e9d69 created_at: '2023-03-09T16:22:06.081Z' updated_at: '2023-03-09T16:22:06.081Z' channel: api status: state: CANCELLED code: cancelled_by_client errors: [] report: id: null type: doc-voi-mortgage file_url: null json_url: null employments: - employer: Warehouse Services Inc status: active hire_date: '2023-02-01' termination_date: null loan: number: '1234' borrower_id: ABC789 application_id: '2121313' officer_email: john.doe@mortgage.com division: wholesale billing: cost_center: '5' data_source: documents operationId: postVerificationsByIdCancel tags: - Verifications components: schemas: ClientVerificationBilling: type: object description: Optional billing details for regular payroll and mortgage verification workflows. properties: cost_center: type: string description: Cost center identifier. ClientVerificationRefreshReportRequest: type: object description: Report request configuration for refresh requests. properties: type: type: string enum: - voie - voe - voa - voi - voai - voe-transactions - doc-voi-mortgage description: 'Payroll, banking, or Doc VOI report type to generate. Payroll: - `voie` - Verification of Income and Employment. - `voe` - Verification of Employment. Banking: - `voa` - Banking verification of assets. - `voi` - Banking verification of income. - `voai` - Banking verification of income and assets. - `voe-transactions` - Banking verification of employment. Documents: - `doc-voi-mortgage` - Mortgage document-based verification of income, integrated with Freddie Mac''s AIM Check.' configuration: allOf: - $ref: '#/components/schemas/ClientVerificationReportConfiguration' - description: Optional banking report configurations. required: - type ClientVerificationEmployment: type: object description: Employment details for the user. properties: employer: type: string description: Name of the employer. status: type: string enum: - active - previous description: User's current employment status at this employer. hire_date: type: string format: date description: Employment start date in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format. termination_date: type: - string - 'null' format: date description: Employment end date in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format. `null` when employment `status` is `active`. ClientVerificationLoanMetadata: type: object description: Optional loan details for regular payroll and mortgage verification workflows. properties: number: type: string description: Loan number or identifier. borrower_id: type: string description: Borrower identifier. application_id: type: string description: Application identifier. officer_email: type: string description: Email of the loan officer requesting the verification. ClientVerificationEmploymentRequest: allOf: - $ref: '#/components/schemas/ClientVerificationEmployment' - type: object required: - employer - status - hire_date ClientVerificationRefreshRequest: type: object properties: user: type: string format: uuid description: User ID for the verification refresh. report: $ref: '#/components/schemas/ClientVerificationRefreshReportRequest' loan: $ref: '#/components/schemas/ClientVerificationLoanMetadata' billing: $ref: '#/components/schemas/ClientVerificationBilling' required: - user - report ClientVerificationReport: type: object description: Report information. properties: id: type: - string - 'null' format: uuid description: 'Unique ID of the report. Only available when verification state is `COMPLETED`. ' type: type: string enum: - voie - voe - voie-government - voa - voi - voai - voe-transactions - doc-voi-mortgage description: 'The type of report. Payroll: - `voie` - Verification of Income and Employment. - `voe` - Verification of Employment. - `voie-government` - Government income verification. Banking: - `voa` - Banking verification of assets. - `voi` - Banking verification of income. - `voai` - Banking verification of income and assets. - `voe-transactions` - Banking verification of employment. Documents: - `doc-voi-mortgage` - Mortgage document-based verification of income, integrated with Freddie Mac''s AIM Check.' self_certification: type: - boolean - 'null' description: 'For `voie-government` reports, indicates whether the applicant self-certification flow is enabled in Link. Defaults to `true` for `voie-government` reports and `null` for other report types. ' file_url: type: - string - 'null' example: www.argyle.com/storagename/pdf description: 'Download link to the report PDF. Requires [Argyle authentication headers](/api-guide/overview#authentication). Only available when verification state is `COMPLETED`. ' json_url: type: - string - 'null' example: www.argyle.com/storagename/json description: 'Download link to the report in JSON. Requires [Argyle authentication headers](/api-guide/overview#authentication). Only available when verification state is `COMPLETED`. ' configuration: $ref: '#/components/schemas/ClientVerificationReportConfiguration' ClientVerificationCreateConfiguration: type: object properties: notified_recipients: type: - array - 'null' description: 'Email addresses you want to receive notifications about the verification''s progress. Must be a valid email address. If omitted, no client notifications are sent. ' items: type: string format: email ClientVerificationError: type: object description: Verification error details. properties: code: type: string description: Error code. title: type: string description: Error title. message: type: string description: Error message. resources: type: array description: Additional troubleshooting resources (for example, the ID of an unmatched document). items: $ref: '#/components/schemas/ClientVerificationErrorResource' example: code: self-employed_income title: Self-employed income message: Self-employed income cannot be assessed using Paystub and W2 Data. resources: - id: null type: employments name: Freelance Consulting LLC ClientVerificationLoanCreateRequest: allOf: - $ref: '#/components/schemas/ClientVerificationLoanMetadata' - type: object properties: division: type: - string - 'null' enum: - wholesale - retail default: retail description: Loan division. Defaults to `retail` when omitted or `null`. Cannot be changed after the verification is ordered. ClientVerificationCreateRequest: type: object description: 'Request body for ordering a verification. - `user` and `report` are required for all requests. - `employments` is required for document verifications only. - `report.configuration` is used for banking verifications only. - `loan` and `billing` apply to regular payroll and mortgage verification workflows.' properties: user: type: string format: uuid description: User ID for the verification. employments: type: array description: 'List of employments for the user. Required for document verifications only. Not used for payroll or banking verifications.' items: $ref: '#/components/schemas/ClientVerificationEmploymentRequest' report: $ref: '#/components/schemas/ClientVerificationCreateReportRequest' loan: $ref: '#/components/schemas/ClientVerificationLoanCreateRequest' billing: $ref: '#/components/schemas/ClientVerificationBilling' configuration: $ref: '#/components/schemas/ClientVerificationCreateConfiguration' required: - user - report ClientVerificationErrorResource: type: object description: Verification error resource details. properties: id: type: - string - 'null' description: ID of the associated resource, if available. type: type: string description: Resource type. name: type: string description: Resource name. ClientVerificationReportConfiguration: type: object description: Optional banking report configurations. properties: bank_accounts: type: array items: type: string description: List of [bank account](/api-reference/bank-accounts) IDs to be included in the report. from_date: type: string format: date-time description: 'Restrict report to data from on or after this datetime ([ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)). - `VOAI` reports - controls the length of asset history - `VOA` reports - controls the length of asset history - `VOI` reports - controls the length of income history ' income_from_date: type: string format: date-time description: 'Restrict report to data from on or after this datetime ([ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)). - `VOAI` reports - controls the length of income history - Does not apply to `VOA` or `VOI` reports. ' income_stream_confidence_minimum: type: integer minimum: 0 maximum: 100 description: 'Limit income streams used in the report to those above this confidence value (`0-100` accepted). Only available for `VOI` and `VOAI` report types. ' report_custom_fields: type: array maxItems: 5 description: Include up to `5` custom objects in the report metadata. Often used for identifying information. items: $ref: '#/components/schemas/ClientReportCustomField' ClientVerificationUpdateRequest: type: object description: 'Request body for updating a verification. - `loan` and `billing` can be updated for either data source. - `loan.division` cannot be changed. - `employments` can only be updated when a document verification is in the `PAUSED` state. - Updating `employments` replaces the full employments array. ' properties: loan: $ref: '#/components/schemas/ClientVerificationLoanMetadata' billing: $ref: '#/components/schemas/ClientVerificationBilling' employments: type: array description: Updated list of employments for the user. items: $ref: '#/components/schemas/ClientVerificationEmploymentRequest' ClientVerificationLoan: type: object description: Optional loan details for regular payroll and mortgage verification workflows. properties: number: type: string description: Loan number or identifier. borrower_id: type: string description: Borrower identifier. application_id: type: string description: Application identifier. officer_email: type: string description: Email of the loan officer requesting the verification. division: type: string enum: - wholesale - retail description: Loan division. Set when the verification is ordered and inherited by reverifications. ClientVerificationConfiguration: type: object properties: notified_recipients: type: - array - 'null' description: Email addresses that receive client notifications about the verification's progress. items: type: string format: email ClientVerificationCreateReportRequest: type: object description: Report request configuration. properties: type: type: string enum: - voie - voe - voie-government - voa - voi - voai - voe-transactions - doc-voi-mortgage description: 'The type of report to generate. Payroll: - `voie` - Verification of Income and Employment. - `voe` - Verification of Employment. - `voie-government` - Government income verification. Banking: - `voa` - Banking verification of assets. - `voi` - Banking verification of income. - `voai` - Banking verification of income and assets. - `voe-transactions` - Banking verification of employment. Documents: - `doc-voi-mortgage` - Mortgage document-based verification of income, integrated with Freddie Mac''s AIM Check.' self_certification: type: - boolean - 'null' description: 'For `voie-government` reports, controls whether the applicant reviews and confirms income details in Link. Set to `true` to enable applicant self-certification, or `false` to skip applicant certification. Defaults to `true` when omitted for `voie-government` reports. Requests that include this field for other report types return a `400` error. ' configuration: allOf: - $ref: '#/components/schemas/ClientVerificationReportConfiguration' - description: Optional banking report configurations. required: - type ClientReportCustomField: type: object description: Custom field returned in report JSON as a pass-through value. properties: label: type: string description: Custom field name. value: type: string description: Custom field value. shown: type: boolean description: Show custom field on report PDF. ClientVerification: type: object properties: id: type: string format: uuid description: Unique ID of the verification. user: type: string format: uuid description: ID of the user associated with the verification. created_at: type: string format: date-time description: Timestamp ([ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)) when the verification was requested. updated_at: type: string format: date-time description: Timestamp ([ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)) when the verification object was last updated. channel: type: string enum: - api - encompass example: api description: Origin of the verification order. status: $ref: '#/components/schemas/ClientVerificationStatus' report: $ref: '#/components/schemas/ClientVerificationReport' employments: type: array description: List of employments for the user. Documents only. items: $ref: '#/components/schemas/ClientVerificationEmployment' loan: $ref: '#/components/schemas/ClientVerificationLoan' billing: $ref: '#/components/schemas/ClientVerificationBilling' configuration: $ref: '#/components/schemas/ClientVerificationConfiguration' data_source: type: string enum: - payroll - banking - documents description: Source of verification data. ClientVerificationStatus: type: object description: Verification status information. properties: state: type: string enum: - PENDING - PROCESSING - PAUSED - CANCELLED - COMPLETED description: 'Verification state. - `PENDING` - Initial status after verification is created. - `PROCESSING` - Verification processing is underway. - `PAUSED` - Verification is paused because more data or documents are required. - `CANCELLED` - Verification has been cancelled. - `COMPLETED` - Verification is complete and report assets are available. ' code: type: string enum: - pending - invite_sent - user_session_started - authenticated - documents_processing - report_available - waiting_on_third_party - report_generating - awaiting_certification - connection_attempted - more_data_required - syncing_error - cancelled_by_client - system_error - argyle_timeout - completed - completed_with_errors description: 'Verification status code.
For payroll, government, and banking report types: | `status.state` | `status.code` | Description | | --- | --- | --- | | `PENDING` | `pending` | Verification created. | | `PENDING` | `invite_sent` | Invite sent; waiting for user action. | | `PENDING` | `user_session_started` | User opened the payroll or banking connection experience. | | `PROCESSING` | `authenticated` | User authenticated for payroll or banking; data aggregation is in progress. | | `PROCESSING` | `report_available` | Data and documents are sufficient to complete verification. | | `PROCESSING` | `waiting_on_third_party` | Awaiting processing by a third party. | | `PROCESSING` | `report_generating` | Report is currently generating. | | `PROCESSING` | `awaiting_certification` | awaiting user certification for aggregated government data | | `PAUSED` | `connection_attempted` | Account connection was attempted and user action is required to resolve a recoverable error. See [account connection errors](/api-reference/account-connection-errors). | | `PAUSED` | `syncing_error` | A syncing error requires user action (such as MFA) before processing can continue. | | `CANCELLED` | `cancelled_by_client` | Verification has been cancelled. | | `CANCELLED` | `system_error` | Argyle cannot complete the verification because of an unrecoverable system error. | | `CANCELLED` | `argyle_timeout` | Verification request has been cancelled by Argyle after 180 days of inactivity. | | `COMPLETED` | `completed` | Report is ready for download. | | `COMPLETED` | `completed_with_errors` | Verification request completed. Report can be retrieved but may contain deficiencies. |
For doc-voi-mortgage report types: | `status.state` | `status.code` | Description | | --- | --- | --- | | `PENDING` | `pending` | Verification created. | | `PROCESSING` | `documents_processing` | Documents processing. | | `PROCESSING` | `report_available` | Data and documents are sufficient to complete verification. | | `PROCESSING` | `waiting_on_third_party` | Awaiting processing by a third party. | | `PAUSED` | `more_data_required` | More data or documents are needed to complete the verification. | | `CANCELLED` | `cancelled_by_client` | Verification has been cancelled. | | `CANCELLED` | `argyle_timeout` | Verification request has been cancelled by Argyle after 180 days of inactivity. | | `COMPLETED` | `completed` | Verification request complete. Report can be retrieved. | | `COMPLETED` | `completed_with_errors` | Verification request completed. Report can be retrieved but is not GSE eligible. |
' errors: type: array description: 'Error information. Error details can explain what caused a `PAUSED` state or prevented GSE eligibility for a `COMPLETED` document verification. ' items: $ref: '#/components/schemas/ClientVerificationError' securitySchemes: basicAuth: type: http scheme: basic description: Username = api_key_id, Password = api_key_secret