API de Compradores

API de Compradores

Thiago

Thiago Gaia

Documentação API - Gestão de Compradores (Shoppers)

Esta documentação detalha os endpoints disponíveis para gerenciamento de compradores na plataforma.

Base URL

  • Produção: https://nuzap.com.br/api
  • Desenvolvimento: http://localhost/meusprodutosonline/api

Autenticação

Todas as requisições necessitam do token de autenticação no header:

http
Authorization: Bearer YOUR_API_TOKEN

Endpoints

1. Criar Comprador

Registra um novo comprador no sistema.

http
POST /shopper

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Body Parameters

Parâmetro Tipo Obrigatório Descrição
store string Sim Identificador da loja
name string Sim Nome do comprador
email string Sim Email do comprador
phone string Sim Telefone do comprador

Exemplo de Requisição

json
{
    "store": "zatinni",
    "name": "João Silva",
    "email": "[email protected]",
    "phone": "31999999999"
}

2. Buscar Comprador

Retorna informações de um comprador específico.

http
GET /shopper/{shopper_id}?_store={store}

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Query Parameters

Parâmetro Tipo Descrição
_store string Identificador da loja
shopper_id integer ID do comprador

3. Listar Compradores

Lista todos os compradores com opção de filtro por nome.

http
GET /shopper?_store={store}&_name={name}

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Query Parameters

Parâmetro Tipo Obrigatório Descrição
_store string Sim Identificador da loja
_name string Não Filtro por nome

4. Atualizar Comprador

Atualiza informações de um comprador existente.

http
PUT /shopper/{shopper_id}

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Body Parameters

Parâmetro Tipo Obrigatório Descrição
store string Sim Identificador da loja
name string Não Nome do comprador
phone string Não Telefone do comprador
active boolean Não Status do comprador
instagram string Não Perfil do Instagram
link string Não Link personalizado

Exemplo de Requisição

json
{
    "store": "zatinni",
    "name": "João Silva Update",
    "phone": "31999999999",
    "active": true,
    "instagram": "joaosilva",
    "link": "https://meusite.com"
}

5. Deletar Comprador

Remove um comprador do sistema.

http
DELETE /shopper/{shopper_id}?_store={store}

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Query Parameters

Parâmetro Tipo Descrição
_store string Identificador da loja
shopper_id integer ID do comprador

Códigos de Status

Código Descrição
200 Sucesso
201 Comprador criado com sucesso
400 Requisição inválida
401 Não autorizado
404 Comprador não encontrado
429 Muitas requisições
500 Erro interno do servidor

Validações

  • Email deve ser único por loja
  • Telefone deve estar em formato válido
  • Nome deve ter no mínimo 3 caracteres
  • Links devem ser URLs válidas
  • Perfil do Instagram deve conter apenas caracteres válidos

Limites

  • Tamanho máximo do nome: 100 caracteres
  • Tamanho máximo do email: 100 caracteres
  • Tamanho máximo do telefone: 20 caracteres
  • Tamanho máximo do Instagram: 30 caracteres
  • Tamanho máximo do link: 255 caracteres
  • Não exceder os limites do seu token da API

Boas Práticas

  1. Sempre valide o email antes de criar um comprador
  2. Mantenha o formato do telefone consistente
  3. Use o campo active para desativar compradores ao invés de deletá-los
  4. Armazene URLs completas no campo link

Suporte

Para suporte técnico ou dúvidas:

Observações

  • Todos os timestamps são retornados em UTC
  • URLs são automaticamente normalizadas antes do armazenamento

Veja Também:

Up

Belo Horizonte - MG