Omnihub - Shoppertise
    • Shoppertise
      • Outlets
        • List Shoppertise outlets
        • Outlet detail
      • Orders
        • Order webhook (new order intake)
        • Update order status
        • List orders (paginated)
        • Order detail
      • Menu
        • Get menu by partnerMerchantID
        • Notify Shoppertise to pull menu (SHOPPERTISE API)
      • Availability
        • Update product availability (SHOPPERTISE API)
      • Schemas
        • Order
        • Currency
        • Price
        • OrderItem
        • Campaign
        • CampaignFreeItem
        • Modifier
        • Receiver
        • VirtualContact
        • OrderCancelRequest
        • OutletSummary
        • OutletDetail
        • OrderAccepted
        • OrderDuplicate
        • SuccessBool
        • ErrorString
        • InvalidOutletError
        • InvalidItemError
        • InvalidModifierError
        • StatusStringMessage
        • ShoppertiseMenu
        • MenuPushRequest
        • MenuPushNotification
        • MenuPushResponse
        • ProductAvailabilityRequest
        • ProductAvailabilityItem
        • ProductAvailabilityCallback

    ShoppertiseMenu

    Full Shoppertise menu payload returned by GET /api/shoppertise/menu and pushed via POST /api/shoppertise/menu/push.

    {
        "merchantID": "DGFBPC",
        "partnerMerchantID": "SPBPC",
        "currency": {
            "code": "MYR",
            "symbol": "RM",
            "exponent": 2
        },
        "sellingTimes": [
            {
                "id": "ST-BPC-001",
                "name": "All Day",
                "sequence": 1,
                "serviceHours": {
                    "property1": {
                        "openPeriodType": "OpenPeriod",
                        "periods": [
                            {
                                "startTime": "10:00",
                                "endTime": "22:00"
                            }
                        ]
                    },
                    "property2": {
                        "openPeriodType": "OpenPeriod",
                        "periods": [
                            {
                                "startTime": "10:00",
                                "endTime": "22:00"
                            }
                        ]
                    }
                },
                "startTime": "2025-01-01 00:00:00",
                "endTime": "2028-12-01 23:59:59"
            }
        ],
        "categories": [
            {
                "id": "CAT-BPC-RICE",
                "name": "Rice Dishes",
                "sequence": 1,
                "availableStatus": "AVAILABLE",
                "sellingTimeID": "ST-BPC-001",
                "items": [
                    {
                        "id": "DYNAMOD-GFBP071",
                        "sku": "GFBP071",
                        "name": "Nasi Lemak Ayam",
                        "sequence": 1,
                        "availableStatus": "AVAILABLE",
                        "price": 1590,
                        "campaignInfo": null,
                        "description": "Fragrant coconut rice served with crispy fried chicken, sambal, anchovies and egg.",
                        "photos": [
                            "https://incardoms.cools.my/storage/products/nasi-lemak-ayam.jpg"
                        ],
                        "modifierGroups": [
                            {
                                "id": "MG-SPICE-001",
                                "name": "Spice Level",
                                "sequence": 1,
                                "availableStatus": "AVAILABLE",
                                "selectionRangeMin": 1,
                                "selectionRangeMax": 1,
                                "modifiers": [
                                    {
                                        "id": "MOD-MILD",
                                        "sku": "GFBP071-M",
                                        "name": "Mild",
                                        "sequence": 1,
                                        "availableStatus": "AVAILABLE",
                                        "price": 0
                                    }
                                ]
                            }
                        ]
                    }
                ]
            }
        ]
    }
    Built with