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  }