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

# Atualizar cliente

> Atualiza os dados de um cliente existente. Todos os campos são opcionais; envie apenas os que deseja alterar.



## OpenAPI

````yaml /api-reference/openapi.json put /api/management/customers/{customer}
openapi: 3.0.0
info:
  title: Olie API
  version: 1.0.0
  description: >
    # Introdução 👋


    Olá! Esta é a documentação oficial da API da [olie.ai](https://olie.ai/).
    Aqui você encontra as referências e exemplos de uso dos nossos endpoints.


    Para uma visão completa, recomendamos fortemente que você leia a
    [documentação oficial](https://docs.olie.ai/api-reference/introduction). Lá
    estão detalhados tópicos essenciais como
    [autenticação](https://docs.olie.ai/api-reference/introduction/authentication),
    [estrutura de
    respostas](https://docs.olie.ai/api-reference/general/response-structure),
    [paginação](https://docs.olie.ai/api-reference/general/pagination) e outros
    guias de integração.


    No Postman, esta coleção foca nas informações específicas de cada requisição
    (endpoints, parâmetros e exemplos), servindo como apoio rápido para testes e
    desenvolvimento.
servers:
  - url: https://api.olie.ai
security:
  - BearerAuth: []
paths:
  /api/management/customers/{customer}:
    parameters:
      - name: customer
        in: path
        required: true
        schema:
          type: string
          format: uuid
        example: 70ced5b7-48f7-3efe-80c6-627cfd6dae17
    put:
      tags:
        - customers
      summary: Atualizar cliente
      description: >-
        Atualiza os dados de um cliente existente. Todos os campos são
        opcionais; envie apenas os que deseja alterar.
      operationId: atualizarCliente
      parameters:
        - name: customer
          in: path
          required: true
          description: UUID do cliente
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  maxLength: 255
                  description: Nome do cliente
                company_name:
                  type: string
                  maxLength: 100
                document_type:
                  type: integer
                  enum:
                    - 1
                    - 2
                  description: 1 = CPF, 2 = CNPJ
                customer_type:
                  type: integer
                  enum:
                    - 1
                    - 2
                  description: 1 = Matriz, 2 = Filial
                document:
                  type: string
                  maxLength: 40
                main_activity:
                  type: string
                  maxLength: 255
                email:
                  type: string
                  maxLength: 254
                  format: email
                phone:
                  type: string
                  maxLength: 30
                address:
                  type: string
                  maxLength: 255
                description:
                  type: string
                  maxLength: 255
                status:
                  type: boolean
                parent_id:
                  type: string
                  description: ID do cliente matriz (obrigatório se customer_type = 2)
                  format: uuid
                form_answers:
                  type: array
                  items: {}
                tags:
                  type: object
                  description: >-
                    Etiquetas do cliente. Envie to_add (etiquetas a adicionar) e
                    to_rem (etiquetas a remover).
                  properties:
                    to_add:
                      type: array
                      description: >-
                        Etiquetas a adicionar: use id para vincular etiqueta
                        existente ou name (e opcionalmente color) para criar
                        nova
                      items:
                        type: object
                        properties:
                          id:
                            type: string
                            description: ID da etiqueta existente
                            format: uuid
                          name:
                            type: string
                            description: Nome da nova etiqueta
                          color:
                            type: string
                            description: 'Cor em hex (ex: #FF0000)'
                    to_rem:
                      type: array
                      description: Etiquetas a remover
                      items:
                        type: object
                        properties:
                          id:
                            type: string
                            description: ID da etiqueta a remover
                            format: uuid
            example:
              name: Cliente Atualizado
              email: novo@email.com.br
              status: true
              tags:
                to_add: []
                to_rem: []
        required: false
      responses:
        '200':
          description: Cliente atualizado com sucesso
        '401':
          description: Não autorizado
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer

````