> For the complete documentation index, see [llms.txt](https://docs.facephi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.facephi.com/docs.facephi-pt-br/api-rest/identity-api/identity-api-reference/onboarding/kyc/nigeria/document-verification/passport-verify.md).

# Verificar passaporte

Verifica um **número de passaporte nigeriano** e retorna as informações do titular incluindo **foto e dados do passaporte**.

### Endpoint

```
POST /kyc/nga/passport
```

### Autenticação

| Tipo    | Localização | Nome          |
| ------- | ----------- | ------------- |
| API Key | Cabeçalho   | **x-api-key** |

### Corpo da solicitação

**Content-Type:** `application/json`

#### Parâmetros

| Parâmetro         | Tipo   | Obrigatório | Descrição                                     |
| ----------------- | ------ | ----------- | --------------------------------------------- |
| `passport_number` | string | **Sim**     | Número de passaporte a ser verificado.        |
| `last_name`       | string | **Sim**     | Sobrenome do titular.                         |
| `date_of_birth`   | string | **Sim**     | Data de nascimento no formato **YYYY-MM-DD**. |

#### Exemplo de solicitação

```json
{
  "passport_number": "A12345678",
  "last_name": "Olamide",
  "date_of_birth": "1996-05-06"
}
```

### Respostas

#### `200` Sucesso

#### Parâmetros de resposta

| Parâmetro              | Tipo    | Descrição                                                                                                                  |
| ---------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------- |
| `serviceResultCode`    | integer | Código que indica o **resultado geral** da execução do serviço. Ver [Código do resultado do serviço](#service-result-code) |
| `serviceTime`          | string  | Tempo de processamento **(milissegundos)**.                                                                                |
| `serviceResultLog`     | string  | Campo descritivo do resultado da execução do serviço. Inclui detalhes quando há um erro ou exceção no módulo.              |
| `serviceTransactionId` | string  | Identificador de transação associado à solicitação processada pela API.                                                    |
| `data`                 | object  | Objeto com os dados do passaporte verificado. Veja a tabela a seguir.                                                      |

#### Parâmetros de resposta — `data`

| Parâmetro         | Tipo           | Descrição                                                                            |
| ----------------- | -------------- | ------------------------------------------------------------------------------------ |
| `passport_number` | string         | Número de passaporte verificado. Pode ser retornado mascarado (por ex. `B0****000`). |
| `first_name`      | string         | Nome(s) do titular.                                                                  |
| `middle_name`     | string         | Nome do meio.                                                                        |
| `last_name`       | string         | Sobrenome(s) do titular.                                                             |
| `dob`             | string         | Data de nascimento (formato `DD/MM/YYYY`).                                           |
| `gender`          | string         | Gênero. Valores possíveis: `Masculino`, `Feminino`                                   |
| `document_type`   | string         | Tipo de documento (por ex. `Passaporte eletrônico padrão`).                          |
| `issued_date`     | string \| null | Data de emissão.                                                                     |
| `expiry_date`     | string \| null | Data de expiração.                                                                   |
| `issued_at`       | string \| null | Local de emissão.                                                                    |
| `photo`           | string \| null | Foto do titular em formato **Base64** (pode ser `null`).                             |
| `signature`       | string \| null | Assinatura do titular em formato **Base64** (pode ser `null`).                       |

\| `mobile` | string | Número de celular associado ao documento (sem mascarar). |

#### Código do resultado do serviço

O `serviceResultCode` indica o resultado geral da execução do serviço:

| serviceResultCode | Descrição                                                                              | Código HTTP |
| ----------------- | -------------------------------------------------------------------------------------- | ----------- |
| 200               | A execução do serviço foi bem-sucedida, o módulo processou a solicitação corretamente. | 200         |

#### Exemplo de resposta

```json
{
  "serviceResultCode": 200,
  "serviceTime": "2200",
  "serviceResultLog": "Success",
  "serviceTransactionId": "g63j457k-56k4-3j5n-j08j-4k803jl44lm",
  "data": {
    "passport_number": "A1****678",
    "issued_date": "2020-03-15",
    "expiry_date": "2025-03-14",
    "document_type": "Standard E-passport",
    "issued_at": "LAGOS",
    "first_name": "Samuel",
    "last_name": "Olamide",
    "middle_name": "Nomo",
    "dob": "06/05/1996",
    "gender": "Male",
    "mobile": "08031234843",
    "photo": "base64encodedphoto...",
    "signature": "base64encodedsignature..."
  }
}
```

#### `400` Solicitação inválida

Erro retornado com o envelope do serviço (`serviceResultCode` reflete o código HTTP da resposta):

```json
{
  "serviceResultCode": 400,
  "serviceResultLog": "Sorry, lookup failed. Please check the details and try again",
  "serviceTime": "151",
  "serviceTransactionId": "08ac9699-dc9e-4cdc-81d7-264f71838309"
}
```

#### `502` Gateway inválido

É retornado quando o serviço não está disponível temporariamente ou sua resposta não pôde ser interpretada. O corpo usa o envelope do serviço com `serviceResultCode: 500`:

```json
{
  "serviceResultCode": 500,
  "serviceResultLog": "Service temporarily unavailable. Please try again later",
  "serviceTime": "3000",
  "serviceTransactionId": "38de2932-0f2h-7gff-14g0-597h04161632"
}
```

#### `504` Gateway Timeout

Erro de **timeout**, retornado com o envelope do serviço:

```json
{
  "serviceResultCode": 504,
  "serviceResultLog": "Request timeout. Please try again",
  "serviceTime": "30000",
  "serviceTransactionId": "48ef3043-1g3i-8hgg-25h1-608i15272743"
}
```

{% hint style="info" %}
Os erros de autenticação (`401`/`403`) **gateway antes de chegar ao serviço** e **não** usam o envelope `serviceResultCode`. Os erros de validação da plataforma usam o formato `application/problem+json`. Consulte [Tratamento de erros](/docs.facephi-pt-br/api-rest/identity-api/identity-api-reference/onboarding/kyc/nigeria.md#manejo-de-errores) para ver os detalhes das três formas de resposta.
{% endhint %}
