MeuPedido/developer
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.

GET
/v1/merchant/{merchantId}/menus

Autorização

oauth2 catalog:read
Autorizaçã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.

Formatouuid

Corpo 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"            }          }        ]      }    ]  }]