github.com/Ingenico-ePayments/connect-sdk-go@v0.0.0-20240318153750-1f8cd329b9c9/merchant/products/NetworksParams.go (about) 1 // This class was auto-generated from the API references found at 2 // https://epayments-api.developer-ingenico.com/ 3 4 package products 5 6 import ( 7 "strconv" 8 9 "github.com/Ingenico-ePayments/connect-sdk-go/communicator" 10 ) 11 12 // NetworksParams represents query parameters for Get payment product networks 13 // Documentation can be found at https://epayments-api.developer-ingenico.com/s2sapi/v1/en_US/go/products/networks.html 14 type NetworksParams struct { 15 CountryCode *string 16 CurrencyCode *string 17 Amount *int64 18 IsRecurring *bool 19 } 20 21 // ToRequestParameters converts the query to communicator.RequestParams 22 func (params *NetworksParams) ToRequestParameters() communicator.RequestParams { 23 reqParams := communicator.RequestParams{} 24 25 if params.CountryCode != nil { 26 param, _ := communicator.NewRequestParam("countryCode", *params.CountryCode) 27 reqParams = append(reqParams, *param) 28 } 29 if params.CurrencyCode != nil { 30 param, _ := communicator.NewRequestParam("currencyCode", *params.CurrencyCode) 31 reqParams = append(reqParams, *param) 32 } 33 if params.Amount != nil { 34 param, _ := communicator.NewRequestParam("amount", strconv.FormatInt(*params.Amount, 10)) 35 reqParams = append(reqParams, *param) 36 } 37 if params.IsRecurring != nil { 38 param, _ := communicator.NewRequestParam("isRecurring", strconv.FormatBool(*params.IsRecurring)) 39 reqParams = append(reqParams, *param) 40 } 41 42 return reqParams 43 } 44 45 // NewNetworksParams constructs an instance of NetworksParams 46 func NewNetworksParams() *NetworksParams { 47 return &NetworksParams{} 48 }