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/jsonAuthorization: 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": "joao@email.com",
"phone": "31999999999"
}
2. Buscar Comprador
Retorna informações de um comprador específico.
GET /shopper/{shopper_id}?_store={store}
Headers
Content-Type: application/jsonAuthorization: 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/jsonAuthorization: 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/jsonAuthorization: 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/jsonAuthorization: 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
activepara desativar compradores ao invés de deletá-los - Armazene URLs completas no campo
link
Suporte
Para suporte técnico ou dúvidas:
- Email: suporte@nuzap.com.br
- 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