Visibilidade
Mostra quem enxerga o seller na vitrine e grava a lista de clientes que podem ou não vê-lo.
Em vendas B2B ou fechadas, o seller pode querer aparecer só para certos clientes. A visibilidade tem duas camadas independentes: o administrador oculta o seller ou o libera para grupos de clientes; o seller restringe por cliente com a lista abaixo. Para o cliente enxergar o seller, as duas camadas precisam permitir.
customer_mode | Quem enxerga o seller (nesta camada) |
|---|---|
all | Todos. É o padrão, e a lista de ids precisa estar vazia. |
allowlist | Só os clientes da lista. |
denylist | Todos, menos os clientes da lista. |
Ler a visibilidade
Devolve as duas camadas. Sem nenhum registro, o seller é visível a todos (customer_mode: "all").
/api/v1/vendor/visibilitySellerVer as regras de visibilidade
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário do painel do seller (lojista), obtido no login (veja Tokens).Exemplo de requisição
curl "$BASE_URL/api/v1/vendor/visibility" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"vendor_id": "7c1f0b52-3a64-4d1e-9a40-5f0c2b6a91d3",
"company_name": "Minha Empresa",
"is_hidden": false,
"allowed_usergroups": [],
"customer_mode": "allowlist",
"customer_ids": [
"10770e58-19ab-4f74-9540-ad12ac164dff"
],
"customer_visibility_available": true,
"updated_at": "2026-10-11T18:20:00Z"
}Campos da resposta
vendor_iduuidcompany_namestringis_hiddenbooleanallowed_usergroupsarraycustomer_modestringallallowlistdenylistcustomer_idsarraycustomer_visibility_availablebooleanfalse quando a loja ainda não tem o recurso por cliente instalado: nesse caso a gravação falha.updated_atstringErros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token ou token inválido/expirado. | {"error":"missing authorization header"} / {"error":"invalid or expired token"} |
| 403 | O token não é de um usuário seller (por exemplo, é de um administrador da loja). | {"error":"insufficient permissions"} |
| 403 | O cadastro do seller ainda está em análise (só a tela de cadastro funciona até a aprovação). | {"error":"vendor_pending_review","message":"..."} |
| 404 | O usuário não está ligado a nenhum seller. | {"error":"VENDOR_NOT_FOUND"} |
Buscar clientes
Ajuda a montar a lista: procura clientes ativos por nome ou e-mail. Devolve no máximo 20, ordenados por nome. Exige o módulo vendor-visibility.
/api/v1/vendor/visibility/customersSellerBuscar clientes para a lista
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário do painel do seller (lojista), obtido no login (veja Tokens).Parâmetros de consulta
qstringobrigatórioExemplo de requisição
curl "$BASE_URL/api/v1/vendor/visibility/customers?q=maria" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"customers": [
{
"id": "10770e58-19ab-4f74-9540-ad12ac164dff",
"name": "Maria Souza",
"email": "maria.souza@example.com"
}
]
}Campos da resposta
customersarraycustomers[].iduuidcustomers[].namestringcustomers[].emailstringErros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token ou token inválido/expirado. | {"error":"missing authorization header"} / {"error":"invalid or expired token"} |
| 403 | O token não é de um usuário seller (por exemplo, é de um administrador da loja). | {"error":"insufficient permissions"} |
| 403 | O cadastro do seller ainda está em análise (só a tela de cadastro funciona até a aprovação). | {"error":"vendor_pending_review","message":"..."} |
| 403 | O módulo vendor-visibility está desligado nesta loja. | {"error":"module_disabled","module":"vendor-visibility"} |
| 400 | Consulta com mais de 100 caracteres, ou recurso por cliente não instalado na loja. | {"error":"CUSTOMER_SEARCH_FAILED","detail":"search query too long"} |
Gravar a lista
Substitui a sua regra por cliente (modo e lista). Não mexe em is_hidden nem nos grupos do administrador. A gravação avisa a vitrine para atualizar o cache.
/api/v1/vendor/visibility/customersSellerGravar a lista de clientes
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário do painel do seller (lojista), obtido no login (veja Tokens).Content-Typestringobrigatórioapplication/json.Corpo da requisição
customer_modestringobrigatórioallallowlistdenylistcustomer_idsarrayall. Só contas de cliente ativas e que não sejam subcontas.Exemplo de requisição
curl -X PUT "$BASE_URL/api/v1/vendor/visibility/customers" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"customer_mode": "allowlist",
"customer_ids": [
"10770e58-19ab-4f74-9540-ad12ac164dff"
]
}'Resposta
{
"vendor_id": "7c1f0b52-3a64-4d1e-9a40-5f0c2b6a91d3",
"company_name": "Minha Empresa",
"is_hidden": false,
"allowed_usergroups": [],
"customer_mode": "allowlist",
"customer_ids": [
"10770e58-19ab-4f74-9540-ad12ac164dff"
],
"customer_visibility_available": true,
"updated_at": "2026-10-11T18:20:00Z"
}Campos da resposta
vendor_iduuidcompany_namestringis_hiddenbooleanallowed_usergroupsarraycustomer_modestringallallowlistdenylistcustomer_idsarraycustomer_visibility_availablebooleanfalse quando a loja ainda não tem o recurso por cliente instalado: nesse caso a gravação falha.updated_atstringErros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token ou token inválido/expirado. | {"error":"missing authorization header"} / {"error":"invalid or expired token"} |
| 403 | O token não é de um usuário seller (por exemplo, é de um administrador da loja). | {"error":"insufficient permissions"} |
| 403 | O cadastro do seller ainda está em análise (só a tela de cadastro funciona até a aprovação). | {"error":"vendor_pending_review","message":"..."} |
| 403 | O módulo vendor-visibility está desligado nesta loja. | {"error":"module_disabled","module":"vendor-visibility"} |
| 400 | Modo inválido, id inválido, mais de 10.000 ids, ids que não são de clientes ativos, ou all com ids. | {"error":"INVALID_CUSTOMER_VISIBILITY","detail":"invalid customer visibility mode"} / "customer list contains unknown or non-customer ids" / "all mode requires empty customer list" |
| 404 | O usuário não está ligado a nenhum seller. | {"error":"VENDOR_NOT_FOUND"} |