Just Eat Restaurants API

The Restaurants API from Just Eat — 15 operation(s) for restaurants.

OpenAPI Specification

just-eat-restaurants-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  contact:
    x-twitter: JustEatUK
  description: "# Just Eat API\nJust Eat offers services for our various business partners and our consumer applications.\nHow you interact with the API depends on the services you wish to interact with.\n## Security\n### HTTPS\nAll api calls and callbacks require HTTPS. Your service will need a valid SSL certificate and be accessible via the standard SSL port (port 443).\n## Making an API request\nSome API calls require an API key, to authenticate the partner calling the API.\n```\nPUT https://uk-partnerapi.just-eat.io/orders/abcd1234 HTTP/1.1\nAuthorization: JE-API-KEY abcd123456789\n```\nOther calls require a user token in the form of a JWT.\n```\nGET https://uk.api.just-eat.io/consumer/me/orders/uk HTTP/1.1\nAuthorization: Bearer abcd123456789\n```\n\n## Date Formats\n### Date and time formats\nAll dates and times should use the [ISO 8601 standard for representation of dates and times](https://en.wikipedia.org/wiki/ISO_8601).\n\n#### For instance:\n* DueDateWithUtcOffset: `\"2015-05-26T14:52:35.5444292+01:00\"`\n  - Local time: `14:52`\n  - UTC time: `13:52`\n  - UTC offset: `+1hr` (due to daylight time saving)\n* DueDateWithUtcOffset: `\"2015-02-03T11:10:00.0000000+00:00\"`\n  - Local time: `11:10`\n  - UTC time: `11:10`\n  - UTC offset: `0` (no daylight time saving, local time is equivalent to UTC)\n\nNote that the offset may be for a timezone different to your own, so you should alway convert to your own local time for display purposes (e.g. on receipts and terminals).\n\n### Callback timestamps\nTimestamps sent to Just Eat should be recorded as the current local time (including any changes needed to account for daylight saving) with an accompanying offset that shows the difference between the recorded local time and the current UTC time.\n\nIf it is not possible to record timestamps in local time, timestamps may be recorded in UTC time with a 00:00 offset.\n## Async Webhooks\nSome of the webhooks on the platform are configured as being 'async' webhooks. These are for long-running operations, and work as follows:\n  1. Your webhook is invoked with a `?callback={returnUrl}` query string parameter. The `returnUrl` is a unique URL that you will need to send the async response to.\n  2. Return an immediate `202 Accepted` response from the webhook endpoint, to indicate that you have received the request.\n  3. Perform the long-running operation. This can be deemed either a _success_; or a _failure_.\n  4. If the result is a _**success**_, return the following:\n  ```\n  POST {returnUrl} HTTP/1.1\n\n  {\n        \"status\": \"Success\",\n        \"message\": \"{successMessage}\",\n        \"data\": {}   // webhook-specific response object\n  }\n  ```\n  5. Otherwise, if the result is a _**failure**_, return the following:\n  ```\n  POST {returnUrl} HTTP/1.1\n\n  {\n        \"status\": \"Failure\",\n        \"message\": \"{failureMessage}\",\n        \"data\": {}   // webhook-specific response object\n  }\n  ```"
  title: Just Eat UK Attempted Delivery API Restaurants API
  version: 1.0.0
  x-apisguru-categories:
  - ecommerce
  x-logo:
    url: https://api.apis.guru/v2/cache/logo/https_twitter.com_JustEatUK_profile_image.png
  x-origin:
  - format: openapi
    url: https://uk.api.just-eat.io/docs/openapi.json
    version: '3.0'
  x-providerName: just-eat.co.uk
servers:
- description: Production URL for the UK API
  url: https://uk.api.just-eat.io
- description: Production URL for the DK, ES, IE, IT and NO API
  url: https://i18n.api.just-eat.io
- description: Production URL for the AU and NZ API
  url: https://aus.api.just-eat.io
tags:
- name: Restaurants
paths:
  /restaurants/bylatlong:
    get:
      description: Provides details of all restaurants that deliver to the specified location
      operationId: SearchByLocation
      parameters:
      - description: OAuth2 token issued for logged in consumer or API key issued to partner
        in: header
        name: Authorization
        required: true
        schema:
          type: string
      - description: A valid country code, e.g. "uk". Filter search results to only include restaurants for the specified country. Required when using OAuth for authentication.
        in: header
        name: Accept-Tenant
        required: false
        schema:
          type: string
      - description: Filter search results to only include restaurants that deliver to the specified location
        in: query
        name: latitude
        required: true
        schema:
          type: number
        x-position: 1
      - description: Filter search results to only include restaurants that deliver to the specified location
        in: query
        name: longitude
        required: true
        schema:
          type: number
        x-position: 2
      - description: Filter search results to only include restaurants that offer the specified cuisine
        in: query
        name: cuisine
        required: false
        schema:
          type: string
        x-position: 3
      - description: Filter search results to only include restaurants that have a name that matches the specified value
        in: query
        name: restaurantName
        required: false
        schema:
          type: string
        x-position: 4
      - description: Filter search results to only include restaurants of the specified brand
        in: query
        name: brandName
        required: false
        schema:
          type: string
        x-position: 5
      responses:
        '200':
          content:
            application/json:
              schema:
                oneOf:
                - $ref: '#/components/schemas/SearchResponse'
                - $ref: '#/components/schemas/ExternalSearchResponse'
                - $ref: '#/components/schemas/SearchWebResponse'
          description: OK
          headers:
            cache-control:
              description: Information about how the response can be cached.
              schema:
                type: string
        '400':
          content:
            application/json:
              example:
                Message: The request is invalid.
                ModelState:
                  Longitude:
                  - The value 'nan' is not valid for Longitude.
              schema:
                type: object
          description: Bad Request
        '401':
          content:
            application/json:
              example:
                message: No API key found in request
              schema:
                type: object
          description: Unauthorized
        '500':
          content:
            application/json:
              example:
                ExceptionMessage: Object reference not set to an instance of an object.
                ExceptionType: System.NullReferenceException
                Message: An error has occurred.
                StackTrace: "   at JE.SearchOrchestrator.Controllers.Filters.CacheControlFilter.OnActionExecuted(HttpActionExecutedContext actionExecutedContext) in \\\\Mac\\Home\\Documents\\GitHub\\SearchOrchestrator\\src\\JE.SearchOrchestrator\\Controllers\\Filters\\CacheControlFilter.cs:line 18\r\n   at System.Web.Http.Filters.ActionFilterAttribute.OnActionExecutedAsync(HttpActionExecutedContext actionExecutedContext, CancellationToken cancellationToken)\r\n--- End of stack"
              schema:
                type: object
          description: Server Error
      summary: Get restaurants by location
      tags:
      - Restaurants
      x-status: Deprecated
  /restaurants/bypostcode/{postcode}:
    get:
      description: Provides details of restaurants that deliver to the specified postcode
      operationId: SearchByPostcode
      parameters:
      - description: OAuth2 token issued for logged in consumer or API key issued to partner
        in: header
        name: Authorization
        required: false
        schema:
          type: string
      - description: A valid country code, e.g. "uk". Filter search results to only include restaurants for the specified country. Required when using OAuth for authentication.
        in: header
        name: Accept-Tenant
        required: false
        schema:
          type: string
      - description: Filter search results to only include restaurants that deliver to the specified postcode
        in: path
        name: postcode
        required: true
        schema:
          type: string
      - description: Filter search results to only include restaurants that offer the specified cuisine
        in: query
        name: cuisine
        required: false
        schema:
          type: string
        x-position: 1
      - description: Filter search results to only include restaurants that have a name that matches the specified value
        in: query
        name: restaurantName
        required: false
        schema:
          type: string
        x-position: 2
      - description: Filter search results to only include restaurants of the specified brand
        in: query
        name: brandName
        required: false
        schema:
          type: string
        x-position: 3
      responses:
        '200':
          content:
            application/json:
              schema:
                oneOf:
                - $ref: '#/components/schemas/SearchResponse'
                - $ref: '#/components/schemas/ExternalSearchResponse'
                - $ref: '#/components/schemas/SearchWebResponse'
          description: OK
          headers:
            cache-control:
              description: Information about how the response can be cached.
              schema:
                type: string
        '400':
          content:
            application/json:
              example:
                Message: The request is invalid.
                ModelState:
                  Postcode:
                  - Invalid Postcode.
              schema:
                type: object
          description: Bad Request
        '401':
          content:
            application/json:
              example:
                message: No API key found in request
              schema:
                type: object
          description: Unauthorized
        '500':
          content:
            application/json:
              example:
                ExceptionMessage: Object reference not set to an instance of an object.
                ExceptionType: System.NullReferenceException
                Message: An error has occurred.
                StackTrace: "   at JE.SearchOrchestrator.Controllers.Filters.CacheControlFilter.OnActionExecuted(HttpActionExecutedContext actionExecutedContext) in \\\\Mac\\Home\\Documents\\GitHub\\SearchOrchestrator\\src\\JE.SearchOrchestrator\\Controllers\\Filters\\CacheControlFilter.cs:line 18\r\n   at System.Web.Http.Filters.ActionFilterAttribute.OnActionExecutedAsync(HttpActionExecutedContext actionExecutedContext, CancellationToken cancellationToken)\r\n--- End of stack"
              schema:
                type: object
          description: Server Error
      summary: Get restaurants by postcode
      tags:
      - Restaurants
      x-status: Deprecated
  /restaurants/driver/eta:
    put:
      description: Set the average amount of time it will take a driver to collect a new order from a restaurant.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RestaurantETAs'
        required: true
      responses:
        '202':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IgnoredRestaurantIds'
          description: Update will take effect shortly
        '400':
          description: There was something invalid in your request - check response body for details
      summary: Set ETA for pickup
      tags:
      - Restaurants
  /restaurants/{tenant}/{restaurantId}/catalogue:
    get:
      description: Get details of the restaurant's product catalogue
      parameters:
      - description: Request tenant.
        in: path
        name: tenant
        required: true
        schema:
          type: string
      - description: The restaurant Id.
        in: path
        name: restaurantId
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MenuBase'
          description: Request succeeded.
          headers:
            cache-control:
              description: Information about how the response can be cached.
              schema:
                type: string
        '404':
          content:
            application/json:
              example:
                errors:
                - description: Resource with identifier restaurantId:95224345321 for tenant:uk not found.
                faultId: b39ae4c1-142f-4308-838d-1f01815e1cf1
              schema:
                $ref: '#/components/schemas/4XXErrorSchema'
          description: No product catalogue found for given tenant and restaurantId.
        '500':
          $ref: '#/components/responses/500ErrorResponse'
      summary: Get product catalogue
      tags:
      - Restaurants
      x-status: Stable
  /restaurants/{tenant}/{restaurantId}/catalogue/availabilities:
    get:
      description: Get all availabilities on the restaurant's menu
      parameters:
      - description: Request tenant.
        in: path
        name: tenant
        required: true
        schema:
          type: string
      - description: The restaurant Id.
        in: path
        name: restaurantId
        required: true
        schema:
          type: string
      - description: The maximum number of availabilities to fetch.
        in: query
        name: limit
        required: true
        schema:
          format: int32
          type: integer
      - description: Value representing a cursor - position to use when retrieving the next page of data. If provided, the value of this parameter must be URL encoded.
        in: query
        name: after
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedAvailabilitiesResponse'
          description: Request succeeded.
          headers:
            cache-control:
              description: Information about how the response can be cached.
              schema:
                type: string
        '400':
          content:
            application/json:
              example:
                errors:
                - description: Invalid value 0 for parameter limit.
                faultId: e21a9947-4352-449f-a4dc-5e69d57b0c5f
              schema:
                $ref: '#/components/schemas/4XXErrorSchema'
          description: Bad request.
        '404':
          content:
            application/json:
              example:
                errors:
                - description: Resource with identifier restaurantId:95224345321 for tenant:uk not found.
                faultId: b39ae4c1-142f-4308-838d-1f01815e1cf1
              schema:
                $ref: '#/components/schemas/4XXErrorSchema'
          description: No availabilities found for given tenant and restaurantId.
        '500':
          $ref: '#/components/responses/500ErrorResponse'
      summary: Get all availabilities
      tags:
      - Restaurants
      x-status: Stable
  /restaurants/{tenant}/{restaurantId}/catalogue/categories:
    get:
      description: Get all categories on the restaurant's menu
      parameters:
      - description: Request tenant.
        in: path
        name: tenant
        required: true
        schema:
          type: string
      - description: The restaurant Id.
        in: path
        name: restaurantId
        required: true
        schema:
          type: string
      - description: The maximum number of categories to fetch.
        in: query
        name: limit
        required: true
        schema:
          format: int32
          type: integer
      - description: Value representing a cursor - position to use when retrieving the next page of data. If provided, the value of this parameter must be URL encoded.
        in: query
        name: after
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedCategoriesResponse'
          description: Request succeeded.
          headers:
            cache-control:
              description: Information about how the response can be cached.
              schema:
                type: string
        '400':
          content:
            application/json:
              example:
                errors:
                - description: Invalid value 0 for parameter limit.
                faultId: e21a9947-4352-449f-a4dc-5e69d57b0c5f
              schema:
                $ref: '#/components/schemas/4XXErrorSchema'
          description: Bad request.
        '404':
          content:
            application/json:
              example:
                errors:
                - description: Resource with identifier restaurantId:95224345321 for tenant:uk not found.
                faultId: b39ae4c1-142f-4308-838d-1f01815e1cf1
              schema:
                $ref: '#/components/schemas/4XXErrorSchema'
          description: No availabilities found for given tenant and restaurantId.
        '500':
          $ref: '#/components/responses/500ErrorResponse'
      summary: Get all categories
      tags:
      - Restaurants
      x-status: Stable
  /restaurants/{tenant}/{restaurantId}/catalogue/categories/{categoryId}/items:
    get:
      description: Get all item IDs which are assigned to the specified category
      parameters:
      - description: Request tenant.
        in: path
        name: tenant
        required: true
        schema:
          type: string
      - description: The restaurant ID.
        in: path
        name: restaurantId
        required: true
        schema:
          type: string
      - description: The category ID.
        in: path
        name: categoryId
        required: true
        schema:
          type: string
      - description: The maximum number of item IDs to fetch.
        in: query
        name: limit
        required: true
        schema:
          format: int32
          type: integer
      - description: Value representing a cursor - position to use when retrieving the next page of data. If provided, the value of this parameter must be URL encoded.
        in: query
        name: after
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedCategoryItemsResponse'
          description: Request succeeded.
          headers:
            cache-control:
              description: Information about how the response can be cached.
              schema:
                type: string
        '400':
          content:
            application/json:
              example:
                errors:
                - description: Invalid value 0 for parameter limit.
                faultId: e21a9947-4352-449f-a4dc-5e69d57b0c5f
              schema:
                $ref: '#/components/schemas/4XXErrorSchema'
          description: Bad request.
        '404':
          content:
            application/json:
              example:
                errors:
                - description: Resource with identifier restaurantId:95224345321 for tenant:uk not found.
                faultId: b39ae4c1-142f-4308-838d-1f01815e1cf1
              schema:
                $ref: '#/components/schemas/4XXErrorSchema'
          description: No availabilities found for given tenant and restaurantId.
        '500':
          $ref: '#/components/responses/500ErrorResponse'
      summary: Get all category item IDs
      tags:
      - Restaurants
      x-status: Stable
  /restaurants/{tenant}/{restaurantId}/catalogue/items:
    get:
      description: Get all menu items on the restaurant's menu
      parameters:
      - description: Request tenant.
        in: path
        name: tenant
        required: true
        schema:
          type: string
      - description: The restaurant Id.
        in: path
        name: restaurantId
        required: true
        schema:
          type: string
      - description: The maximum number of menu items to fetch.
        in: query
        name: limit
        required: true
        schema:
          format: int32
          type: integer
      - description: Value representing a cursor - position to use when retrieving the next page of data. If provided, the value of this parameter must be URL encoded.
        in: query
        name: after
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedMenuItemsResponse'
          description: Request succeeded.
          headers:
            cache-control:
              description: Information about how the response can be cached.
              schema:
                type: string
        '400':
          content:
            application/json:
              example:
                errors:
                - description: Invalid value 0 for parameter limit.
                faultId: e21a9947-4352-449f-a4dc-5e69d57b0c5f
              schema:
                $ref: '#/components/schemas/4XXErrorSchema'
          description: Bad request.
        '404':
          content:
            application/json:
              example:
                errors:
                - description: Resource with identifier restaurantId:95224345321 for tenant:uk not found.
                faultId: b39ae4c1-142f-4308-838d-1f01815e1cf1
              schema:
                $ref: '#/components/schemas/4XXErrorSchema'
          description: No menu items found for given tenant and restaurantId.
        '500':
          $ref: '#/components/responses/500ErrorResponse'
      summary: Get all menu items
      tags:
      - Restaurants
      x-status: Stable
  /restaurants/{tenant}/{restaurantId}/catalogue/items/{itemId}/dealgroups:
    get:
      description: Get all deal groups for the menu item with the provided ID
      parameters:
      - description: Request tenant
        in: path
        name: tenant
        required: true
        schema:
          type: string
      - description: The restaurant ID
        in: path
        name: restaurantId
        required: true
        schema:
          type: string
      - description: The menu item ID
        in: path
        name: itemId
        required: true
        schema:
          type: string
      - description: The maximum number of menu items to fetch.
        in: query
        name: limit
        required: true
        schema:
          format: int32
          type: integer
      - description: Value representing a cursor - position to use when retrieving the next page of data. If provided, the value of this parameter must be URL encoded.
        in: query
        name: after
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedMenuDealGroupsResponse'
          description: Request succeeded.
          headers:
            cache-control:
              description: Information about how the response can be cached.
              schema:
                type: string
        '400':
          content:
            application/json:
              example:
                errors:
                - description: Invalid value 0 for parameter limit.
                faultId: e21a9947-4352-449f-a4dc-5e69d57b0c5f
              schema:
                $ref: '#/components/schemas/4XXErrorSchema'
          description: Bad request.
        '404':
          content:
            application/json:
              example:
                errors:
                - description: Resource with identifier restaurantId:95224345321 for tenant:uk and itemId:534685 not found.
                faultId: b39ae4c1-142f-4308-838d-1f01815e1cf1
              schema:
                $ref: '#/components/schemas/4XXErrorSchema'
          description: No deal groups found for given `tenant`, `restaurantId` and `itemId`.
        '500':
          $ref: '#/components/responses/500ErrorResponse'
      summary: Get all menu item deal groups
      tags:
      - Restaurants
      x-status: Stable
  /restaurants/{tenant}/{restaurantId}/catalogue/items/{itemId}/dealgroups/{dealGroupId}/dealitemvariations:
    get:
      description: Get all deal item variations for the deal group with the specified ID, in the menu item with the specified ID
      parameters:
      - description: Request tenant
        in: path
        name: tenant
        required: true
        schema:
          type: string
      - description: The restaurant ID
        in: path
        name: restaurantId
        required: true
        schema:
          type: string
      - description: The menu item ID
        in: path
        name: itemId
        required: true
        schema:
          type: string
      - description: The menu item ID
        in: path
        name: dealGroupId
        required: true
        schema:
          type: string
      - description: The maximum number of menu items to fetch.
        in: query
        name: limit
        required: true
        schema:
          format: int32
          type: integer
      - description: Value representing a cursor - position to use when retrieving the next page of data. If provided, the value of this parameter must be URL encoded.
        in: query
        name: after
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedDealItemVariationResponse'
          description: Request succeeded.
          headers:
            cache-control:
              description: Information about how the response can be cached.
              schema:
                type: string
        '400':
          content:
            application/json:
              example:
                errors:
                - description: Invalid value 0 for parameter limit.
                faultId: e21a9947-4352-449f-a4dc-5e69d57b0c5f
              schema:
                $ref: '#/components/schemas/4XXErrorSchema'
          description: Bad request.
        '404':
          content:
            application/json:
              example:
                errors:
                - description: Resource with identifier restaurantId:95224345321 for tenant:uk for itemId:534685 and dealGroupId:463847 not found.
                faultId: b39ae4c1-142f-4308-838d-1f01815e1cf1
              schema:
                $ref: '#/components/schemas/4XXErrorSchema'
          description: No deal item variations found for given `tenant`, `restaurantId`, `itemId` and `dealGroupId`.
        '500':
          $ref: '#/components/responses/500ErrorResponse'
      summary: Get all deal item variations for a deal group
      tags:
      - Restaurants
      x-status: Stable
  /restaurants/{tenant}/{restaurantId}/catalogue/items/{itemId}/modifiergroups:
    get:
      description: Get all modifier groups for the menu item with the provided ID
      parameters:
      - description: Request tenant
        in: path
        name: tenant
        required: true
        schema:
          type: string
      - description: The restaurant ID
        in: path
        name: restaurantId
        required: true
        schema:
          type: string
      - description: The menu item ID
        in: path
        name: itemId
        required: true
        schema:
          type: string
      - description: The maximum number of menu items to fetch.
        in: query
        name: limit
        required: true
        schema:
          format: int32
          type: integer
      - description: Value representing a cursor - position to use when retrieving the next page of data. If provided, the value of this parameter must be URL encoded.
        in: query
        name: after
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedMenuModifierGroupsResponse'
          description: Request succeeded.
          headers:
            cache-control:
              description: Information about how the response can be cached.
              schema:
                type: string
        '400':
          content:
            application/json:
              example:
                errors:
                - description: Invalid value 0 for parameter limit.
                faultId: e21a9947-4352-449f-a4dc-5e69d57b0c5f
              schema:
                $ref: '#/components/schemas/4XXErrorSchema'
          description: Bad request.
        '404':
          content:
            application/json:
              example:
                errors:
                - description: Resource with identifier restaurantId:95224345321 for tenant:uk and itemId:534685 not found.
                faultId: b39ae4c1-142f-4308-838d-1f01815e1cf1
              schema:
                $ref: '#/components/schemas/4XXErrorSchema'
          description: No modifier groups found for given `tenant`, `restaurantId` and `itemId`.
        '500':
          $ref: '#/components/responses/500ErrorResponse'
      summary: Get all menu item modifier groups
      tags:
      - Restaurants
      x-status: Stable
  /restaurants/{tenant}/{restaurantId}/catalogue/items/{itemId}/variations:
    get:
      description: Get all variations for the menu item with the provided ID
      parameters:
      - description: Request tenant
        in: path
        name: tenant
        required: true
        schema:
          type: string
      - description: The restaurant ID
        in: path
        name: restaurantId
        required: true
        schema:
          type: string
      - description: The menu item ID
        in: path
        name: itemId
        required: true
        schema:
          type: string
      - description: The maximum number of menu items to fetch.
        in: query
        name: limit
        required: true
        schema:
          format: int32
          type: integer
      - description: Value representing a cursor - position to use when retrieving the next page of data. If provided, the value of this parameter must be URL encoded.
        in: query
        name: after
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedVariationsResponse'
          description: Request succeeded.
          headers:
            cache-control:
              description: Information about how the response can be cached.
              schema:
                type: string
        '400':
          content:
            application/json:
              example:
                errors:
                - description: Invalid value 0 for parameter limit.
                faultId: e21a9947-4352-449f-a4dc-5e69d57b0c5f
              schema:
                $ref: '#/components/schemas/4XXErrorSchema'
          description: Bad request.
        '404':
          content:
            application/json:
              example:
                errors:
                - description: Resource with identifier restaurantId:95224345321 for tenant:uk and itemId:534685 not found.
                faultId: b39ae4c1-142f-4308-838d-1f01815e1cf1
              schema:
                $ref: '#/components/schemas/4XXErrorSchema'
          description: No variations found for given `tenant`, `restaurantId` and `itemId`.
        '500':
          $ref: '#/components/responses/500ErrorResponse'
      summary: Get all menu item variations
      tags:
      - Restaurants
      x-status: Stable
  /restaurants/{tenant}/{restaurantId}/fees:
    get:
      description: Get the fees currently applied to a restaurant in a particular ten

# --- truncated at 32 KB (120 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/just-eat/refs/heads/main/openapi/just-eat-restaurants-api-openapi.yml