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

     1  // This class was auto-generated from the API references found at
     2  // https://epayments-api.developer-ingenico.com/
     3  
     4  package services
     5  
     6  import (
     7  	"strconv"
     8  
     9  	"github.com/Ingenico-ePayments/connect-sdk-go/communicator"
    10  )
    11  
    12  // PrivacypolicyParams represents query parameters for Get privacy policy
    13  // Documentation can be found at https://epayments-api.developer-ingenico.com/s2sapi/v1/en_US/go/services/privacypolicy.html
    14  type PrivacypolicyParams struct {
    15  	Locale           *string
    16  	PaymentProductID *int32
    17  }
    18  
    19  // ToRequestParameters converts the query to communicator.RequestParams
    20  func (params *PrivacypolicyParams) ToRequestParameters() communicator.RequestParams {
    21  	reqParams := communicator.RequestParams{}
    22  
    23  	if params.Locale != nil {
    24  		param, _ := communicator.NewRequestParam("locale", *params.Locale)
    25  		reqParams = append(reqParams, *param)
    26  	}
    27  	if params.PaymentProductID != nil {
    28  		param, _ := communicator.NewRequestParam("paymentProductId", strconv.FormatInt(int64(*params.PaymentProductID), 10))
    29  		reqParams = append(reqParams, *param)
    30  	}
    31  
    32  	return reqParams
    33  }
    34  
    35  // NewPrivacypolicyParams constructs an instance of PrivacypolicyParams
    36  func NewPrivacypolicyParams() *PrivacypolicyParams {
    37  	return &PrivacypolicyParams{}
    38  }