github.com/Ingenico-ePayments/connect-sdk-go@v0.0.0-20240318153750-1f8cd329b9c9/merchant/payouts/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 payouts 5 6 import ( 7 "strconv" 8 9 "github.com/Ingenico-ePayments/connect-sdk-go/communicator" 10 ) 11 12 // FindParams represents query parameters for Find payouts 13 // Documentation can be found at https://epayments-api.developer-ingenico.com/s2sapi/v1/en_US/go/payouts/find.html 14 type FindParams struct { 15 MerchantReference *string 16 MerchantOrderID *int64 17 Offset *int32 18 Limit *int32 19 } 20 21 // ToRequestParameters converts the query to communicator.RequestParams 22 func (params *FindParams) ToRequestParameters() communicator.RequestParams { 23 reqParams := communicator.RequestParams{} 24 25 if params.MerchantReference != nil { 26 param, _ := communicator.NewRequestParam("merchantReference", *params.MerchantReference) 27 reqParams = append(reqParams, *param) 28 } 29 if params.MerchantOrderID != nil { 30 param, _ := communicator.NewRequestParam("merchantOrderId", strconv.FormatInt(*params.MerchantOrderID, 10)) 31 reqParams = append(reqParams, *param) 32 } 33 if params.Offset != nil { 34 param, _ := communicator.NewRequestParam("offset", strconv.FormatInt(int64(*params.Offset), 10)) 35 reqParams = append(reqParams, *param) 36 } 37 if params.Limit != nil { 38 param, _ := communicator.NewRequestParam("limit", strconv.FormatInt(int64(*params.Limit), 10)) 39 reqParams = append(reqParams, *param) 40 } 41 42 return reqParams 43 } 44 45 // NewFindParams constructs an instance of FindParams 46 func NewFindParams() *FindParams { 47 return &FindParams{} 48 }