api_status.go 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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 StatusApiService services.Service
  19. // ChangeCustomPageStatus 商家小票管理
  20. //
  21. // 服务商使用此接口为特约商户开通或关闭商家小票功能。
  22. func (a *StatusApiService) ChangeCustomPageStatus(ctx context.Context, req ChangeCustomPageStatusRequest) (resp *ChangeCustomPageStatusResponse, 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/changecustompagestatus"
  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 nil, result, err
  41. }
  42. // Extract ChangeCustomPageStatusResponse from Http Response
  43. resp = new(ChangeCustomPageStatusResponse)
  44. err = core.UnMarshalResponse(result.Response, resp)
  45. if err != nil {
  46. return nil, result, err
  47. }
  48. return resp, result, nil
  49. }
  50. // ChangeGoldPlanStatus 点金计划管理
  51. //
  52. // 服务商为特约商户开通或关闭点金计划。
  53. func (a *StatusApiService) ChangeGoldPlanStatus(ctx context.Context, req ChangeGoldPlanStatusRequest) (resp *ChangeGoldPlanStatusResponse, result *core.APIResult, err error) {
  54. var (
  55. localVarHTTPMethod = nethttp.MethodPost
  56. localVarPostBody interface{}
  57. localVarQueryParams neturl.Values
  58. localVarHeaderParams = nethttp.Header{}
  59. )
  60. localVarPath := consts.WechatPayAPIServer + "/v3/goldplan/merchants/changegoldplanstatus"
  61. // Make sure All Required Params are properly set
  62. // Setup Body Params
  63. localVarPostBody = req
  64. // Determine the Content-Type Header
  65. localVarHTTPContentTypes := []string{"application/json"}
  66. // Setup Content-Type
  67. localVarHTTPContentType := core.SelectHeaderContentType(localVarHTTPContentTypes)
  68. // Perform Http Request
  69. result, err = a.Client.Request(ctx, localVarHTTPMethod, localVarPath, localVarHeaderParams, localVarQueryParams, localVarPostBody, localVarHTTPContentType)
  70. if err != nil {
  71. return nil, result, err
  72. }
  73. // Extract ChangeGoldPlanStatusResponse from Http Response
  74. resp = new(ChangeGoldPlanStatusResponse)
  75. err = core.UnMarshalResponse(result.Response, resp)
  76. if err != nil {
  77. return nil, result, err
  78. }
  79. return resp, result, nil
  80. }