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 taxType: $ref: '#/components/schemas/ChargeType' amount: type: integer format: int32 percentage: type: number format: float applicableOrderTypes: type: array items: $ref: '#/components/schemas/OrderType' applicableEntity: $ref: '#/components/schemas/OrderEntity' rules: type: array items: $ref: '#/components/schemas/ChargeRule' OrderingServiceAddressDTO: type: object properties: streetAddress1: type: string streetAddress2: type: string city: type: string postalCode: type: string region: type: string country: type: string ExternalDeliverySettings: type: object properties: deliveryStrategy: type: string externalDeliveryFeeStrategy: $ref: '#/components/schemas/ExternalDeliveryFeeStrategy' externalDeliveryChargeId: type: string pickupBusinessName: type: string pickupAddress: $ref: '#/components/schemas/Address' pickupInstructions: type: string contactPhone: type: string DeliveryArea: type: object properties: deliveryAreaType: $ref: '#/components/schemas/DeliveryAreaType' deliveryAreaPolygon: type: array items: $ref: '#/components/schemas/DeliveryPoint' OrderProcessingStrategy: type: string enum: - ONE_STEP - TWO_STEP - INCENTIVIO_ORDER - INC_PAYMENTS TotalCalculationStrategy: type: string enum: - TOAST - SILVERWARE - NCC - LIGHTSPEED - EXTERNAL ChargeDTO: type: object properties: chargeId: type: string extChargeId: 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 ImportTypeDTO: type: string enum: - SHARED_MENU_IMPORT - INDEPENDANT_MENU_IMPORT WorkingHours: type: object properties: dayOfWeek: $ref: '#/components/schemas/DayOfWeek' startTime: type: string endTime: type: string timeSlots: type: array items: $ref: '#/components/schemas/TimeSlot' required: - dayOfWeek - endTime - startTime - timeSlots KitchenThrottleConfigDTO: type: object properties: countDefault: type: integer format: int32 valueDefault: type: integer format: int32 displayInfo: type: object additionalProperties: type: string timeslots: type: object additionalProperties: type: array items: $ref: '#/components/schemas/KitchenThrottleSetting' TemporaryHours: type: object properties: startDate: type: string endDate: type: string sameHoursPerDate: $ref: '#/components/schemas/WorkingHours' diffHoursPerDate: type: object additionalProperties: $ref: '#/components/schemas/WorkingHours' required: - endDate - startDate OrderThrottleConfig: type: object properties: applicableOrderTypes: type: array items: $ref: '#/components/schemas/OrderType' uniqueItems: true throttleSettings: type: object additionalProperties: type: array items: $ref: '#/components/schemas/ThrottleSettingSlot' uniqueItems: true PatchLocationOrderSettingsRequestDTO: type: object properties: locationOrderingSettingsType: type: string updateLocationRequestDTO: $ref: '#/components/schemas/UpdateLocationRequestDTO' FindLocationResponseDTO: type: object properties: paging: $ref: '#/components/schemas/PagingDTO' stores: type: array items: $ref: '#/components/schemas/LocationDTO' uniqueItems: true OrderEntity: type: string enum: - ORDER - ITEM ExternalDeliveryFeeStrategy: type: string enum: - ADD - IGNORE TaxDTO: type: object properties: taxId: type: string extTaxId: type: string taxDescription: type: string taxType: $ref: '#/components/schemas/ChargeType' amount: type: integer format: int32 percentage: type: number format: float PaymentGatewayConfig: type: object properties: extendedAttributes: type: object additionalProperties: type: string IDGenerationStrategy: type: string enum: - UUID - AUTO_INCREMENT MenuImportConfig: type: object properties: connectorGatewayName: type: string extStoreId: type: string defaultLanguage: type: string connectorName: type: string overrideExistingImages: type: boolean importType: $ref: '#/components/schemas/ImportTypeDTO' extendedAttributes: type: object additionalProperties: type: string OrderOptions: type: object properties: optionName: type: string displayRank: type: integer format: int32 enableInformationField: type: boolean makeInformationFieldMandatory: type: boolean enableInstructions: type: boolean enableImHere: type: boolean channelsForOrderReceivedNotification: type: array items: type: string uniqueItems: true channelsForOrderCompleteNotification: type: array items: type: string uniqueItems: true displayMessage: type: array items: $ref: '#/components/schemas/OrderOptionsDisplayInfo' OrderProcessingConfigDTO: type: object properties: orderProcessingStrategy: $ref: '#/components/schemas/OrderProcessingStrategy' paymentIDGenerationStrategy: $ref: '#/components/schemas/IDGenerationStrategy' paymentGatewayName: type: string orderGatewayName: type: string externalDeliverySettings: $ref: '#/components/schemas/ExternalDeliverySettings' roundingMode: $ref: '#/components/schemas/RoundingMode' calculationStrategy: $ref: '#/components/schemas/TotalCalculationStrategy' consolidateMultipleDiscounts: type: boolean realTimeLoyaltyProcessing: type: boolean CreateLocationRequestDTO: type: object properties: catalogOverrides: type: array items: $ref: '#/components/schemas/MenuOverride' uniqueItems: true catering: type: boolean clientId: type: string merchantId: type: string locationId: type: string paymentConfigs: type: array items: $ref: '#/components/schemas/PaymentConfig' orderProcessingConfig: $ref: '#/components/schemas/OrderProcessingConfigDTO' paymentGatewayConfig: $ref: '#/components/schemas/PaymentGatewayConfig' pickupOrderProcessingTime: type: integer format: int64 deliveryOrderProcessingTime: type: integer format: int64 pickupOrderNoticePeriod: type: integer format: int64 deliveryOrderNoticePeriod: type: integer format: int64 timeZone: type: string taxes: type: array items: $ref: '#/components/schemas/TaxDTO' charges: type: array items: $ref: '#/components/schemas/ChargeDTO' pickupOrdersAccepted: type: boolean deliveryOrdersAccepted: type: boolean pickupOrderHours: type: array items: $ref: '#/components/schemas/WorkingHours' uniqueItems: true deliveryOrderHours: type: array items: $ref: '#/components/schemas/WorkingHours' uniqueItems: true deliveryOffDays: type: array items: type: string pickupOffDays: type: array items: type: string deliveryRadius: type: number format: double latitude: type: number format: double longitude: type: number format: double deliveryAvailabilityInterval: type: integer format: int32 pickupAvailabilityInterval: type: integer format: int32 extendedAttributes: type: object additionalProperties: type: string locationName: type: string showPickupTimeSlots: type: boolean showDeliveryTimeSlots: type: boolean pickupAsapSupported: type: boolean deliveryAsapSupported: type: boolean countryCode: type: string currencyCode: type: string menuImportConfig: $ref: '#/components/schemas/MenuImportConfig' orderThrottleConfig: type: array items: $ref: '#/components/schemas/OrderThrottleConfig' uniqueItems: true kitchenThrottleConfig: $ref: '#/components/schemas/KitchenThrottleConfigDTO' pickupOrderValueLimits: $ref: '#/components/schemas/OrderValueLimits' deliveryOrderValueLimits: $ref: '#/components/schemas/OrderValueLimits' groupOverrides: type: array items: $ref: '#/components/schemas/MenuOverride' uniqueItems: true orderNotificationRecipientEmailList: type: array items: type: string uniqueItems: true failureNotificationRecipientEmailList: type: array items: type: string uniqueItems: true extPosLocationId: type: string primaryLocation: type: boolean primaryLocationId: type: string qalocation: type: boolean test: type: boolean deliveryOrderOptions: type: array items: $ref: '#/components/schemas/OrderOptions' uniqueItems: true enableFulFillTextForToast: type: boolean fulFillTextForToast: type: string pickupOrderOptions: type: array items: $ref: '#/components/schemas/OrderOptions' uniqueItems: true required: - locationId LocationDTO_2: type: object properties: storeId: type: string merchantId: type: string title: type: string address: $ref: '#/components/schemas/AddressDTO' 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 pickupOrdersAccepted: type: boolean deliveryOrdersAccepted: type: boolean pickupOrderHours: uniqueItems: true type: array items: $ref: '#/components/schemas/WorkingHours_2' deliveryOrderHours: uniqueItems: true type: array items: $ref: '#/components/schemas/WorkingHours_2' pickupTemporaryHours: type: array items: $ref: '#/components/schemas/TemporaryHours_2' deliveryTemporaryHours: type: array items: $ref: '#/components/schemas/TemporaryHours_2' deliveryOffDays: type: array items: type: string format: date pickupOffDays: type: array items: type: string format: date deliveryAvailabilityInterval: type: integer format: int32 pickupAvailabilityInterval: type: integer format: int32 deliveryProcessingTime: type: integer format: int64 pickupProcessingTime: type: integer format: int64 showPickupTimeSlots: type: boolean showDeliveryTimeSlots: type: boolean pickupAsapSupported: type: boolean pickupSevenPlusDaysOrdering: type: boolean pickupMaxDaysOut: type: integer format: int32 pickupMaxOrderingDate: type: string format: date deliveryAsapSupported: type: boolean deliverySevenPlusDaysOrdering: type: boolean deliveryMaxDaysOut: type: integer format: int32 deliveryMaxOrderingDate: type: string format: date displayInfo: uniqueItems: true type: array items: $ref: '#/components/schemas/StoreDisplayInfo' externalOrderingEnabled: type: boolean externalOrderingText: type: string pickupOrderValueLimits: $ref: '#/components/schemas/OrderValueLimits' deliveryOrderValueLimits: $ref: '#/components/schemas/OrderValueLimits' pickupOrderOptions: uniqueItems: true type: array items: $ref: '#/components/schemas/OrderOptionsDTO' deliveryOrderOptions: uniqueItems: true type: array items: $ref: '#/components/schemas/OrderOptionsDTO' timeZone: type: string withInDeliveryRadius: type: boolean currencyCode: type: string disableTipping: type: boolean viewOnlyLocationEnabled: type: boolean LocalTime: type: object properties: hour: type: integer format: int32 minute: type: integer format: int32 second: type: integer format: int32 nano: type: integer format: int32 PagingDTO_2: type: object properties: total: type: integer format: int64 count: type: integer format: int32 totalPages: type: integer format: int32 currentPage: type: integer format: int32 FindLocationResponseDTO_2: type: object properties: paging: $ref: '#/components/schemas/PagingDTO_2' stores: type: array items: $ref: '#/components/schemas/LocationDTO_2' TimeSlot_2: type: object properties: startTime: $ref: '#/components/schemas/LocalTime' endTime: $ref: '#/components/schemas/LocalTime' WorkingHours_2: type: object properties: dayOfWeek: type: string enum: - MONDAY - TUESDAY - WEDNESDAY - THURSDAY - FRIDAY - SATURDAY - SUNDAY startTime: $ref: '#/components/schemas/LocalTime' endTime: $ref: '#/components/schemas/LocalTime' timeSlots: type: array items: $ref: '#/components/schemas/TimeSlot_2' AddressDTO: required: - city - country - postalCode - state - street1 type: object properties: addressId: type: string addressAlias: type: string 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 TemporaryHours_2: type: object properties: startDate: type: string endDate: type: string sameHoursPerDate: $ref: '#/components/schemas/WorkingHours_2' diffHoursPerDate: type: object additionalProperties: $ref: '#/components/schemas/WorkingHours_2' x-refined-from: - incentivio-admin-api-openapi.yml - incentivio-mobile-api-openapi.yml