github.com/Ingenico-ePayments/connect-sdk-go@v0.0.0-20240318153750-1f8cd329b9c9/merchant/productgroups/FindParams.go (about) 1 // This class was auto-generated from the API references found at 2 // https://epayments-api.developer-ingenico.com/ 3 4 package productgroups 5 6 import ( 7 "strconv" 8 9 "github.com/Ingenico-ePayments/connect-sdk-go/communicator" 10 ) 11 12 // FindParams represents query parameters for Get payment product groups 13 // Documentation can be found at https://epayments-api.developer-ingenico.com/s2sapi/v1/en_US/go/productgroups/find.html 14 type FindParams struct { 15 CountryCode *string 16 CurrencyCode *string 17 Locale *string 18 Amount *int64 19 IsRecurring *bool 20 IsInstallments *bool 21 Hide []string 22 } 23 24 // AddHide adds an element to the Hide array. 25 func (params *FindParams) AddHide(value string) { 26 params.Hide = append(params.Hide, value) 27 return 28 } 29 30 // ToRequestParameters converts the query to communicator.RequestParams 31 func (params *FindParams) ToRequestParameters() communicator.RequestParams { 32 reqParams := communicator.RequestParams{} 33 34 if params.CountryCode != nil { 35 param, _ := communicator.NewRequestParam("countryCode", *params.CountryCode) 36 reqParams = append(reqParams, *param) 37 } 38 if params.CurrencyCode != nil { 39 param, _ := communicator.NewRequestParam("currencyCode", *params.CurrencyCode) 40 reqParams = append(reqParams, *param) 41 } 42 if params.Locale != nil { 43 param, _ := communicator.NewRequestParam("locale", *params.Locale) 44 reqParams = append(reqParams, *param) 45 } 46 if params.Amount != nil { 47 param, _ := communicator.NewRequestParam("amount", strconv.FormatInt(*params.Amount, 10)) 48 reqParams = append(reqParams, *param) 49 } 50 if params.IsRecurring != nil { 51 param, _ := communicator.NewRequestParam("isRecurring", strconv.FormatBool(*params.IsRecurring)) 52 reqParams = append(reqParams, *param) 53 } 54 if params.IsInstallments != nil { 55 param, _ := communicator.NewRequestParam("isInstallments", strconv.FormatBool(*params.IsInstallments)) 56 reqParams = append(reqParams, *param) 57 } 58 for _, hideElement := range params.Hide { 59 param, _ := communicator.NewRequestParam("hide", hideElement) 60 reqParams = append(reqParams, *param) 61 } 62 63 return reqParams 64 } 65 66 // NewFindParams constructs an instance of FindParams 67 func NewFindParams() *FindParams { 68 return &FindParams{} 69 }