Pular para conteúdo

Gerenciamento de Clientes (manageCustomers)

Este endpoint é responsável pelo CRUD (Criação, Leitura, Atualização e Exclusão) de clientes (assinantes), incluindo a gestão de seus dados cadastrais, financeiros e permissões de usuários.

Autenticação e Base URL

Todas as requisições requerem a passagem das credenciais de API diretamente na URL. Formato Base: {{base_url}}/api/ManageCustomers/{{api_token}}/{{api_key}}/

Mapeamento de Métodos

  • GET: Ler dados
  • PUT: Criar novo
  • POST: Atualizar existente
  • DELETE: Excluir

1. Obter Cliente (Ler)

Retorna os dados completos do cliente e de seus usuários associados.

  • Método: GET
  • Rota: {{base_url}}/api/ManageCustomers/{{api_token}}/{{api_key}}/{id}
  • Parâmetros de Rota:

  • {id} (int): ID do Cliente que deseja consultar.

Exemplo de Resposta:

{
    "error": 0,
    "reason": "OK",
    "records": 1,
    "data": [
        {
            "id": "210",
            "nome_fantasia": "TESTE",
            "users": [
                {
                    "id": "235",
                    "username": "hemershontestando",
                    "api_access": "0"
                }
            ]
        }
    ]
}

2. Atualizar Cliente (Update)

Atualiza os dados de um cliente e suporta a atualização de permissões de usuários (ex: api_access).

  • Método: POST
  • Rota: {{base_url}}/api/ManageCustomers/{{api_token}}/{{api_key}}/{id}
  • Parâmetros de Rota:

  • {id} (int): ID do Cliente que será alterado.

Exemplo de Payload:

{
    "nome_fantasia": "NOVO NOME",
    "finance": {
        "limite_credito": 150.00
    },
    "users": [
        {
            "id": 235,
            "api_access": 1
        }
    ]
}

Observação: Para atualizar o usuário, ele obrigatoriamente precisa estar vinculado ao {id} de cliente passado na URL.

3. Criar Cliente (Create)

Cria um novo cliente, seu perfil financeiro e o usuário principal de acesso.

  • Método: PUT
  • Rota: {{base_url}}/api/ManageCustomers/{{api_token}}/{{api_key}}/ (sem ID no final)

Exemplo de Payload:

{
    "id_hie": 206,
    "id_origem": 1,
    "id_vinculo": 1,
    "id_vendedor": 1,
    "nome_fantasia": "EMPRESA TESTE",
    "razao_social": "EMPRESA TESTE LTDA",
    "cpf": "00000000000191",
    "rg": "ISENTO",
    "cep": "00000000",
    "endereco": "Rua Exemplo",
    "cidade": "São Paulo",
    "telefone": "11999999999",
    "email": "contato@empresa.com",
    "finance": {
        "tipo_tar": 1,
        "id_plano": 21
    },
    "user": {
        "username": "usuario_master",
        "password": "senhaSegura123"
    }
}

4. Excluir Cliente (Delete)

Deleta permanentemente um cliente e limpa as crons associadas.

  • Método: DELETE
  • Rota: {{base_url}}/api/ManageCustomers/{{api_token}}/{{api_key}}/{id}
  • Parâmetros de Rota:

  • {id} (int): ID do Cliente a ser excluído.

Exemplo de Resposta:

{
    "error": 0,
    "reason": "OK"
}