api_merchants.go 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. // Copyright 2021 Tencent Inc. All rights reserved.
  2. //
  3. // 点金计划对外API
  4. //
  5. // 特约商户点金计划管理API
  6. //
  7. // API version: 0.3.3
  8. // Code generated by WechatPay APIv3 Generator based on [OpenAPI Generator](https://openapi-generator.tech); DO NOT EDIT.
  9. package goldplan
  10. import (
  11. "context"
  12. nethttp "net/http"
  13. neturl "net/url"
  14. "git.nanodreamtech.com/sg/wechatpay-go/core"
  15. "git.nanodreamtech.com/sg/wechatpay-go/core/consts"
  16. "git.nanodreamtech.com/sg/wechatpay-go/services"
  17. )
  18. type MerchantsApiService services.Service
  19. // CloseAdvertisingShow 关闭广告展示
  20. //
  21. // 使用此接口为特约商户的点金计划页面关闭广告展示功能
  22. func (a *MerchantsApiService) CloseAdvertisingShow(ctx context.Context, req CloseAdvertisingShowRequest) (result *core.APIResult, err error) {
  23. var (
  24. localVarHTTPMethod = nethttp.MethodPost
  25. localVarPostBody interface{}
  26. localVarQueryParams neturl.Values
  27. localVarHeaderParams = nethttp.Header{}
  28. )
  29. localVarPath := consts.WechatPayAPIServer + "/v3/goldplan/merchants/close-advertising-show"
  30. // Make sure All Required Params are properly set
  31. // Setup Body Params
  32. localVarPostBody = req
  33. // Determine the Content-Type Header
  34. localVarHTTPContentTypes := []string{"application/json"}
  35. // Setup Content-Type
  36. localVarHTTPContentType := core.SelectHeaderContentType(localVarHTTPContentTypes)
  37. // Perform Http Request
  38. result, err = a.Client.Request(ctx, localVarHTTPMethod, localVarPath, localVarHeaderParams, localVarQueryParams, localVarPostBody, localVarHTTPContentType)
  39. if err != nil {
  40. return result, err
  41. }
  42. return result, nil
  43. }
  44. // OpenAdvertisingShow 开通广告展示
  45. //
  46. // 此接口为特约商户的点金计划页面开通广告展示功能,可同时配置同业过滤标签,防止特约商户支付后出现同行业的广告内容。最多传入3个同业过滤标签值
  47. func (a *MerchantsApiService) OpenAdvertisingShow(ctx context.Context, req OpenAdvertisingShowRequest) (result *core.APIResult, err error) {
  48. var (
  49. localVarHTTPMethod = nethttp.MethodPatch
  50. localVarPostBody interface{}
  51. localVarQueryParams neturl.Values
  52. localVarHeaderParams = nethttp.Header{}
  53. )
  54. localVarPath := consts.WechatPayAPIServer + "/v3/goldplan/merchants/open-advertising-show"
  55. // Make sure All Required Params are properly set
  56. // Setup Body Params
  57. localVarPostBody = req
  58. // Determine the Content-Type Header
  59. localVarHTTPContentTypes := []string{"application/json"}
  60. // Setup Content-Type
  61. localVarHTTPContentType := core.SelectHeaderContentType(localVarHTTPContentTypes)
  62. // Perform Http Request
  63. result, err = a.Client.Request(ctx, localVarHTTPMethod, localVarPath, localVarHeaderParams, localVarQueryParams, localVarPostBody, localVarHTTPContentType)
  64. if err != nil {
  65. return result, err
  66. }
  67. return result, nil
  68. }
  69. // SetAdvertisingIndustryFilter 同业过滤标签管理
  70. //
  71. // 服务商帮助特约商户设置点金计划同业过滤信息,最多传入3个同业过滤标签值
  72. func (a *MerchantsApiService) SetAdvertisingIndustryFilter(ctx context.Context, req SetAdvertisingIndustryFilterRequest) (result *core.APIResult, err error) {
  73. var (
  74. localVarHTTPMethod = nethttp.MethodPost
  75. localVarPostBody interface{}
  76. localVarQueryParams neturl.Values
  77. localVarHeaderParams = nethttp.Header{}
  78. )
  79. localVarPath := consts.WechatPayAPIServer + "/v3/goldplan/merchants/set-advertising-industry-filter"
  80. // Make sure All Required Params are properly set
  81. // Setup Body Params
  82. localVarPostBody = req
  83. // Determine the Content-Type Header
  84. localVarHTTPContentTypes := []string{"application/json"}
  85. // Setup Content-Type
  86. localVarHTTPContentType := core.SelectHeaderContentType(localVarHTTPContentTypes)
  87. // Perform Http Request
  88. result, err = a.Client.Request(ctx, localVarHTTPMethod, localVarPath, localVarHeaderParams, localVarQueryParams, localVarPostBody, localVarHTTPContentType)
  89. if err != nil {
  90. return result, err
  91. }
  92. return result, nil
  93. }