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  }