{
    "name": "Menubarcode API",
    "version": "v1",
    "base_url": "https://www.menubarcode.com/api/v1",
    "authentication": "Send your token as: Authorization: Bearer <token>",
    "docs": "https://www.menubarcode.com/developers",
    "openapi": "https://www.menubarcode.com/api/v1/openapi.json",
    "endpoints": {
        "analytics": [
            "GET    /api/v1/restaurants/{id}/analytics"
        ],
        "customer": [
            "GET    /api/v1/customer/addresses",
            "POST   /api/v1/customer/addresses",
            "DELETE /api/v1/customer/addresses/{id}",
            "PUT    /api/v1/customer/addresses/{id}",
            "GET    /api/v1/customer/gift-cards",
            "POST   /api/v1/customer/logout",
            "GET    /api/v1/customer/me",
            "PUT    /api/v1/customer/me",
            "GET    /api/v1/customer/orders",
            "POST   /api/v1/customer/orders",
            "GET    /api/v1/customer/store-credit",
            "POST   /api/v1/restaurants/{id}/customer/login",
            "POST   /api/v1/restaurants/{id}/customer/otp/request",
            "POST   /api/v1/restaurants/{id}/customer/otp/verify",
            "POST   /api/v1/restaurants/{id}/customer/register"
        ],
        "customers": [
            "GET    /api/v1/restaurants/{id}/customers",
            "POST   /api/v1/restaurants/{id}/customers"
        ],
        "deliveries": [
            "GET    /api/v1/restaurants/{id}/deliveries"
        ],
        "driver": [
            "GET    /api/v1/driver/available",
            "GET    /api/v1/driver/deliveries",
            "POST   /api/v1/driver/deliveries/{orderId}/claim",
            "POST   /api/v1/driver/deliveries/{orderId}/pod-otp",
            "POST   /api/v1/driver/deliveries/{orderId}/pod-photo",
            "PUT    /api/v1/driver/deliveries/{orderId}/status",
            "GET    /api/v1/driver/earnings",
            "PUT    /api/v1/driver/location",
            "POST   /api/v1/driver/login/request",
            "POST   /api/v1/driver/login/verify",
            "GET    /api/v1/driver/me",
            "GET    /api/v1/driver/offers",
            "POST   /api/v1/driver/offers/{offerId}/accept",
            "POST   /api/v1/driver/offers/{offerId}/reject",
            "POST   /api/v1/driver/push/register-device",
            "POST   /api/v1/driver/push/unregister-device",
            "POST   /api/v1/driver/shift"
        ],
        "drivers": [
            "GET    /api/v1/drivers",
            "POST   /api/v1/drivers",
            "DELETE /api/v1/drivers/{id}",
            "PUT    /api/v1/drivers/{id}",
            "POST   /api/v1/drivers/{id}/rotate-token"
        ],
        "guests": [
            "GET    /api/v1/restaurants/{id}/guests",
            "GET    /api/v1/restaurants/{id}/guests/segments"
        ],
        "me": [
            "GET    /api/v1/me"
        ],
        "menu": [
            "POST   /api/v1/restaurants/{id}/menu/categories",
            "DELETE /api/v1/restaurants/{id}/menu/categories/{categoryId}",
            "PUT    /api/v1/restaurants/{id}/menu/categories/{categoryId}",
            "POST   /api/v1/restaurants/{id}/menu/items",
            "DELETE /api/v1/restaurants/{id}/menu/items/{itemId}",
            "PUT    /api/v1/restaurants/{id}/menu/items/{itemId}",
            "PATCH  /api/v1/restaurants/{id}/menu/items/{itemId}/sold-out"
        ],
        "orders": [
            "POST   /api/v1/restaurants/{id}/orders",
            "GET    /api/v1/restaurants/{id}/orders/{orderId}",
            "POST   /api/v1/restaurants/{id}/orders/{orderId}/assign",
            "PUT    /api/v1/restaurants/{id}/orders/{orderId}/delivery-status"
        ],
        "public": [
            "GET    /api/v1/menu/{restaurantId}"
        ],
        "reseller": [
            "GET    /api/v1/reseller/customers",
            "GET    /api/v1/reseller/invoices",
            "POST   /api/v1/reseller/plans",
            "GET    /api/v1/reseller/stats",
            "GET    /api/v1/reseller/tier"
        ],
        "restaurants": [
            "GET    /api/v1/restaurants",
            "GET    /api/v1/restaurants/{id}",
            "GET    /api/v1/restaurants/{id}/menu",
            "GET    /api/v1/restaurants/{id}/orders",
            "PUT    /api/v1/restaurants/{id}/orders/{orderId}/status",
            "GET    /api/v1/restaurants/{id}/reservations"
        ],
        "staff": [
            "POST   /api/v1/restaurants/{id}/staff/login",
            "POST   /api/v1/restaurants/{id}/staff/pin",
            "POST   /api/v1/staff/2fa/confirm",
            "POST   /api/v1/staff/2fa/setup",
            "GET    /api/v1/staff/analytics",
            "POST   /api/v1/staff/deliverect/busy",
            "POST   /api/v1/staff/deliverect/snooze",
            "GET    /api/v1/staff/deliverect/status",
            "GET    /api/v1/staff/kds",
            "PUT    /api/v1/staff/kds/items/{itemId}/bump",
            "PUT    /api/v1/staff/kds/items/{itemId}/recall",
            "POST   /api/v1/staff/logout",
            "GET    /api/v1/staff/me",
            "POST   /api/v1/staff/menu/categories",
            "POST   /api/v1/staff/menu/items",
            "DELETE /api/v1/staff/menu/items/{itemId}",
            "PUT    /api/v1/staff/menu/items/{itemId}",
            "PATCH  /api/v1/staff/menu/items/{itemId}/sold-out",
            "GET    /api/v1/staff/orders",
            "PUT    /api/v1/staff/orders/{orderId}/status",
            "POST   /api/v1/staff/push/register-device",
            "POST   /api/v1/staff/push/unregister-device"
        ],
        "storefront": [
            "GET    /api/v1/storefront/menu",
            "POST   /api/v1/storefront/orders",
            "GET    /api/v1/storefront/restaurant"
        ],
        "track": [
            "GET    /api/v1/track/{token}"
        ],
        "webhooks": [
            "GET    /api/v1/webhook-endpoints",
            "POST   /api/v1/webhook-endpoints",
            "DELETE /api/v1/webhook-endpoints/{id}"
        ]
    }
}