Descoberta da loja
Descobre o domínio e o id de uma loja a partir do nome curto (slug), sem precisar de login.
Toda loja da Venddor (tenant) vive em um endereço próprio. Quando seu app ou integração só conhece o nome curto da loja, o slug (por exemplo minhaloja), use estas duas rotas públicas para descobrir o endereço completo e o id da loja. Nenhuma exige token.
tenant-lookupserve apps móveis e telas de "digite o nome da sua loja". Ele nunca resolve por e-mail, para não revelar quais contas existem.public/tenants/{slug}devolve também o id (UUID) e o nome, e responde 404 quando a loja não existe.
/api/v1/platform/tenant-lookupPúblicaDescobrir o domínio da loja pelo slug
Procura entre as lojas ativas, em teste ou suspensas. A resposta tem sempre o mesmo formato, achando ou não: quando não acha, tenant_domain vem vazio e o status continua 200. Se você enviar apenas email, a resposta é sempre vazia.
O limite é de 20 requisições por minuto por IP. Acima disso a resposta é 429.
Corpo da requisição
subdomainstringemailstringExemplo de requisição
curl -X POST "$BASE_URL/api/v1/platform/tenant-lookup" \
-H "Content-Type: application/json" \
-d '{"subdomain":"minhaloja"}'Resposta
{ "tenant_domain": "minhaloja.io.venddor.com.br" }{ "tenant_domain": "" }Campos da resposta
tenant_domainstringhttps://. Vazio quando não há correspondência.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | Corpo que não é JSON válido | {"error":"invalid body","detail":"invalid character 'x' looking for beginning of value"} |
| 429 | Mais de 20 chamadas por minuto do mesmo IP | {"error":"rate limited"} |
/api/v1/public/tenants/{slug}PúblicaConsultar uma loja pelo slug
Devolve os dados públicos da loja ativa com aquele slug. É usada, por exemplo, por ambientes de teste que roteiam por caminho em vez de por subdomínio.
Parâmetros de caminho
slugstringobrigatóriominhaloja.Exemplo de requisição
curl "$BASE_URL/api/v1/public/tenants/minhaloja"Resposta
{
"id": "dfe2555e-bfd0-41a8-9fa1-9586999f3798",
"name": "Minha Loja",
"slug": "minhaloja",
"status": "active",
"subdomain": "minhaloja.io.venddor.com.br"
}Campos da resposta
iduuidnamestringslugstringstatusstringsubdomainstringErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 404 | Não há loja ativa com o slug | {"error":"storefront not found","detail":"no active storefront with slug: nope"} |
| 500 | Falha ao consultar o cadastro de lojas | {"error":"failed to resolve tenant","detail":"..."} |