> 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/core-api/transaction-details/background-check/kyc/driver.md).

# CNH

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

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

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

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

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

| Atributo                                                     | Tipo    | Descrição                                                                                                                           |
| ------------------------------------------------------------ | ------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| código de status                                             | String  | Status da consulta ([detalhes](/caf-api/caf-api-pt-br/core-api/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                                         | Boolean | 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 utilizado na 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 do município                                                                                                                 |
| data.driver.addressCityName                                  | String  | Nome do município                                                                                                                   |
| data.driver.addressState                                     | String  | Estado 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 de domicílio                                                                                                                     |
| data.driver.renachFormNumber                                 | Number  | Número do formulário Renach                                                                                                         |
| data.driver.cnhFormNumber                                    | Number  | Número do formulário da CNH                                                                                                         |
| data.driver.impedimentListNumber                             | Number  | Número da lista de impedimentos                                                                                                     |
| data.driver.ufDocumentIssuer                                 | String  | UF do emissor do documento                                                                                                          |
| data.driver.placeOfBirth                                     | String  | Naturalidade                                                                                                                        |
| data.driver.birthplaceCode                                   | String  | Código IBGE do local de nascimento                                                                                                  |
| data.driver.birthplaceName                                   | String  | Nome do local de nascimento                                                                                                         |
| 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 atual                                                                                                         |
| data.driver.ufTransferApplicant                              | String  | UF do solicitante de transferência                                                                                                  |
| data.driver.permitHolder                                     | Number  | 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  | Situação do curso TPP                                                                                                               |
| data.driver.ufCourseTpp                                      | String  | UF do curso TPP                                                                                                                     |
| data.driver.courseTeRating                                   | String  | Situação do curso TE                                                                                                                |
| data.driver.ufCourseTe                                       | String  | UF do curso TE                                                                                                                      |
| data.driver.courseTcpRating                                  | String  | Situação do curso TCP                                                                                                               |
| data.driver.ufCourseTcp                                      | String  | UF do curso TCP                                                                                                                     |
| data.driver.courseTveRating                                  | String  | Situação do curso TVE                                                                                                               |
| data.driver.ufCourseTve                                      | String  | UF do curso TVE                                                                                                                     |
| data.driver.courseTciRating                                  | String  | Situação do curso TCI                                                                                                               |
| data.driver.ufCourseTci                                      | String  | UF do curso TCI                                                                                                                     |
| data.driver.courseTmtRating                                  | String  | Situação do curso TMT                                                                                                               |
| data.driver.ufCourseTmt                                      | String  | UF do curso TMT                                                                                                                     |
| data.driver.courseTmfRating                                  | String  | Situaçã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 do desdobramento da infração                                                                                                 |
| data.violations\[x].violationDescription                     | String  | Descrição da infração                                                                                                               |
| data.violations\[x].renainfId                                | String  | Código do 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 do 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                            | Number  | Código do tipo de veículo                                                                                                           |
| data.violations\[x].vehicleTypeDescription                   | String  | Descrição do tipo de veículo                                                                                                        |
| data.violations\[x].vehicleColorId                           | Number  | Código da cor do veículo                                                                                                            |
| data.violations\[x].vehicleColorDescription                  | String  | Descrição da cor do veículo                                                                                                         |
| data.violations\[x].vehicleKindId                            | Number  | Código do tipo de veículo                                                                                                           |
| data.violations\[x].vehicleKindDescription                   | String  | Descrição do tipo de veículo                                                                                                        |
| data.violations\[x].vehicleBodyworkId                        | Number  | Código da carroceria do veículo                                                                                                     |
| data.violations\[x].vehicleBodyworkDescription               | String  | Descrição da carroceria do veículo                                                                                                  |
| data.violations\[x].vehicleCategoryId                        | Number  | 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 de jurisdição do veículo                                                                                                         |
| data.violations\[x].informedRegistrationState                | String  | Estado em que o veículo foi registrado                                                                                              |
| data.violations\[x].registrationCityId                       | Number  | 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                          | Number  | 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                           | Number  | Código da restrição 1                                                                                                               |
| data.violations\[x].restrictionDescription1                  | String  | Descrição da restrição 1                                                                                                            |
| data.violations\[x].restrictionId2                           | Number  | Código da restrição 2                                                                                                               |
| data.violations\[x].restrictionDescription2                  | String  | Descrição da restrição 2                                                                                                            |
| data.violations\[x].restrictionId3                           | Number  | Código da restrição 3                                                                                                               |
| data.violations\[x].restrictionDescription3                  | String  | Descrição da restrição 3                                                                                                            |
| data.violations\[x].restrictionId4                           | Number  | Código da restrição 4                                                                                                               |
| data.violations\[x].restrictionDescription4                  | String  | Descrição da restrição 4                                                                                                            |
| data.violations\[x].restrictionIndicatorRenajud              | Boolean | Indicador de restrição Renajud                                                                                                      |
| data.violations\[x].restrictionIndicatorRenavam              | Boolean | Indicador de restrição do Renavam                                                                                                   |
| data.violations\[x].burglaryTheftIndicatorRenavam            | Boolean | Indicador de furto/roubo no Renavam                                                                                                 |
| data.violations\[x].actuatorAgencyId                         | String  | Código do Órgão Notarial                                                                                                            |
| data.violations\[x].actuatorAgencyDescription                | String  | Descrição do Órgão Notificante                                                                                                      |
| data.violations\[x].autoInfractionNumber                     | String  | Número do auto de infração                                                                                                          |
| data.violations\[x].autoSignatureId                          | Number  | 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                         | Number  | 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 do município da infração                                                                                                  |
| data.violations\[x].autoTypeId                               | Number  | Código do tipo do auto                                                                                                              |
| data.violations\[x].autoTypeDescription                      | String  | Descrição do tipo do auto                                                                                                           |
| data.violations\[x].notLicensedDriverDocumentNumber          | String  | Número do documento do condutor não habilitado                                                                                      |
| data.violations\[x].notLicensedDriverDocumentTypeId          | Number  | Código do tipo de documento do condutor não habilitado                                                                              |
| data.violations\[x].notLicensedDriverDocumentTypeDescription | String  | Descrição do número do documento do condutor não habilitado                                                                         |
| data.violations\[x].actualMeasurement                        | String  | Medição atual                                                                                                                       |
| data.violations\[x].allowedLimit                             | String  | Limite permitido                                                                                                                    |
| data.violations\[x].measurementConsidered                    | String  | Medição considerada                                                                                                                 |
| data.violations\[x].measurementUnitId                        | Number  | 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                     | Number  | Código da origem do possuidor                                                                                                       |
| data.violations\[x].vehicleOwnerOriginDescription            | String  | Descrição da origem do possuidor                                                                                                    |
| data.violations\[x].ownerDocumentTypeId                      | Number  | 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 do aviso de infração                                                                                                |
| data.violations\[x].defenseNoticeLimitDate                   | String  | Prazo para defesa da infração                                                                                                       |
| data.violations\[x].notificationNoticeIndicator              | Boolean | Indicador de aviso de notificação                                                                                                   |
| data.violations\[x].numberNotificationPenalty                | String  | Número da notificação da penalidade                                                                                                 |
| data.violations\[x].penaltyNotificationIssueDate             | String  | Data de emissão da notificação da penalidade                                                                                        |
| data.violations\[x].penaltyNotificationExpirationDate        | String  | Data de vencimento da notificação da penalidade                                                                                     |
| data.violations\[x].penaltyType                              | Number  | 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                 | Number  | 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 condutor 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                         | Number  | 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                         | Number  | 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                           | Number  | Total de pagamentos                                                                                                                 |
| data.violations\[x].occurrenceTypeId                         | Number  | 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                                                   |
| -------------------------------- | ----------------------------------------------------------- |
| driver\_has\_traffic\_violations | 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:** `driverViolations`

**Parâmetro obrigatório:** `cpf, registrationNumber (cnh)`

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

| Atributo                                       | Tipo   | Descrição                                                                                                                           |
| ---------------------------------------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------- |
| código de status                               | String | Status da consulta ([detalhes](/caf-api/caf-api-pt-br/core-api/transaction-details/background-check/data-structure.md#status-code)) |
| mensagem                                       | String | Descrição do 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 | Situação 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 | UF 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 | UF 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 | UF do Detran da liberação do bloqueio                                                                                               |
| 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 do 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 | UF 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                                                      |
| ----------------------------------------- | -------------------------------------------------------------- |
| driver\_has\_pending\_traffic\_violations | 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
