Package com.bytedesk.social.instagram
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
默认菜单请求static class
本地化菜单请求static class
多区域菜单请求static class
验证响应 -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<InstagramMenuResponse>
删除持久菜单org.springframework.http.ResponseEntity<InstagramMenuResponse>
获取持久菜单org.springframework.http.ResponseEntity<InstagramMenuResponse>
设置客服菜单org.springframework.http.ResponseEntity<InstagramMenuResponse>
设置默认区域的持久菜单org.springframework.http.ResponseEntity<InstagramMenuResponse>
设置电商菜单org.springframework.http.ResponseEntity<InstagramMenuResponse>
设置本地化持久菜单org.springframework.http.ResponseEntity<InstagramMenuResponse>
设置多区域持久菜单org.springframework.http.ResponseEntity<InstagramMenuResponse>
setPersistentMenu
(InstagramPersistentMenu persistentMenu) 设置持久菜单org.springframework.http.ResponseEntity<InstagramMenuResponse>
设置餐厅菜单org.springframework.http.ResponseEntity<InstagramPersistentMenuController.ValidationResponse>
validatePersistentMenu
(InstagramPersistentMenu persistentMenu) 验证持久菜单参数
-
Field Details
-
instagramPersistentMenuService
-
-
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:
- 验证结果
-