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