Menu Postman Doc: https://documenter.getpostman.com/view/20499442/[merchant-collection-id] -------------------------------------------------------------------------------- API: List Menus -------------------------------------------------------------------------------- GET /merchant/api/v1/domains/:domain_id/menus API: Create / Update / Delete Menu -------------------------------------------------------------------------------- POST /merchant/api/v1/domains/:domain_id/menus PATCH /merchant/api/v1/domains/:domain_id/menus/:id DELETE /merchant/api/v1/domains/:domain_id/menus/:id Description: Menus represent navigation structures. Items can be nested and reference pages, collections, or external URLs. Changes update CDN cache and navigation rendering. Request example: { "name": "Main Menu", "items": [ { "title": "Home", "type": "page", "ref": "home" } ] } Response: 200 OK with menu object Flow Sequence (List): # Step 1: Validate Token and Domain # Step 2: Fetch menus from CMS/navigation service GET /api/navigation/menus?domain_id=:domain_id [Navigation Service] Flow Sequence (Create/Update/Delete): # Step 1: Validate Token and Permissions # Step 2: Persist change in Navigation Service POST/PATCH/DELETE /api/navigation/menus [Navigation Service] # Step 3: Invalidate CDN and cache for navigation POST /api/cdn/invalidate [CDN Service] POST /api/cache/invalidate [Caching Service]