Pular para o conteúdo principal
POST /partner/v2/{partnerId}/signup cria uma loja e a conta do proprietário a partir de uma página pública (landing page). A diferença para Cadastrar uma loja é quem preenche o formulário: aqui é um visitante anônimo, não o seu backend. Por isso o endpoint nunca revela se um e-mail já tem conta e nunca dá acesso a uma conta existente.
O token dv.partner não pode ir para o navegador. A landing page envia o formulário ao seu backend, e é ele que chama este endpoint.

Como funciona

O backend chama o signup; se o e-mail é novo, conta e loja são criadas e o visitante segue pelo entryUrl; se já existe, nada é criado e o dono recebe um e-mailO backend chama o signup; se o e-mail é novo, conta e loja são criadas e o visitante segue pelo entryUrl; se já existe, nada é criado e o dono recebe um e-mail

O fluxo do signup

  • E-mail novo: a conta e a loja são criadas (a loja nasce em TRIAL, no plano padrão do parceiro, com o visitante como OWNER). A resposta traz o merchantId e o entryUrl, um link de uso único, válido por 5 minutos, que autentica o novo proprietário no painel.
  • E-mail já cadastrado: nada é criado e nenhum acesso é concedido. O dono real da conta recebe um e-mail com os próximos passos. Uma conta existente nunca é vinculada a uma loja nova sem prova de posse.
A resposta é intencionalmente a mesma (201, mesma message) nos dois casos. Não diferencie a interface: use só a presença de entryUrl para decidir se redireciona o visitante.

Corpo

uuid
obrigatório
ID do parceiro ou de uma revenda. Com o ID de uma revenda, a loja nasce nela.
object
obrigatório
Proprietário.
object
obrigatório
Loja.

Requisição

Respostas

Conta e loja criadas. Redirecione o visitante para o entryUrl.
O host do entryUrl é o domínio do painel configurado para o parceiro, não um host fixo.
Configure o domínio do painel antes de publicar a landing page. Sem ele, todo cadastro é recusado com 403.