Empresa e perfil
Lê e altera os dados da empresa do seller e o perfil do usuário que está logado no app.
A empresa é o cadastro do seller (nome, contato, endereço, CNPJ). O perfil é o da pessoa que usa o app (nome e telefone). São recursos separados: a alteração de um não mexe no outro.
As alterações são parciais: só os campos que você envia mudam, e um campo enviado com "" grava vazio. O seller não pode alterar por aqui o CNPJ, o endereço de vitrine nem a situação.
Ler a empresa
/api/v1.0/vendor_companySellerLer a empresa
/api/vendor_companySellerMesma operação, caminho alternativo
Mesmo comportamento, parâmetros e resposta de GET /api/v1.0/vendor_company. Use este caminho se o seu cliente já foi escrito para ele.
/api/v1.0/vn_company_apiSellerMesma operação, caminho alternativo
Mesmo comportamento, parâmetros e resposta de GET /api/v1.0/vendor_company. Use este caminho se o seu cliente já foi escrito para ele.
/api/vn_company_apiSellerMesma operação, caminho alternativo
Mesmo comportamento, parâmetros e resposta de GET /api/v1.0/vendor_company. Use este caminho se o seu cliente já foi escrito para ele.
Alterar a empresa
/api/v1.0/vendor_companySellerAlterar a empresa
Corpo da requisição
company_namestringemailstringphonestringwebsitestringdescriptionstringaddressstringcitystringstatestringpostal_codestring/api/vendor_companySellerMesma operação, caminho alternativo
Mesmo comportamento, parâmetros e resposta de PUT /api/v1.0/vendor_company. Use este caminho se o seu cliente já foi escrito para ele.
/api/v1.0/vn_company_apiSellerMesma operação, caminho alternativo
Mesmo comportamento, parâmetros e resposta de PUT /api/v1.0/vendor_company. Use este caminho se o seu cliente já foi escrito para ele.
/api/vn_company_apiSellerMesma operação, caminho alternativo
Mesmo comportamento, parâmetros e resposta de PUT /api/v1.0/vendor_company. Use este caminho se o seu cliente já foi escrito para ele.
Ler o perfil
/api/v1.0/vendor_profileSellerLer o perfil
/api/vendor_profileSellerMesma operação, caminho alternativo
Mesmo comportamento, parâmetros e resposta de GET /api/v1.0/vendor_profile. Use este caminho se o seu cliente já foi escrito para ele.
/api/v1.0/vn_profile_apiSellerMesma operação, caminho alternativo
Mesmo comportamento, parâmetros e resposta de GET /api/v1.0/vendor_profile. Use este caminho se o seu cliente já foi escrito para ele.
/api/vn_profile_apiSellerMesma operação, caminho alternativo
Mesmo comportamento, parâmetros e resposta de GET /api/v1.0/vendor_profile. Use este caminho se o seu cliente já foi escrito para ele.
Alterar o perfil
/api/v1.0/vendor_profileSellerAlterar o perfil
Corpo da requisição
first_namestringlast_namestringphonestring/api/vendor_profileSellerMesma operação, caminho alternativo
Mesmo comportamento, parâmetros e resposta de PUT /api/v1.0/vendor_profile. Use este caminho se o seu cliente já foi escrito para ele.
/api/v1.0/vn_profile_apiSellerMesma operação, caminho alternativo
Mesmo comportamento, parâmetros e resposta de PUT /api/v1.0/vendor_profile. Use este caminho se o seu cliente já foi escrito para ele.
/api/vn_profile_apiSellerMesma operação, caminho alternativo
Mesmo comportamento, parâmetros e resposta de PUT /api/v1.0/vendor_profile. Use este caminho se o seu cliente já foi escrito para ele.
Exemplo de requisição
curl -X PUT "$BASE_URL/api/v1.0/vendor_company" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"company_name": "Moda Aurora Ltda",
"phone": "+55 11 3333-4444",
"website": "https://modaaurora.example",
"city": "São Paulo",
"state": "SP",
"postal_code": "01310-100"
}'Resposta
{
"status": 200,
"data": {
"success": true,
"message": "",
"company": {
"company_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"company": "Moda Aurora Ltda",
"company_name": "Moda Aurora Ltda",
"email": "contato@modaaurora.example",
"phone": "+55 11 3333-4444",
"url": "https://modaaurora.example",
"website": "https://modaaurora.example",
"address": "Rua Augusta, 1234",
"city": "São Paulo",
"state": "SP",
"zipcode": "01310-100",
"postal_code": "01310-100",
"country": "BR",
"tax_number": "11222333000181",
"cnpj": "11222333000181",
"description": "",
"status": "A",
"logos": { "logo_url": "https://cdn.example/logo.png" },
"logo_url": "https://cdn.example/logo.png",
"banner_url": "",
"lang_code": "pt-BR",
"seo_name": "moda-aurora"
}
}
}Campos da resposta (empresa)
data.companyobjectcompany/company_name, url/website, zipcode/postal_code, tax_number/cnpj, logos.logo_url/logo_url. Também: company_id (UUID), email, phone, address, city, state, country, description, status (letra), lang_code (pt-BR), seo_name (o slug) e banner_url. Dados não cadastrados saem como "".{
"status": 200,
"data": {
"success": true,
"message": "",
"profile": {
"user_id": "f12f30a9-cbec-40ba-98f1-b7fa8f2e8e10",
"email": "maria@modaaurora.example",
"first_name": "Maria",
"last_name": "Souza",
"phone": "+55 11 98888-7777",
"user_type": "vendor"
}
}
}Campos da resposta (perfil)
data.profileobjectuser_id, email, first_name, last_name, phone e user_type.{
"status": 200,
"data": { "success": true, "message": "Company updated successfully" }
}{
"status": 200,
"data": { "success": true, "message": "Profile updated successfully" }
}Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem credencial, ou credencial inválida. | {"status":401,"message":"Authentication required. Use HTTP Basic with email:api_key or Bearer <jwt>."} |
| 403 | Token de cliente comum (nem seller nem administrador). | {"status":403,"message":"Forbidden: vendor scope required"} |
| 200 | Autenticado, mas o usuário não é de um seller (por exemplo, um administrador). | {"status":200,"data":{"success":false,"message":"User is not a vendor","action":"logout"}} |
| 200 | O usuário não tem seller vinculado. | {"status":200,"data":{"success":false,"message":"No vendor assigned to this account","action":"logout"}} |
| 200 | O seller não está ativo. | {"status":200,"data":{"success":false,"message":"Vendor account is not active","action":"logout"}} |
| 200 | Falha ao gravar (e-mail em uso, dado inválido). | {"status":200,"data":{"success":false,"message":"Update failed: <detalhe>"}} |
| 200 | Corpo inválido. | {"status":200,"data":{"success":false,"message":"Invalid request body"}} |
| 200 | vendor_profile: usuário não encontrado. | {"status":200,"data":{"success":false,"message":"User not found"}} |