Package com.bytedesk.social.instagram
Class InstagramProductTemplateController
java.lang.Object
com.bytedesk.social.instagram.InstagramProductTemplateController
@RestController
@RequestMapping("/api/instagram/product-template")
public class InstagramProductTemplateController
extends Object
Instagram商品模板API控制器
Product Template Controller for Instagram Messaging
https://developers.facebook.com/docs/messenger-platform/instagram/features/product-template
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
默认订阅请求static class
通知CTA文本响应static class
通知频率响应static class
订阅请求static class
商品轮播请求static class
单个商品请求static class
验证响应 -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<InstagramProductTemplateController.NotificationCtaTextResponse>
获取通知CTA文本选项org.springframework.http.ResponseEntity<InstagramProductTemplateController.NotificationFrequencyResponse>
获取通知频率选项org.springframework.http.ResponseEntity<InstagramMessageResponse>
发送每日订阅请求org.springframework.http.ResponseEntity<InstagramMessageResponse>
发送默认订阅请求org.springframework.http.ResponseEntity<InstagramMessageResponse>
发送每月订阅请求org.springframework.http.ResponseEntity<InstagramMessageResponse>
sendNotificationSubscription
(InstagramProductTemplateController.NotificationSubscriptionRequest request) 发送订阅定期营销消息的请求org.springframework.http.ResponseEntity<InstagramMessageResponse>
发送商品轮播消息org.springframework.http.ResponseEntity<InstagramMessageResponse>
发送单个商品消息org.springframework.http.ResponseEntity<InstagramMessageResponse>
发送每周订阅请求org.springframework.http.ResponseEntity<InstagramProductTemplateController.ValidationResponse>
验证商品轮播消息参数org.springframework.http.ResponseEntity<InstagramProductTemplateController.ValidationResponse>
验证商品消息参数org.springframework.http.ResponseEntity<InstagramProductTemplateController.ValidationResponse>
validateSubscriptionRequest
(InstagramProductTemplateController.NotificationSubscriptionRequest request) 验证订阅请求参数
-
Field Details
-
instagramProductTemplateService
-
-
Constructor Details
-
InstagramProductTemplateController
public InstagramProductTemplateController()
-
-
Method Details
-
sendSingleProduct
@PostMapping("/single-product") public org.springframework.http.ResponseEntity<InstagramMessageResponse> sendSingleProduct(@RequestBody InstagramProductTemplateController.SingleProductRequest request) 发送单个商品消息- Parameters:
request
- 单个商品请求- Returns:
- 发送结果
-
sendProductCarousel
@PostMapping("/product-carousel") public org.springframework.http.ResponseEntity<InstagramMessageResponse> sendProductCarousel(@RequestBody InstagramProductTemplateController.ProductCarouselRequest request) 发送商品轮播消息- Parameters:
request
- 商品轮播请求- Returns:
- 发送结果
-
sendNotificationSubscription
@PostMapping("/notification-subscription") public org.springframework.http.ResponseEntity<InstagramMessageResponse> sendNotificationSubscription(@RequestBody InstagramProductTemplateController.NotificationSubscriptionRequest request) 发送订阅定期营销消息的请求- Parameters:
request
- 订阅请求- Returns:
- 发送结果
-
sendDefaultSubscription
@PostMapping("/default-subscription") public org.springframework.http.ResponseEntity<InstagramMessageResponse> sendDefaultSubscription(@RequestBody InstagramProductTemplateController.DefaultSubscriptionRequest request) 发送默认订阅请求- Parameters:
request
- 默认订阅请求- Returns:
- 发送结果
-
sendDailySubscription
@PostMapping("/daily-subscription") public org.springframework.http.ResponseEntity<InstagramMessageResponse> sendDailySubscription(@RequestBody InstagramProductTemplateController.DefaultSubscriptionRequest request) 发送每日订阅请求- Parameters:
request
- 每日订阅请求- Returns:
- 发送结果
-
sendWeeklySubscription
@PostMapping("/weekly-subscription") public org.springframework.http.ResponseEntity<InstagramMessageResponse> sendWeeklySubscription(@RequestBody InstagramProductTemplateController.DefaultSubscriptionRequest request) 发送每周订阅请求- Parameters:
request
- 每周订阅请求- Returns:
- 发送结果
-
sendMonthlySubscription
@PostMapping("/monthly-subscription") public org.springframework.http.ResponseEntity<InstagramMessageResponse> sendMonthlySubscription(@RequestBody InstagramProductTemplateController.DefaultSubscriptionRequest request) 发送每月订阅请求- Parameters:
request
- 每月订阅请求- Returns:
- 发送结果
-
validateProductRequest
@PostMapping("/validate-product") public org.springframework.http.ResponseEntity<InstagramProductTemplateController.ValidationResponse> validateProductRequest(@RequestBody InstagramProductTemplateController.SingleProductRequest request) 验证商品消息参数- Parameters:
request
- 验证请求- Returns:
- 验证结果
-
validateCarouselRequest
@PostMapping("/validate-carousel") public org.springframework.http.ResponseEntity<InstagramProductTemplateController.ValidationResponse> validateCarouselRequest(@RequestBody InstagramProductTemplateController.ProductCarouselRequest request) 验证商品轮播消息参数- Parameters:
request
- 验证请求- Returns:
- 验证结果
-
validateSubscriptionRequest
@PostMapping("/validate-subscription") public org.springframework.http.ResponseEntity<InstagramProductTemplateController.ValidationResponse> validateSubscriptionRequest(@RequestBody InstagramProductTemplateController.NotificationSubscriptionRequest request) 验证订阅请求参数- Parameters:
request
- 验证请求- Returns:
- 验证结果
-
getNotificationFrequencies
@GetMapping("/notification-frequencies") public org.springframework.http.ResponseEntity<InstagramProductTemplateController.NotificationFrequencyResponse> getNotificationFrequencies()获取通知频率选项- Returns:
- 通知频率选项
-
getNotificationCtaTexts
@GetMapping("/notification-cta-texts") public org.springframework.http.ResponseEntity<InstagramProductTemplateController.NotificationCtaTextResponse> getNotificationCtaTexts()获取通知CTA文本选项- Returns:
- 通知CTA文本选项
-