VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa

Sellers (lojistas)

O que é um seller no marketplace, seu ciclo de vida de status e o mapa das rotas de cadastro, status, financeiro e equipe do administrador.

Seller (lojista, ou vendor na API) é a empresa que vende dentro da loja. Cada seller tem cadastro próprio (razão social, CNPJ, endereço, dados bancários), um slug que forma a URL da vitrine dele, uma taxa de comissão que a plataforma retém de cada venda, e uma equipe de usuários que acessam o painel do seller. Esta seção é o cadastro visto pelo administrador da loja. Preferências do seller (categorias permitidas, férias, visibilidade) estão em Configurações do seller.

Pontos-chave
  • Ler exige o privilégio view_vendors ou manage_vendors. Escrever exige manage_vendors.
  • O status é uma letra no JSON: P pendente, A ativo, D suspenso (ou excluído), R recusado. A lista filtra pela palavra (active) ou pela letra.
  • Criar um seller cria também o usuário dono dele e e-mail com login e senha, quando você não informa user_id.
  • A comissão é um percentual de 0 a 100 (12 = 12%), não pontos-base.
  • Excluir é lógico (soft delete) e libera o slug; suspender oculta os produtos e reativar os devolve.
  • Os módulos e os privilégios das seções de apoio (equipe, financeiro) seguem os da própria rota; veja cada página.

Como funciona

Pendente (P)→Ativo (A)→Suspenso (D)→Ativo (A)

Um seller novo nasce pendente. Ao ser aprovado vira ativo e pode vender. O administrador pode suspender (os produtos ativos passam a ocultos), devolver à fila (volta a pendente) ou recusar (com motivo). A exclusão tira o seller de todas as listas.

Status do seller

LetraPalavraSignificado
PpendingAguardando aprovação. Não vende.
AactiveAprovado, vendendo. Ao aprovar, produtos ocultos por suspensão voltam a ativos.
DsuspendedSuspenso: produtos ativos passam a ocultos (H). A mesma letra marca o seller excluído (deleted_at preenchido).
RrejectedRecusado, com rejection_reason.
  1. Cadastre ou receba a candidatura

    Crie o seller pelo painel, ou o seller se candidata pela vitrine e aparece como pendente (veja Candidaturas).

  2. Complete o cadastro

    Use Completude do cadastro para ver o que falta (CNPJ, banco) e edite os dados.

  3. Aprove e acompanhe

    Mude o status para ativo e acompanhe saldo, extrato e receita.

Conceitos-chave

Dinheiro e comissão

commission_rate é percentual (10 = 10%) e marketplace_shipping_fee_bps é em pontos-base (500 = 5%). Saldos, extratos e receita saem em centavos. O seller recebe o valor bruto menos a comissão, conforme o payment_model (marketplace_collects: a plataforma recebe e repassa; direct_to_vendor: o pagamento vai direto ao seller).

Ids

O id do seller é UUID. Há também display_id, um número sequencial amigável para telas (não use como chave).

Slug

Minúsculas, números e hífens (^[a-z0-9]+(-[a-z0-9]+)*$), de 2 a 100 caracteres, fora a lista de nomes reservados (admin, por exemplo). Se você não enviar, ele é gerado do nome e, se já existir, ganha sufixo (-2, -3). O slug de um seller excluído não é reaproveitado.

Endpoints

MétodoCaminhoPara que serveAuth
GET/api/v1/admin/vendorsListar sellersadmin
GET/api/v1/admin/vendors/check-slugChecar slugadmin
POST/api/v1/admin/vendorsCriar selleradmin
GET/api/v1/admin/vendors/{id}Consultar selleradmin
PUT/api/v1/admin/vendors/{id}Atualizar selleradmin
DELETE/api/v1/admin/vendors/{id}Excluir selleradmin
PATCH/api/v1/admin/vendors/{id}/statusMudar statusadmin
PATCH/api/v1/admin/vendors/{id}/rejectRecusaradmin
GET/api/v1/admin/vendors/{id}/applicationCandidatura do selleradmin
GET/api/v1/admin/vendors/{id}/balanceSaldoadmin
GET/api/v1/admin/vendors/{id}/statementExtratoadmin
GET/api/v1/admin/vendors/{id}/revenueReceita no períodoadmin
GET/api/v1/admin/vendors/{id}/completenessCompletude do cadastroadmin
GET/api/v1/admin/vendors/{id}/teamListar equipeadmin
POST/api/v1/admin/vendors/{id}/teamAdicionar à equipeadmin
DELETE/api/v1/admin/vendors/{id}/team/{userId}Remover da equipeadmin

Erros comuns

  • Ler status como palavra. O JSON traz A, P, D, R. O objeto status_counts da lista, ao contrário, usa palavras.
  • Mandar a comissão em pontos-base. commission_rate: 1000 é recusado (vendor_commission_rate_out_of_range); é percentual de 0 a 100.
  • Esperar 404 em id mal formado. GET /vendors/abc devolve 404, mas outras rotas com id inválido respondem 500.
  • Tentar trocar a senha por PUT /vendors/{id}. O campo password é recusado (400 password_not_updatable); use a rota de usuário.
  • Confundir suspender com excluir. As duas usam a letra D, mas excluir preenche deleted_at e remove o seller das listas.
  • Esquecer que criar dispara e-mail. Sem user_id, o dono é criado e recebe login e senha por e-mail.

Próximos passos

Listar e criar
Busca, filtros e verificação de slug.
Status e candidatura
Aprovar, suspender, recusar.
Configurações do seller
Categorias, privilégios, férias e visibilidade.
Anterior
Sortimento e métricas
Próxima
Listar sellers e checar slug
Nesta página
  • Como funciona
  • Status do seller
  • Conceitos-chave
  • Dinheiro e comissão
  • Ids
  • Slug
  • Endpoints
  • Erros comuns
  • Próximos passos