Dados gerais, recursos, segurança e sellers
Lê o nome, a moeda e o contato da loja, quais recursos ela usa, a forma de login e o reCAPTCHA, e as regras públicas para sellers.
Quatro leituras curtas, todas públicas e sem parâmetros, que juntas dizem quem é a loja e o que ela oferece: general (nome, moeda, contato), features (blog, lista de desejos, promoções...), security (como o cliente entra e se há reCAPTCHA) e vendors (regras para sellers, os lojistas do marketplace). Em todas, a loja é identificada pelo domínio ou pelo cabeçalho X-Tenant-ID.
Dados gerais
/api/v1/storefront/settings/generalPúblicaConsulta as configurações públicas gerais da loja
Nome, moeda, idioma, contato e três opções de navegação de categorias.
Exemplo de requisição
curl "$BASE_URL/api/v1/storefront/settings/general"Resposta
{
"category_include_children": false,
"currency": "BRL",
"hide_empty_categories": false,
"language": "en-US",
"logo_url": "",
"simple_registration": false,
"store_name": "Loja de Demonstração Venddor",
"support_email": "contato@venddor.com.br",
"support_phone": ""
}Campos da resposta
store_namestringsupport_emailstringsupport_phonestringcurrencystringBRL).languagestringpt-BR, en-US...).logo_urlstringcategory_include_childrenbooleanhide_empty_categoriesbooleansimple_registrationbooleanRecursos ativos
/api/v1/storefront/settings/featuresPúblicaConsulta quais recursos a loja ativou
Liga e desliga seções da vitrine: se a loja não usa blog, não mostre o link.
Exemplo de requisição
curl "$BASE_URL/api/v1/storefront/settings/features"Resposta
{
"banners": true,
"blog": false,
"live_chat": false,
"multi_vendor": true,
"newsletter": false,
"product_premoderation": true,
"promotions": true,
"wishlists": true
}Campos da resposta
wishlistsbooleanpromotionsbooleanbannersbooleanblogbooleannewsletterbooleanlive_chatbooleanmulti_vendorbooleanallow_vendor_registration).product_premoderationbooleanSegurança pública
/api/v1/storefront/settings/securityPúblicaConsulta as configurações públicas de segurança (reCAPTCHA e identidade de login)
Só o que o formulário de login e cadastro precisa: a chave pública do reCAPTCHA (a chave secreta nunca é exposta) e qual dado identifica o cliente no login.
Exemplo de requisição
curl "$BASE_URL/api/v1/storefront/settings/security"Resposta
{
"login_identity": "email",
"recaptcha_enabled": false,
"recaptcha_site_key": ""
}Campos da resposta
login_identitystringemailphonebothemail, phone (telefone) ou both (cadastro pede os dois e o login aceita qualquer um). Qualquer valor desconhecido vira email.recaptcha_enabledbooleantrue quando a loja tem a chave pública e a secreta configuradas.recaptcha_site_keystringRegras para sellers
/api/v1/storefront/settings/vendorsPúblicaConsulta as regras públicas para sellers
Regras que afetam a vitrine e os formulários de produto de sellers (lojistas).
Exemplo de requisição
curl "$BASE_URL/api/v1/storefront/settings/vendors"Resposta
{
"allow_vendor_registration": true,
"display_product_vendor": true,
"hidden_product_fields": [],
"require_product_barcode": false,
"unique_product_barcode": false,
"vendors_per_page": 12
}Campos da resposta
allow_vendor_registrationbooleandisplay_product_vendorbooleanvendors_per_pageintegerrequire_product_barcodebooleanunique_product_barcodebooleanhidden_product_fieldsarraynull.Erros
| Status | Quando | Corpo |
|---|---|---|
| 404 | Loja não identificada | {"error":"tenant not found","message":"could not resolve storefront from request"} |
| 500 | Falha ao ler a configuração | {"error":"failed to get settings","detail":"..."} |