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:
Authorization: Bearer YOUR_API_TOKEN
Endpoints
1. Criar Comprador
Registra um novo comprador no sistema.
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 |
string | Sim | Email do comprador | |
phone | string | Sim | Telefone do comprador |
Exemplo de Requisição
{
"store": "zatinni",
"name": "João Silva",
"email": "[email protected]",
"phone": "31999999999"
}
2. Buscar Comprador
Retorna informações de um comprador específico.
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.
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.
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 |
string | Não | Perfil do Instagram | |
link | string | Não | Link personalizado |
Exemplo de Requisição
{
"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.
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
- Sempre valide o email antes de criar um comprador
- Mantenha o formato do telefone consistente
- Use o campo
active
para desativar compradores ao invés de deletá-los - Armazene URLs completas no campo
link
Suporte
Para suporte técnico ou dúvidas:
- Email: [email protected]
- Documentação completa: https://docs.nuzap.com.br
Observações
- Todos os timestamps são retornados em UTC
- URLs são automaticamente normalizadas antes do armazenamento