github.com/Ingenico-ePayments/connect-sdk-go@v0.0.0-20240318153750-1f8cd329b9c9/merchant/productgroups/GetParams.go (about)

     1  // This class was auto-generated from the API references found at
     2  // https://epayments-api.developer-ingenico.com/
     3  
     4  package productgroups
     5  
     6  import (
     7  	"strconv"
     8  
     9  	"github.com/Ingenico-ePayments/connect-sdk-go/communicator"
    10  )
    11  
    12  // GetParams represents query parameters for Get payment product group
    13  // Documentation can be found at https://epayments-api.developer-ingenico.com/s2sapi/v1/en_US/go/productgroups/get.html
    14  type GetParams struct {
    15  	CountryCode    *string
    16  	CurrencyCode   *string
    17  	Locale         *string
    18  	Amount         *int64
    19  	IsRecurring    *bool
    20  	IsInstallments *bool
    21  	Hide           []string
    22  }
    23  
    24  // AddHide adds an element to the Hide array.
    25  func (params *GetParams) AddHide(value string) {
    26  	params.Hide = append(params.Hide, value)
    27  	return
    28  }
    29  
    30  // ToRequestParameters converts the query to communicator.RequestParams
    31  func (params *GetParams) ToRequestParameters() communicator.RequestParams {
    32  	reqParams := communicator.RequestParams{}
    33  
    34  	if params.CountryCode != nil {
    35  		param, _ := communicator.NewRequestParam("countryCode", *params.CountryCode)
    36  		reqParams = append(reqParams, *param)
    37  	}
    38  	if params.CurrencyCode != nil {
    39  		param, _ := communicator.NewRequestParam("currencyCode", *params.CurrencyCode)
    40  		reqParams = append(reqParams, *param)
    41  	}
    42  	if params.Locale != nil {
    43  		param, _ := communicator.NewRequestParam("locale", *params.Locale)
    44  		reqParams = append(reqParams, *param)
    45  	}
    46  	if params.Amount != nil {
    47  		param, _ := communicator.NewRequestParam("amount", strconv.FormatInt(*params.Amount, 10))
    48  		reqParams = append(reqParams, *param)
    49  	}
    50  	if params.IsRecurring != nil {
    51  		param, _ := communicator.NewRequestParam("isRecurring", strconv.FormatBool(*params.IsRecurring))
    52  		reqParams = append(reqParams, *param)
    53  	}
    54  	if params.IsInstallments != nil {
    55  		param, _ := communicator.NewRequestParam("isInstallments", strconv.FormatBool(*params.IsInstallments))
    56  		reqParams = append(reqParams, *param)
    57  	}
    58  	for _, hideElement := range params.Hide {
    59  		param, _ := communicator.NewRequestParam("hide", hideElement)
    60  		reqParams = append(reqParams, *param)
    61  	}
    62  
    63  	return reqParams
    64  }
    65  
    66  // NewGetParams constructs an instance of GetParams
    67  func NewGetParams() *GetParams {
    68  	return &GetParams{}
    69  }