Class InstagramPersistentMenuController

java.lang.Object
com.bytedesk.social.instagram.InstagramPersistentMenuController

@RestController @RequestMapping("/api/instagram/persistent-menu") public class InstagramPersistentMenuController extends Object
Instagram持久菜单控制器 Persistent Menu Controller for Instagram Messaging 提供持久菜单的REST API接口 https://developers.facebook.com/docs/messenger-platform/instagram/features/persistent-menu
  • Field Details

  • Constructor Details

    • InstagramPersistentMenuController

      public InstagramPersistentMenuController()
  • Method Details

    • setPersistentMenu

      @PostMapping("/set") public org.springframework.http.ResponseEntity<InstagramMenuResponse> setPersistentMenu(@RequestBody InstagramPersistentMenu persistentMenu)
      设置持久菜单
      Parameters:
      persistentMenu - 持久菜单配置
      Returns:
      操作结果
    • setDefaultPersistentMenu

      @PostMapping("/set-default") public org.springframework.http.ResponseEntity<InstagramMenuResponse> setDefaultPersistentMenu(@RequestBody InstagramPersistentMenuController.DefaultMenuRequest request)
      设置默认区域的持久菜单
      Parameters:
      request - 默认菜单请求
      Returns:
      操作结果
    • setLocalizedPersistentMenu

      @PostMapping("/set-localized") public org.springframework.http.ResponseEntity<InstagramMenuResponse> setLocalizedPersistentMenu(@RequestBody InstagramPersistentMenuController.LocalizedMenuRequest request)
      设置本地化持久菜单
      Parameters:
      request - 本地化菜单请求
      Returns:
      操作结果
    • setMultiLocalePersistentMenu

      @PostMapping("/set-multi-locale") public org.springframework.http.ResponseEntity<InstagramMenuResponse> setMultiLocalePersistentMenu(@RequestBody InstagramPersistentMenuController.MultiLocaleMenuRequest request)
      设置多区域持久菜单
      Parameters:
      request - 多区域菜单请求
      Returns:
      操作结果
    • getPersistentMenu

      @GetMapping("/get") public org.springframework.http.ResponseEntity<InstagramMenuResponse> getPersistentMenu()
      获取持久菜单
      Returns:
      持久菜单配置
    • deletePersistentMenu

      @DeleteMapping("/delete") public org.springframework.http.ResponseEntity<InstagramMenuResponse> deletePersistentMenu()
      删除持久菜单
      Returns:
      操作结果
    • setCustomerServiceMenu

      @PostMapping("/set-customer-service") public org.springframework.http.ResponseEntity<InstagramMenuResponse> setCustomerServiceMenu()
      设置客服菜单
      Returns:
      操作结果
    • setEcommerceMenu

      @PostMapping("/set-ecommerce") public org.springframework.http.ResponseEntity<InstagramMenuResponse> setEcommerceMenu()
      设置电商菜单
      Returns:
      操作结果
    • setRestaurantMenu

      @PostMapping("/set-restaurant") public org.springframework.http.ResponseEntity<InstagramMenuResponse> setRestaurantMenu()
      设置餐厅菜单
      Returns:
      操作结果
    • validatePersistentMenu

      @PostMapping("/validate") public org.springframework.http.ResponseEntity<InstagramPersistentMenuController.ValidationResponse> validatePersistentMenu(@RequestBody InstagramPersistentMenu persistentMenu)
      验证持久菜单参数
      Parameters:
      persistentMenu - 持久菜单配置
      Returns:
      验证结果