github.com/Ingenico-ePayments/connect-sdk-go@v0.0.0-20240318153750-1f8cd329b9c9/merchant/products/DirectoryParams.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 "github.com/Ingenico-ePayments/connect-sdk-go/communicator"
     7  
     8  // DirectoryParams represents query parameters for Get payment product directory
     9  // Documentation can be found at https://epayments-api.developer-ingenico.com/s2sapi/v1/en_US/go/products/directory.html
    10  type DirectoryParams struct {
    11  	CountryCode  *string
    12  	CurrencyCode *string
    13  }
    14  
    15  // ToRequestParameters converts the query to communicator.RequestParams
    16  func (params *DirectoryParams) ToRequestParameters() communicator.RequestParams {
    17  	reqParams := communicator.RequestParams{}
    18  
    19  	if params.CountryCode != nil {
    20  		param, _ := communicator.NewRequestParam("countryCode", *params.CountryCode)
    21  		reqParams = append(reqParams, *param)
    22  	}
    23  	if params.CurrencyCode != nil {
    24  		param, _ := communicator.NewRequestParam("currencyCode", *params.CurrencyCode)
    25  		reqParams = append(reqParams, *param)
    26  	}
    27  
    28  	return reqParams
    29  }
    30  
    31  // NewDirectoryParams constructs an instance of DirectoryParams
    32  func NewDirectoryParams() *DirectoryParams {
    33  	return &DirectoryParams{}
    34  }