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

> ## Agent Instructions
> Responda em português brasileiro, na segunda pessoa ("você"), com base na documentação Malga.
> Não invente endpoints, parâmetros, status codes ou comportamentos de API. Se não estiver na docs, diga que não encontrou e indique a página mais próxima.
> Use os headers X-Client-Id e X-Api-Key nos exemplos de autenticação.
> Motor de Assinaturas refere-se a /v1/subscriptions* (cycles, trial, retentativas, webhooks subscription.*). Não chame de "motor de recorrência".
> Recorrência (provedor) é paymentMethod.recurrence em POST /v1/charges (initial / subsequent / unscheduled), distinto do Motor de Assinaturas.
> Sandbox é ambiente de testes e não afeta produção.

# Atualizar cliente

> Atualize os dados cadastrais de um customer existente na Malga usando o método de atualização de cliente da API SDK em Node.js ou PHP.

Atualize os dados do cliente.

### Método

<Tabs>
  <Tab title="Node.js">
    ```typescript theme={null}
    import { Malga } from 'malga'

    const malga = new Malga({
      apiKey: '17a64c8f-a387-4682-bdd8-d280493715e0',
      clientId: 'd1d2b51a-0446-432a-b055-034518c2660e',
    })

    await malga.customers.update(
      '2c48166b-51fe-4d8d-a450-1385df8a95b9',
      {
        name: 'João da Silva',
        phoneNumber: '99999999999',
        address: {
          city: 'Rio de Janeiro',
          complement: 'Sala 214',
          country: 'BR',
          district: 'São Conrado',
          state: 'RJ',
          street: 'Estrada da Gávea',
          streetNumber: '696',
          zipCode: '22610002'
        }
      }
    )
    ```
  </Tab>
</Tabs>

<Tabs>
  <Tab title="Response">
    ```typescript theme={null}
    {
      id: '2c48166b-51fe-4d8d-a450-1385df8a95b9',
      updatedAt: '2023-12-31T20:36:30.741Z',
      createdAt: '2023-12-31T19:36:30.741Z',
      idempotencyKey: null,
      requestId: null,
      clientId: 'd1d2b51a-0446-432a-b055-034518c2660e',
      cardId: null,
      name: 'João da Silva',
      email: 'joao.silva@test.com',
      phoneNumber: '99999999999',
      documentNumber: '99999999999',
      documentType: 'cpf',
      documentCountry: 'BR',
      address: {
        country: 'BR',
        id: '5818e483-5914-46ee-a409-af4dd915a533',
        updatedAt: '2023-12-31T20:36:30.741Z',
        createdAt: '2023-12-31T19:36:30.741Z',
        idempotencyKey: null,
        requestId: null,
        street: 'Estrada da Gávea',
        streetNumber: '696',
        complement: 'Sala 214',
        zipCode: '22610002',
        state: 'RJ',
        city: 'Rio de Janeiro',
        district: 'São Conrado',
        deletedAt: null
      }
    }
    ```
  </Tab>
</Tabs>

### Parâmetros

Lista de todos os parâmetros suportados pelo método.

<ParamField path="id" type="string" required>
  ID do cliente
</ParamField>

<ParamField path="payload" type="object" required>
  Segundo parâmetro

  <Expandable title="Parâmetros do payload">
    <ParamField path="name" type="string">
      Nome do cliente
    </ParamField>

    <ParamField path="phoneNumber" type="string">
      Telefone do cliente
    </ParamField>

    <ParamField path="address" type="object">
      Dados de endereço do cliente

      <Expandable title="Parâmetros do address">
        <ParamField path="city" type="string">
          Cidade
        </ParamField>

        <ParamField path="country" type="string">
          País
        </ParamField>

        <ParamField path="district" type="string">
          Bairro
        </ParamField>

        <ParamField path="state" type="string">
          Estado
        </ParamField>

        <ParamField path="street" type="string">
          Nome da rua, avenida ou travessa
        </ParamField>

        <ParamField path="streetNumber" type="string">
          Número da rua
        </ParamField>

        <ParamField path="zipCode" type="string">
          Código postal
        </ParamField>

        <ParamField path="complement" type="string">
          Complemento onde se localiza o endereço, caso exista
        </ParamField>
      </Expandable>
    </ParamField>
  </Expandable>
</ParamField>


## Related topics

- [Atualizar configurações do cliente](/api-reference/subscriptions/atualizar-configuracoes-do-cliente.md)
- [Webhooks v1.1](/documentations/webhooks/webhook1-1.md)
- [Pagamentos com Pix na Malga](/documentations/payment-methods/pix.md)
- [Atualizar assinatura](/api-reference/subscriptions/atualizar-assinatura.md)
