Equipe de campo do seller
Como o seller (lojista) cadastra e gerencia os próprios representantes comerciais, a carteira de clientes de cada um, a conta-corrente e os parâmetros financeiros de desconto.
Representante comercial (também chamado de promotor de vendas ou vendedor externo) é a pessoa que atende uma lista de clientes em nome do seller: visita, negocia, lança pedidos pelo aplicativo de campo e recebe comissão. Esta seção é o lado do seller dessa equipe: ele cadastra seus representantes, define quem atende quais clientes e ajusta quanto desconto cada um pode dar. O lado do administrador da loja, que enxerga todas as equipes, está em Representantes comerciais.
Como funciona
- CadastreCrie o representante com nome, e-mail e, se o e-mail ainda não tem login, uma senha. Ele já nasce preso ao seu seller.
- Monte a carteiraConsulte a carteira de cada representante e transfira clientes de um para outro quando a equipe mudar. A carteira em si é montada pelo administrador da loja.
- Defina as alçadasAjuste o
discount_limit_bpde cada representante e os parâmetros financeiros do seller: desconto livre e níveis de aprovação. - AcompanheVeja o extrato da conta-corrente do representante.
Conceitos importantes
Alçada de desconto
Alçada é o limite de desconto que alguém pode conceder sozinho. O representante tem a própria (discount_limit_bp); acima dela o pedido pede aprovação de um nível superior (hierarchy_level, de 1 a 4). Os parâmetros do seller (finance-settings) dizem quanto de excesso cada nível aprova. O pedido fica retido até alguém aprovar.
Conta-corrente
Cada representante tem um saldo em centavos (credit_balance) que ele pode gastar em descontos acima do livre. O extrato lista cada lançamento, com sinal.
Dois modos de operação
No modo do seller (o que esta seção cobre), o representante pertence a um seller (owner_vendor_id). No modo marketplace, o representante atende vários sellers e só o administrador o gerencia; ele não aparece nestas rotas.
Endpoints
| Método | Caminho | Para quê | Auth |
|---|---|---|---|
| GET | /api/v1/vendor/trade-reps | Lista os representantes do seller. | seller |
| POST | /api/v1/vendor/trade-reps | Cadastra um representante. | seller |
| GET | /api/v1/vendor/trade-reps/{id} | Consulta um representante. | seller |
| PUT | /api/v1/vendor/trade-reps/{id} | Altera um representante. | seller |
| GET | /api/v1/vendor/trade-reps/{id}/customers | Carteira de clientes do representante. | seller |
| GET | /api/v1/vendor/trade-reps/{id}/ledger | Extrato da conta-corrente. | seller |
| POST | /api/v1/vendor/trade-reps/transfer | Transfere clientes entre representantes. | seller |
| GET | /api/v1/vendor/trade-reps/finance-settings | Lê os parâmetros financeiros do seller. | seller |
| PUT | /api/v1/vendor/trade-reps/finance-settings | Grava os parâmetros financeiros. | seller |
Erros comuns
- Passar um UUID no lugar do id do representante. O id é inteiro; um valor que não é número é lido como
0e a resposta é404 not found. - Reaproveitar um e-mail e mandar
password. Se já existe usuário seller com esse e-mail, a senha dele é substituída. - Mandar
PUT /finance-settingssó com o campo que mudou. A gravação é completa: os campos omitidos voltam a0, vazio oufalse. - Esperar que
owner_vendor_iddo corpo valha. O servidor ignora e grava o seu seller. - Transferir sem
customer_ids. Move toda a carteira do representante de origem. - Achar que
vendor_view_orderssó lê. Aqui ele também libera cadastrar, alterar e transferir.