dto

package
v0.0.0-...-a4800a5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 9, 2020 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApiResponse

type ApiResponse struct {
	GetBalanceResponse          *GetBalanceResponse          `json:"getBalanceResponse,omitempty"`
	GetInHouseInquiryResponse   *GetInHouseInquiryResponse   `json:"getInHouseInquiryResponse,omitempty"`
	DoPaymentResponse           *DoPaymentResponse           `json:"doPaymentResponse,omitempty"`
	GetPaymentStatusResponse    *GetPaymentStatusResponse    `json:"getPaymentStatusResponse,omitempty"`
	GetInterBankInquiryResponse *GetInterBankInquiryResponse `json:"getInterBankInquiryResponse,omitempty"`
	GetInterBankPaymentResponse *GetInterBankPaymentResponse `json:"getInterBankPaymentResponse,omitempty"`

	BadRespResponse             *BadRespResponse             `json:"Response,omitempty"`
	BadRespGeneralErrorResponse *BadRespGeneralErrorResponse `json:"General Error Response,omitempty"`

	StatusCode int
}

type BadRespGeneralErrorResponse

type BadRespGeneralErrorResponse struct {
	CommonResponse
	Parameters CommonResponseParam `json:"parameters,omitempty"`
}

type BadRespResponse

type BadRespResponse struct {
	CommonResponse
	Parameters CommonResponseParam `json:"parameters,omitempty"`
}

type CommonRequest

type CommonRequest struct {
	ClientID  string `json:"clientId,omitempty"`
	Signature string `json:"signature,omitempty"`
}

type CommonResponse

type CommonResponse struct {
	ClientID string `json:"clientId,omitempty"`
	// Parameters        interface{}
	BankReference     string `json:"bankReference,omitempty"`
	CustomerReference string `json:"customerReference,omitempty"`
}

func GetCommonResponse

func GetCommonResponse(parentResp ParentResponse, keyResp string) (*CommonResponse, error)

type CommonResponseParam

type CommonResponseParam struct {
	ResponseCode      string `json:"responseCode,omitempty"`
	ResponseMessage   string `json:"responseMessage,omitempty"`
	ErrorMessage      string `json:"errorMessage,omitempty"`
	ResponseTimestamp string `json:"responseTimestamp,omitempty"`
}

type DoPaymentRequest

type DoPaymentRequest struct {
	CommonRequest
	CustomerReferenceNumber string `json:"customerReferenceNumber,omitempty"`
	PaymentMethod           string `json:"paymentMethod,omitempty"`
	DebitAccountNo          string `json:"debitAccountNo,omitempty"`
	CreditAccountNo         string `json:"creditAccountNo,omitempty"`
	ValueDate               string `json:"valueDate,omitempty"`
	ValueCurrency           string `json:"valueCurrency,omitempty"`
	ValueAmount             string `json:"valueAmount,omitempty"`
	Remark                  string `json:"remark,omitempty"`
	BeneficiaryEmailAddress string `json:"beneficiaryEmailAddress,omitempty"`
	DestinationBankCode     string `json:"destinationBankCode,omitempty"`
	BeneficiaryName         string `json:"beneficiaryName,omitempty"`
	BeneficiaryAddress1     string `json:"beneficiaryAddress1,omitempty"`
	BeneficiaryAddress2     string `json:"beneficiaryAddress2,omitempty"`
	ChargingModelId         string `json:"chargingModelId,omitempty"`
}

type DoPaymentResponse

type DoPaymentResponse struct {
	CommonResponse
	Parameters DoPaymentResponseParam `json:"parameters,omitempty"`
}

type DoPaymentResponseParam

type DoPaymentResponseParam struct {
	CommonResponseParam
	DebitAccountNo    int64       `json:"debitAccountNo,omitempty"`
	CreditAccountNo   int64       `json:"creditAccountNo,omitempty"`
	ValueAmount       int64       `json:"valueAmount,omitempty"`
	ValueCurrency     string      `json:"valueCurrency,omitempty"`
	BankReference     int64       `json:"bankReference,omitempty"`
	CustomerReference json.Number `json:"customerReference,omitempty"`
}

type GetBalanceRequest

type GetBalanceRequest struct {
	CommonRequest
	AccountNo string `json:"accountNo,omitempty"`
}

type GetBalanceResponse

type GetBalanceResponse struct {
	CommonResponse
	Parameters GetBalanceResponseParam `json:"parameters,omitempty"`
}

type GetBalanceResponseParam

type GetBalanceResponseParam struct {
	CommonResponseParam
	CustomerName    string `json:"customerName,omitempty"`
	AccountCurrency string `json:"accountCurrency,omitempty"`
	AccountBalance  int64  `json:"accountBalance,omitempty"`
}

type GetInHouseInquiryRequest

type GetInHouseInquiryRequest struct {
	CommonRequest
	AccountNo string `json:"accountNo,omitempty"`
}

type GetInHouseInquiryResponse

type GetInHouseInquiryResponse struct {
	CommonResponse
	Parameters GetInHouseInquiryResponseParam `json:"parameters,omitempty"`
}

type GetInHouseInquiryResponseParam

type GetInHouseInquiryResponseParam struct {
	CommonResponseParam
	CustomerName    string `json:"customerName,omitempty"`
	AccountCurrency string `json:"accountCurrency,omitempty"`
	AccountNumber   string `json:"accountNumber,omitempty"`
	AccountStatus   string `json:"accountStatus,omitempty"`
	AccountType     string `json:"accountType,omitempty"`
}

type GetInterBankInquiryRequest

type GetInterBankInquiryRequest struct {
	CommonRequest
	CustomerReferenceNumber string `json:"customerReferenceNumber,omitempty"`
	AccountNum              string `json:"accountNum,omitempty"`
	DestinationBankCode     string `json:"destinationBankCode,omitempty"`
	DestinationAccountNum   string `json:"destinationAccountNum,omitempty"`
}

type GetInterBankInquiryResponse

type GetInterBankInquiryResponse struct {
	CommonResponse
	Parameters GetInterBankInquiryResponseParam `json:"parameters,omitempty"`
}

type GetInterBankInquiryResponseParam

type GetInterBankInquiryResponseParam struct {
	CommonResponseParam
	DestinationAccountNum  string      `json:"destinationAccountNum,omitempty"`
	DestinationAccountName string      `json:"destinationAccountName,omitempty"`
	DestinationBankName    string      `json:"destinationBankName,omitempty"`
	RetrievalReffNum       json.Number `json:"retrievalReffNum,omitempty"`
}

type GetInterBankPaymentRequest

type GetInterBankPaymentRequest struct {
	CommonRequest
	CustomerReferenceNumber string `json:"customerReferenceNumber,omitempty"`
	Amount                  string `json:"amount,omitempty"`
	DestinationAccountNum   string `json:"destinationAccountNum,omitempty"`
	DestinationAccountName  string `json:"destinationAccountName,omitempty"`
	DestinationBankCode     string `json:"destinationBankCode,omitempty"`
	DestinationBankName     string `json:"destinationBankName,omitempty"`
	AccountNum              string `json:"accountNum,omitempty"`
	RetrievalReffNum        string `json:"retrievalReffNum,omitempty"`
}

type GetInterBankPaymentResponse

type GetInterBankPaymentResponse struct {
	CommonResponse
	Parameters GetInterBankPaymentResponseParam `json:"parameters,omitempty"`
}

type GetInterBankPaymentResponseParam

type GetInterBankPaymentResponseParam struct {
	CommonResponseParam
	DestinationAccountNum  json.Number `json:"destinationAccountNum,omitempty"`
	DestinationAccountName string      `json:"destinationAccountName,omitempty"`
	DestinationBankName    string      `json:"destinationBankName,omitempty"`
	CustomerReffNum        json.Number `json:"customerReffNum,omitempty"`
	AccountName            string      `json:"accountName,omitempty"`
}

type GetPaymentStatusRequest

type GetPaymentStatusRequest struct {
	CommonRequest
	CustomerReferenceNumber string `json:"customerReferenceNumber,omitempty"`
}

type GetPaymentStatusResponse

type GetPaymentStatusResponse struct {
	CommonResponse
	Parameters GetPaymentStatusResponseParam `json:"parameters,omitempty"`
}

type GetPaymentStatusResponseParam

type GetPaymentStatusResponseParam struct {
	CommonResponseParam

	PreviousResponse GetPaymentStatusResponseParamPreviousResponse `json:"previousResponse,omitempty"`

	BankReference     int64       `json:"bankReference,omitempty"`
	CustomerReference json.Number `json:"customerReference,omitempty"`
}

type GetPaymentStatusResponseParamPreviousResponse

type GetPaymentStatusResponseParamPreviousResponse struct {
	TransactionStatus         string `json:"transactionStatus,omitempty"`
	PreviousResponseCode      string `json:"previousResponseCode,omitempty"`
	PreviousResponseMessage   string `json:"previousResponseMessage,omitempty"`
	PreviousResponseTimestamp string `json:"previousResponseTimestamp,omitempty"`

	DebitAccountNo  int64  `json:"debitAccountNo,omitempty"`
	CreditAccountNo int64  `json:"creditAccountNo,omitempty"`
	ValueAmount     int64  `json:"valueAmount,omitempty"`
	ValueCurrency   string `json:"valueCurrency,omitempty"`
}

type GetTokenResponse

type GetTokenResponse struct {
	AccessToken string `json:"access_token,omitempty"`
	TokenType   string `json:"token_type,omitempty"`
	ExpiredIn   int64  `json:"expired_in,omitempty"`
	Scope       string `json:"scope,omitempty"`
}

=== AUTH resp ===

type LogMsg

type LogMsg struct {
	Operation string `json:"OPERATION,omitempty"`
	From      string `json:"FROM,omitempty"`
	To        string `json:"TO,omitempty"`
	// RC        string `json:"RC,omitempty"`
	// CRN    string `json:"CRN,omitempty"`
	RawMsg string `json:"RAW_MSG,omitempty"`
}

func BuildLogRequest

func BuildLogRequest(operation string, dtoReq interface{}) LogMsg

func BuildLogResponse

func BuildLogResponse(operation string, dtoResp interface{}) LogMsg

type ParentResponse

type ParentResponse map[string]interface{}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL