VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API legada/Referência completa/Lojas, vendors e companies

Alterar loja

Altera dados e situação de um seller; só os campos enviados com valor mudam.

Altera os dados de um seller. É a forma de completar o endereço, trocar o nome ou o e-mail e aprovar ou suspender o seller mudando o status.

A alteração é parcial: só vale o que você manda com valor. Texto vazio ("") é tratado como "não enviado" e não limpa o campo, então esta rota não consegue apagar um telefone ou um endereço. Os campos company_* têm precedência sobre os de nome curto equivalentes.

PUT/api/v1.0/stores/{id}Admin

Alterar uma loja

Parâmetros de caminho

iduuidobrigatório
Id da loja (UUID), como devolvido em company_id por /api/v1.0. O id decimal que a forma /api/... devolve não é aceito aqui.

Corpo da requisição

companystring
Novo nome fantasia (ou company_name, que vale se os dois vierem).
emailstring
Novo e-mail. Diferente da criação, esta rota não valida o formato nem confere se outro seller já usa o endereço.
phonestring
Telefone (ou company_phone).
urlstring
Site (ou company_website).
addressstring
Logradouro (ou company_address).
citystring
Cidade (ou company_city).
statestring
UF (ou company_state).
countrystring
País, ISO de 2 letras (ou company_country).
zipcodestring
CEP (ou company_zipcode).
statusstring
APDRactivependingdisabledsuspendedrejected
Nova situação: letra ou nome. A aprova e liga o seller, D suspende.
storefrontstring
Aceito e ignorado na alteração: o slug não muda por aqui.
PUT/api/stores/{id}Admin

Mesma operação, caminho alternativo

Mesmo comportamento, parâmetros e resposta de PUT /api/v1.0/stores/{id}. Use este caminho se o seu cliente já foi escrito para ele. Na forma sem versão (/api/...) os ids saem como números decimais em string, mas os caminhos só aceitam o UUID (veja a home da seção).

PUT/api/v1.0/vendors/{id}Admin

Mesma operação, caminho alternativo

Mesmo comportamento, parâmetros e resposta de PUT /api/v1.0/stores/{id}. Use este caminho se o seu cliente já foi escrito para ele.

PUT/api/vendors/{id}Admin

Mesma operação, caminho alternativo

Mesmo comportamento, parâmetros e resposta de PUT /api/v1.0/stores/{id}. Use este caminho se o seu cliente já foi escrito para ele. Na forma sem versão (/api/...) os ids saem como números decimais em string, mas os caminhos só aceitam o UUID (veja a home da seção).

PUT/api/v1.0/companies/{id}Admin

Mesma operação, caminho alternativo

Mesmo comportamento, parâmetros e resposta de PUT /api/v1.0/stores/{id}. Use este caminho se o seu cliente já foi escrito para ele.

PUT/api/companies/{id}Admin

Mesma operação, caminho alternativo

Mesmo comportamento, parâmetros e resposta de PUT /api/v1.0/stores/{id}. Use este caminho se o seu cliente já foi escrito para ele. Na forma sem versão (/api/...) os ids saem como números decimais em string, mas os caminhos só aceitam o UUID (veja a home da seção).

Exemplo de requisição

bash
curl -X PUT "$BASE_URL/api/v1.0/stores/3b617148-8a28-4d07-8040-a8903b4238d6" \
  -u "$EMAIL:$API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "company_name": "Moda Aurora S.A.",
  "status": "A",
  "address": "Rua Augusta, 1234",
  "company_phone": "(11) 3333-4444"
}'

Resposta

200Loja alterada
json
{ "store_id": "3b617148-8a28-4d07-8040-a8903b4238d6" }

Campos da resposta

store_idstring
Id do seller alterado, na forma do caminho chamado.

Erros

StatusQuandoCorpo de exemplo
401Sem credencial.{"status":401,"message":"Authentication required. Use HTTP Basic with email:api_key or Bearer <jwt>."}
401E-mail ou chave de API inválidos.{"status":401,"message":"Invalid credentials"}
403A credencial é válida, mas o usuário não é administrador.{"status":403,"message":"Forbidden: admin scope required"}
404Nenhuma loja com esse UUID, ou a loja já foi excluída.{"status":404,"message":"store not found"}
400Corpo que não é JSON.{"status":400,"message":"invalid request body"}
400status com texto desconhecido, ou {id} que não tem formato de UUID (por exemplo o id decimal da forma /api).{"status":400,"message":"..."} (mensagem interna de erro, não estável)
Suspender não é excluir

{"status":"D"} esconde o seller da vitrine, mas ele continua nas listas e pode ser reativado com {"status":"A"}. Para retirá-lo de vez use Excluir loja.

Veja também

  • Consultar loja
  • Excluir loja
  • Visão geral de lojas e sellers
Anterior
Criar loja
Próxima
Excluir loja
Nesta página
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também