Incentivio Location Controller API

The location-controller API from Incentivio — 8 operation(s) for location-controller.

Operations 11

GET /incentivio-ordering-service/locations/{locationid} #
PUT /incentivio-ordering-service/locations/{locationid} #
DELETE /incentivio-ordering-service/locations/{locationid} #
PATCH /incentivio-ordering-service/locations/{locationid} #
POST /incentivio-ordering-service/locations #
PATCH /incentivio-ordering-service/locations/{locationid}/orderingsettings #
GET /incentivio-ordering-service/locations/clients/{clientid}/merchants/{merchantid}/locations #
GET /incentivio-ordering-service/locations/clients/{clientid}/all/locations #
GET /locationsdetail/{locationid} #
GET /locations #
GET /locations/{locationid}/overridekey #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/incentivio-location-controller-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

incentivio-location-controller-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Incentivio Location Controller API
  version: v0
  description: 'Operations tagged location-controller across 2 of this provider''s published API definitions: incentivio-admin-api-openapi.yml, incentivio-mobile-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://adminapi.incentivio.com/incentivio-admin-api
  description: Generated server url
- url: https://mobile.incentivio.com/incentivio-mobile-api
  description: Generated server url
tags:
- name: location-controller
paths:
  /incentivio-ordering-service/locations/{locationid}:
    get:
      tags:
      - location-controller
      operationId: getLocationById_1
      parameters:
      - name: locationid
        in: path
        required: true
        schema:
          type: string
      - name: includeRelatedStores
        in: query
        required: false
        schema:
          type: boolean
          default: false
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/LocationResponseDTO'
    put:
      tags:
      - location-controller
      operationId: updateLocation
      parameters:
      - name: locationid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateLocationRequestDTO'
        required: true
      responses:
        '200':
          description: OK
    delete:
      tags:
      - location-controller
      operationId: deleteLocation
      parameters:
      - name: locationid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
    patch:
      tags:
      - location-controller
      operationId: patchLocation
      parameters:
      - name: locationid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchLocationRequestDTO'
        required: true
      responses:
        '200':
          description: OK
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/locations:
    post:
      tags:
      - location-controller
      operationId: addLocation
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateLocationRequestDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/CreateLocationResponseDTO'
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/locations/{locationid}/orderingsettings:
    patch:
      tags:
      - location-controller
      operationId: patchLocationOrderingSettingsForAdmin
      parameters:
      - name: locationid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchLocationOrderSettingsRequestDTO'
        required: true
      responses:
        '200':
          description: OK
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/locations/clients/{clientid}/merchants/{merchantid}/locations:
    get:
      tags:
      - location-controller
      operationId: findAllLocations
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      - name: merchantid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/FindLocationResponseDTO'
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /incentivio-ordering-service/locations/clients/{clientid}/all/locations:
    get:
      tags:
      - location-controller
      operationId: findAllLocationsByClient
      parameters:
      - name: clientid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/FindLocationResponseDTO'
    servers:
    - url: https://adminapi.incentivio.com/incentivio-admin-api
      description: Generated server url
  /locationsdetail/{locationid}:
    get:
      tags:
      - location-controller
      operationId: getLocation
      parameters:
      - name: CLIENTID
        in: header
        required: true
        schema:
          type: string
      - name: locationid
        in: path
        required: true
        schema:
          type: string
      - name: langCode
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LocationDTO_2'
    servers:
    - url: https://mobile.incentivio.com/incentivio-mobile-api
      description: Generated server url
  /locations:
    get:
      tags:
      - location-controller
      operationId: findLocations
      parameters:
      - name: CLIENTID
        in: header
        required: true
        schema:
          type: string
      - name: page
        in: query
        required: true
        schema:
          type: integer
          format: int32
      - name: count
        in: query
        required: true
        schema:
          type: integer
          format: int32
      - name: sortby
        in: query
        required: false
        schema:
          type: string
          default: title
      - name: sortdirection
        in: query
        required: false
        schema:
          type: string
          default: ASC
          enum:
          - ASC
          - DESC
      - name: latitude
        in: query
        required: true
        schema:
          type: number
          format: double
      - name: longitude
        in: query
        required: true
        schema:
          type: number
          format: double
      - name: radius
        in: query
        required: true
        schema:
          type: number
          format: double
      - name: langCode
        in: query
        required: false
        schema:
          type: string
      - name: iscatering
        in: query
        required: false
        schema:
          type: boolean
      - name: ismenubrowsing
        in: query
        required: false
        schema:
          type: boolean
      - name: markdeliverablelocations
        in: query
        required: false
        schema:
          type: boolean
      - name: inc-is-test
        in: header
        required: false
        schema:
          type: boolean
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FindLocationResponseDTO_2'
    servers:
    - url: https://mobile.incentivio.com/incentivio-mobile-api
      description: Generated server url
  /locations/{locationid}/overridekey:
    get:
      tags:
      - location-controller
      operationId: getOverrideKey
      parameters:
      - name: locationid
        in: path
        required: true
        schema:
          type: string
      - name: fulfillmentDateTime
        in: query
        required: true
        schema:
          type: string
      - name: channel
        in: query
        required: true
        schema:
          type: string
      - name: fulfillmentType
        in: query
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
    servers:
    - url: https://mobile.incentivio.com/incentivio-mobile-api
      description: Generated server url
components:
  schemas:
    LocationDTO:
      type: object
      properties:
        address:
          $ref: '#/components/schemas/OrderingServiceAddressDTO'
        beaconId:
          type: string
        beaconName:
          type: string
        catering:
          type: boolean
        clientId:
          type: string
        currencyCode:
          type: string
        deliveryAsapSupported:
          type: boolean
        deliveryAvailabilityInterval:
          type: integer
          format: int32
        deliveryMaxDaysOut:
          type: integer
          format: int32
        deliveryMaxOrderingDate:
          type: string
        deliveryNoticePeriod:
          type: integer
          format: int64
        deliveryOffDays:
          type: array
          items:
            type: string
        deliveryOrderHours:
          type: array
          items:
            $ref: '#/components/schemas/WorkingHours'
          uniqueItems: true
        deliveryOrderOptions:
          type: array
          items:
            $ref: '#/components/schemas/OrderOptionsDTO'
          uniqueItems: true
        deliveryOrdersAccepted:
          type: boolean
        deliveryOrderValueLimits:
          $ref: '#/components/schemas/OrderValueLimits'
        deliveryProcessingTime:
          type: integer
          format: int64
        deliverySevenPlusDaysOrdering:
          type: boolean
        deliveryTemporaryHours:
          type: array
          items:
            $ref: '#/components/schemas/TemporaryHours'
        disableTipping:
          type: boolean
        displayInfo:
          type: array
          items:
            $ref: '#/components/schemas/StoreDisplayInfo'
          uniqueItems: true
        enableFulFillTextForToast:
          type: boolean
        extendedAttributes:
          type: object
          additionalProperties:
            type: string
        externalOrderingEnabled:
          type: boolean
        externalOrderingText:
          type: string
        extPosLocationId:
          type: string
        fulFillTextForToast:
          type: string
        latitude:
          type: number
          format: double
        longDescription:
          type: string
        longitude:
          type: number
          format: double
        mediumImage:
          type: string
        menuImportConfig:
          $ref: '#/components/schemas/MenuImportConfig'
        merchantId:
          type: string
        orderGateway:
          type: string
        paymentGateway:
          type: string
        phoneNumber:
          type: string
        pickupAsapSupported:
          type: boolean
        pickupAvailabilityInterval:
          type: integer
          format: int32
        pickupMaxDaysOut:
          type: integer
          format: int32
        pickupMaxOrderingDate:
          type: string
        pickupNoticePeriod:
          type: integer
          format: int64
        pickupOffDays:
          type: array
          items:
            type: string
        pickupOrderHours:
          type: array
          items:
            $ref: '#/components/schemas/WorkingHours'
          uniqueItems: true
        pickupOrderOptions:
          type: array
          items:
            $ref: '#/components/schemas/OrderOptionsDTO'
          uniqueItems: true
        pickupOrdersAccepted:
          type: boolean
        pickupOrderValueLimits:
          $ref: '#/components/schemas/OrderValueLimits'
        pickupProcessingTime:
          type: integer
          format: int64
        pickupSevenPlusDaysOrdering:
          type: boolean
        pickupTemporaryHours:
          type: array
          items:
            $ref: '#/components/schemas/TemporaryHours'
        primaryLocation:
          type: boolean
        primaryLocationId:
          type: string
        qalocation:
          type: boolean
        regionId:
          type: string
        shortDescription:
          type: string
        showDeliveryTimeSlots:
          type: boolean
        showPickupTimeSlots:
          type: boolean
        smallImage:
          type: string
        storeCode:
          type: string
        storeId:
          type: string
        storeType:
          type: string
        timeZone:
          type: string
        title:
          type: string
        viewOnlyLocationEnabled:
          type: boolean
        withInDeliveryRadius:
          type: boolean
    PatchRequestDTO:
      type: object
      properties:
        op:
          $ref: '#/components/schemas/Operation'
        path:
          type: string
        value:
          type: string
    DayOfWeek:
      type: string
      enum:
      - MONDAY
      - TUESDAY
      - WEDNESDAY
      - THURSDAY
      - FRIDAY
      - SATURDAY
      - SUNDAY
    OrderType:
      type: string
      enum:
      - DELIVERY
      - PICKUP
    PatchLocationRequestDTO:
      type: object
      properties:
        merchantId:
          type: string
        patchData:
          type: array
          items:
            $ref: '#/components/schemas/PatchRequestDTO'
    RelatedStore:
      type: object
      properties:
        storeId:
          type: string
        title:
          type: string
        address:
          $ref: '#/components/schemas/OrderingServiceAddressDTO'
        phoneNumber:
          type: string
        shortDescription:
          type: string
        longDescription:
          type: string
        regionId:
          type: string
        storeCode:
          type: string
        latitude:
          type: number
          format: double
        longitude:
          type: number
          format: double
        storeType:
          type: string
        beaconId:
          type: string
        beaconName:
          type: string
        smallImage:
          type: string
        mediumImage:
          type: string
        displayInfo:
          type: array
          items:
            $ref: '#/components/schemas/StoreDisplayInfo'
          uniqueItems: true
        isCatering:
          type: boolean
        isMenuBrowsing:
          type: boolean
        viewOnlyLocationEnabled:
          type: boolean
        isTest:
          type: boolean
    DeliveryAreaType:
      type: string
      enum:
      - CIRCLE
      - POLYGON
    PagingDTO:
      type: object
      properties:
        total:
          type: integer
          format: int32
        count:
          type: integer
          format: int32
        totalPages:
          type: integer
          format: int32
        currentPage:
          type: integer
          format: int32
    TimeSlot:
      type: object
      properties:
        startTime:
          type: string
        endTime:
          type: string
      required:
      - endTime
      - startTime
    ThrottleSettingSlot:
      type: object
      properties:
        timeSlot:
          $ref: '#/components/schemas/TimeSlot'
        throttleSettings:
          type: array
          items:
            $ref: '#/components/schemas/ThrottleSetting'
          uniqueItems: true
    OrderOptionsDisplayInfo:
      type: object
      properties:
        langCode:
          type: string
        title:
          type: string
        informationField:
          type: string
        imHereResponseMessage:
          type: string
        errorMessageIfInformationFieldIsEmpty:
          type: string
        instructions:
          type: string
        orderConfirmationMessage:
          type: string
        orderClosedMessage:
          type: string
        smsOrderConfirmationMessage:
          type: string
        smsOrderClosedMessage:
          type: string
    DynamicDeliveryCharge:
      type: object
      properties:
        chargeId:
          type: string
        dynamicDelivery:
          type: boolean
        extChargeId:
          type: string
        chargeName:
          type: string
        chargeDescription:
          type: string
        chargeType:
          $ref: '#/components/schemas/ChargeType'
        amount:
          type: integer
          format: int32
        percentage:
          type: number
          format: float
        taxable:
          type: boolean
        gratuity:
          type: boolean
        delivery:
          type: boolean
        orderApplied:
          type: integer
          format: int32
        applicableOrderTypes:
          type: array
          items:
            $ref: '#/components/schemas/OrderType'
        extTaxId:
          type: string
        taxes:
          type: array
          items:
            $ref: '#/components/schemas/Tax'
        applicableEntity:
          $ref: '#/components/schemas/OrderEntity'
        rules:
          type: array
          items:
            $ref: '#/components/schemas/ChargeRule'
        chargeApplied:
          type: integer
          format: int32
        chargeTiers:
          type: array
          items:
            $ref: '#/components/schemas/ChargeDeliveryTier'
    KitchenThrottleSetting:
      type: object
      properties:
        count:
          type: integer
          format: int32
        value:
          type: integer
          format: int32
        throttlingEnabled:
          type: boolean
    DeliveryPoint:
      type: object
      properties:
        latitude:
          type: number
          format: float
        longitude:
          type: number
          format: float
      required:
      - latitude
      - longitude
    CreateLocationResponseDTO:
      type: object
      properties:
        locationId:
          type: string
    ChargeType:
      type: string
      enum:
      - OPEN
      - AMOUNT
      - PERCENTAGE
    ThrottleSetting:
      type: object
      properties:
        orderAmount:
          type: integer
          format: int32
        processingTime:
          type: integer
          format: int32
        displayMessage:
          type: object
          additionalProperties:
            type: string
    PaymentMode:
      type: string
      enum:
      - PAYMENT_MANDATORY
      - PAYMENT_OPTIONAL
      - NO_PAYMENT
    OrderOptionsDTO:
      type: object
      properties:
        optionName:
          type: string
        displayRank:
          type: integer
          format: int32
        title:
          type: string
        informationField:
          type: string
        errorMessageIfInformationFieldIsEmpty:
          type: string
        instructions:
          type: string
    ChargeRule:
      type: object
      properties:
        amount:
          type: integer
          format: int32
        operator:
          $ref: '#/components/schemas/Operator'
    Operation:
      type: string
      enum:
      - TEST
      - REMOVE
      - ADD
      - REPLACE
      - MOVE
      - COPY
    UpdateLocationRequestDTO:
      type: object
      properties:
        catalogOverrides:
          type: array
          items:
            $ref: '#/components/schemas/MenuOverride'
          uniqueItems: true
        catering:
          type: boolean
        charges:
          type: array
          items:
            $ref: '#/components/schemas/ChargeDTO'
        clientId:
          type: string
        countryCode:
          type: string
        currencyCode:
          type: string
        deliveryArea:
          $ref: '#/components/schemas/DeliveryArea'
        deliveryAsapSupported:
          type: boolean
        deliveryAvailabilityInterval:
          type: integer
          format: int32
        deliveryMaxDaysOut:
          type: integer
          format: int32
        deliveryOffDays:
          type: array
          items:
            type: string
        deliveryOrderHours:
          type: array
          items:
            $ref: '#/components/schemas/WorkingHours'
          uniqueItems: true
        deliveryOrderNoticePeriod:
          type: integer
          format: int64
        deliveryOrderOptions:
          type: array
          items:
            $ref: '#/components/schemas/OrderOptions'
          uniqueItems: true
        deliveryOrderProcessingTime:
          type: integer
          format: int64
        deliveryOrdersAccepted:
          type: boolean
        deliveryOrderValueLimits:
          $ref: '#/components/schemas/OrderValueLimits'
        deliveryRadius:
          type: number
          format: double
        deliverySevenPlusDaysOrdering:
          type: boolean
        deliveryTemporaryHours:
          type: array
          items:
            $ref: '#/components/schemas/TemporaryHours'
        disableTipping:
          type: boolean
        dynamicDeliveryCharge:
          $ref: '#/components/schemas/DynamicDeliveryCharge'
        enableFulFillTextForToast:
          type: boolean
        extendedAttributes:
          type: object
          additionalProperties:
            type: string
        externalOrderingEnabled:
          type: boolean
        externalOrderingText:
          type: string
        extPosLocationId:
          type: string
        failureNotificationRecipientEmailList:
          type: array
          items:
            type: string
          uniqueItems: true
        fulFillTextForToast:
          type: string
        groupOverrides:
          type: array
          items:
            $ref: '#/components/schemas/MenuOverride'
          uniqueItems: true
        kitchenThrottleConfig:
          $ref: '#/components/schemas/KitchenThrottleConfigDTO'
        latitude:
          type: number
          format: double
        locationName:
          type: string
        longitude:
          type: number
          format: double
        menuImportConfig:
          $ref: '#/components/schemas/MenuImportConfig'
        merchantId:
          type: string
        orderNotificationRecipientEmailList:
          type: array
          items:
            type: string
          uniqueItems: true
        orderProcessingConfig:
          $ref: '#/components/schemas/OrderProcessingConfigDTO'
        orderThrottleConfig:
          type: array
          items:
            $ref: '#/components/schemas/OrderThrottleConfig'
          uniqueItems: true
        paymentConfigs:
          type: array
          items:
            $ref: '#/components/schemas/PaymentConfig'
        paymentGatewayConfig:
          $ref: '#/components/schemas/PaymentGatewayConfig'
        pickupAsapSupported:
          type: boolean
        pickupAvailabilityInterval:
          type: integer
          format: int32
        pickupMaxDaysOut:
          type: integer
          format: int32
        pickupOffDays:
          type: array
          items:
            type: string
        pickupOrderHours:
          type: array
          items:
            $ref: '#/components/schemas/WorkingHours'
          uniqueItems: true
        pickupOrderNoticePeriod:
          type: integer
          format: int64
        pickupOrderOptions:
          type: array
          items:
            $ref: '#/components/schemas/OrderOptions'
          uniqueItems: true
        pickupOrderProcessingTime:
          type: integer
          format: int64
        pickupOrdersAccepted:
          type: boolean
        pickupOrderValueLimits:
          $ref: '#/components/schemas/OrderValueLimits'
        pickupSevenPlusDaysOrdering:
          type: boolean
        pickupTemporaryHours:
          type: array
          items:
            $ref: '#/components/schemas/TemporaryHours'
        primaryLocation:
          type: boolean
        primaryLocationId:
          type: string
        qalocation:
          type: boolean
        showDeliveryTimeSlots:
          type: boolean
        showPickupTimeSlots:
          type: boolean
        taxes:
          type: array
          items:
            $ref: '#/components/schemas/TaxDTO'
        test:
          type: boolean
        timeZone:
          type: string
    StoreDisplayInfo:
      type: object
      properties:
        languageCode:
          type: string
        title:
          type: string
        shortDescription:
          type: string
        longDescription:
          type: string
        smallImage:
          type: string
        mediumImage:
          type: string
    ChargeDeliveryTier:
      type: object
      properties:
        amount:
          type: integer
          format: int32
        percentage:
          type: number
          format: float
        extChargeId:
          type: string
        minDistance:
          type: number
          format: float
    PaymentConfig:
      type: object
      properties:
        orderType:
          $ref: '#/components/schemas/OrderType'
        paymentModes:
          type: array
          items:
            $ref: '#/components/schemas/PaymentMode'
        placePOSOrdersAsOpen:
          type: boolean
        guestCheckoutSupported:
          type: boolean
    OrderValueDisplayInfoDTO:
      type: object
      properties:
        langCode:
          type: string
        shortMessage:
          type: string
        longMessage:
          type: string
    LocationResponseDTO:
      type: object
      properties:
        catalogOverrides:
          type: array
          items:
            $ref: '#/components/schemas/MenuOverride'
          uniqueItems: true
        catering:
          type: boolean
        charges:
          type: array
          items:
            $ref: '#/components/schemas/ChargeDTO'
        clientId:
          type: string
        countryCode:
          type: string
        currencyCode:
          type: string
        deliveryArea:
          $ref: '#/components/schemas/DeliveryArea'
        deliveryAsapSupported:
          type: boolean
        deliveryAvailabilityInterval:
          type: integer
          format: int32
        deliveryMaxDaysOut:
          type: integer
          format: int32
        deliveryOffDays:
          type: array
          items:
            type: string
            format: date
        deliveryOrderHours:
          type: array
          items:
            $ref: '#/components/schemas/WorkingHours'
          uniqueItems: true
        deliveryOrderNoticePeriod:
          type: integer
          format: int64
        deliveryOrderOptions:
          type: array
          items:
            $ref: '#/components/schemas/OrderOptions'
          uniqueItems: true
        deliveryOrderProcessingTime:
          type: integer
          format: int64
        deliveryOrdersAccepted:
          type: boolean
        deliveryOrderValueLimits:
          $ref: '#/components/schemas/OrderValueLimits'
        deliveryRadius:
          type: number
          format: double
        deliverySevenPlusDaysOrdering:
          type: boolean
        deliveryTemporaryHours:
          type: array
          items:
            $ref: '#/components/schemas/TemporaryHours'
        disableTipping:
          type: boolean
        dynamicDeliveryCharge:
          $ref: '#/components/schemas/DynamicDeliveryCharge'
        enableFulFillTextForToast:
          type: boolean
        extendedAttributes:
          type: object
          additionalProperties:
            type: string
        externalOrderingEnabled:
          type: boolean
        externalOrderingText:
          type: string
        extPosLocationId:
          type: string
        failureNotificationRecipientEmailList:
          type: array
          items:
            type: string
          uniqueItems: true
        fulFillTextForToast:
          type: string
        groupOverrides:
          type: array
          items:
            $ref: '#/components/schemas/MenuOverride'
          uniqueItems: true
        kitchenThrottleConfig:
          $ref: '#/components/schemas/KitchenThrottleConfigDTO'
        latitude:
          type: number
          format: double
        locationId:
          type: string
        locationName:
          type: string
        longitude:
          type: number
          format: double
        menuImportConfig:
          $ref: '#/components/schemas/MenuImportConfig'
        merchantId:
          type: string
        orderNotificationRecipientEmailList:
          type: array
          items:
            type: string
          uniqueItems: true
        orderProcessingConfig:
          $ref: '#/components/schemas/OrderProcessingConfigDTO'
        orderThrottleConfig:
          type: array
          items:
            $ref: '#/components/schemas/OrderThrottleConfig'
          uniqueItems: true
        paymentConfigs:
          type: array
          items:
            $ref: '#/components/schemas/PaymentConfig'
        paymentGatewayConfig:
          $ref: '#/components/schemas/PaymentGatewayConfig'
        pickupAsapSupported:
          type: boolean
        pickupAvailabilityInterval:
          type: integer
          format: int32
        pickupMaxDaysOut:
          type: integer
          format: int32
        pickupOffDays:
          type: array
          items:
            type: string
            format: date
        pickupOrderHours:
          type: array
          items:
            $ref: '#/components/schemas/WorkingHours'
          uniqueItems: true
        pickupOrderNoticePeriod:
          type: integer
          format: int64
        pickupOrderOptions:
          type: array
          items:
            $ref: '#/components/schemas/OrderOptions'
          uniqueItems: true
        pickupOrderProcessingTime:
          type: integer
          format: int64
        pickupOrdersAccepted:
          type: boolean
        pickupOrderValueLimits:
          $ref: '#/components/schemas/OrderValueLimits'
        pickupSevenPlusDaysOrdering:
          type: boolean
        pickupTemporaryHours:
          type: array
          items:
            $ref: '#/components/schemas/TemporaryHours'
        primaryLocation:
          type: boolean
        primaryLocationId:
          type: string
        qalocation:
          type: boolean
        showDeliveryTimeSlots:
          type: boolean
        showPickupTimeSlots:
          type: boolean
        taxes:
          type: array
          items:
            $ref: '#/components/schemas/TaxDTO'
        test:
          type: boolean
        timeZone:
          type: string
        viewOnlyLocationEnabled:
          type: boolean
        primaryStore:
          $ref: '#/components/schemas/RelatedStore'
        relatedStores:
          type: array
          items:
            $ref: '#/components/schemas/RelatedStore'
        secondaryLocations:
          type: array
          items:
            $ref: '#/components/schemas/LocationResponseDTO'
    RoundingMode:
      type: string
      enum:
      - HALF_EVEN
      - HALF_UP
      - TRUNCATE
    MenuOverride:
      type: object
      properties:
        catalogId:
          type: string
        groupId:
          type: string
        applicableOrderTypes:
          type: array
          items:
            $ref: '#/components/schemas/OrderType'
          uniqueItems: true
        override:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/TimeSlot'
            uniqueItems: true
    Address:
      type: object
      properties:
        street1:
          type: string
        street2:
          type: string
        city:
          type: string
        state:
          type: string
        postalCode:
          type: string
        country:
          type: string
        lat:
          type: number
          format: double
        lon:
          type: number
          format: double
        aptSuite:
          type: string
    OrderValueLimits:
      type: object
      properties:
        minOrderValue:
          type: number
          format: double
        maxOrderValue:
          type: number
          format: double
        displayMessage:
          type: array
          items:
            $ref: '#/components/schemas/OrderValueDisplayInfoDTO'
    Operator:
      type: string
      enum:
      - EQ
      - LT
      - LTEQ
      - GT
      - GTE
    Tax:
      type: object
      properties:
        taxId:
          type: string
        extTaxId:
          type: string
        taxDescription:
          type: string
        taxTyp

# --- truncated at 32 KB (49 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/incentivio/refs/heads/main/openapi/incentivio-location-controller-api-openapi.yml