Loja e cardápio
Buscar cardápio
O cardápio publicado da loja, completo, em uma resposta só: categorias, itens e grupos de opções.
Autorização
oauth2 catalog:readAutorizaçãoBearer <token>
OAuth 2.0 client_credentials. Troque client_id e client_secret por um token em
POST /oauth/token e envie Authorization: Bearer <access_token>. O token vale 3600
segundos, sem refresh token. Os escopos são definidos pelo lojista ao criar a credencial e
não podem ser alterados depois; o token carrega exatamente os escopos da credencial.
Em: header
Escopo: catalog:read
Parâmetros de caminho
merchantId*string
Identificador da loja (GUID). Precisa ser o da credencial, o mesmo da claim merchant_id do token e de merchant.id de todo pedido. Qualquer outro valor responde 404.
Formato
uuidCorpo da resposta
application/json
application/json
application/json
application/problem+json
application/json
application/json
curl "https://api.meupedido.io/open-delivery/v1/merchant/6d2f4c8a-1b3e-4f5a-9c7d-2e8b0a1f3c5d/menus" \ -H "Authorization: Bearer $ACCESS_TOKEN"[ { "id": "6d2f4c8a-1b3e-4f5a-9c7d-2e8b0a1f3c5d", "name": "Cardápio Loja de teste Acme", "categories": [ { "id": "5b7e1f3a-9c2d-4e6b-8a1f-0d3c7e9b2a54", "name": "Pizzas", "description": "Massa de fermentação natural, 35 cm ou 25 cm.", "index": 0, "status": "AVAILABLE", "itemOfferIds": [ "3c2b1a09-8f7e-4d6c-b5a4-9382716f5e4d" ] } ], "items": [ { "id": "3c2b1a09-8f7e-4d6c-b5a4-9382716f5e4d", "name": "Pizza Margherita", "description": "Molho de tomate, mussarela de búfala e manjericão.", "externalCode": "PZ-001", "status": "AVAILABLE", "image": "https://cdn.meupedido.io/lojas/acme/pizza-margherita.jpg", "price": { "value": 39.9, "originalValue": null, "currency": "BRL" }, "optionGroupIds": [ "3c2b1a09-8f7e-4d6c-b5a4-9382716f5e4d-variacoes", "2c8e4b1d-7f3a-4d9e-a5c6-1b0f8d3e7a92" ] } ], "optionGroups": [ { "id": "3c2b1a09-8f7e-4d6c-b5a4-9382716f5e4d-variacoes", "name": "Tamanho", "description": null, "index": 0, "status": "AVAILABLE", "minPermitted": 1, "maxPermitted": 1, "options": [ { "id": "9e3b5d7f-2c1a-4f6e-8d4b-6a0c2f9e1b58", "name": "Média", "externalCode": "9e3b5d7f-2c1a-4f6e-8d4b-6a0c2f9e1b58", "index": 0, "status": "AVAILABLE", "price": { "value": 39.9, "originalValue": null, "currency": "BRL" } }, { "id": "4d1a7c3e-8b5f-4e2a-9c6d-3f0b1e8a5d27", "name": "Grande", "externalCode": "4d1a7c3e-8b5f-4e2a-9c6d-3f0b1e8a5d27", "index": 1, "status": "AVAILABLE", "price": { "value": 49.9, "originalValue": null, "currency": "BRL" } } ] }, { "id": "2c8e4b1d-7f3a-4d9e-a5c6-1b0f8d3e7a92", "name": "Adicionais", "description": "Escolha até 3.", "index": 1, "status": "AVAILABLE", "minPermitted": 0, "maxPermitted": 3, "options": [ { "id": "b8a7c6d5-e4f3-4210-9876-543210fedcba", "name": "Borda recheada", "externalCode": "b8a7c6d5-e4f3-4210-9876-543210fedcba", "index": 0, "status": "AVAILABLE", "price": { "value": 8, "originalValue": null, "currency": "BRL" } } ] } ] }]