# Retrieve a person identification Returns a completed person identification (i.e., the person identification process was successful). If you use the filter, this method will also return the documents submitted by the customer during the identification process. Endpoint: GET /v1/persons/{person_id}/identifications/{id} Version: 1.0 ## Path parameters: - `person_id` (string, required) The unique ID of the person resource created for a customer. Example: "dc1a6812a14f6cc338cd084208535bcdcper" - `id` (string, required) The unique ID of the identification resource created for a customer. Example: "6dc54352d6793a892e0702850d07b831cidt" ## Query parameters: - `include_documents` (boolean) Specifies whether this method should include the documents submitted during the identification process in the response. ## Response 200 fields (application/json): - `id` (string) ID of the person identification. Example: "9dfe2f4edaa67138be0c0c1cd3a7d849cidt" - `reference` (string) Reference generated by the identification provider. Example: "TST-ELCCJ" - `url` (string) (IDnow only) Redirect URL used to start the identification process. Example: "https://go.test.idnow.de/company_id/identifications/identification_id" - `status` (string) The current status of the identification. The status value depends on the identification method, check the [KYC guides](https://docs.solarisgroup.com/guides/kyc) for more information. Enum: "aborted", "authorization_required", "confirmation_required", "confirmed", "created", "canceled", "expired", "failed", "identification_data_required", "pending", "pending_successful", "pending_failed", "processed", "rejected", "successful", "signed" - `completed_at` (string) Date and time when the identification was completed. Example: "2021-09-14T18:18:28.000Z" - `method` (string) The method used for the identification. Enum: "bank", "bank_id", "bank_plus", "fourthline", "idnow", "idnow_autoident", "idnow_custom", "manual", "postident" - `proof_of_address_type` (string) The type of document submitted by the customer as a proof of address if their identification document did not include their address. Enum: "BANK_ACCOUNT_STATEMENT", "CERTIFICATE_OF_REGISTRATION", "ELECTRICITY_BILL", "GAS_BILL", "HEATING_BILL", "INTERNET_BILL", "TELEPHONE_BILL", "WATER_BILL" - `proof_of_address_issued_at` (string) The date when the proof of address document was issued. Example: "2021-12-03" - `language` (string) (IDnow only) The customer's preferred language for the identification process. Enum: "DE", "EN" - `person_id` (string) ID of the person for whom the identification was initiated. Example: "992de312a545bb24a88ddbf57ae8b1ffcper" - `address` (object) The customer's address. - `address.line_1` (string) Address line 1. Example: "BERLINER STR. 45" - `address.line_2` (string) Address line 2. Example: "Erste Etage" - `address.postal_code` (string) Customer's postal code. Example: "14169" - `address.city` (string) Customer's city. Example: "Berlin" - `address.country` (string) Customer's country. Example: "DE" - `address.state` (string) Customer's state. Example: "BE" - `documents` (array) Documents provided by the customer during the identification process. Example: [{"id":"448b75fa1c57eecda41d91c66c22faa6cdoc","name":"file1.pdf","content_type":"application/json","document_type":"KYC_REPORT","size":803580},{"id":"94eb22a9311be9a1fbb698c448b0b337cdoc","name":"file2.jpg","content_type":"image/jpeg","document_type":"SIGNATURE","size":25349}] - `documents.id` (string) ID of the document. - `documents.name` (string) The filename of the document. - `documents.content_type` (string) Formatting type of the document. - `documents.document_type` (string) The type of document submitted. Enum: "ID_DOCUMENT", "KYC_REPORT", "OTHER", "PICTURE", "SIGNATURE", "SIGNED_CONTRACT", "QES_DOCUMENT", "SIGNED_QES_DOCUMENT" - `documents.size` (integer) The file size (in bytes). - `failure_reason` (string,null) Additional context around why the identification failed. Value depends on the identification method. - `iban` (string) Optional IBAN provided for and identifications. Please note that Solaris only accepts certain banks for the Bankident KYC flow. See the full list [here](https://docs.solarisgroup.com/guides/kyc/bankident/#allowed-banks). Example: "DE11010101010101010100" - `authorization_expires_at` (string,null) The date and time by which the authorization for the end customer must be requested. - `confirmation_expires_at` (string,null) The date and time by which the customer must input the OTP sent to their mobile number for the QES process. - `provider_status_code` (integer,null) (Fourthline only) Status code returned by the identification provider. Enum: 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1100, 2001, 2002, 2003, 3001, 3002, 3003, 3004, 3005, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207, 3208, 3209, 3210, 3211, 3250, 3300, 3304, 3305, 3306, 3307, 3308, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3500, 3510, 3520, 3540, 3600, 3601, 3602, 3603, 3610, 3620 - `account_verification_error` (string,null) Session Error returned by Tink in the account verification process. Will only be populated when failure_reason is account_snaphot_failed or account_snapshot_expired. Only present for identifications within identification session. Enum: "accounts_failed", "client_aborted", "init_failed", "login_failed", "login_next_failed", "max_login_tries", "max_tan_tries", "no_compatible_accounts", "pinned_iban_not_found", "security_setting_rejection", "session_expired", "tech_error", "transaction_failed", "turnovers_failed", "validation_failed" - `idnow_process_type` (string) When method idnow is selected, the process type will reflect which idnow process was chosen. Example: "eid" ## Response 400 fields (application/json): - `id` (string) Example: "a95f2aaf-4e0c-4d49-8021-8a16a884ed86" - `status` (string) Example: "400" - `code` (string) Example: "build_pagination_headers_failure" - `title` (string) Example: "Failed to build pagination headers." - `detail` (string) Example: "Cannot connect to database." ## Response 403 fields (application/json): - `id` (string) Example: "a95f2aaf-4e0c-4d49-8021-8a16a884ed86" - `status` (string) Example: "403" - `code` (string) Example: "unauthorized_action" - `title` (string) Example: "Unauthorized Action" - `detail` (string) Example: "Unauthorized action is not allowed." ## Response 500 fields (application/json): - `id` (string) Example: "e8915041-9d8c-4d96-9dd1-04e8522ecdbf" - `status` (string) Example: "500" - `code` (string) Example: "generic_error" - `title` (string) Example: "Generic Error" - `detail` (string) Example: "There was an error."