> For the complete documentation index, see [llms.txt](https://docs.caf.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.caf.io/caf-api/caf-api-pt-br/api-core/transaction-details/background-check/kyc/driver.md).

# Motorista

## Dados do condutor e infrações de trânsito do DENATRAN

Consulta de dados do condutor e possíveis infrações de trânsito por CPF junto ao Denatran.

**Seção:** `denatranDriverViolations`

**Parâmetros obrigatórios:** `cpf`

{% tabs %}
{% tab title="Esquema" %}

| Atributo                                                     | Tipo     | Descrição                                                                                                                           |
| ------------------------------------------------------------ | -------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| statusCode                                                   | String   | Status da consulta ([detalhes](/caf-api/caf-api-pt-br/api-core/transaction-details/background-check/data-structure.md#status-code)) |
| dados                                                        | Objeto   | Dados de retorno                                                                                                                    |
| data.message                                                 | String   | Descrição do status da consulta                                                                                                     |
| data.driver                                                  | Objeto   | Contém as informações do condutor                                                                                                   |
| data.driver.isDriver                                         | Booleano | Se há um condutor para o documento informado (V/F)                                                                                  |
| data.driver.cnhNumber                                        | String   | Número da CNH                                                                                                                       |
| data.driver.cnhIssuerAgency                                  | String   | Órgão emissor da CNH                                                                                                                |
| data.driver.driverName                                       | String   | Nome do motorista                                                                                                                   |
| data.driver.driverGender                                     | String   | Sexo do condutor                                                                                                                    |
| data.driver.driverBirthDate                                  | String   | Data de nascimento do condutor                                                                                                      |
| data.driver.driverCpf                                        | String   | CPF do condutor                                                                                                                     |
| data.driver.documentType                                     | String   | Tipo de documento                                                                                                                   |
| data.driver.driverDocumentType                               | String   | Tipo do documento de identidade                                                                                                     |
| data.driver.driverDocumentIssuer                             | String   | Órgão emissor do documento                                                                                                          |
| data.driver.documentNumber                                   | String   | Número do documento                                                                                                                 |
| data.driver.driverNationality                                | String   | Nacionalidade                                                                                                                       |
| data.driver.driverMotherName                                 | String   | Nome da mãe                                                                                                                         |
| data.driver.driverFatherName                                 | String   | Nome do pai                                                                                                                         |
| data.driver.driverFirstLicenseDate                           | String   | Data da primeira habilitação                                                                                                        |
| data.driver.pguId                                            | String   | Código PGU                                                                                                                          |
| data.driver.cnhCategory                                      | String   | Categoria da CNH                                                                                                                    |
| data.driver.addressUsedCnhRequest                            | String   | Endereço cadastral usado na solicitação da CNH                                                                                      |
| data.driver.addressStreet                                    | String   | Logradouro                                                                                                                          |
| data.driver.addressNumber                                    | String   | Número do endereço                                                                                                                  |
| data.driver.addressComplement                                | String   | Complemento do endereço                                                                                                             |
| data.driver.addressNeighborhood                              | String   | Bairro                                                                                                                              |
| data.driver.addressZipCode                                   | String   | CEP                                                                                                                                 |
| data.driver.addressCityCode                                  | String   | Código da cidade                                                                                                                    |
| data.driver.addressCityName                                  | String   | Nome da cidade                                                                                                                      |
| data.driver.addressState                                     | String   | UF do endereço                                                                                                                      |
| data.driver.cnhStatus                                        | String   | Status da CNH                                                                                                                       |
| data.driver.previousCnhStatus                                | String   | Status anterior da CNH                                                                                                              |
| data.driver.cnhExpirationDate                                | String   | Data de validade da CNH                                                                                                             |
| data.driver.ufDomain                                         | String   | UF do domínio                                                                                                                       |
| data.driver.renachFormNumber                                 | Número   | Número do formulário RENACH                                                                                                         |
| data.driver.cnhFormNumber                                    | Número   | Número do formulário da CNH                                                                                                         |
| data.driver.impedimentListNumber                             | Número   | Número da lista de impedimentos                                                                                                     |
| data.driver.ufDocumentIssuer                                 | String   | UF do órgão emissor do documento                                                                                                    |
| data.driver.placeOfBirth                                     | String   | Naturalidade                                                                                                                        |
| data.driver.birthplaceCode                                   | String   | Código IBGE da naturalidade                                                                                                         |
| data.driver.birthplaceName                                   | String   | Nome da naturalidade                                                                                                                |
| data.driver.requestReason1                                   | String   | Motivo da solicitação 1                                                                                                             |
| data.driver.requestReason2                                   | String   | Motivo da solicitação 2                                                                                                             |
| data.driver.requestReason3                                   | String   | Motivo da solicitação 3                                                                                                             |
| data.driver.requestReason4                                   | String   | Motivo da solicitação 4                                                                                                             |
| data.driver.ufFirstDriverLicense                             | String   | UF da primeira habilitação                                                                                                          |
| data.driver.relegatedCategory                                | String   | Categoria rebaixada                                                                                                                 |
| data.driver.authorizedCategory                               | String   | Categoria autorizada                                                                                                                |
| data.driver.ufCurrentDriverLicense                           | String   | UF da habilitação atual                                                                                                             |
| data.driver.cnhRemarksTable                                  | String   | Quadro de observações da CNH                                                                                                        |
| data.driver.ufTransferApplicant                              | String   | UF do requerente da transferência                                                                                                   |
| data.driver.permitHolder                                     | Número   | Permissionário                                                                                                                      |
| data.driver.cancellation                                     | String   | Cancelamento                                                                                                                        |
| data.driver.lastRecordEmissionDate                           | String   | Data de emissão do histórico                                                                                                        |
| data.driver.lastTransitionUpdateId                           | String   | Código da transação da última atualização                                                                                           |
| data.driver.lastTransitionUpdateDate                         | String   | Data da transação da última atualização                                                                                             |
| data.driver.courseTppRating                                  | String   | Classificação do curso TPP                                                                                                          |
| data.driver.ufCourseTpp                                      | String   | UF do curso TPP                                                                                                                     |
| data.driver.courseTeRating                                   | String   | Classificação do curso TE                                                                                                           |
| data.driver.ufCourseTe                                       | String   | UF do curso TE                                                                                                                      |
| data.driver.courseTcpRating                                  | String   | Classificação do curso TCP                                                                                                          |
| data.driver.ufCourseTcp                                      | String   | UF do curso TCP                                                                                                                     |
| data.driver.courseTveRating                                  | String   | Classificação do curso TVE                                                                                                          |
| data.driver.ufCourseTve                                      | String   | UF do curso TVE                                                                                                                     |
| data.driver.courseTciRating                                  | String   | Classificação do curso TCI                                                                                                          |
| data.driver.ufCourseTci                                      | String   | UF do curso TCI                                                                                                                     |
| data.driver.courseTmtRating                                  | String   | Classificação do curso TMT                                                                                                          |
| data.driver.ufCourseTmt                                      | String   | UF do curso TMT                                                                                                                     |
| data.driver.courseTmfRating                                  | String   | Classificação do curso TMF                                                                                                          |
| data.driver.ufCourseTmf                                      | String   | UF do curso TMF                                                                                                                     |
| data.driver.ufRecyclingCourseViolator                        | String   | UF do curso de reciclagem do infrator                                                                                               |
| data.driver.modalityRecyclingCourseViolator                  | String   | Modalidade do curso de reciclagem do infrator                                                                                       |
| data.driver.ufRefreshCourseCnh                               | String   | UF do curso de renovação da CNH                                                                                                     |
| data.driver.refreshCourseCnh                                 | String   | Modalidade do curso de renovação da CNH                                                                                             |
| data.driver.nationalRegistrationForeigner                    | String   | Registro nacional de estrangeiro                                                                                                    |
| data.driver.countryOriginDriverLicense                       | String   | País de origem da habilitação estrangeira                                                                                           |
| data.driver.foreignDriverLicenseId                           | String   | Identificação da habilitação estrangeira                                                                                            |
| data.driver.expirationDatePid                                | String   | Data de validade do PID                                                                                                             |
| data.driver.ufExpeditionPid                                  | String   | UF de expedição do PID                                                                                                              |
| data.driver.numberFormCnhBasedPid                            | String   | Número do formulário da CNH com base no PID                                                                                         |
| data.driver.requestReasonPid1                                | String   | Motivo da solicitação do PID 1                                                                                                      |
| data.driver.requestReasonPid2                                | String   | Motivo da solicitação do PID 2                                                                                                      |
| data.driver.requestReasonPid3                                | String   | Motivo da solicitação do PID 3                                                                                                      |
| data.driver.requestReasonPid4                                | String   | Motivo da solicitação do PID 4                                                                                                      |
| data.driver.statusPid                                        | String   | Status do PID                                                                                                                       |
| data.driver.medicalRestrictions                              | String   | Restrições médicas                                                                                                                  |
| data.driver.quantityIncidentsImpediments                     | String   | Quantidade de ocorrências e/ou impedimentos                                                                                         |
| data.violations                                              | Array    | Lista de infrações de trânsito                                                                                                      |
| data.violations\[x].violationId                              | String   | Código da infração                                                                                                                  |
| data.violations\[x].violationBreakdownId                     | String   | Código de desdobramento da infração                                                                                                 |
| data.violations\[x].violationDescription                     | String   | Descrição da infração                                                                                                               |
| data.violations\[x].renainfId                                | String   | Código RENAINF                                                                                                                      |
| data.violations\[x].violationRegistrationDate                | String   | Data de registro da infração                                                                                                        |
| data.violations\[x].actuatorAgencyState                      | String   | UF do órgão autuador                                                                                                                |
| data.violations\[x].plate                                    | String   | Placa                                                                                                                               |
| data.violations\[x].renavamId                                | String   | Código RENAVAM                                                                                                                      |
| data.violations\[x].modelBrandId                             | String   | Código da marca e modelo do veículo                                                                                                 |
| data.violations\[x].modelBrandDescription                    | String   | Descrição da marca e modelo do veículo                                                                                              |
| data.violations\[x].vehicleTypeId                            | Número   | Código do tipo de veículo                                                                                                           |
| data.violations\[x].vehicleTypeDescription                   | String   | Descrição do tipo de veículo                                                                                                        |
| data.violations\[x].vehicleColorId                           | Número   | Código da cor do veículo                                                                                                            |
| data.violations\[x].vehicleColorDescription                  | String   | Descrição da cor do veículo                                                                                                         |
| data.violations\[x].vehicleKindId                            | Número   | Código do tipo de veículo                                                                                                           |
| data.violations\[x].vehicleKindDescription                   | String   | Descrição do tipo de veículo                                                                                                        |
| data.violations\[x].vehicleBodyworkId                        | Número   | Código da carroceria do veículo                                                                                                     |
| data.violations\[x].vehicleBodyworkDescription               | String   | Descrição da carroceria do veículo                                                                                                  |
| data.violations\[x].vehicleCategoryId                        | Número   | Código da categoria do veículo                                                                                                      |
| data.violations\[x].vehicleCategoryDescription               | String   | Descrição da categoria do veículo                                                                                                   |
| data.violations\[x].vehicleJurisdictionState                 | String   | UF da jurisdição do veículo                                                                                                         |
| data.violations\[x].informedRegistrationState                | String   | Estado onde o veículo foi registrado                                                                                                |
| data.violations\[x].registrationCityId                       | Número   | Código do município onde o veículo está registrado                                                                                  |
| data.violations\[x].registrationCityDescription              | String   | Descrição do município onde o veículo está registrado                                                                               |
| data.violations\[x].vehicleCoutryId                          | Número   | Código do país do veículo                                                                                                           |
| data.violations\[x].vehicleCoutryDescription                 | String   | Descrição do país do veículo                                                                                                        |
| data.violations\[x].restrictionId1                           | Número   | Código da restrição 1                                                                                                               |
| data.violations\[x].restrictionDescription1                  | String   | Descrição da restrição 1                                                                                                            |
| data.violations\[x].restrictionId2                           | Número   | Código da restrição 2                                                                                                               |
| data.violations\[x].restrictionDescription2                  | String   | Descrição da restrição 2                                                                                                            |
| data.violations\[x].restrictionId3                           | Número   | Código da restrição 3                                                                                                               |
| data.violations\[x].restrictionDescription3                  | String   | Descrição da restrição 3                                                                                                            |
| data.violations\[x].restrictionId4                           | Número   | Código da restrição 4                                                                                                               |
| data.violations\[x].restrictionDescription4                  | String   | Descrição da restrição 4                                                                                                            |
| data.violations\[x].restrictionIndicatorRenajud              | Booleano | Indicador de restrição Renajud                                                                                                      |
| data.violations\[x].restrictionIndicatorRenavam              | Booleano | Indicador de restrição Renavam                                                                                                      |
| data.violations\[x].burglaryTheftIndicatorRenavam            | Booleano | Indicador de furto ou Renavam                                                                                                       |
| data.violations\[x].actuatorAgencyId                         | String   | Código do Órgão Notarial                                                                                                            |
| data.violations\[x].actuatorAgencyDescription                | String   | Descrição do Órgão Notificador                                                                                                      |
| data.violations\[x].autoInfractionNumber                     | String   | Número do auto de infração                                                                                                          |
| data.violations\[x].autoSignatureId                          | Número   | Indicador de assinatura do auto de infração                                                                                         |
| data.violations\[x].autoSignatureDescription                 | String   | Descrição da assinatura no auto de infração                                                                                         |
| data.violations\[x].driverCnhModelId                         | Número   | Código do modelo da CNH do condutor                                                                                                 |
| data.violations\[x].driverCnhModelDescription                | String   | Descrição do modelo da CNH do condutor                                                                                              |
| data.violations\[x].driverCnhRegistrationNumber              | String   | Código do número de registro da CNH do condutor                                                                                     |
| data.violations\[x].driverCnhExpeditionState                 | String   | Descrição do número de registro da CNH do condutor                                                                                  |
| data.violations\[x].violationDate                            | String   | Data da infração                                                                                                                    |
| data.violations\[x].violationTime                            | String   | Hora da infração                                                                                                                    |
| data.violations\[x].violationOccurrencePlace                 | String   | Local onde a infração ocorreu                                                                                                       |
| data.violations\[x].violationCityId                          | String   | Código do município da infração                                                                                                     |
| data.violations\[x].violationCityDescription                 | String   | Descrição da cidade da infração                                                                                                     |
| data.violations\[x].autoTypeId                               | Número   | Código do tipo de auto                                                                                                              |
| data.violations\[x].autoTypeDescription                      | String   | Descrição do tipo de auto                                                                                                           |
| data.violations\[x].notLicensedDriverDocumentNumber          | String   | Número do documento do condutor não habilitado                                                                                      |
| data.violations\[x].notLicensedDriverDocumentTypeId          | Número   | Código do tipo de documento do condutor não habilitado                                                                              |
| data.violations\[x].notLicensedDriverDocumentTypeDescription | String   | Descrição do tipo de documento do condutor não habilitado                                                                           |
| data.violations\[x].actualMeasurement                        | String   | Medição real                                                                                                                        |
| data.violations\[x].allowedLimit                             | String   | Limite permitido                                                                                                                    |
| data.violations\[x].measurementConsidered                    | String   | Medição considerada                                                                                                                 |
| data.violations\[x].measurementUnitId                        | Número   | Código da unidade de medida                                                                                                         |
| data.violations\[x].measurementUnitDescription               | String   | Descrição da unidade de medida                                                                                                      |
| data.violations\[x].violationFullValue                       | String   | Valor total da infração                                                                                                             |
| data.violations\[x].vehicleOwnerOriginId                     | Número   | Código da origem do possuidor                                                                                                       |
| data.violations\[x].vehicleOwnerOriginDescription            | String   | Descrição da origem do possuidor                                                                                                    |
| data.violations\[x].ownerDocumentTypeId                      | Número   | Código do tipo de documento do possuidor                                                                                            |
| data.violations\[x].ownerDocumentTypeDescription             | String   | Descrição do tipo de documento do possuidor                                                                                         |
| data.violations\[x].ownerIdentificationNumber                | String   | Número de identificação do proprietário                                                                                             |
| data.violations\[x].ownerName                                | String   | Nome do proprietário                                                                                                                |
| data.violations\[x].notificationNoticeIssueDate              | String   | Data de emissão da notificação de infração                                                                                          |
| data.violations\[x].defenseNoticeLimitDate                   | String   | Prazo para defesa da infração                                                                                                       |
| data.violations\[x].notificationNoticeIndicator              | Booleano | Indicador de notificação                                                                                                            |
| data.violations\[x].numberNotificationPenalty                | String   | Número da notificação de penalidade                                                                                                 |
| data.violations\[x].penaltyNotificationIssueDate             | String   | Data de emissão da notificação de penalidade                                                                                        |
| data.violations\[x].penaltyNotificationExpirationDate        | String   | Data de vencimento da notificação de penalidade                                                                                     |
| data.violations\[x].penaltyType                              | Número   | Tipo de penalidade                                                                                                                  |
| data.violations\[x].penaltyDescription                       | String   | Descrição da penalidade                                                                                                             |
| data.violations\[x].violatorActualName                       | String   | Nome do infrator real                                                                                                               |
| data.violations\[x].violatorActualCnhModelId                 | Número   | Código do modelo da CNH do infrator real                                                                                            |
| data.violations\[x].violatorActualCnhModelDescription        | String   | Descrição do modelo da CNH do infrator real                                                                                         |
| data.violations\[x].violatorActualCnhRegistrationNumber      | String   | Número de registro da CNH do infrator real                                                                                          |
| data.violations\[x].driverActualCnhExpeditionState           | String   | UF de expedição da CNH do infrator real                                                                                             |
| data.violations\[x].scoreAnalysisStatusId                    | String   | Indicador de status da análise de pontuação                                                                                         |
| data.violations\[x].scoreAnalysisStatusDescription           | String   | Descrição do status da análise de pontuação                                                                                         |
| data.violations\[x].scoredCnhModelId                         | Número   | Código do modelo da CNH pontuada                                                                                                    |
| data.violations\[x].scoredCnhModelDescription                | String   | Descrição do modelo da CNH pontuada                                                                                                 |
| data.violations\[x].scoredCnhRegistrationNumber              | String   | Número de registro da CNH pontuada                                                                                                  |
| data.violations\[x].scoredCnhExpeditionState                 | String   | UF de expedição da CNH pontuada                                                                                                     |
| data.violations\[x].enforceabilityId                         | Número   | Indicador de exigibilidade                                                                                                          |
| data.violations\[x].enforceabilityDescription                | String   | Descrição do indicador de exigibilidade                                                                                             |
| data.violations\[x].paymentState                             | String   | UF do pagamento                                                                                                                     |
| data.violations\[x].violationPaymentDate                     | String   | Data de pagamento da infração                                                                                                       |
| data.violations\[x].violationPaidValue                       | String   | Valor pago da infração                                                                                                              |
| data.violations\[x].paymentRegistrationDate                  | String   | Data de registro do pagamento da infração                                                                                           |
| data.violations\[x].paymentsAmount                           | Número   | Total de pagamentos                                                                                                                 |
| data.violations\[x].occurrenceTypeId                         | Número   | Código do tipo de ocorrência                                                                                                        |
| data.violations\[x].occurrenceTypeDescription                | String   | Descrição do tipo de ocorrência                                                                                                     |
| data.violations\[x].occurrenceOriginDescription              | String   | Descrição da origem da ocorrência                                                                                                   |
| data.violations\[x].proccessNumber                           | String   | Número do processo                                                                                                                  |
| {% endtab %}                                                 |          |                                                                                                                                     |

{% tab title="Exemplo" %}

```json
{
  "statusCode": "01",
  "data": {
    "message": "Consulta realizada com sucesso",
    "driver": {
      "isDriver": true,
      "cnhIssuerAgency": "SSP/DI",
      "driverName": "JOHN DOE",
      "driverGender": "MASCULINO",
      "driverBirthDate": "08/05/1987",
      "driverCpf": "123.456.789-00",
      "documentType": "CARTEIRA IDENTIDADE",
      "driverDocumentType": "CARTEIRA IDENTIDADE",
      "driverDocumentIssuer": "SSP",
      "driverNationality": "BRASILEIRO",
      "driverMotherName": "MARIA DOE",
      "driverFatherName": "JOSEPH DOE",
      "driverFirstLicenseDate": "26/07/2017",
      "pguId": "000000000",
      "cnhCategory": "AB",
      "addressUsedCnhRequest": "R. Tiradentes, 1077 - sala 505 - Centro, Venâncio Aires - RS, 95800-000",
      "addressStreet": "R. Tiradentes",
      "addressNumber": "1077",
      "addressComplement": "sala 505",
      "addressNeighborhood": "Centro",
      "addressZipCode": "95800-000",
      "addressCityCode": "43188",
      "addressCityName": "Venâncio Aires",
      "addressState": "RS",
      "cnhStatus": "CONFIRMADA",
      "previousCnhStatus": "ALTERADA",
      "cnhExpirationDate": "07/05/2032",
      "ufDomain": "RS",
      "ufDocumentIssuer": "RS",
      "placeOfBirth": "VENANCIO AIRES",
      "birthplaceCode": "43188",
      "birthplaceName": "VENANCIO AIRES",
      "requestReason1": "RENOVACAO DE EXAMES",
      "requestReason2": "INEXISTENTE",
      "requestReason3": "INEXISTENTE",
      "requestReason4": "INEXISTENTE",
      "ufFirstDriverLicense": "RS",
      "relegatedCategory": "",
      "authorizedCategory": "AB",
      "ufCurrentDriverLicense": "RS",
      "cnhRemarksTable": "99",
      "ufTransferApplicant": "",
      "permitHolder": 2,
      "cancellation": "",
      "lastRecordEmissionDate": "07/05/2022",
      "lastTransitionUpdateId": "180",
      "lastTransitionUpdateDate": "09/05/2022",
      "courseTppRating": "INEXISTENTE",
      "ufCourseTpp": "",
      "courseTeRating": "INEXISTENTE",
      "ufCourseTe": "",
      "courseTcpRating": "INEXISTENTE",
      "ufCourseTcp": "",
      "courseTveRating": "INEXISTENTE",
      "ufCourseTve": "",
      "courseTciRating": "INEXISTENTE",
      "ufCourseTci": "",
      "courseTmtRating": "INEXISTENTE",
      "ufCourseTmt": "",
      "courseTmfRating": "INEXISTENTE",
      "ufCourseTmf": "",
      "ufRecyclingCourseViolator": "",
      "modalityRecyclingCourseViolator": "INEXISTENTE",
      "ufRefreshCourseCnh": "",
      "refreshCourseCnh": "INEXISTENTE",
      "nationalRegistrationForeigner": "",
      "countryOriginDriverLicense": "INEXISTENTE",
      "foreignDriverLicenseId": "",
      "expirationDatePid": "",
      "ufExpeditionPid": "",
      "numberFormCnhBasedPid": "0000000000",
      "requestReasonPid1": "INEXISTENTE",
      "requestReasonPid2": "INEXISTENTE",
      "requestReasonPid3": "INEXISTENTE",
      "requestReasonPid4": "INEXISTENTE",
      "statusPid": "",
      "medicalRestrictions": "",
      "quantityIncidentsImpediments": "0"
    },
    "violations": [
      {
        "violationId": "51620",
        "violationBreakdownId": "516201",
        "violationDescription": "Dirigir o veículo com CNH vencida há mais de 30 dias",
        "renainfId": "RS123456789",
        "violationRegistrationDate": "15/03/2022",
        "actuatorAgencyState": "RS",
        "plate": "ABC1234",
        "renavamId": "12345678901",
        "modelBrandId": "123456",
        "modelBrandDescription": "FIAT/UNO MILLE",
        "vehicleTypeId": 1,
        "vehicleTypeDescription": "AUTOMÓVEL",
        "vehicleColorId": 1,
        "vehicleColorDescription": "BRANCA",
        "vehicleKindId": 1,
        "vehicleKindDescription": "PASSAGEIRO",
        "vehicleBodyworkId": 1,
        "vehicleBodyworkDescription": "HATCH",
        "vehicleCategoryId": 1,
        "vehicleCategoryDescription": "PARTICULAR",
        "vehicleJurisdictionState": "RS",
        "informedRegistrationState": "RS",
        "registrationCityId": 4308607,
        "registrationCityDescription": "GUAIBA",
        "vehicleCoutryId": 1,
        "vehicleCoutryDescription": "BRASIL",
        "restrictionId1": 0,
        "restrictionDescription1": "",
        "restrictionId2": 0,
        "restrictionDescription2": "",
        "restrictionId3": 0,
        "restrictionDescription3": "",
        "restrictionId4": 0,
        "restrictionDescription4": "",
        "restrictionIndicatorRenajud": false,
        "restrictionIndicatorRenavam": false,
        "burglaryTheftIndicatorRenavam": false,
        "actuatorAgencyId": "43086",
        "actuatorAgencyDescription": "DETRAN/RS",
        "autoInfractionNumber": "A123456789",
        "autoSignatureId": 1,
        "autoSignatureDescription": "CONDUTOR ASSINOU",
        "driverCnhModelId": 1,
        "driverCnhModelDescription": "MODELO ATUAL",
        "driverCnhRegistrationNumber": "00000000000",
        "driverCnhExpeditionState": "RS",
        "violationDate": "15/03/2022",
        "violationTime": "14:30",
        "violationOccurrencePlace": "AV BRASIL, 1000",
        "violationCityId": "4308607",
        "violationCityDescription": "GUAIBA",
        "autoTypeId": 1,
        "autoTypeDescription": "AUTO DE INFRACAO",
        "notLicensedDriverDocumentNumber": "",
        "notLicensedDriverDocumentTypeId": 0,
        "notLicensedDriverDocumentTypeDescription": "",
        "actualMeasurement": "",
        "allowedLimit": "",
        "measurementConsidered": "",
        "measurementUnitId": 0,
        "measurementUnitDescription": "",
        "violationFullValue": "293.47",
        "vehicleOwnerOriginId": 1,
        "vehicleOwnerOriginDescription": "CONDUTOR",
        "ownerDocumentTypeId": 1,
        "ownerDocumentTypeDescription": "CPF",
        "ownerIdentificationNumber": "12345678900",
        "ownerName": "JOHN DOE",
        "notificationNoticeIssueDate": "20/03/2022",
        "defenseNoticeLimitDate": "05/04/2022",
        "notificationNoticeIndicator": true,
        "numberNotificationPenalty": "P123456789",
        "penaltyNotificationIssueDate": "10/04/2022",
        "penaltyNotificationExpirationDate": "10/05/2022",
        "penaltyType": 1,
        "penaltyDescription": "MULTA GRAVISSIMA",
        "violatorActualName": "JOHN DOE",
        "violatorActualCnhModelId": 1,
        "violatorActualCnhModelDescription": "MODELO ATUAL",
        "violatorActualCnhRegistrationNumber": "00000000000",
        "driverActualCnhExpeditionState": "RS",
        "scoreAnalysisStatusId": "1",
        "scoreAnalysisStatusDescription": "PONTUADA",
        "scoredCnhModelId": 1,
        "scoredCnhModelDescription": "MODELO ATUAL",
        "scoredCnhRegistrationNumber": "00000000000",
        "scoredCnhExpeditionState": "RS",
        "enforceabilityId": 1,
        "enforceabilityDescription": "EXIGIVEL",
        "paymentState": "",
        "violationPaymentDate": "",
        "violationPaidValue": "",
        "paymentRegistrationDate": "",
        "paymentsAmount": 0,
        "occurrenceTypeId": 1,
        "occurrenceTypeDescription": "INFRACAO",
        "occurrenceOriginDescription": "DETRAN/RS",
        "proccessNumber": ""
      }
    ]
  }
}
```

{% endtab %}

{% tab title="Regras de Validação" %}

| Regra                                   | Descrição                                                   |
| --------------------------------------- | ----------------------------------------------------------- |
| motorista\_tem\_infracoes\_de\_transito | Verifica se há alguma infração para o documento consultado. |
| {% endtab %}                            |                                                             |
| {% endtabs %}                           |                                                             |

## Dados do condutor

Retorna informações essenciais sobre o condutor, incluindo detalhes da Carteira Nacional de Habilitação (CNH), dados pessoais básicos, infrações em aberto, possíveis restrições e um histórico de cursos e exames concluídos.

**Seção:** `infraçõesDoCondutor`

**Parâmetro obrigatório:** `cpf, número de registro (cnh)`

{% tabs %}
{% tab title="Esquema" %}

| Atributo                                       | Tipo   | Descrição                                                                                                                           |
| ---------------------------------------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------- |
| statusCode                                     | String | Status da consulta ([detalhes](/caf-api/caf-api-pt-br/api-core/transaction-details/background-check/data-structure.md#status-code)) |
| message                                        | String | Descritivo com status da consulta                                                                                                   |
| dados                                          | Objeto | Dados de retorno                                                                                                                    |
| data.driverName                                | String | Nome do motorista                                                                                                                   |
| data.cpf                                       | String | CPF                                                                                                                                 |
| data.driverBirthDate                           | String | Data de nascimento do condutor                                                                                                      |
| data.state                                     | String | Estado                                                                                                                              |
| data.driverMotherName                          | String | Nome da mãe                                                                                                                         |
| data.driverFatherName                          | String | Nome do pai                                                                                                                         |
| data.renachNumber                              | String | Número Renach                                                                                                                       |
| data.cnhNumber                                 | String | Número da CNH                                                                                                                       |
| data.cnhStatus                                 | String | Status da CNH                                                                                                                       |
| data.cnhCategory                               | String | Categoria da CNH                                                                                                                    |
| data.cnhEmissionDate                           | String | Data de emissão da CNH                                                                                                              |
| data.cnhExpirationDate                         | String | Data de validade da CNH                                                                                                             |
| data.driverFirstLicenseDate                    | String | Data da primeira habilitação                                                                                                        |
| data.cnhObservation                            | String | Observação da CNH                                                                                                                   |
| data.cnhOrdinance                              | String | Portaria da CNH                                                                                                                     |
| data.cnhImpediment                             | String | Impedimento da CNH                                                                                                                  |
| data.violations                                | Array  | Lista de infrações                                                                                                                  |
| data.violations\[x].violationNumber            | String | Número da infração                                                                                                                  |
| data.violations\[x].violationIssuer            | String | Órgão autuador                                                                                                                      |
| data.violations\[x].violationDate              | String | Data da infração                                                                                                                    |
| data.violations\[x].violationDescription       | String | Descrição da infração                                                                                                               |
| data.violations\[x].violationLicensePlate      | String | Placa da infração                                                                                                                   |
| data.violations\[x].violationLocation          | String | Local da infração                                                                                                                   |
| data.violations\[x].violationPoints            | String | Pontos da infração                                                                                                                  |
| data.violations\[x].violationNumberFine        | String | Número da multa                                                                                                                     |
| data.violations\[x].violationProcess           | String | Processo da infração                                                                                                                |
| data.violations\[x].violationSituation         | String | Situação da infração                                                                                                                |
| data.violations\[x].violationPointsResponsible | String | Responsável pelos pontos da infração                                                                                                |
| data.violations\[x].violationValue             | String | Valor da infração                                                                                                                   |
| data.exams                                     | Array  | Lista de exames                                                                                                                     |
| data.exams\[x].examDescription                 | String | Descrição do exame                                                                                                                  |
| data.exams\[x].examAllowedCategory             | String | Categoria permitida do exame                                                                                                        |
| data.exams\[x].examIntendedCategory            | String | Categoria pretendida do exame                                                                                                       |
| data.exams\[x].examCnpjEntity                  | String | CNPJ da entidade do exame                                                                                                           |
| data.exams\[x].examCpfProfessional1            | String | CPF do profissional do exame                                                                                                        |
| data.exams\[x].examCpfProfessional2            | String | CPF do profissional do exame                                                                                                        |
| data.exams\[x].examDate                        | String | Data do exame                                                                                                                       |
| data.exams\[x].examExpirationDate              | String | Data de validade do exame                                                                                                           |
| data.exams\[x].examCity                        | String | Cidade do exame                                                                                                                     |
| data.exams\[x].examState                       | String | Estado do exame                                                                                                                     |
| data.exams\[x].examObservation                 | String | Observação do exame                                                                                                                 |
| data.exams\[x].examRestrictionsText            | String | Mensagem de restrições do exame                                                                                                     |
| data.exams\[x].examResult                      | String | Resultado do exame                                                                                                                  |
| data.exams\[x].examUpdateType                  | String | Tipo de atualização do exame                                                                                                        |
| data.courses                                   | Array  | Lista de cursos                                                                                                                     |
| data.courses\[x].courseDescription             | String | Descrição do curso                                                                                                                  |
| data.courses\[x].courseWorkload                | String | Carga horária do curso                                                                                                              |
| data.courses\[x].courseCategory                | String | Categoria do curso                                                                                                                  |
| data.courses\[x].courseCnpjEntity              | String | CNPJ da entidade do curso                                                                                                           |
| data.courses\[x].courseCpfProfessional         | String | CPF do profissional do curso                                                                                                        |
| data.courses\[x].courseStartDate               | String | Data de início do curso                                                                                                             |
| data.courses\[x].courseEndDate                 | String | Data de término do curso                                                                                                            |
| data.courses\[x].courseExpirationDate          | String | Data de validade do curso                                                                                                           |
| data.courses\[x].courseMode                    | String | Modalidade do curso                                                                                                                 |
| data.courses\[x].courseCity                    | String | Cidade do curso                                                                                                                     |
| data.courses\[x].courseState                   | String | Estado do curso                                                                                                                     |
| data.courses\[x].courseCertificateNumber       | String | Número do certificado do curso                                                                                                      |
| data.courses\[x].courseUpdateType              | String | Tipo de atualização do curso                                                                                                        |
| data.blocks                                    | Array  | Lista de bloqueios                                                                                                                  |
| data.blocks\[x].blockDescription               | String | Descrição do bloqueio                                                                                                               |
| data.blocks\[x].blockBlockDate                 | String | Data do bloqueio                                                                                                                    |
| data.blocks\[x].blockStartPenaltyDate          | String | Data de início da penalidade do bloqueio                                                                                            |
| data.blocks\[x].blockEndPenaltyDate            | String | Data de término da penalidade do bloqueio                                                                                           |
| data.blocks\[x].blockReleaseBlockDate          | String | Data de liberação do bloqueio                                                                                                       |
| data.blocks\[x].blockGeneratorDoc              | String | Documento gerador do bloqueio                                                                                                       |
| data.blocks\[x].blockReleaseBlockGeneratorDoc  | String | Documento gerador da data de liberação do bloqueio                                                                                  |
| data.blocks\[x].blockBlockReason               | String | Motivo do bloqueio                                                                                                                  |
| data.blocks\[x].blockReleaseBlockReason        | String | Motivo da liberação do bloqueio                                                                                                     |
| data.blocks\[x].blockRespAgency                | String | Órgão responsável pelo bloqueio                                                                                                     |
| data.blocks\[x].blockReleaseBlockRespAgency    | String | Órgão responsável pela liberação do bloqueio                                                                                        |
| data.blocks\[x].blockDetranReleaseBlockState   | String | Estado de liberação do bloqueio pelo Detran                                                                                         |
| data.blocks\[x].blockPenaltyTerm               | String | Prazo da penalidade do bloqueio                                                                                                     |
| data.blocks\[x].blockTotalPenaltyTerm          | String | Prazo total da penalidade do bloqueio                                                                                               |
| data.blocks\[x].blockCnhCollection             | String | Recolhimento da CNH no bloqueio                                                                                                     |
| data.blocks\[x].blockReleaseRequirements       | String | Requisitos para liberação do bloqueio                                                                                               |
| data.blocks\[x].blockUpdateType                | String | Tipo de atualização do bloqueio                                                                                                     |
| data.blocks\[x].blockBlockDecisionType         | String | Tipo de decisão do bloqueio                                                                                                         |
| data.blocks\[x].blockState                     | String | Estado do bloqueio                                                                                                                  |
| {% endtab %}                                   |        |                                                                                                                                     |

{% tab title="Exemplo" %}

```json
{
  "statusCode": "01",
  "message": "Consulta realizada com sucesso.",
  "data": {
    "driverName": "Mario Lima",
    "cpf": "45678912300",
    "driverBirthDate": "1985-03-10",
    "state": "RS",
    "driverMotherName": "Laura Lima",
    "driverFatherName": "Carlos Lima",
    "renachNumber": "456789123",
    "cnhNumber": "789123456",
    "cnhStatus": "EMITIDA",
    "cnhCategory": "D",
    "cnhEmissionDate": "2010-03-10",
    "cnhExpirationDate": "2030-03-10",
    "driverFirstLicenseDate": "2005-03-10",
    "cnhObservation": "A",
    "cnhOrdinance": "000",
    "cnhImpediment": "NADA CONSTA",
    "violations": [
      {
        "violationNumber": "003",
        "violationIssuer": "Detran RS",
        "violationDate": "2022-05-20",
        "violationDescription": "Uso de celular ao volante",
        "violationLicensePlate": "GHI-7890",
        "violationLocation": "Porto Alegre",
        "violationPoints": "4",
        "violationNumberFine": "789012",
        "violationProcess": "Em andamento",
        "violationSituation": "Não paga",
        "violationPointsResponsible": "Mario Lima",
        "violationValue": "100.00"
      }
    ],
    "exams": [
      {
        "examDescription": "Exame Psicotécnico",
        "examAllowedCategory": "D",
        "examIntendedCategory": "D",
        "examCnpjEntity": "23.456.789/0001-00",
        "examCpfProfessional1": "456.789.123-00",
        "examCpfProfessional2": "321.654.987-00",
        "examDate": "2010-03-10",
        "examExpirationDate": "2030-03-10",
        "examCity": "Porto Alegre",
        "examObservation": "",
        "examRestrictionsText": "",
        "examResult": "Apto",
        "examUpdateType": "Inclusão",
        "examState": "RS"
      }
    ],
    "courses": [
      {
        "courseDescription": "Curso de Transporte Coletivo",
        "courseWorkload": "50 horas",
        "courseCategory": "D",
        "courseCnpjEntity": "23.456.789/0001-00",
        "courseCpfProfessional": "456.789.123-00",
        "courseStartDate": "2010-03-10",
        "courseEndDate": "2010-04-10",
        "courseExpirationDate": "2030-03-10",
        "courseMode": "Presencial",
        "courseCity": "Porto Alegre",
        "courseCertificateNumber": "789123",
        "courseUpdateType": "Inclusão",
        "courseState": "RS"
      }
    ],
    "blocks": [
      {
        "blockDescription": "Suspensão do direito de dirigir",
        "blockBlockDate": "2022-06-01",
        "blockEndPenaltyDate": "2022-12-01",
        "blockStartPenaltyDate": "2022-06-01",
        "blockReleaseBlockDate": "2022-12-01",
        "blockReleaseBlockGeneratorDoc": "456789",
        "blockGeneratorDoc": "123456",
        "blockBlockReason": "Excesso de pontos",
        "blockReleaseBlockReason": "Cumprimento da penalidade",
        "blockReleaseBlockRespAgency": "Detran RS",
        "blockRespAgency": "Detran RS",
        "blockPenaltyTerm": "6 meses",
        "blockTotalPenaltyTerm": "6 meses",
        "blockCnhCollection": "Sim",
        "blockReleaseRequirements": "Curso de reciclagem",
        "blockUpdateType": "Inclusão",
        "blockBlockDecisionType": "Administrativo",
        "blockState": "RS",
        "blockDetranReleaseBlockState": "RS"
      }
    ]
  }
}
```

{% endtab %}

{% tab title="Regras de Validação" %}

| Regra                                              | Descrição                                                      |
| -------------------------------------------------- | -------------------------------------------------------------- |
| motorista\_tem\_infracoes\_de\_transito\_pendentes | Verifica se o condutor possui infrações de trânsito pendentes. |
| {% endtab %}                                       |                                                                |
| {% endtabs %}                                      |                                                                |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.caf.io/caf-api/caf-api-pt-br/api-core/transaction-details/background-check/kyc/driver.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
