Lojas do Magento
Lista e consulta os sellers com o id do Magento e grava esse id e a marca de lido.
Uma loja aqui é um seller (lojista) da plataforma. A rota devolve os dados do seller e dois campos do conector: magento_id_seller (o id do mesmo seller no Magento) e is_read (Y se o script já leu o seller). O campo company_id é o UUID do seller.
Listar lojas
/api/v1.0/magento_storesAdminListar lojas do conector
A lista é ordenada pelo nome da empresa.
Parâmetros de consulta
pageintegerpadrão: 1items_per_pageintegerpadrão: 10/api/v1.0/magentostoresAdminMesma operação, caminho alternativo
Mesmo comportamento, parâmetros e resposta de GET /api/v1.0/magento_stores. Use este caminho se o seu cliente já foi escrito para ele (o nome da entidade sem o sublinhado).
Exemplo de requisição
curl -u "$EMAIL:$API_KEY" "$BASE_URL/api/v1.0/magento_stores?items_per_page=10"Resposta
{
"status": 200,
"data": [
{
"company_id": "bdae95a3-b60c-4985-beee-aacd4b886486",
"company": "Vendor Two LTDA",
"company_name": "Vendor Two LTDA",
"status": "A",
"email": "contato@vendortwo.example.com",
"phone": "",
"url": "",
"address": "",
"city": "",
"state": "",
"country": "",
"zipcode": "",
"storefront": "vendor-two-ltda.example.com.br",
"slug": "vendor-two-ltda",
"logo_url": "",
"magento_id_seller": "1457",
"is_read": "N"
}
],
"params": { "items_per_page": 10, "page": 1, "total_items": 1 },
"stores": [ { "company_id": "bdae95a3-b60c-4985-beee-aacd4b886486" } ]
}Campos da resposta
company_iduuidcompanystringcompany_namestringstatusstringA ativo).emailstringphonestringurlstringaddressstringcity, state, country e zipcode completam o endereço.storefrontstringslugstringlogo_urlstringmagento_id_sellerstringis_readstringYNY se o seller já foi lido pelo script.Consultar loja
/api/v1.0/magento_stores/{id}AdminConsultar uma loja do conector
Parâmetros de caminho
idstringobrigatóriomagento_id_seller). Se nenhum seller tiver esse valor, a rota tenta o UUID do seller./api/v1.0/magentostores/{id}AdminMesma operação, caminho alternativo
Mesmo comportamento, parâmetros e resposta de GET /api/v1.0/magento_stores/{id}. Use este caminho se o seu cliente já foi escrito para ele (o nome da entidade sem o sublinhado).
Devolve um seller no mesmo formato de cada item da lista (sem o envelope).
Atualizar loja
/api/v1.0/magento_stores/{id}AdminGravar o id do Magento numa loja
Parâmetros de caminho
idstringobrigatórioGET.Corpo da requisição
magento_id_sellerstringis_readstringYNY/N, true/false ou 1/0; qualquer outro texto vale "não lido"./api/v1.0/magentostores/{id}AdminMesma operação, caminho alternativo
Mesmo comportamento, parâmetros e resposta de PUT /api/v1.0/magento_stores/{id}. Use este caminho se o seu cliente já foi escrito para ele (o nome da entidade sem o sublinhado).
Exemplo de requisição
curl -u "$EMAIL:$API_KEY" -X PUT "$BASE_URL/api/v1.0/magento_stores/bdae95a3-b60c-4985-beee-aacd4b886486" \
-H "Content-Type: application/json" \
-d '{"magento_id_seller":"1457","is_read":"Y"}'Resposta
{ "company_id": "bdae95a3-b60c-4985-beee-aacd4b886486" }Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem credencial. | {"message":"Authentication required. Use HTTP Basic with email:api_key or Bearer <jwt>.","status":401} |
| 403 | Credencial válida, mas de quem não é administrador. | {"message":"Forbidden: admin scope required","status":403} |
| 404 | O módulo do conector Magento está desligado na loja. | {"message":"endpoint not available","status":404} |
| 400 | Corpo que não é JSON, ou valor recusado. | {"message":"invalid request body","status":400} |
| 404 | GET de uma loja que não existe (com o módulo ligado). | {"message":"store not found","status":404} |
| 500 | Falha ao gravar. | {"message":"update failed: ...","status":500} |