github.com/Ingenico-ePayments/connect-sdk-go@v0.0.0-20240318153750-1f8cd329b9c9/merchant/services/ConvertAmountParams.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  // ConvertAmountParams represents query parameters for Convert amount
    13  // Documentation can be found at https://epayments-api.developer-ingenico.com/s2sapi/v1/en_US/go/services/convertAmount.html
    14  type ConvertAmountParams struct {
    15  	Source *string
    16  	Target *string
    17  	Amount *int64
    18  }
    19  
    20  // ToRequestParameters converts the query to communicator.RequestParams
    21  func (params *ConvertAmountParams) ToRequestParameters() communicator.RequestParams {
    22  	reqParams := communicator.RequestParams{}
    23  
    24  	if params.Source != nil {
    25  		param, _ := communicator.NewRequestParam("source", *params.Source)
    26  		reqParams = append(reqParams, *param)
    27  	}
    28  	if params.Target != nil {
    29  		param, _ := communicator.NewRequestParam("target", *params.Target)
    30  		reqParams = append(reqParams, *param)
    31  	}
    32  	if params.Amount != nil {
    33  		param, _ := communicator.NewRequestParam("amount", strconv.FormatInt(*params.Amount, 10))
    34  		reqParams = append(reqParams, *param)
    35  	}
    36  
    37  	return reqParams
    38  }
    39  
    40  // NewConvertAmountParams constructs an instance of ConvertAmountParams
    41  func NewConvertAmountParams() *ConvertAmountParams {
    42  	return &ConvertAmountParams{}
    43  }