> ## Documentation Index
> Fetch the complete documentation index at: https://docs.machine.global/llms.txt
> Use this file to discover all available pages before exploring further.

# Atualizar dados do condutor

> Permite atualizar os dados de um condutor. Apenas os atributos enviados são alterados. Os demais permanecem com os valores atuais.



## OpenAPI

````yaml pages/v1/openapi-corridas.json POST /atualizarCondutor/{id}
openapi: 3.1.0
info:
  title: API de Integração
  description: API de Integração v1
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://api-vendas.taximachine.com.br/api/integracao
  - url: https://api.taximachine.com.br/api/integracao
security:
  - basicAuth: []
    ApiKeyAuth: []
paths:
  /atualizarCondutor/{id}:
    post:
      summary: Atualizar dados do condutor
      description: >-
        Permite atualizar os dados de um condutor. Apenas os atributos enviados
        são alterados. Os demais permanecem com os valores atuais.
      parameters:
        - name: id
          in: path
          required: true
          description: Obrigatório. ID do condutor que você deseja atualizar.
          schema:
            type: integer
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  description: ID do condutor.
                nome:
                  type: string
                  description: Novo nome do condutor.
                sexo:
                  type: string
                  description: 'Sexo do condutor. Valores aceitos: `M`, `F`, `O` e `N`.'
                  enum:
                    - M
                    - F
                    - O
                    - 'N'
                data_nascimento:
                  type: string
                  description: 'Nova data de nascimento do condutor. Exemplo: `2000-01-13`.'
                email:
                  type: string
                  description: Novo e-mail do condutor.
                telefone:
                  type: string
                  description: Novo telefone do condutor.
                status_condutor:
                  type: string
                  description: >-
                    Novo status do condutor. Valores aceitos: `A`, `E`, `F`,
                    `I`, `S`, `R` e `D`.
                  enum:
                    - A
                    - E
                    - F
                    - I
                    - S
                    - R
                    - D
                endereco:
                  type: string
                  description: Novo endereço do condutor.
                numero_endereco:
                  type: string
                  description: Novo número do endereço do condutor.
                complemento:
                  type: string
                  description: Novo complemento do endereço do condutor.
                cep:
                  type: string
                  description: Novo CEP do condutor.
                bairro:
                  type: string
                  description: Novo bairro do condutor.
                cpf:
                  type: string
                  description: Novo CPF do condutor.
                cnpj:
                  type: string
                  description: Novo CNPJ do condutor.
                cnh:
                  type: string
                  description: Nova CNH do condutor.
                possui_vinculo:
                  type: boolean
                  description: Indica se o condutor possui vínculo.
                vinculo:
                  type: string
                  description: >-
                    Novo vínculo do condutor. Obrigatório quando
                    `possui_vinculo` for `true`.
                veiculo_tipo:
                  type: string
                  description: >-
                    Novo tipo de veículo do condutor. Valores aceitos: `C`, `M`,
                    `T` e `B`.
                  enum:
                    - C
                    - M
                    - T
                    - B
                placa:
                  type: string
                  description: Nova placa do veículo do condutor.
                modelo:
                  type: string
                  description: Novo modelo do veículo do condutor.
                ano_modelo:
                  oneOf:
                    - type: integer
                    - type: string
                  description: Novo ano do modelo do veículo do condutor.
                cor:
                  type: string
                  description: Nova cor do veículo do condutor.
                porta_malas_grande:
                  type: boolean
                  description: Indica se o veículo possui porta-malas grande.
                adaptado_cadeirante:
                  type: boolean
                  description: Indica se o veículo é adaptado para cadeirantes.
                numero_viatura:
                  oneOf:
                    - type: integer
                    - type: string
                  description: Número de viatura do condutor.
                categorias:
                  type: array
                  description: Categorias do condutor.
                  items:
                    type: integer
                pagamentos:
                  type: array
                  description: >-
                    Siglas dos tipos de pagamento aceitos pelo condutor. Valores
                    aceitos: `D`, `B`, `C`, `T`, `V`, `X`, `P`, `H`, `A`, `F`,
                    `I` e `R`.
                  items:
                    type: string
                    enum:
                      - D
                      - B
                      - C
                      - T
                      - V
                      - X
                      - P
                      - H
                      - A
                      - F
                      - I
                      - R
                exigencia:
                  type: object
                  description: Exigências aceitas pelo condutor.
                  properties:
                    veiculo_a_disposicao:
                      type: boolean
                      description: Indica se o condutor aceita veículo à disposição.
                    aceita_encomendas:
                      type: boolean
                      description: Indica se o condutor aceita encomendas.
                    filtro_1:
                      type: boolean
                    filtro_2:
                      type: boolean
                    filtro_3:
                      type: boolean
                    filtro_4:
                      type: boolean
                    filtro_5:
                      type: boolean
                    filtro_6:
                      type: boolean
                informacoes_adicionais:
                  type: string
                  description: Informações adicionais do condutor.
                observacao_interna_1:
                  type: string
                  description: Observação interna 1 do condutor.
                observacao_interna_2:
                  type: string
                  description: Observação interna 2 do condutor.
                observacao_interna_3:
                  type: string
                  description: Observação interna 3 do condutor.
            example:
              id: 5378
              nome: Rafael
              sexo: M
              data_nascimento: '2000-01-13'
              email: rafalem@exemplo.com
              telefone: (021) 91234-5678
              possui_vinculo: true
              vinculo: A
              status_condutor: A
              veiculo_tipo: B
              placa: XXX-9999
              cor: ffffff
              modelo: Siena
              ano_modelo: 2008
              porta_malas_grande: true
              adaptado_cadeirante: true
              categorias:
                - 1
                - 2
                - 3
              endereco: rua da saudade
              endereco_numero: '12'
              complemento: lote 12
              cep: 12345-678
              bairro: bairro 1
              cpf: 306.093.750-83
              cnh: '99999999999'
              numero_viatura: '12'
              pagamentos:
                - B
                - C
                - T
              exigencia:
                veiculo_a_disposicao: true
                aceita_encomendas: true
                filtro_1: false
                filtro_2: true
                filtro_3: true
                filtro_4: true
                filtro_5: true
                filtro_6: true
              informacoes_adicionais: Taxista empresario
              observacao_interna_1: Observação 1
              observacao_interna_2: Observação 2
              observacao_interna_3: Observação 3
      responses:
        '200':
          description: Sucesso
          content:
            application/json:
              schema:
                type: object
              example:
                success: true
                response:
                  status: OK
                  mensagem: Motorista atualizado com sucesso
        '400':
          description: Falha na atualização do condutor
          content:
            application/json:
              schema:
                type: object
              examples:
                naoEncontrado:
                  summary: Condutor não encontrado
                  value:
                    success: false
                    errors:
                      - code: 56
                        message: Motorista não encontrado
                valoresInvalidos:
                  summary: Campos com valores inválidos
                  value:
                    success: false
                    errors:
                      - code: 49
                        message: Cor inválida
                      - code: 45
                        message: sexo é inválido
                      - code: 46
                        message: E-mail não é um endereço de e-mail válido.
                      - code: 30
                        message: Telefone é inválido
                      - code: 54
                        message: CPF é inválido
                      - code: 43
                        message: Data de nascimento é inválida
components:
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
    ApiKeyAuth:
      type: apiKey
      in: header
      name: api-key
      description: Obrigatório. Sua chave API.

````