issuerswitch

package
v0.0.0-...-ccc8af3 Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2023 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ApiType_name = map[int32]string{
		0:  "API_TYPE_UNSPECIFIED",
		1:  "BALANCE",
		2:  "CHECK_STATUS",
		3:  "COMPLAINT",
		4:  "HEART_BEAT",
		5:  "INITIATE_REGISTRATION",
		6:  "LIST_ACCOUNTS",
		7:  "MANDATE",
		8:  "MANDATE_CONFIRMATION",
		9:  "SETTLE_PAYMENT",
		10: "UPDATE_CREDENTIALS",
		11: "VALIDATE_REGISTRATION",
		12: "VALIDATE_CUSTOMER",
		13: "VOUCHER",
		14: "VOUCHER_CONFIRMATION",
	}
	ApiType_value = map[string]int32{
		"API_TYPE_UNSPECIFIED":  0,
		"BALANCE":               1,
		"CHECK_STATUS":          2,
		"COMPLAINT":             3,
		"HEART_BEAT":            4,
		"INITIATE_REGISTRATION": 5,
		"LIST_ACCOUNTS":         6,
		"MANDATE":               7,
		"MANDATE_CONFIRMATION":  8,
		"SETTLE_PAYMENT":        9,
		"UPDATE_CREDENTIALS":    10,
		"VALIDATE_REGISTRATION": 11,
		"VALIDATE_CUSTOMER":     12,
		"VOUCHER":               13,
		"VOUCHER_CONFIRMATION":  14,
	}
)

Enum value maps for ApiType.

View Source
var (
	TransactionType_name = map[int32]string{
		0:  "TRANSACTION_TYPE_UNSPECIFIED",
		1:  "TRANSACTION_TYPE_AUTOUPDATE",
		2:  "TRANSACTION_TYPE_BALANCE_CHECK",
		3:  "TRANSACTION_TYPE_BALANCE_ENQUIRY",
		4:  "TRANSACTION_TYPE_CHECK_STATUS",
		5:  "TRANSACTION_TYPE_CHECK_TRANSACTION",
		6:  "TRANSACTION_TYPE_COMPLAINT",
		7:  "TRANSACTION_TYPE_CREATE",
		8:  "TRANSACTION_TYPE_CREDIT",
		9:  "TRANSACTION_TYPE_DEBIT",
		10: "TRANSACTION_TYPE_DISPUTE",
		11: "TRANSACTION_TYPE_HEART_BEAT",
		12: "TRANSACTION_TYPE_LIST_ACCOUNTS",
		13: "TRANSACTION_TYPE_MANDATE_NOTIFICATION",
		14: "TRANSACTION_TYPE_OTP",
		15: "TRANSACTION_TYPE_PAUSE",
		16: "TRANSACTION_TYPE_REDEEM",
		17: "TRANSACTION_TYPE_REFUND",
		18: "TRANSACTION_TYPE_REGISTER_MOBILE",
		19: "TRANSACTION_TYPE_REVERSAL",
		20: "TRANSACTION_TYPE_REVOKE",
		21: "TRANSACTION_TYPE_STATUS_UPDATE",
		22: "TRANSACTION_TYPE_UNPAUSE",
		23: "TRANSACTION_TYPE_UPDATE",
		24: "TRANSACTION_TYPE_UPDATE_CREDENTIALS",
		25: "TRANSACTION_TYPE_VALIDATE_CUSTOMER",
	}
	TransactionType_value = map[string]int32{
		"TRANSACTION_TYPE_UNSPECIFIED":          0,
		"TRANSACTION_TYPE_AUTOUPDATE":           1,
		"TRANSACTION_TYPE_BALANCE_CHECK":        2,
		"TRANSACTION_TYPE_BALANCE_ENQUIRY":      3,
		"TRANSACTION_TYPE_CHECK_STATUS":         4,
		"TRANSACTION_TYPE_CHECK_TRANSACTION":    5,
		"TRANSACTION_TYPE_COMPLAINT":            6,
		"TRANSACTION_TYPE_CREATE":               7,
		"TRANSACTION_TYPE_CREDIT":               8,
		"TRANSACTION_TYPE_DEBIT":                9,
		"TRANSACTION_TYPE_DISPUTE":              10,
		"TRANSACTION_TYPE_HEART_BEAT":           11,
		"TRANSACTION_TYPE_LIST_ACCOUNTS":        12,
		"TRANSACTION_TYPE_MANDATE_NOTIFICATION": 13,
		"TRANSACTION_TYPE_OTP":                  14,
		"TRANSACTION_TYPE_PAUSE":                15,
		"TRANSACTION_TYPE_REDEEM":               16,
		"TRANSACTION_TYPE_REFUND":               17,
		"TRANSACTION_TYPE_REGISTER_MOBILE":      18,
		"TRANSACTION_TYPE_REVERSAL":             19,
		"TRANSACTION_TYPE_REVOKE":               20,
		"TRANSACTION_TYPE_STATUS_UPDATE":        21,
		"TRANSACTION_TYPE_UNPAUSE":              22,
		"TRANSACTION_TYPE_UPDATE":               23,
		"TRANSACTION_TYPE_UPDATE_CREDENTIALS":   24,
		"TRANSACTION_TYPE_VALIDATE_CUSTOMER":    25,
	}
)

Enum value maps for TransactionType.

View Source
var (
	XmlApiType_name = map[int32]string{
		0:  "XML_API_TYPE_UNSPECIFIED",
		1:  "REQ_BAL_ENQ",
		2:  "REQ_CHK_TXN",
		3:  "REQ_COMPLAINT",
		4:  "REQ_HBT",
		5:  "REQ_LIST_ACCOUNT",
		6:  "REQ_MANDATE",
		7:  "REQ_MANDATE_CONFIRMATION",
		8:  "REQ_OTP",
		9:  "REQ_PAY",
		10: "REQ_REG_MOB",
		11: "REQ_SET_CRE",
		12: "REQ_VAL_CUST",
		13: "REQ_VOUCHER",
		14: "REQ_VOUCHER_CONFIRMATION",
		15: "REQ_TXN_CONFIRMATION",
		16: "RESP_BAL_ENQ",
		17: "RESP_CHK_TXN",
		18: "RESP_COMPLAINT",
		19: "RESP_HBT",
		20: "RESP_LIST_ACCOUNT",
		21: "RESP_MANDATE",
		22: "RESP_MANDATE_CONFIRMATION",
		23: "RESP_OTP",
		24: "RESP_PAY",
		25: "RESP_REG_MOB",
		26: "RESP_SET_CRE",
		27: "RESP_VAL_CUST",
		28: "RESP_VOUCHER",
		29: "RESP_VOUCHER_CONFIRMATION",
		30: "RESP_TXN_CONFIRMATION",
	}
	XmlApiType_value = map[string]int32{
		"XML_API_TYPE_UNSPECIFIED":  0,
		"REQ_BAL_ENQ":               1,
		"REQ_CHK_TXN":               2,
		"REQ_COMPLAINT":             3,
		"REQ_HBT":                   4,
		"REQ_LIST_ACCOUNT":          5,
		"REQ_MANDATE":               6,
		"REQ_MANDATE_CONFIRMATION":  7,
		"REQ_OTP":                   8,
		"REQ_PAY":                   9,
		"REQ_REG_MOB":               10,
		"REQ_SET_CRE":               11,
		"REQ_VAL_CUST":              12,
		"REQ_VOUCHER":               13,
		"REQ_VOUCHER_CONFIRMATION":  14,
		"REQ_TXN_CONFIRMATION":      15,
		"RESP_BAL_ENQ":              16,
		"RESP_CHK_TXN":              17,
		"RESP_COMPLAINT":            18,
		"RESP_HBT":                  19,
		"RESP_LIST_ACCOUNT":         20,
		"RESP_MANDATE":              21,
		"RESP_MANDATE_CONFIRMATION": 22,
		"RESP_OTP":                  23,
		"RESP_PAY":                  24,
		"RESP_REG_MOB":              25,
		"RESP_SET_CRE":              26,
		"RESP_VAL_CUST":             27,
		"RESP_VOUCHER":              28,
		"RESP_VOUCHER_CONFIRMATION": 29,
		"RESP_TXN_CONFIRMATION":     30,
	}
)

Enum value maps for XmlApiType.

View Source
var (
	Participant_Persona_name = map[int32]string{
		0: "PERSONA_UNSPECIFIED",
		1: "ENTITY",
		2: "PERSON",
	}
	Participant_Persona_value = map[string]int32{
		"PERSONA_UNSPECIFIED": 0,
		"ENTITY":              1,
		"PERSON":              2,
	}
)

Enum value maps for Participant_Persona.

View Source
var (
	MerchantAdditionalInfo_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "LARGE",
		2: "SMALL",
	}
	MerchantAdditionalInfo_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED": 0,
		"LARGE":            1,
		"SMALL":            2,
	}
)

Enum value maps for MerchantAdditionalInfo_Type.

View Source
var (
	MerchantAdditionalInfo_Genre_name = map[int32]string{
		0: "GENRE_UNSPECIFIED",
		1: "OFFLINE",
		2: "ONLINE",
	}
	MerchantAdditionalInfo_Genre_value = map[string]int32{
		"GENRE_UNSPECIFIED": 0,
		"OFFLINE":           1,
		"ONLINE":            2,
	}
)

Enum value maps for MerchantAdditionalInfo_Genre.

View Source
var (
	MerchantAdditionalInfo_OnboardingType_name = map[int32]string{
		0: "ONBOARDING_TYPE_UNSPECIFIED",
		1: "AGGREGATOR",
		2: "BANK",
		3: "NETWORK",
		4: "TPAP",
	}
	MerchantAdditionalInfo_OnboardingType_value = map[string]int32{
		"ONBOARDING_TYPE_UNSPECIFIED": 0,
		"AGGREGATOR":                  1,
		"BANK":                        2,
		"NETWORK":                     3,
		"TPAP":                        4,
	}
)

Enum value maps for MerchantAdditionalInfo_OnboardingType.

View Source
var (
	MerchantAdditionalInfo_OwnershipType_name = map[int32]string{
		0: "OWNERSHIP_TYPE_UNSPECIFIED",
		1: "PROPRIETARY",
		2: "PARTNERSHIP",
		3: "PUBLIC",
		4: "PRIVATE",
		5: "OTHERS",
	}
	MerchantAdditionalInfo_OwnershipType_value = map[string]int32{
		"OWNERSHIP_TYPE_UNSPECIFIED": 0,
		"PROPRIETARY":                1,
		"PARTNERSHIP":                2,
		"PUBLIC":                     3,
		"PRIVATE":                    4,
		"OTHERS":                     5,
	}
)

Enum value maps for MerchantAdditionalInfo_OwnershipType.

View Source
var (
	TransactionSubType_name = map[int32]string{
		0: "TRANSACTION_SUB_TYPE_UNSPECIFIED",
		1: "TRANSACTION_SUB_TYPE_BENEFICIARY",
		2: "TRANSACTION_SUB_TYPE_REMITTER",
	}
	TransactionSubType_value = map[string]int32{
		"TRANSACTION_SUB_TYPE_UNSPECIFIED": 0,
		"TRANSACTION_SUB_TYPE_BENEFICIARY": 1,
		"TRANSACTION_SUB_TYPE_REMITTER":    2,
	}
)

Enum value maps for TransactionSubType.

View Source
var (
	CaseResponse_Result_name = map[int32]string{
		0: "RESULT_UNSPECIFIED",
		1: "SUCCESS",
		2: "FAILURE",
	}
	CaseResponse_Result_value = map[string]int32{
		"RESULT_UNSPECIFIED": 0,
		"SUCCESS":            1,
		"FAILURE":            2,
	}
)

Enum value maps for CaseResponse_Result.

View Source
var (
	RaiseComplaintAdjustment_AdjustmentFlag_name = map[int32]string{
		0: "ADJUSTMENT_FLAG_UNSPECIFIED",
		1: "RAISE",
	}
	RaiseComplaintAdjustment_AdjustmentFlag_value = map[string]int32{
		"ADJUSTMENT_FLAG_UNSPECIFIED": 0,
		"RAISE":                       1,
	}
)

Enum value maps for RaiseComplaintAdjustment_AdjustmentFlag.

View Source
var (
	RaiseComplaintAdjustment_ReasonCode_name = map[int32]string{
		0: "REASON_CODE_UNSPECIFIED",
		1: "CUSTOMER_ACCOUNT_NOT_REVERSED",
		2: "GOODS_SERVICES_NOT_PROVIDED",
		3: "CUSTOMER_ACCOUNT_NOT_CREDITED_BACK",
		4: "BENEFICIARY_ACCOUNT_NOT_CREDITED",
		5: "GOODS_SERVICES_CREDIT_NOT_PROCESSED",
		6: "MERCHANT_NOT_RECEIVED_CONFIRMATION",
		7: "PAID_BY_ALTERNATE_MEANS",
	}
	RaiseComplaintAdjustment_ReasonCode_value = map[string]int32{
		"REASON_CODE_UNSPECIFIED":             0,
		"CUSTOMER_ACCOUNT_NOT_REVERSED":       1,
		"GOODS_SERVICES_NOT_PROVIDED":         2,
		"CUSTOMER_ACCOUNT_NOT_CREDITED_BACK":  3,
		"BENEFICIARY_ACCOUNT_NOT_CREDITED":    4,
		"GOODS_SERVICES_CREDIT_NOT_PROCESSED": 5,
		"MERCHANT_NOT_RECEIVED_CONFIRMATION":  6,
		"PAID_BY_ALTERNATE_MEANS":             7,
	}
)

Enum value maps for RaiseComplaintAdjustment_ReasonCode.

View Source
var (
	ResolveComplaintAdjustment_AdjustmentFlag_name = map[int32]string{
		0: "ADJUSTMENT_FLAG_UNSPECIFIED",
		1: "DEBIT_REVERSAL_CONFIRMATION",
		2: "RETURN",
		3: "REFUND_REVERSAL_CONFIRMATION",
		4: "TRANSACTION_CREDIT_CONFIRMATION",
	}
	ResolveComplaintAdjustment_AdjustmentFlag_value = map[string]int32{
		"ADJUSTMENT_FLAG_UNSPECIFIED":     0,
		"DEBIT_REVERSAL_CONFIRMATION":     1,
		"RETURN":                          2,
		"REFUND_REVERSAL_CONFIRMATION":    3,
		"TRANSACTION_CREDIT_CONFIRMATION": 4,
	}
)

Enum value maps for ResolveComplaintAdjustment_AdjustmentFlag.

View Source
var (
	ResolveComplaintAdjustment_ReasonCode_name = map[int32]string{
		0:  "REASON_CODE_UNSPECIFIED",
		1:  "COMPLAINT_RESOLVED_ONLINE",
		2:  "COMPLAINT_RESOLVED_NOW_OR_MANUALLY",
		3:  "ORIGINAL_TRANSACTION_NOT_DONE",
		4:  "RET_ACCOUNT_CLOSED",
		5:  "RET_ACCOUNT_DOES_NOT_EXIST",
		6:  "RET_PARTY_INSTRUCTIONS",
		7:  "RET_NRI_ACCOUNT",
		8:  "RET_CREDIT_FREEZED",
		9:  "RET_INVALID_BENEFICIARY_DETAILS",
		10: "RET_ANY_OTHER_REASON",
		11: "RET_BENEFICIARY_CANNOT_CREDIT",
		12: "RET_MERCHANT_NOT_RECEIVED_CONFIRMATION",
		13: "RRC_CUSTOMER_ACCOUNT_CREDITED",
	}
	ResolveComplaintAdjustment_ReasonCode_value = map[string]int32{
		"REASON_CODE_UNSPECIFIED":                0,
		"COMPLAINT_RESOLVED_ONLINE":              1,
		"COMPLAINT_RESOLVED_NOW_OR_MANUALLY":     2,
		"ORIGINAL_TRANSACTION_NOT_DONE":          3,
		"RET_ACCOUNT_CLOSED":                     4,
		"RET_ACCOUNT_DOES_NOT_EXIST":             5,
		"RET_PARTY_INSTRUCTIONS":                 6,
		"RET_NRI_ACCOUNT":                        7,
		"RET_CREDIT_FREEZED":                     8,
		"RET_INVALID_BENEFICIARY_DETAILS":        9,
		"RET_ANY_OTHER_REASON":                   10,
		"RET_BENEFICIARY_CANNOT_CREDIT":          11,
		"RET_MERCHANT_NOT_RECEIVED_CONFIRMATION": 12,
		"RRC_CUSTOMER_ACCOUNT_CREDITED":          13,
	}
)

Enum value maps for ResolveComplaintAdjustment_ReasonCode.

View Source
var (
	RaiseDisputeAdjustment_AdjustmentFlag_name = map[int32]string{
		0: "ADJUSTMENT_FLAG_UNSPECIFIED",
		1: "CHARGEBACK_RAISE",
		2: "FRAUD_CHARGEBACK_RAISE",
		3: "WRONG_CREDIT_CHARGEBACK_RAISE",
		4: "DEFERRED_CHARGEBACK_RAISE",
		5: "PRE_ARBITRATION_RAISE",
		6: "DEFERRED_PRE_ARBITRATION_RAISE",
		7: "ARBITRATION_RAISE",
		8: "DEFERRED_ARBITRATION_RAISE",
	}
	RaiseDisputeAdjustment_AdjustmentFlag_value = map[string]int32{
		"ADJUSTMENT_FLAG_UNSPECIFIED":    0,
		"CHARGEBACK_RAISE":               1,
		"FRAUD_CHARGEBACK_RAISE":         2,
		"WRONG_CREDIT_CHARGEBACK_RAISE":  3,
		"DEFERRED_CHARGEBACK_RAISE":      4,
		"PRE_ARBITRATION_RAISE":          5,
		"DEFERRED_PRE_ARBITRATION_RAISE": 6,
		"ARBITRATION_RAISE":              7,
		"DEFERRED_ARBITRATION_RAISE":     8,
	}
)

Enum value maps for RaiseDisputeAdjustment_AdjustmentFlag.

View Source
var (
	RaiseDisputeAdjustment_ReasonCode_name = map[int32]string{
		0:  "REASON_CODE_UNSPECIFIED",
		1:  "CHARGEBACK_RAISE_REMITTER_DEBITED_BENEFICIARY_NOT_CREDITED",
		2:  "PRE_ARBITRATION_RAISE_BENEFICIARY_NOT_CREDITED",
		3:  "DEFERRED_CHARGEBACK_RAISE_BENEFICIARY_NOT_CREDITED",
		4:  "DEFERRED_PRE_ARBITRATION_RAISE_BENEFICIARY_NOT_CREDITED",
		5:  "DEFERRED_ARBITRATION_RAISE_DEFERRED_CHARGEBACK_PRE_ARBITRATION_REJECTED",
		6:  "CHARGEBACK_ON_FRAUD",
		7:  "GOODS_SERVICES_CREDIT_NOT_PROCESSED",
		8:  "GOODS_SERVICES_DEFECTIVE",
		9:  "PAID_BY_ALTERNATE_MEANS",
		10: "GOODS_SERVICES_NOT_RECEIVED",
		11: "MERCHANT_NOT_RECEIVED_CONFIRMATION",
		12: "TRANSACTION_NOT_STEELED",
		13: "DUPLICATE_TRANSACTION",
		14: "CHARGEBACK_CARD_HOLDER_CHARGED_MORE",
		15: "CUSTOMER_CLAIMING_GOODS_SERVICES_NOT_DELIVERED",
		16: "PARTIES_DENIED",
		17: "FUNDS_TRANSFERRED_TO_UNINTENDED_BENEFICIARY",
	}
	RaiseDisputeAdjustment_ReasonCode_value = map[string]int32{
		"REASON_CODE_UNSPECIFIED":                                                 0,
		"CHARGEBACK_RAISE_REMITTER_DEBITED_BENEFICIARY_NOT_CREDITED":              1,
		"PRE_ARBITRATION_RAISE_BENEFICIARY_NOT_CREDITED":                          2,
		"DEFERRED_CHARGEBACK_RAISE_BENEFICIARY_NOT_CREDITED":                      3,
		"DEFERRED_PRE_ARBITRATION_RAISE_BENEFICIARY_NOT_CREDITED":                 4,
		"DEFERRED_ARBITRATION_RAISE_DEFERRED_CHARGEBACK_PRE_ARBITRATION_REJECTED": 5,
		"CHARGEBACK_ON_FRAUD":                                                     6,
		"GOODS_SERVICES_CREDIT_NOT_PROCESSED":                                     7,
		"GOODS_SERVICES_DEFECTIVE":                                                8,
		"PAID_BY_ALTERNATE_MEANS":                                                 9,
		"GOODS_SERVICES_NOT_RECEIVED":                                             10,
		"MERCHANT_NOT_RECEIVED_CONFIRMATION":                                      11,
		"TRANSACTION_NOT_STEELED":                                                 12,
		"DUPLICATE_TRANSACTION":                                                   13,
		"CHARGEBACK_CARD_HOLDER_CHARGED_MORE":                                     14,
		"CUSTOMER_CLAIMING_GOODS_SERVICES_NOT_DELIVERED":                          15,
		"PARTIES_DENIED":                                                          16,
		"FUNDS_TRANSFERRED_TO_UNINTENDED_BENEFICIARY":                             17,
	}
)

Enum value maps for RaiseDisputeAdjustment_ReasonCode.

View Source
var (
	ResolveDisputeAdjustment_AdjustmentFlag_name = map[int32]string{
		0:  "ADJUSTMENT_FLAG_UNSPECIFIED",
		1:  "RE_PRESENTMENT_RAISE",
		2:  "DEFERRED_RE_PRESENTMENT_RAISE",
		3:  "CHARGEBACK_ACCEPTANCE",
		4:  "DEFERRED_CHARGEBACK_ACCEPTANCE",
		5:  "PRE_ARBITRATION_ACCEPTANCE",
		6:  "DEFERRED_PRE_ARBITRATION_ACCEPTANCE",
		7:  "PRE_ARBITRATION_DECLINED",
		8:  "DEFERRED_PRE_ARBITRATION_DECLINED",
		9:  "ARBITRATION_ACCEPTANCE",
		10: "ARBITRATION_CONTINUATION",
		11: "ARBITRATION_WITHDRAWN",
		12: "ARBITRATION_VERDICT",
		13: "CREDIT_ADJUSTMENT",
		14: "FRAUD_CHARGEBACK_REPRESENTMENT",
		15: "FRAUD_CHARGEBACK_ACCEPT",
		16: "WRONG_CREDIT_REPRESENTMENT",
		17: "WRONG_CREDIT_CHARGEBACK_ACCEPTANCE",
		18: "MANUAL_ADJUSTMENT",
	}
	ResolveDisputeAdjustment_AdjustmentFlag_value = map[string]int32{
		"ADJUSTMENT_FLAG_UNSPECIFIED":         0,
		"RE_PRESENTMENT_RAISE":                1,
		"DEFERRED_RE_PRESENTMENT_RAISE":       2,
		"CHARGEBACK_ACCEPTANCE":               3,
		"DEFERRED_CHARGEBACK_ACCEPTANCE":      4,
		"PRE_ARBITRATION_ACCEPTANCE":          5,
		"DEFERRED_PRE_ARBITRATION_ACCEPTANCE": 6,
		"PRE_ARBITRATION_DECLINED":            7,
		"DEFERRED_PRE_ARBITRATION_DECLINED":   8,
		"ARBITRATION_ACCEPTANCE":              9,
		"ARBITRATION_CONTINUATION":            10,
		"ARBITRATION_WITHDRAWN":               11,
		"ARBITRATION_VERDICT":                 12,
		"CREDIT_ADJUSTMENT":                   13,
		"FRAUD_CHARGEBACK_REPRESENTMENT":      14,
		"FRAUD_CHARGEBACK_ACCEPT":             15,
		"WRONG_CREDIT_REPRESENTMENT":          16,
		"WRONG_CREDIT_CHARGEBACK_ACCEPTANCE":  17,
		"MANUAL_ADJUSTMENT":                   18,
	}
)

Enum value maps for ResolveDisputeAdjustment_AdjustmentFlag.

View Source
var (
	ResolveDisputeAdjustment_ReasonCode_name = map[int32]string{
		0:  "REASON_CODE_UNSPECIFIED",
		1:  "CHARGEBACK_BENEFICIARY_CANNOT_CREDIT_OR_PRE_ARBITRATION_DUPLICATE_PROCESS",
		3:  "PRE_ARBITRATION_DECLINED_BENEFICIARY_CREDITED_ONLINE",
		4:  "PRE_ARBITRATION_DECLINED_BENEFICIARY_CREDITED_MANUALLY",
		5:  "DEFERRED_CHARGEBACK_ACCEPTANCE_ACCOUNT_NOT_CREDITED_TCC_RAISED",
		6:  "DEFERRED_RE_PRESENTMENT_RAISE_ACCOUNT_CREDITED_TCC_RAISED",
		7:  "DEFERRED_PRE_ARBITRATION_ACCEPTANCE_ACCOUNT_NOT_CREDITED",
		8:  "DEFERRED_PRE_ARBITRATION_DECLINED_ACCOUNT_CREDITED",
		9:  "FRAUD_CHARGEBACK_ACCEPT_AMOUNT_RECOVERED_FROM_FRAUDULENT_ACCOUNT",
		10: "FRAUD_CHARGEBACK_REPRESENTMENT_LIEN_MARKED_INSUFFICIENT_BALANCE",
		11: "FRAUD_CHARGEBACK_REPRESENTMENT_FIR_NOT_PROVIDED",
		12: "FRAUD_CHARGEBACK_REPRESENTMENT_REASON_OTHERS",
		13: "RE_PRESENTMENT_RAISE_BENEFICIARY_CREDITED_ONLINE",
		14: "RE_PRESENTMENT_RAISE_BENEFICIARY_CREDITED_MANUALLY",
		15: "CREDIT_ADJUSTMENT_GOODS_SERVICES_CREDIT_NOT_PROCESSED",
		16: "CREDIT_ADJUSTMENT_GOODS_SERVICES_DEFECTIVE",
		17: "CREDIT_ADJUSTMENT_PAID_BY_ALTERNATE_MEANS",
		18: "CREDIT_ADJUSTMENT_GOODS_SERVICES_NOT_RECEIVED",
		19: "CREDIT_ADJUSTMENT_MERCHANT_NOT_RECEIVED_CONFIRMATION",
		20: "CREDIT_ADJUSTMENT_DUPLICATE_TRANSACTION",
		21: "CREDIT_ADJUSTMENT_REASON_OTHERS",
		22: "CREDIT_ADJUSTMENT_NON_MATCHING_ACCOUNT_NUMBER",
		23: "CREDIT_ADJUSTMENT_CARD_HOLDER_CHARGED_MORE",
		24: "CREDIT_ADJUSTMENT_CREDIT_NOT_PROCESSED",
		25: "CREDIT_ADJUSTMENT_BENEFICIARY_CANNOT_CREDIT",
		26: "CHARGEBACK_ACCEPTANCE_MERCHANT_CANNOT_PROVIDE_SERVICE",
		27: "RE_PRESENTMENT_RAISE_GOODS_SERVICES_PROVIDED",
		28: "PRE_ARBITRATION_DECLINED_SERVICES_PROVIDED_LATER",
		29: "PRE_ARBITRATION_ACCEPTANCE_SERVICES_NOT_PROVIDED_BY_MERCHANT",
		30: "ARBITRATION_ACCEPTANCE_ILLEGIBLE_FULFILMENT",
		31: "ARBITRATION_CONTINUATION_CUSTOMER_STILL_NOT_RECEIVED_SERVICE",
		32: "ARBITRATION_WITHDRAWN_CUSTOMER_RECEIVED_SERVICE_LATER",
		33: "ARBITRATION_VERDICT_PANEL_VERDICT",
		34: "MANUAL_ADJUSTMENT_REASON",
		35: "ATTRIBUTING_CUSTOMER",
		36: "ATTRIBUTING_TECHNICAL_ISSUE",
		37: "WRONG_CREDIT_CHARGEBACK_ACCEPTANCE_AMOUNT_RECOVERED",
		38: "WRONG_CREDIT_REPRESENTMENT_LIEN_MARKED_INSUFFICIENT_BALANCE",
		39: "WRONG_CREDIT_REPRESENTMENT_CUSTOMER_INACCESSIBLE",
		40: "WRONG_CREDIT_REPRESENTMENT_REASON_OTHERS",
	}
	ResolveDisputeAdjustment_ReasonCode_value = map[string]int32{
		"REASON_CODE_UNSPECIFIED": 0,
		"CHARGEBACK_BENEFICIARY_CANNOT_CREDIT_OR_PRE_ARBITRATION_DUPLICATE_PROCESS": 1,
		"PRE_ARBITRATION_DECLINED_BENEFICIARY_CREDITED_ONLINE":                      3,
		"PRE_ARBITRATION_DECLINED_BENEFICIARY_CREDITED_MANUALLY":                    4,
		"DEFERRED_CHARGEBACK_ACCEPTANCE_ACCOUNT_NOT_CREDITED_TCC_RAISED":            5,
		"DEFERRED_RE_PRESENTMENT_RAISE_ACCOUNT_CREDITED_TCC_RAISED":                 6,
		"DEFERRED_PRE_ARBITRATION_ACCEPTANCE_ACCOUNT_NOT_CREDITED":                  7,
		"DEFERRED_PRE_ARBITRATION_DECLINED_ACCOUNT_CREDITED":                        8,
		"FRAUD_CHARGEBACK_ACCEPT_AMOUNT_RECOVERED_FROM_FRAUDULENT_ACCOUNT":          9,
		"FRAUD_CHARGEBACK_REPRESENTMENT_LIEN_MARKED_INSUFFICIENT_BALANCE":           10,
		"FRAUD_CHARGEBACK_REPRESENTMENT_FIR_NOT_PROVIDED":                           11,
		"FRAUD_CHARGEBACK_REPRESENTMENT_REASON_OTHERS":                              12,
		"RE_PRESENTMENT_RAISE_BENEFICIARY_CREDITED_ONLINE":                          13,
		"RE_PRESENTMENT_RAISE_BENEFICIARY_CREDITED_MANUALLY":                        14,
		"CREDIT_ADJUSTMENT_GOODS_SERVICES_CREDIT_NOT_PROCESSED":                     15,
		"CREDIT_ADJUSTMENT_GOODS_SERVICES_DEFECTIVE":                                16,
		"CREDIT_ADJUSTMENT_PAID_BY_ALTERNATE_MEANS":                                 17,
		"CREDIT_ADJUSTMENT_GOODS_SERVICES_NOT_RECEIVED":                             18,
		"CREDIT_ADJUSTMENT_MERCHANT_NOT_RECEIVED_CONFIRMATION":                      19,
		"CREDIT_ADJUSTMENT_DUPLICATE_TRANSACTION":                                   20,
		"CREDIT_ADJUSTMENT_REASON_OTHERS":                                           21,
		"CREDIT_ADJUSTMENT_NON_MATCHING_ACCOUNT_NUMBER":                             22,
		"CREDIT_ADJUSTMENT_CARD_HOLDER_CHARGED_MORE":                                23,
		"CREDIT_ADJUSTMENT_CREDIT_NOT_PROCESSED":                                    24,
		"CREDIT_ADJUSTMENT_BENEFICIARY_CANNOT_CREDIT":                               25,
		"CHARGEBACK_ACCEPTANCE_MERCHANT_CANNOT_PROVIDE_SERVICE":                     26,
		"RE_PRESENTMENT_RAISE_GOODS_SERVICES_PROVIDED":                              27,
		"PRE_ARBITRATION_DECLINED_SERVICES_PROVIDED_LATER":                          28,
		"PRE_ARBITRATION_ACCEPTANCE_SERVICES_NOT_PROVIDED_BY_MERCHANT":              29,
		"ARBITRATION_ACCEPTANCE_ILLEGIBLE_FULFILMENT":                               30,
		"ARBITRATION_CONTINUATION_CUSTOMER_STILL_NOT_RECEIVED_SERVICE":              31,
		"ARBITRATION_WITHDRAWN_CUSTOMER_RECEIVED_SERVICE_LATER":                     32,
		"ARBITRATION_VERDICT_PANEL_VERDICT":                                         33,
		"MANUAL_ADJUSTMENT_REASON":                                                  34,
		"ATTRIBUTING_CUSTOMER":                                                      35,
		"ATTRIBUTING_TECHNICAL_ISSUE":                                               36,
		"WRONG_CREDIT_CHARGEBACK_ACCEPTANCE_AMOUNT_RECOVERED":                       37,
		"WRONG_CREDIT_REPRESENTMENT_LIEN_MARKED_INSUFFICIENT_BALANCE":               38,
		"WRONG_CREDIT_REPRESENTMENT_CUSTOMER_INACCESSIBLE":                          39,
		"WRONG_CREDIT_REPRESENTMENT_REASON_OTHERS":                                  40,
	}
)

Enum value maps for ResolveDisputeAdjustment_ReasonCode.

View Source
var (
	RuleMetadata_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "LIST",
	}
	RuleMetadata_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED": 0,
		"LIST":             1,
	}
)

Enum value maps for RuleMetadata_Type.

View Source
var (
	TransactionInfo_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "SUCCEEDED",
		2: "FAILED",
		3: "TIMED_OUT",
	}
	TransactionInfo_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"SUCCEEDED":         1,
		"FAILED":            2,
		"TIMED_OUT":         3,
	}
)

Enum value maps for TransactionInfo_State.

View Source
var (
	TransactionInfo_TransactionSubType_name = map[int32]string{
		0: "TRANSACTION_SUB_TYPE_UNSPECIFIED",
		1: "COLLECT",
		2: "DEBIT",
		3: "PAY",
		4: "BENEFICIARY",
		5: "REMITTER",
	}
	TransactionInfo_TransactionSubType_value = map[string]int32{
		"TRANSACTION_SUB_TYPE_UNSPECIFIED": 0,
		"COLLECT":                          1,
		"DEBIT":                            2,
		"PAY":                              3,
		"BENEFICIARY":                      4,
		"REMITTER":                         5,
	}
)

Enum value maps for TransactionInfo_TransactionSubType.

View Source
var (
	FinancialTransaction_PaymentRule_PaymentRuleName_name = map[int32]string{
		0: "PAYMENT_RULE_NAME_UNSPECIFIED",
		1: "EXPIRE_AFTER",
		2: "MIN_AMOUNT",
	}
	FinancialTransaction_PaymentRule_PaymentRuleName_value = map[string]int32{
		"PAYMENT_RULE_NAME_UNSPECIFIED": 0,
		"EXPIRE_AFTER":                  1,
		"MIN_AMOUNT":                    2,
	}
)

Enum value maps for FinancialTransaction_PaymentRule_PaymentRuleName.

View Source
var (
	MandateTransaction_RecurrencePatternType_name = map[int32]string{
		0:  "RECURRENCE_PATTERN_TYPE_UNSPECIFIED",
		1:  "AS_PRESENTED",
		2:  "BIMONTHLY",
		3:  "DAILY",
		4:  "FORTNIGHTLY",
		5:  "HALF_YEARLY",
		6:  "MONTHLY",
		7:  "ONE_TIME",
		8:  "QUARTERLY",
		9:  "WEEKLY",
		10: "YEARLY",
	}
	MandateTransaction_RecurrencePatternType_value = map[string]int32{
		"RECURRENCE_PATTERN_TYPE_UNSPECIFIED": 0,
		"AS_PRESENTED":                        1,
		"BIMONTHLY":                           2,
		"DAILY":                               3,
		"FORTNIGHTLY":                         4,
		"HALF_YEARLY":                         5,
		"MONTHLY":                             6,
		"ONE_TIME":                            7,
		"QUARTERLY":                           8,
		"WEEKLY":                              9,
		"YEARLY":                              10,
	}
)

Enum value maps for MandateTransaction_RecurrencePatternType.

View Source
var (
	MandateTransaction_RecurrenceRuleType_name = map[int32]string{
		0: "RECURRENCE_RULE_TYPE_UNSPECIFIED",
		1: "AFTER",
		2: "BEFORE",
		3: "ON",
	}
	MandateTransaction_RecurrenceRuleType_value = map[string]int32{
		"RECURRENCE_RULE_TYPE_UNSPECIFIED": 0,
		"AFTER":                            1,
		"BEFORE":                           2,
		"ON":                               3,
	}
)

Enum value maps for MandateTransaction_RecurrenceRuleType.

View Source
var (
	MandateTransaction_AmountRuleType_name = map[int32]string{
		0: "AMOUNT_RULE_TYPE_UNSPECIFIED",
		1: "EXACT",
		2: "MAX",
	}
	MandateTransaction_AmountRuleType_value = map[string]int32{
		"AMOUNT_RULE_TYPE_UNSPECIFIED": 0,
		"EXACT":                        1,
		"MAX":                          2,
	}
)

Enum value maps for MandateTransaction_AmountRuleType.

View Source
var File_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_paymentgateway_issuerswitch_v1_logs_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_paymentgateway_issuerswitch_v1_rules_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto protoreflect.FileDescriptor

Functions

func RegisterIssuerSwitchResolutionsServer

func RegisterIssuerSwitchResolutionsServer(s *grpc.Server, srv IssuerSwitchResolutionsServer)

func RegisterIssuerSwitchRulesServer

func RegisterIssuerSwitchRulesServer(s *grpc.Server, srv IssuerSwitchRulesServer)

func RegisterIssuerSwitchTransactionsServer

func RegisterIssuerSwitchTransactionsServer(s *grpc.Server, srv IssuerSwitchTransactionsServer)

Types

type AccountReference

type AccountReference struct {

	// IFSC of the account's bank branch.
	Ifsc string `protobuf:"bytes,1,opt,name=ifsc,proto3" json:"ifsc,omitempty"`
	// Type of account. Examples include SAVINGS, CURRENT, etc.
	AccountType string `protobuf:"bytes,2,opt,name=account_type,json=accountType,proto3" json:"account_type,omitempty"`
	// Unique number for an account in a bank and branch.
	AccountNumber string `protobuf:"bytes,3,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"`
	// contains filtered or unexported fields
}

A reference to uniquely identify an account according to India's UPI standards.

func (*AccountReference) Descriptor deprecated

func (*AccountReference) Descriptor() ([]byte, []int)

Deprecated: Use AccountReference.ProtoReflect.Descriptor instead.

func (*AccountReference) GetAccountNumber

func (x *AccountReference) GetAccountNumber() string

func (*AccountReference) GetAccountType

func (x *AccountReference) GetAccountType() string

func (*AccountReference) GetIfsc

func (x *AccountReference) GetIfsc() string

func (*AccountReference) ProtoMessage

func (*AccountReference) ProtoMessage()

func (*AccountReference) ProtoReflect

func (x *AccountReference) ProtoReflect() protoreflect.Message

func (*AccountReference) Reset

func (x *AccountReference) Reset()

func (*AccountReference) String

func (x *AccountReference) String() string

type ApiType

type ApiType int32

The API type for a transaction. Every transaction processed by the issuer switch will be one of these API types.

const (
	// Unspecified API type.
	ApiType_API_TYPE_UNSPECIFIED ApiType = 0
	// Balance API. Maps to UPI's `BalEnq` API. This is a metadata
	// transaction API.
	ApiType_BALANCE ApiType = 1
	// Check transaction status API. Maps to UPI's `ChkTxn` API. This is a
	// metadata transaction API.
	ApiType_CHECK_STATUS ApiType = 2
	// Complaint API. Maps to UPI's `Complaint` API. This is a dispute and issue
	// resolution API.
	ApiType_COMPLAINT ApiType = 3
	// Heart beat API. Maps to UPI's `Hbt` API. This is a metadata transaction
	// API.
	ApiType_HEART_BEAT ApiType = 4
	// Initiate registration API. Maps to UPI's `Otp` API. This is a metadata
	// transaction API.
	ApiType_INITIATE_REGISTRATION ApiType = 5
	// List accounts API. Maps to UPI's `ListAccount` API. This is a metadata
	// transaction API.
	ApiType_LIST_ACCOUNTS ApiType = 6
	// Mandate API. Maps to UPI's `Mandate` API. This is a metadata transaction
	// API.
	ApiType_MANDATE ApiType = 7
	// Mandate confirmation API. Maps to UPI's `MandateConfirmation` API. This is
	// a metadata transaction API.
	ApiType_MANDATE_CONFIRMATION ApiType = 8
	// Payment settlement API. Maps to UPI's `Pay` API. This is a financial
	// transaction API.
	ApiType_SETTLE_PAYMENT ApiType = 9
	// Update credentials API. Maps to UPI's `SetCre` API. This is a metadata
	// transaction API.
	ApiType_UPDATE_CREDENTIALS ApiType = 10
	// Validate registration API. Maps to UPI's `RegMob` API. This is a metadata
	// transaction API.
	ApiType_VALIDATE_REGISTRATION ApiType = 11
	// Validate customer API. Maps to UPI's `ValCust` API. This is a validation
	// API.
	ApiType_VALIDATE_CUSTOMER ApiType = 12
	// Voucher API. Maps to UPI's `Voucher` API.
	ApiType_VOUCHER ApiType = 13
	// Voucher confirmation API. Maps to UPI's `VoucherConfirmation` API.
	ApiType_VOUCHER_CONFIRMATION ApiType = 14
)

func (ApiType) Descriptor

func (ApiType) Descriptor() protoreflect.EnumDescriptor

func (ApiType) Enum

func (x ApiType) Enum() *ApiType

func (ApiType) EnumDescriptor deprecated

func (ApiType) EnumDescriptor() ([]byte, []int)

Deprecated: Use ApiType.Descriptor instead.

func (ApiType) Number

func (x ApiType) Number() protoreflect.EnumNumber

func (ApiType) String

func (x ApiType) String() string

func (ApiType) Type

func (ApiType) Type() protoreflect.EnumType

type BatchCreateRuleMetadataValuesRequest

type BatchCreateRuleMetadataValuesRequest struct {

	// The parent resource shared by all ruleMetadataValue being created. The
	// format is `projects/{project}/rules/{rule}/metadata/{metadata}`. The
	// [CreateRuleMetadataValueRequest.parent][google.cloud.paymentgateway.issuerswitch.v1.CreateRuleMetadataValueRequest.parent]
	// field in the
	// [CreateRuleMetadataValueRequest][google.cloud.paymentgateway.issuerswitch.v1.CreateRuleMetadataValueRequest]
	// messages contained in this request must match this field.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The request message specifying the resources to create.
	// A maximum of 1000 RuleMetadataValues can be created in a batch.
	Requests []*CreateRuleMetadataValueRequest `protobuf:"bytes,2,rep,name=requests,proto3" json:"requests,omitempty"`
	// contains filtered or unexported fields
}

Request body for the `BatchCreateRuleMetadataValues` method.

func (*BatchCreateRuleMetadataValuesRequest) Descriptor deprecated

func (*BatchCreateRuleMetadataValuesRequest) Descriptor() ([]byte, []int)

Deprecated: Use BatchCreateRuleMetadataValuesRequest.ProtoReflect.Descriptor instead.

func (*BatchCreateRuleMetadataValuesRequest) GetParent

func (*BatchCreateRuleMetadataValuesRequest) GetRequests

func (*BatchCreateRuleMetadataValuesRequest) ProtoMessage

func (*BatchCreateRuleMetadataValuesRequest) ProtoMessage()

func (*BatchCreateRuleMetadataValuesRequest) ProtoReflect

func (*BatchCreateRuleMetadataValuesRequest) Reset

func (*BatchCreateRuleMetadataValuesRequest) String

type BatchCreateRuleMetadataValuesResponse

type BatchCreateRuleMetadataValuesResponse struct {

	// List of RuleMetadataValue created.
	RuleMetadataValue []*RuleMetadataValue `protobuf:"bytes,1,rep,name=rule_metadata_value,json=ruleMetadataValue,proto3" json:"rule_metadata_value,omitempty"`
	// contains filtered or unexported fields
}

Response body for the `BatchCreateRuleMetadataValues` method.

func (*BatchCreateRuleMetadataValuesResponse) Descriptor deprecated

func (*BatchCreateRuleMetadataValuesResponse) Descriptor() ([]byte, []int)

Deprecated: Use BatchCreateRuleMetadataValuesResponse.ProtoReflect.Descriptor instead.

func (*BatchCreateRuleMetadataValuesResponse) GetRuleMetadataValue

func (x *BatchCreateRuleMetadataValuesResponse) GetRuleMetadataValue() []*RuleMetadataValue

func (*BatchCreateRuleMetadataValuesResponse) ProtoMessage

func (*BatchCreateRuleMetadataValuesResponse) ProtoMessage()

func (*BatchCreateRuleMetadataValuesResponse) ProtoReflect

func (*BatchCreateRuleMetadataValuesResponse) Reset

func (*BatchCreateRuleMetadataValuesResponse) String

type BatchDeleteRuleMetadataValuesRequest

type BatchDeleteRuleMetadataValuesRequest struct {

	// The parent resource shared by all RuleMetadataValues being deleted. The
	// format is `projects/{project}/rules/{rule}/metadata/{metadata}`. If this is
	// set, the parent of all of the RuleMetadataValues specified in the
	// list of names must match this field.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The names of the rule metadata values to delete.
	// A maximum of 1000 RuleMetadataValue can be deleted in a batch.
	// Format: projects/{project}/rules/{rule}/metadata/{metadata}/values/{value}
	Names []string `protobuf:"bytes,2,rep,name=names,proto3" json:"names,omitempty"`
	// contains filtered or unexported fields
}

Request body for the `BatchDeleteRuleMetadataValues` method.

func (*BatchDeleteRuleMetadataValuesRequest) Descriptor deprecated

func (*BatchDeleteRuleMetadataValuesRequest) Descriptor() ([]byte, []int)

Deprecated: Use BatchDeleteRuleMetadataValuesRequest.ProtoReflect.Descriptor instead.

func (*BatchDeleteRuleMetadataValuesRequest) GetNames

func (*BatchDeleteRuleMetadataValuesRequest) GetParent

func (*BatchDeleteRuleMetadataValuesRequest) ProtoMessage

func (*BatchDeleteRuleMetadataValuesRequest) ProtoMessage()

func (*BatchDeleteRuleMetadataValuesRequest) ProtoReflect

func (*BatchDeleteRuleMetadataValuesRequest) Reset

func (*BatchDeleteRuleMetadataValuesRequest) String

type CaseDetails

type CaseDetails struct {

	// Required. Details of original transaction.
	OriginalTransaction *OriginalTransaction `protobuf:"bytes,1,opt,name=original_transaction,json=originalTransaction,proto3" json:"original_transaction,omitempty"`
	// Required. Initiator of the complaint / dispute.
	TransactionSubType TransactionSubType `` /* 186-byte string literal not displayed */
	// Required. The adjustment amount in URCS for the complaint / dispute. This
	// maps to `reqAdjAmount` in complaint request.
	Amount *money.Money `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"`
	// The original response code which has been updated in the complaint
	// Response. This should map to settlement response code currently available
	// in URCS system.
	OriginalSettlementResponseCode string `` /* 155-byte string literal not displayed */
	// Required. Set to true if the complaint / dispute belongs to current
	// settlement cycle, false otherwise.
	CurrentCycle bool `protobuf:"varint,5,opt,name=current_cycle,json=currentCycle,proto3" json:"current_cycle,omitempty"`
	// contains filtered or unexported fields
}

Details of the complaint or dispute.

func (*CaseDetails) Descriptor deprecated

func (*CaseDetails) Descriptor() ([]byte, []int)

Deprecated: Use CaseDetails.ProtoReflect.Descriptor instead.

func (*CaseDetails) GetAmount

func (x *CaseDetails) GetAmount() *money.Money

func (*CaseDetails) GetCurrentCycle

func (x *CaseDetails) GetCurrentCycle() bool

func (*CaseDetails) GetOriginalSettlementResponseCode

func (x *CaseDetails) GetOriginalSettlementResponseCode() string

func (*CaseDetails) GetOriginalTransaction

func (x *CaseDetails) GetOriginalTransaction() *OriginalTransaction

func (*CaseDetails) GetTransactionSubType

func (x *CaseDetails) GetTransactionSubType() TransactionSubType

func (*CaseDetails) ProtoMessage

func (*CaseDetails) ProtoMessage()

func (*CaseDetails) ProtoReflect

func (x *CaseDetails) ProtoReflect() protoreflect.Message

func (*CaseDetails) Reset

func (x *CaseDetails) Reset()

func (*CaseDetails) String

func (x *CaseDetails) String() string

type CaseResponse

type CaseResponse struct {

	// Complaint Reference Number(CRN) sent by UPI as a reference against the
	// generated complaint / dispute.
	ComplaintReferenceNumber string `` /* 135-byte string literal not displayed */
	// The adjustment amount of the response. This maps to `adjAmt` in
	// complaint response.
	Amount *money.Money `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"`
	// The adjustment flag in response to the complaint. This maps adjustment flag
	// in URCS for the complaint transaction to `Resp.Ref.adjFlag` in complaint
	// response.
	AdjustmentFlag string `protobuf:"bytes,3,opt,name=adjustment_flag,json=adjustmentFlag,proto3" json:"adjustment_flag,omitempty"`
	// The adjustment code in response to the complaint. This maps reason code in
	// URCS for the complaint transaction to `Resp.Ref.adjCode` in complaint
	// response.
	AdjustmentCode string `protobuf:"bytes,4,opt,name=adjustment_code,json=adjustmentCode,proto3" json:"adjustment_code,omitempty"`
	// It defines the Adjustment Reference ID which has been updated in the
	// complaint response. This maps to `adjRefID` in complaint response.
	AdjustmentReferenceId string `` /* 126-byte string literal not displayed */
	// Adjustment Remarks. This maps to `adjRemarks` in complaint response.
	AdjustmentRemarks string `protobuf:"bytes,6,opt,name=adjustment_remarks,json=adjustmentRemarks,proto3" json:"adjustment_remarks,omitempty"`
	// The Approval Reference Number. This maps to `approvalNum` in complaint
	// response.
	ApprovalNumber string `protobuf:"bytes,7,opt,name=approval_number,json=approvalNumber,proto3" json:"approval_number,omitempty"`
	// Process Status of the transaction. This maps to `procStatus` in complaint
	// response.
	ProcessStatus string `protobuf:"bytes,8,opt,name=process_status,json=processStatus,proto3" json:"process_status,omitempty"`
	// The adjustment timestamp when bank performs the adjustment for the received
	// complaint request. This maps to `adjTs` in complaint response.
	AdjustmentTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=adjustment_time,json=adjustmentTime,proto3" json:"adjustment_time,omitempty"`
	// The details of the participant of the original financial transaction.
	//
	// Types that are assignable to Participant:
	//
	//	*CaseResponse_Payer
	//	*CaseResponse_Payee
	Participant isCaseResponse_Participant `protobuf_oneof:"participant"`
	// The result of the transaction.
	Result CaseResponse_Result `` /* 136-byte string literal not displayed */
	// contains filtered or unexported fields
}

Response to the complaint or dispute.

func (*CaseResponse) Descriptor deprecated

func (*CaseResponse) Descriptor() ([]byte, []int)

Deprecated: Use CaseResponse.ProtoReflect.Descriptor instead.

func (*CaseResponse) GetAdjustmentCode

func (x *CaseResponse) GetAdjustmentCode() string

func (*CaseResponse) GetAdjustmentFlag

func (x *CaseResponse) GetAdjustmentFlag() string

func (*CaseResponse) GetAdjustmentReferenceId

func (x *CaseResponse) GetAdjustmentReferenceId() string

func (*CaseResponse) GetAdjustmentRemarks

func (x *CaseResponse) GetAdjustmentRemarks() string

func (*CaseResponse) GetAdjustmentTime

func (x *CaseResponse) GetAdjustmentTime() *timestamppb.Timestamp

func (*CaseResponse) GetAmount

func (x *CaseResponse) GetAmount() *money.Money

func (*CaseResponse) GetApprovalNumber

func (x *CaseResponse) GetApprovalNumber() string

func (*CaseResponse) GetComplaintReferenceNumber

func (x *CaseResponse) GetComplaintReferenceNumber() string

func (*CaseResponse) GetParticipant

func (m *CaseResponse) GetParticipant() isCaseResponse_Participant

func (*CaseResponse) GetPayee

func (x *CaseResponse) GetPayee() *Participant

func (*CaseResponse) GetPayer

func (x *CaseResponse) GetPayer() *Participant

func (*CaseResponse) GetProcessStatus

func (x *CaseResponse) GetProcessStatus() string

func (*CaseResponse) GetResult

func (x *CaseResponse) GetResult() CaseResponse_Result

func (*CaseResponse) ProtoMessage

func (*CaseResponse) ProtoMessage()

func (*CaseResponse) ProtoReflect

func (x *CaseResponse) ProtoReflect() protoreflect.Message

func (*CaseResponse) Reset

func (x *CaseResponse) Reset()

func (*CaseResponse) String

func (x *CaseResponse) String() string

type CaseResponse_Payee

type CaseResponse_Payee struct {
	// The payee in the original financial transaction.
	Payee *Participant `protobuf:"bytes,11,opt,name=payee,proto3,oneof"`
}

type CaseResponse_Payer

type CaseResponse_Payer struct {
	// The payer in the original financial transaction.
	Payer *Participant `protobuf:"bytes,10,opt,name=payer,proto3,oneof"`
}

type CaseResponse_Result

type CaseResponse_Result int32

The status of the complaint or dispute transaction. This maps to `result` in complaint transaction response.

const (
	// Unspecified status.
	CaseResponse_RESULT_UNSPECIFIED CaseResponse_Result = 0
	// The transaction has successfully completed.
	CaseResponse_SUCCESS CaseResponse_Result = 1
	// The transaction has failed.
	CaseResponse_FAILURE CaseResponse_Result = 2
)

func (CaseResponse_Result) Descriptor

func (CaseResponse_Result) Enum

func (CaseResponse_Result) EnumDescriptor deprecated

func (CaseResponse_Result) EnumDescriptor() ([]byte, []int)

Deprecated: Use CaseResponse_Result.Descriptor instead.

func (CaseResponse_Result) Number

func (CaseResponse_Result) String

func (x CaseResponse_Result) String() string

func (CaseResponse_Result) Type

type Complaint

type Complaint struct {

	// The name of the complaint. This uniquely identifies the complaint.
	// Format of name is
	// projects/{project_id}/complaints/{complaint_id}.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The reason for raising the complaint. This maps adjustment flag
	// and reason code for the complaint to `reqAdjFlag` and `reqAdjCode` in
	// complaint request respectively while raising a complaint.
	RaiseComplaintAdjustment *RaiseComplaintAdjustment `` /* 135-byte string literal not displayed */
	// Required. Details required for raising / resolving a complaint.
	Details *CaseDetails `protobuf:"bytes,4,opt,name=details,proto3" json:"details,omitempty"`
	// Output only. Response to the raised / resolved complaint.
	Response *CaseResponse `protobuf:"bytes,5,opt,name=response,proto3" json:"response,omitempty"`
	// The reason for resolving the complaint. It provides adjustment values while
	// resolving and for already resolved complaints. This maps adjustment flag
	// and reason code for the complaint to `reqAdjFlag` and `reqAdjCode` in
	// complaint request respectively when a complete resolution is done via
	// Resolve Complaint API otherwise maps to `respAdjFlag` and `respAdjCode` in
	// complaint response respectively when a complaint request from UPI is
	// directly resolved by issuer switch.
	ResolveComplaintAdjustment *ResolveComplaintAdjustment `` /* 141-byte string literal not displayed */
	// contains filtered or unexported fields
}

A complaint processed by the issuer switch.

func (*Complaint) Descriptor deprecated

func (*Complaint) Descriptor() ([]byte, []int)

Deprecated: Use Complaint.ProtoReflect.Descriptor instead.

func (*Complaint) GetDetails

func (x *Complaint) GetDetails() *CaseDetails

func (*Complaint) GetName

func (x *Complaint) GetName() string

func (*Complaint) GetRaiseComplaintAdjustment

func (x *Complaint) GetRaiseComplaintAdjustment() *RaiseComplaintAdjustment

func (*Complaint) GetResolveComplaintAdjustment

func (x *Complaint) GetResolveComplaintAdjustment() *ResolveComplaintAdjustment

func (*Complaint) GetResponse

func (x *Complaint) GetResponse() *CaseResponse

func (*Complaint) ProtoMessage

func (*Complaint) ProtoMessage()

func (*Complaint) ProtoReflect

func (x *Complaint) ProtoReflect() protoreflect.Message

func (*Complaint) Reset

func (x *Complaint) Reset()

func (*Complaint) String

func (x *Complaint) String() string

type ComplaintTransaction

type ComplaintTransaction struct {

	// The name of the complaint transaction. This uniquely identifies the
	// transaction. Format of name is
	// projects/{project_id}/complaintTransactions/{complaint_transaction_id}.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Information about the transaction.
	Info *TransactionInfo `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	// Information about the complaint transaction. It can be one of Complaint or
	// Dispute.
	//
	// Types that are assignable to Case:
	//
	//	*ComplaintTransaction_Complaint
	//	*ComplaintTransaction_Dispute
	Case isComplaintTransaction_Case `protobuf_oneof:"case"`
	// contains filtered or unexported fields
}

A complaint API transaction processed by the issuer switch. In UPI, this maps to the Complaint API.

func (*ComplaintTransaction) Descriptor deprecated

func (*ComplaintTransaction) Descriptor() ([]byte, []int)

Deprecated: Use ComplaintTransaction.ProtoReflect.Descriptor instead.

func (*ComplaintTransaction) GetCase

func (m *ComplaintTransaction) GetCase() isComplaintTransaction_Case

func (*ComplaintTransaction) GetComplaint

func (x *ComplaintTransaction) GetComplaint() *Complaint

func (*ComplaintTransaction) GetDispute

func (x *ComplaintTransaction) GetDispute() *Dispute

func (*ComplaintTransaction) GetInfo

func (x *ComplaintTransaction) GetInfo() *TransactionInfo

func (*ComplaintTransaction) GetName

func (x *ComplaintTransaction) GetName() string

func (*ComplaintTransaction) ProtoMessage

func (*ComplaintTransaction) ProtoMessage()

func (*ComplaintTransaction) ProtoReflect

func (x *ComplaintTransaction) ProtoReflect() protoreflect.Message

func (*ComplaintTransaction) Reset

func (x *ComplaintTransaction) Reset()

func (*ComplaintTransaction) String

func (x *ComplaintTransaction) String() string

type ComplaintTransaction_Complaint

type ComplaintTransaction_Complaint struct {
	// Output only. Information about the complaint transaction when it is of
	// type complaint.
	Complaint *Complaint `protobuf:"bytes,3,opt,name=complaint,proto3,oneof"`
}

type ComplaintTransaction_Dispute

type ComplaintTransaction_Dispute struct {
	// Output only. Information about the complaint transaction when it is of
	// type dispute.
	Dispute *Dispute `protobuf:"bytes,4,opt,name=dispute,proto3,oneof"`
}

type CreateComplaintMetadata

type CreateComplaintMetadata struct {
	// contains filtered or unexported fields
}

Metadata for CreateComplaint.

func (*CreateComplaintMetadata) Descriptor deprecated

func (*CreateComplaintMetadata) Descriptor() ([]byte, []int)

Deprecated: Use CreateComplaintMetadata.ProtoReflect.Descriptor instead.

func (*CreateComplaintMetadata) ProtoMessage

func (*CreateComplaintMetadata) ProtoMessage()

func (*CreateComplaintMetadata) ProtoReflect

func (x *CreateComplaintMetadata) ProtoReflect() protoreflect.Message

func (*CreateComplaintMetadata) Reset

func (x *CreateComplaintMetadata) Reset()

func (*CreateComplaintMetadata) String

func (x *CreateComplaintMetadata) String() string

type CreateComplaintRequest

type CreateComplaintRequest struct {

	// Required. The parent resource for the complaint. The format is
	// `projects/{project}`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The complaint to be raised.
	Complaint *Complaint `protobuf:"bytes,2,opt,name=complaint,proto3" json:"complaint,omitempty"`
	// contains filtered or unexported fields
}

Request for the `CreateComplaint` method.

func (*CreateComplaintRequest) Descriptor deprecated

func (*CreateComplaintRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateComplaintRequest.ProtoReflect.Descriptor instead.

func (*CreateComplaintRequest) GetComplaint

func (x *CreateComplaintRequest) GetComplaint() *Complaint

func (*CreateComplaintRequest) GetParent

func (x *CreateComplaintRequest) GetParent() string

func (*CreateComplaintRequest) ProtoMessage

func (*CreateComplaintRequest) ProtoMessage()

func (*CreateComplaintRequest) ProtoReflect

func (x *CreateComplaintRequest) ProtoReflect() protoreflect.Message

func (*CreateComplaintRequest) Reset

func (x *CreateComplaintRequest) Reset()

func (*CreateComplaintRequest) String

func (x *CreateComplaintRequest) String() string

type CreateDisputeMetadata

type CreateDisputeMetadata struct {
	// contains filtered or unexported fields
}

Metadata for CreateDispute.

func (*CreateDisputeMetadata) Descriptor deprecated

func (*CreateDisputeMetadata) Descriptor() ([]byte, []int)

Deprecated: Use CreateDisputeMetadata.ProtoReflect.Descriptor instead.

func (*CreateDisputeMetadata) ProtoMessage

func (*CreateDisputeMetadata) ProtoMessage()

func (*CreateDisputeMetadata) ProtoReflect

func (x *CreateDisputeMetadata) ProtoReflect() protoreflect.Message

func (*CreateDisputeMetadata) Reset

func (x *CreateDisputeMetadata) Reset()

func (*CreateDisputeMetadata) String

func (x *CreateDisputeMetadata) String() string

type CreateDisputeRequest

type CreateDisputeRequest struct {

	// Required. The parent resource for the dispute. The format is
	// `projects/{project}`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The dispute to be raised.
	Dispute *Dispute `protobuf:"bytes,2,opt,name=dispute,proto3" json:"dispute,omitempty"`
	// contains filtered or unexported fields
}

Request for the `CreateDispute` method.

func (*CreateDisputeRequest) Descriptor deprecated

func (*CreateDisputeRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateDisputeRequest.ProtoReflect.Descriptor instead.

func (*CreateDisputeRequest) GetDispute

func (x *CreateDisputeRequest) GetDispute() *Dispute

func (*CreateDisputeRequest) GetParent

func (x *CreateDisputeRequest) GetParent() string

func (*CreateDisputeRequest) ProtoMessage

func (*CreateDisputeRequest) ProtoMessage()

func (*CreateDisputeRequest) ProtoReflect

func (x *CreateDisputeRequest) ProtoReflect() protoreflect.Message

func (*CreateDisputeRequest) Reset

func (x *CreateDisputeRequest) Reset()

func (*CreateDisputeRequest) String

func (x *CreateDisputeRequest) String() string

type CreateRuleMetadataValueRequest

type CreateRuleMetadataValueRequest struct {

	// Required. The parent resource where this RuleMetadataValue will be created.
	// The format is `projects/{project}/rules/{rule}/metadata/{metadata}`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The rule metadata value to create or add to a list.
	RuleMetadataValue *RuleMetadataValue `protobuf:"bytes,2,opt,name=rule_metadata_value,json=ruleMetadataValue,proto3" json:"rule_metadata_value,omitempty"`
	// contains filtered or unexported fields
}

Request for creating a single `RuleMetadataValue`.

func (*CreateRuleMetadataValueRequest) Descriptor deprecated

func (*CreateRuleMetadataValueRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateRuleMetadataValueRequest.ProtoReflect.Descriptor instead.

func (*CreateRuleMetadataValueRequest) GetParent

func (x *CreateRuleMetadataValueRequest) GetParent() string

func (*CreateRuleMetadataValueRequest) GetRuleMetadataValue

func (x *CreateRuleMetadataValueRequest) GetRuleMetadataValue() *RuleMetadataValue

func (*CreateRuleMetadataValueRequest) ProtoMessage

func (*CreateRuleMetadataValueRequest) ProtoMessage()

func (*CreateRuleMetadataValueRequest) ProtoReflect

func (*CreateRuleMetadataValueRequest) Reset

func (x *CreateRuleMetadataValueRequest) Reset()

func (*CreateRuleMetadataValueRequest) String

type DeviceDetails

type DeviceDetails struct {

	// The payment application on the device.
	PaymentApp string `protobuf:"bytes,1,opt,name=payment_app,json=paymentApp,proto3" json:"payment_app,omitempty"`
	// The capability of the device.
	Capability string `protobuf:"bytes,2,opt,name=capability,proto3" json:"capability,omitempty"`
	// The geo-code of the device.
	GeoCode *latlng.LatLng `protobuf:"bytes,3,opt,name=geo_code,json=geoCode,proto3" json:"geo_code,omitempty"`
	// The device's ID.
	Id string `protobuf:"bytes,4,opt,name=id,proto3" json:"id,omitempty"`
	// The device's IP address.
	IpAddress string `protobuf:"bytes,5,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
	// The coarse location of the device.
	Location string `protobuf:"bytes,6,opt,name=location,proto3" json:"location,omitempty"`
	// The operating system on the device.
	OperatingSystem string `protobuf:"bytes,7,opt,name=operating_system,json=operatingSystem,proto3" json:"operating_system,omitempty"`
	// The device's telecom provider.
	TelecomProvider string `protobuf:"bytes,8,opt,name=telecom_provider,json=telecomProvider,proto3" json:"telecom_provider,omitempty"`
	// The type of device.
	Type string `protobuf:"bytes,9,opt,name=type,proto3" json:"type,omitempty"`
	// contains filtered or unexported fields
}

A participant's device tags

func (*DeviceDetails) Descriptor deprecated

func (*DeviceDetails) Descriptor() ([]byte, []int)

Deprecated: Use DeviceDetails.ProtoReflect.Descriptor instead.

func (*DeviceDetails) GetCapability

func (x *DeviceDetails) GetCapability() string

func (*DeviceDetails) GetGeoCode

func (x *DeviceDetails) GetGeoCode() *latlng.LatLng

func (*DeviceDetails) GetId

func (x *DeviceDetails) GetId() string

func (*DeviceDetails) GetIpAddress

func (x *DeviceDetails) GetIpAddress() string

func (*DeviceDetails) GetLocation

func (x *DeviceDetails) GetLocation() string

func (*DeviceDetails) GetOperatingSystem

func (x *DeviceDetails) GetOperatingSystem() string

func (*DeviceDetails) GetPaymentApp

func (x *DeviceDetails) GetPaymentApp() string

func (*DeviceDetails) GetTelecomProvider

func (x *DeviceDetails) GetTelecomProvider() string

func (*DeviceDetails) GetType

func (x *DeviceDetails) GetType() string

func (*DeviceDetails) ProtoMessage

func (*DeviceDetails) ProtoMessage()

func (*DeviceDetails) ProtoReflect

func (x *DeviceDetails) ProtoReflect() protoreflect.Message

func (*DeviceDetails) Reset

func (x *DeviceDetails) Reset()

func (*DeviceDetails) String

func (x *DeviceDetails) String() string

type Dispute

type Dispute struct {

	// The name of the dispute. This uniquely identifies the dispute.
	// Format of name is
	// projects/{project_id}/disputes/{dispute_id}.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The reason for raising the dispute. This maps adjustment flag
	// and reason code for the dispute to `reqAdjFlag` and `reqAdjCode` in
	// complaint request respectively while raising a dispute.
	RaiseDisputeAdjustment *RaiseDisputeAdjustment `` /* 129-byte string literal not displayed */
	// Required. Details required for raising/resolving dispute.
	Details *CaseDetails `protobuf:"bytes,4,opt,name=details,proto3" json:"details,omitempty"`
	// Output only. Response to the raised/resolved dispute.
	Response *CaseResponse `protobuf:"bytes,5,opt,name=response,proto3" json:"response,omitempty"`
	// The reason for resolving the dispute. It provides adjustment values while
	// resolving and for already resolved disputes. This maps adjustment flag
	// and reason code for the dispute to `reqAdjFlag` and `reqAdjCode` in
	// dispute request respectively while resolving a dispute.
	ResolveDisputeAdjustment *ResolveDisputeAdjustment `` /* 135-byte string literal not displayed */
	// contains filtered or unexported fields
}

A dispute processed by the issuer switch.

func (*Dispute) Descriptor deprecated

func (*Dispute) Descriptor() ([]byte, []int)

Deprecated: Use Dispute.ProtoReflect.Descriptor instead.

func (*Dispute) GetDetails

func (x *Dispute) GetDetails() *CaseDetails

func (*Dispute) GetName

func (x *Dispute) GetName() string

func (*Dispute) GetRaiseDisputeAdjustment

func (x *Dispute) GetRaiseDisputeAdjustment() *RaiseDisputeAdjustment

func (*Dispute) GetResolveDisputeAdjustment

func (x *Dispute) GetResolveDisputeAdjustment() *ResolveDisputeAdjustment

func (*Dispute) GetResponse

func (x *Dispute) GetResponse() *CaseResponse

func (*Dispute) ProtoMessage

func (*Dispute) ProtoMessage()

func (*Dispute) ProtoReflect

func (x *Dispute) ProtoReflect() protoreflect.Message

func (*Dispute) Reset

func (x *Dispute) Reset()

func (*Dispute) String

func (x *Dispute) String() string

type ExportComplaintTransactionsMetadata

type ExportComplaintTransactionsMetadata struct {

	// Output only. The time at which the operation was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// contains filtered or unexported fields
}

Metadata for ExportComplaintTransactions.

func (*ExportComplaintTransactionsMetadata) Descriptor deprecated

func (*ExportComplaintTransactionsMetadata) Descriptor() ([]byte, []int)

Deprecated: Use ExportComplaintTransactionsMetadata.ProtoReflect.Descriptor instead.

func (*ExportComplaintTransactionsMetadata) GetCreateTime

func (*ExportComplaintTransactionsMetadata) ProtoMessage

func (*ExportComplaintTransactionsMetadata) ProtoMessage()

func (*ExportComplaintTransactionsMetadata) ProtoReflect

func (*ExportComplaintTransactionsMetadata) Reset

func (*ExportComplaintTransactionsMetadata) String

type ExportComplaintTransactionsRequest

type ExportComplaintTransactionsRequest struct {

	// Required. The parent resource for the transactions. The format is
	// `projects/{project}`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Transaction type for the complaint transaction API. The possible values for
	// transaction type are
	//
	// * TRANSACTION_TYPE_CHECK_STATUS
	// * TRANSACTION_TYPE_COMPLAINT
	// * TRANSACTION_TYPE_DISPUTE
	// * TRANSACTION_TYPE_REFUND
	// * TRANSACTION_TYPE_REVERSAL
	// * TRANSACTION_TYPE_STATUS_UPDATE
	//
	// If no transaction type is specified, records of all the above transaction
	// types will be exported.
	TransactionType TransactionType `` /* 172-byte string literal not displayed */
	// The start time for the query.
	StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// The end time for the query.
	EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	// contains filtered or unexported fields
}

Request for the `ExportComplaintTransactions` method.

func (*ExportComplaintTransactionsRequest) Descriptor deprecated

func (*ExportComplaintTransactionsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ExportComplaintTransactionsRequest.ProtoReflect.Descriptor instead.

func (*ExportComplaintTransactionsRequest) GetEndTime

func (*ExportComplaintTransactionsRequest) GetParent

func (*ExportComplaintTransactionsRequest) GetStartTime

func (*ExportComplaintTransactionsRequest) GetTransactionType

func (x *ExportComplaintTransactionsRequest) GetTransactionType() TransactionType

func (*ExportComplaintTransactionsRequest) ProtoMessage

func (*ExportComplaintTransactionsRequest) ProtoMessage()

func (*ExportComplaintTransactionsRequest) ProtoReflect

func (*ExportComplaintTransactionsRequest) Reset

func (*ExportComplaintTransactionsRequest) String

type ExportComplaintTransactionsResponse

type ExportComplaintTransactionsResponse struct {

	// URI of the exported file.
	TargetUri string `protobuf:"bytes,1,opt,name=target_uri,json=targetUri,proto3" json:"target_uri,omitempty"`
	// contains filtered or unexported fields
}

Response for the `ExportComplaintTransactions` method.

func (*ExportComplaintTransactionsResponse) Descriptor deprecated

func (*ExportComplaintTransactionsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ExportComplaintTransactionsResponse.ProtoReflect.Descriptor instead.

func (*ExportComplaintTransactionsResponse) GetTargetUri

func (x *ExportComplaintTransactionsResponse) GetTargetUri() string

func (*ExportComplaintTransactionsResponse) ProtoMessage

func (*ExportComplaintTransactionsResponse) ProtoMessage()

func (*ExportComplaintTransactionsResponse) ProtoReflect

func (*ExportComplaintTransactionsResponse) Reset

func (*ExportComplaintTransactionsResponse) String

type ExportFinancialTransactionsMetadata

type ExportFinancialTransactionsMetadata struct {

	// Output only. The time at which the operation was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// contains filtered or unexported fields
}

Metadata for ExportFinancialTransactions.

func (*ExportFinancialTransactionsMetadata) Descriptor deprecated

func (*ExportFinancialTransactionsMetadata) Descriptor() ([]byte, []int)

Deprecated: Use ExportFinancialTransactionsMetadata.ProtoReflect.Descriptor instead.

func (*ExportFinancialTransactionsMetadata) GetCreateTime

func (*ExportFinancialTransactionsMetadata) ProtoMessage

func (*ExportFinancialTransactionsMetadata) ProtoMessage()

func (*ExportFinancialTransactionsMetadata) ProtoReflect

func (*ExportFinancialTransactionsMetadata) Reset

func (*ExportFinancialTransactionsMetadata) String

type ExportFinancialTransactionsRequest

type ExportFinancialTransactionsRequest struct {

	// Required. The parent resource for the transactions. The format is
	// `projects/{project}`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Transaction type for the financial transaction API. The possible values for
	// transaction type are
	//
	// * TRANSACTION_TYPE_CREDIT
	// * TRANSACTION_TYPE_DEBIT
	// * TRANSACTION_TYPE_REVERSAL
	//
	// If no transaction type is specified, records of all the above transaction
	// types will be exported.
	TransactionType TransactionType `` /* 172-byte string literal not displayed */
	// The start time for the query.
	StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// The end time for the query.
	EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	// contains filtered or unexported fields
}

Request for the `ExportFinancialTransactions` method.

func (*ExportFinancialTransactionsRequest) Descriptor deprecated

func (*ExportFinancialTransactionsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ExportFinancialTransactionsRequest.ProtoReflect.Descriptor instead.

func (*ExportFinancialTransactionsRequest) GetEndTime

func (*ExportFinancialTransactionsRequest) GetParent

func (*ExportFinancialTransactionsRequest) GetStartTime

func (*ExportFinancialTransactionsRequest) GetTransactionType

func (x *ExportFinancialTransactionsRequest) GetTransactionType() TransactionType

func (*ExportFinancialTransactionsRequest) ProtoMessage

func (*ExportFinancialTransactionsRequest) ProtoMessage()

func (*ExportFinancialTransactionsRequest) ProtoReflect

func (*ExportFinancialTransactionsRequest) Reset

func (*ExportFinancialTransactionsRequest) String

type ExportFinancialTransactionsResponse

type ExportFinancialTransactionsResponse struct {

	// URI of the exported file.
	TargetUri string `protobuf:"bytes,1,opt,name=target_uri,json=targetUri,proto3" json:"target_uri,omitempty"`
	// contains filtered or unexported fields
}

Response for the `ExportFinancialTransactions` method.

func (*ExportFinancialTransactionsResponse) Descriptor deprecated

func (*ExportFinancialTransactionsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ExportFinancialTransactionsResponse.ProtoReflect.Descriptor instead.

func (*ExportFinancialTransactionsResponse) GetTargetUri

func (x *ExportFinancialTransactionsResponse) GetTargetUri() string

func (*ExportFinancialTransactionsResponse) ProtoMessage

func (*ExportFinancialTransactionsResponse) ProtoMessage()

func (*ExportFinancialTransactionsResponse) ProtoReflect

func (*ExportFinancialTransactionsResponse) Reset

func (*ExportFinancialTransactionsResponse) String

type ExportMandateTransactionsMetadata

type ExportMandateTransactionsMetadata struct {

	// Output only. The time at which the operation was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// contains filtered or unexported fields
}

Metadata for ExportMandateTransactions.

func (*ExportMandateTransactionsMetadata) Descriptor deprecated

func (*ExportMandateTransactionsMetadata) Descriptor() ([]byte, []int)

Deprecated: Use ExportMandateTransactionsMetadata.ProtoReflect.Descriptor instead.

func (*ExportMandateTransactionsMetadata) GetCreateTime

func (*ExportMandateTransactionsMetadata) ProtoMessage

func (*ExportMandateTransactionsMetadata) ProtoMessage()

func (*ExportMandateTransactionsMetadata) ProtoReflect

func (*ExportMandateTransactionsMetadata) Reset

func (*ExportMandateTransactionsMetadata) String

type ExportMandateTransactionsRequest

type ExportMandateTransactionsRequest struct {

	// Required. The parent resource for the transactions. The format is
	// `projects/{project}`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Transaction type for the mandate transaction API.  The possible values for
	// transaction type are
	//
	// * TRANSACTION_TYPE_CREATE
	// * TRANSACTION_TYPE_REVOKE
	// * TRANSACTION_TYPE_UPDATE
	//
	// If no transaction type is specified, records of all the above transaction
	// types will be exported.
	TransactionType TransactionType `` /* 172-byte string literal not displayed */
	// The start time for the query.
	StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// The end time for the query.
	EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	// contains filtered or unexported fields
}

Request for the `ExportMandateTransactions` method.

func (*ExportMandateTransactionsRequest) Descriptor deprecated

func (*ExportMandateTransactionsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ExportMandateTransactionsRequest.ProtoReflect.Descriptor instead.

func (*ExportMandateTransactionsRequest) GetEndTime

func (*ExportMandateTransactionsRequest) GetParent

func (*ExportMandateTransactionsRequest) GetStartTime

func (*ExportMandateTransactionsRequest) GetTransactionType

func (x *ExportMandateTransactionsRequest) GetTransactionType() TransactionType

func (*ExportMandateTransactionsRequest) ProtoMessage

func (*ExportMandateTransactionsRequest) ProtoMessage()

func (*ExportMandateTransactionsRequest) ProtoReflect

func (*ExportMandateTransactionsRequest) Reset

func (*ExportMandateTransactionsRequest) String

type ExportMandateTransactionsResponse

type ExportMandateTransactionsResponse struct {

	// URI of the exported file.
	TargetUri string `protobuf:"bytes,1,opt,name=target_uri,json=targetUri,proto3" json:"target_uri,omitempty"`
	// contains filtered or unexported fields
}

Response for the `ExportMandateTransactions` method.

func (*ExportMandateTransactionsResponse) Descriptor deprecated

func (*ExportMandateTransactionsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ExportMandateTransactionsResponse.ProtoReflect.Descriptor instead.

func (*ExportMandateTransactionsResponse) GetTargetUri

func (x *ExportMandateTransactionsResponse) GetTargetUri() string

func (*ExportMandateTransactionsResponse) ProtoMessage

func (*ExportMandateTransactionsResponse) ProtoMessage()

func (*ExportMandateTransactionsResponse) ProtoReflect

func (*ExportMandateTransactionsResponse) Reset

func (*ExportMandateTransactionsResponse) String

type ExportMetadataTransactionsMetadata

type ExportMetadataTransactionsMetadata struct {

	// Output only. The time at which the operation was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// contains filtered or unexported fields
}

Metadata for ExportMetadataTransactions.

func (*ExportMetadataTransactionsMetadata) Descriptor deprecated

func (*ExportMetadataTransactionsMetadata) Descriptor() ([]byte, []int)

Deprecated: Use ExportMetadataTransactionsMetadata.ProtoReflect.Descriptor instead.

func (*ExportMetadataTransactionsMetadata) GetCreateTime

func (*ExportMetadataTransactionsMetadata) ProtoMessage

func (*ExportMetadataTransactionsMetadata) ProtoMessage()

func (*ExportMetadataTransactionsMetadata) ProtoReflect

func (*ExportMetadataTransactionsMetadata) Reset

func (*ExportMetadataTransactionsMetadata) String

type ExportMetadataTransactionsRequest

type ExportMetadataTransactionsRequest struct {

	// Required. The parent resource for the transactions. The format is
	// `projects/{project}`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// API type of the metadata transaction API. The possible values for API type
	// are
	//
	// * BALANCE
	// * CHECK_STATUS
	// * HEART_BEAT
	// * INITIATE_REGISTRATION
	// * LIST_ACCOUNTS
	// * UPDATE_CREDENTIALS
	// * VALIDATE_REGISTRATION
	//
	// If no API type is specified, records of all the above API types will be
	// exported.
	ApiType ApiType `` /* 140-byte string literal not displayed */
	// The start time for the query.
	StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// The end time for the query.
	EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	// contains filtered or unexported fields
}

Request for the `ExportMetadataTransactions` method.

func (*ExportMetadataTransactionsRequest) Descriptor deprecated

func (*ExportMetadataTransactionsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ExportMetadataTransactionsRequest.ProtoReflect.Descriptor instead.

func (*ExportMetadataTransactionsRequest) GetApiType

func (*ExportMetadataTransactionsRequest) GetEndTime

func (*ExportMetadataTransactionsRequest) GetParent

func (*ExportMetadataTransactionsRequest) GetStartTime

func (*ExportMetadataTransactionsRequest) ProtoMessage

func (*ExportMetadataTransactionsRequest) ProtoMessage()

func (*ExportMetadataTransactionsRequest) ProtoReflect

func (*ExportMetadataTransactionsRequest) Reset

func (*ExportMetadataTransactionsRequest) String

type ExportMetadataTransactionsResponse

type ExportMetadataTransactionsResponse struct {

	// URI of the exported file.
	TargetUri string `protobuf:"bytes,1,opt,name=target_uri,json=targetUri,proto3" json:"target_uri,omitempty"`
	// contains filtered or unexported fields
}

Response for the `ExportMetadataTransactions` method.

func (*ExportMetadataTransactionsResponse) Descriptor deprecated

func (*ExportMetadataTransactionsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ExportMetadataTransactionsResponse.ProtoReflect.Descriptor instead.

func (*ExportMetadataTransactionsResponse) GetTargetUri

func (x *ExportMetadataTransactionsResponse) GetTargetUri() string

func (*ExportMetadataTransactionsResponse) ProtoMessage

func (*ExportMetadataTransactionsResponse) ProtoMessage()

func (*ExportMetadataTransactionsResponse) ProtoReflect

func (*ExportMetadataTransactionsResponse) Reset

func (*ExportMetadataTransactionsResponse) String

type FinancialTransaction

type FinancialTransaction struct {

	// The name of the financial transaction. This uniquely identifies the
	// transaction. Format of name is
	// projects/{project_id}/financialTransactions/{financial_transaction_id}.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Information about the transaction.
	Info *TransactionInfo `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	// Output only. A 12 digit numeric code associated with the request. It could
	// contain leading 0s. In UPI, this is also known as as the customer reference
	// or the UPI transaction ID.
	RetrievalReferenceNumber string `` /* 135-byte string literal not displayed */
	// Output only. The payer in the transaction.
	Payer *SettlementParticipant `protobuf:"bytes,4,opt,name=payer,proto3" json:"payer,omitempty"`
	// Output only. The payee in the transaction.
	Payee *SettlementParticipant `protobuf:"bytes,5,opt,name=payee,proto3" json:"payee,omitempty"`
	// Output only. The amount for payment settlement in the transaction.
	Amount *money.Money `protobuf:"bytes,6,opt,name=amount,proto3" json:"amount,omitempty"`
	// A list of rules specified by the payments orchestrator for this API
	// transaction.
	PaymentRules []*FinancialTransaction_PaymentRule `protobuf:"bytes,7,rep,name=payment_rules,json=paymentRules,proto3" json:"payment_rules,omitempty"`
	// contains filtered or unexported fields
}

A financial API transaction processed by the issuer switch. In UPI, this maps to the Pay API.

func (*FinancialTransaction) Descriptor deprecated

func (*FinancialTransaction) Descriptor() ([]byte, []int)

Deprecated: Use FinancialTransaction.ProtoReflect.Descriptor instead.

func (*FinancialTransaction) GetAmount

func (x *FinancialTransaction) GetAmount() *money.Money

func (*FinancialTransaction) GetInfo

func (x *FinancialTransaction) GetInfo() *TransactionInfo

func (*FinancialTransaction) GetName

func (x *FinancialTransaction) GetName() string

func (*FinancialTransaction) GetPayee

func (*FinancialTransaction) GetPayer

func (*FinancialTransaction) GetPaymentRules

func (*FinancialTransaction) GetRetrievalReferenceNumber

func (x *FinancialTransaction) GetRetrievalReferenceNumber() string

func (*FinancialTransaction) ProtoMessage

func (*FinancialTransaction) ProtoMessage()

func (*FinancialTransaction) ProtoReflect

func (x *FinancialTransaction) ProtoReflect() protoreflect.Message

func (*FinancialTransaction) Reset

func (x *FinancialTransaction) Reset()

func (*FinancialTransaction) String

func (x *FinancialTransaction) String() string

type FinancialTransaction_PaymentRule

type FinancialTransaction_PaymentRule struct {

	// The rule's name.
	PaymentRule FinancialTransaction_PaymentRule_PaymentRuleName `` /* 193-byte string literal not displayed */
	// The rule's value.
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

A payment rule as provided by the payments orchestrator.

func (*FinancialTransaction_PaymentRule) Descriptor deprecated

func (*FinancialTransaction_PaymentRule) Descriptor() ([]byte, []int)

Deprecated: Use FinancialTransaction_PaymentRule.ProtoReflect.Descriptor instead.

func (*FinancialTransaction_PaymentRule) GetPaymentRule

func (*FinancialTransaction_PaymentRule) GetValue

func (*FinancialTransaction_PaymentRule) ProtoMessage

func (*FinancialTransaction_PaymentRule) ProtoMessage()

func (*FinancialTransaction_PaymentRule) ProtoReflect

func (*FinancialTransaction_PaymentRule) Reset

func (*FinancialTransaction_PaymentRule) String

type FinancialTransaction_PaymentRule_PaymentRuleName

type FinancialTransaction_PaymentRule_PaymentRuleName int32

An enum of the possible rule names.

const (
	// Rule name unspecified.
	FinancialTransaction_PaymentRule_PAYMENT_RULE_NAME_UNSPECIFIED FinancialTransaction_PaymentRule_PaymentRuleName = 0
	// The `expire after` rule.
	FinancialTransaction_PaymentRule_EXPIRE_AFTER FinancialTransaction_PaymentRule_PaymentRuleName = 1
	// The `min amount` rule.
	FinancialTransaction_PaymentRule_MIN_AMOUNT FinancialTransaction_PaymentRule_PaymentRuleName = 2
)

func (FinancialTransaction_PaymentRule_PaymentRuleName) Descriptor

func (FinancialTransaction_PaymentRule_PaymentRuleName) Enum

func (FinancialTransaction_PaymentRule_PaymentRuleName) EnumDescriptor deprecated

Deprecated: Use FinancialTransaction_PaymentRule_PaymentRuleName.Descriptor instead.

func (FinancialTransaction_PaymentRule_PaymentRuleName) Number

func (FinancialTransaction_PaymentRule_PaymentRuleName) String

func (FinancialTransaction_PaymentRule_PaymentRuleName) Type

type IssuerSwitchResolutionsClient

type IssuerSwitchResolutionsClient interface {
	// Create a complaint. The returned `Operation` type has
	// the following method-specific fields:
	//
	// - `metadata`:
	// [CreateComplaintMetadata][google.cloud.paymentgateway.issuerswitch.v1.CreateComplaintMetadata]
	// - `response`:
	// [Complaint][google.cloud.paymentgateway.issuerswitch.v1.Complaint]
	CreateComplaint(ctx context.Context, in *CreateComplaintRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Resolve a complaint. The returned `Operation` type has
	// the following method-specific fields:
	//
	// - `metadata`:
	// [ResolveComplaintMetadata][google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintMetadata]
	// - `response`:
	// [Complaint][google.cloud.paymentgateway.issuerswitch.v1.Complaint]
	ResolveComplaint(ctx context.Context, in *ResolveComplaintRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Create a dispute. The returned `Operation` type has
	// the following method-specific fields:
	//
	// - `metadata`:
	// [CreateDisputeMetadata][google.cloud.paymentgateway.issuerswitch.v1.CreateDisputeMetadata]
	// - `response`:
	// [Dispute][google.cloud.paymentgateway.issuerswitch.v1.Dispute]
	CreateDispute(ctx context.Context, in *CreateDisputeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Resolve a dispute. The returned `Operation` type has
	// the following method-specific fields:
	//
	// - `metadata`:
	// [ResolveDisputeMetadata][google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeMetadata]
	// - `response`:
	// [Dispute][google.cloud.paymentgateway.issuerswitch.v1.Dispute]
	ResolveDispute(ctx context.Context, in *ResolveDisputeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
}

IssuerSwitchResolutionsClient is the client API for IssuerSwitchResolutions service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

type IssuerSwitchResolutionsServer

type IssuerSwitchResolutionsServer interface {
	// Create a complaint. The returned `Operation` type has
	// the following method-specific fields:
	//
	// - `metadata`:
	// [CreateComplaintMetadata][google.cloud.paymentgateway.issuerswitch.v1.CreateComplaintMetadata]
	// - `response`:
	// [Complaint][google.cloud.paymentgateway.issuerswitch.v1.Complaint]
	CreateComplaint(context.Context, *CreateComplaintRequest) (*longrunning.Operation, error)
	// Resolve a complaint. The returned `Operation` type has
	// the following method-specific fields:
	//
	// - `metadata`:
	// [ResolveComplaintMetadata][google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintMetadata]
	// - `response`:
	// [Complaint][google.cloud.paymentgateway.issuerswitch.v1.Complaint]
	ResolveComplaint(context.Context, *ResolveComplaintRequest) (*longrunning.Operation, error)
	// Create a dispute. The returned `Operation` type has
	// the following method-specific fields:
	//
	// - `metadata`:
	// [CreateDisputeMetadata][google.cloud.paymentgateway.issuerswitch.v1.CreateDisputeMetadata]
	// - `response`:
	// [Dispute][google.cloud.paymentgateway.issuerswitch.v1.Dispute]
	CreateDispute(context.Context, *CreateDisputeRequest) (*longrunning.Operation, error)
	// Resolve a dispute. The returned `Operation` type has
	// the following method-specific fields:
	//
	// - `metadata`:
	// [ResolveDisputeMetadata][google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeMetadata]
	// - `response`:
	// [Dispute][google.cloud.paymentgateway.issuerswitch.v1.Dispute]
	ResolveDispute(context.Context, *ResolveDisputeRequest) (*longrunning.Operation, error)
}

IssuerSwitchResolutionsServer is the server API for IssuerSwitchResolutions service.

type IssuerSwitchRulesClient

type IssuerSwitchRulesClient interface {
	// List all rules that are applied on transactions by the issuer switch. Rules
	// can be filtered on API type and transaction type.
	ListRules(ctx context.Context, in *ListRulesRequest, opts ...grpc.CallOption) (*ListRulesResponse, error)
	// List all rule metadata for a given rule identifier.
	ListRuleMetadata(ctx context.Context, in *ListRuleMetadataRequest, opts ...grpc.CallOption) (*ListRuleMetadataResponse, error)
	// List all metadata values for a rule metadata identifier.
	ListRuleMetadataValues(ctx context.Context, in *ListRuleMetadataValuesRequest, opts ...grpc.CallOption) (*ListRuleMetadataValuesResponse, error)
	// Create (add) multiple values to the list of values under the specified rule
	// metadata resource.
	BatchCreateRuleMetadataValues(ctx context.Context, in *BatchCreateRuleMetadataValuesRequest, opts ...grpc.CallOption) (*BatchCreateRuleMetadataValuesResponse, error)
	// Delete (remove) multiple values from the list of values under the specified
	// rules metadata resource.
	BatchDeleteRuleMetadataValues(ctx context.Context, in *BatchDeleteRuleMetadataValuesRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
}

IssuerSwitchRulesClient is the client API for IssuerSwitchRules service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

type IssuerSwitchRulesServer

type IssuerSwitchRulesServer interface {
	// List all rules that are applied on transactions by the issuer switch. Rules
	// can be filtered on API type and transaction type.
	ListRules(context.Context, *ListRulesRequest) (*ListRulesResponse, error)
	// List all rule metadata for a given rule identifier.
	ListRuleMetadata(context.Context, *ListRuleMetadataRequest) (*ListRuleMetadataResponse, error)
	// List all metadata values for a rule metadata identifier.
	ListRuleMetadataValues(context.Context, *ListRuleMetadataValuesRequest) (*ListRuleMetadataValuesResponse, error)
	// Create (add) multiple values to the list of values under the specified rule
	// metadata resource.
	BatchCreateRuleMetadataValues(context.Context, *BatchCreateRuleMetadataValuesRequest) (*BatchCreateRuleMetadataValuesResponse, error)
	// Delete (remove) multiple values from the list of values under the specified
	// rules metadata resource.
	BatchDeleteRuleMetadataValues(context.Context, *BatchDeleteRuleMetadataValuesRequest) (*emptypb.Empty, error)
}

IssuerSwitchRulesServer is the server API for IssuerSwitchRules service.

type IssuerSwitchTransactionsClient

type IssuerSwitchTransactionsClient interface {
	// List metadata transactions that satisfy the specified filter criteria.
	ListMetadataTransactions(ctx context.Context, in *ListMetadataTransactionsRequest, opts ...grpc.CallOption) (*ListMetadataTransactionsResponse, error)
	// List financial transactions that satisfy specified filter criteria.
	ListFinancialTransactions(ctx context.Context, in *ListFinancialTransactionsRequest, opts ...grpc.CallOption) (*ListFinancialTransactionsResponse, error)
	// List mandate transactions that satisfy specified filter criteria.
	ListMandateTransactions(ctx context.Context, in *ListMandateTransactionsRequest, opts ...grpc.CallOption) (*ListMandateTransactionsResponse, error)
	// List complaint transactions that satisfy specified filter criteria.
	ListComplaintTransactions(ctx context.Context, in *ListComplaintTransactionsRequest, opts ...grpc.CallOption) (*ListComplaintTransactionsResponse, error)
	// Export financial transactions received within the specified time range as a
	// file into a configured target location. The returned `Operation` type has
	// the following method-specific fields:
	//
	// - `metadata`:
	// [ExportFinancialTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsMetadata]
	// - `response`:
	// [ExportFinancialTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsResponse]
	//
	// The exported file will be in the standard CSV format where each row in the
	// file represents a transaction. The file has the following fields in order:
	//
	// 1. `TransactionID`
	//   - **Min Length** - 35 characters
	//   - **Max Length** - 35 characters
	//   - **Description** - UPI transaction ID.
	//
	// 1. `TransactionType`
	//   - **Min Length** - 22 characters
	//   - **Max Length** - 25 characters
	//   - **Description** - Type of the transaction. This will be one of
	//     `TRANSACTION_TYPE_CREDIT`, `TRANSACTION_TYPE_DEBIT` or
	//     `TRANSACTION_TYPE_REVERSAL`.
	//
	// 1. `TransactionSubType`
	//   - **Min Length** - 3 characters
	//   - **Max Length** - 7 characters
	//   - **Description** - Subtype of the transaction. This will be one of
	//     `COLLECT`, or `PAY`.
	//
	// 1. `CreationTime`
	//   - **Min Length** - 20 characters
	//   - **Max Length** - 20 characters
	//   - **Description** - Timestamp (in UTC) indicating when the issuer
	//     switch created the transaction resource for processing the transaction.
	//     The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z
	//
	// 1. `State`
	//   - **Min Length** - 6 characters
	//   - **Max Length** - 9 characters
	//   - **Description** - State of the transaction. This will be one of
	//     `FAILED`, `SUCCEEDED`, or `TIMED_OUT`.
	//
	// 1. `RRN`
	//   - **Min Length** - 12 characters
	//   - **Max Length** - 12 characters
	//   - **Description** - Retrieval reference number associated with the
	//     transaction.
	//
	// 1. `PayerVPA`
	//   - **Min Length** - 3 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Virtual Payment Address (VPA) of the payer.
	//
	// 1. `PayerMobileNumber`
	//   - **Min Length** - 12 characters
	//   - **Max Length** - 12 characters
	//   - **Description** - Mobile number of the payer.
	//
	// 1. `PayerIFSC`
	//   - **Min Length** - 11 characters
	//   - **Max Length** - 11 characters
	//   - **Description** - IFSC of the payer's bank account.
	//
	// 1. `PayerAccountNumber`
	//   - **Min Length** - 1 characters
	//   - **Max Length** - 30 characters
	//   - **Description** - Payer's bank account number.
	//
	// 1. `PayerAccountType`
	//   - **Min Length** - 3 characters
	//   - **Max Length** - 7 characters
	//   - **Description** - Payer's bank account type. This will be one of
	//     `SAVINGS`, `DEFAULT`, `CURRENT`, `NRE`, `NRO`, `PPIWALLET`,
	//     `BANKWALLET`, `CREDIT`, `SOD`, or `UOD`.
	//
	// 1. `PayeeVPA`
	//   - **Min Length** - 3 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Virtual Payment Address (VPA) of the payee.
	//
	// 1. `PayeeMobileNumber`
	//   - **Min Length** - 12 characters
	//   - **Max Length** - 12 characters
	//   - **Description** - Payee's mobile number.
	//
	// 1. `PayeeIFSC`
	//   - **Min Length** - 11 characters
	//   - **Max Length** - 11 characters
	//   - **Description** - IFSC of the payee's bank account.
	//
	// 1. `PayeeAccountNumber`
	//   - **Min Length** - 1 characters
	//   - **Max Length** - 30 characters
	//   - **Description** - Payee's bank account number.
	//
	// 1. `PayeeAccountType`
	//   - **Min Length** - 3 characters
	//   - **Max Length** - 10 characters
	//   - **Description** - Payee's bank account type. This will be one of
	//     `SAVINGS`, `DEFAULT`, `CURRENT`, `NRE`, `NRO`, `PPIWALLET`,
	//     `BANKWALLET`, `CREDIT`, `SOD`, or `UOD`.
	//
	// 1. `PayeeMerchantID`
	//   - **Min Length** - 1 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Payee's merchant ID, only if the payee is a
	//     merchant.
	//
	// 1. `PayeeMerchantName`
	//   - **Min Length** - 1 characters
	//   - **Max Length** - 99 characters
	//   - **Description** - Payee's merchant name, only if the payee is a
	//     merchant.
	//
	// 1. `PayeeMCC`
	//   - **Min Length** - 4 characters
	//   - **Max Length** - 4 characters
	//   - **Description** - Payee's Merchant Category Code (MCC), only if the
	//     payee is a merchant.
	//
	// 1. `Currency`
	//   - **Min Length** - 3 characters
	//   - **Max Length** - 3 characters
	//   - **Description** - Currency of the amount involved in the transaction.
	//     The currency codes are defined in ISO 4217.
	//
	// 1. `Amount`
	//   - **Description** - Amount involved in the transaction.
	//
	// 1. `BankAdapterRequestIDs`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 2,000 characters
	//   - **Description** - List of Request IDs (colon separated) used when
	//     invoking the Bank Adapter APIs for fulfilling a transaction request.
	//
	// 1. `ErrorCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Error code of a failed transaction.
	//
	// 1. `ErrorMessage`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 10,000 characters
	//   - **Description** - Error description for a failed transaction.
	//
	// 1. `UPIErrorCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 3 characters
	//   - **Description** - Error code as per the UPI specification. The issuer
	//     switch maps the ErrorCode to an appropriate error code that complies
	//     with the UPI specification.
	//
	// 1. `PayerDeviceInfoTypeAppName`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 20 characters
	//   - **Description** - Payment application name on the payer's device.
	//
	// 1. `PayerDeviceInfoTypeCapability`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 99 characters
	//   - **Description** - Capability of the payer's device.
	//
	// 1. `PayerDeviceInfoTypeGeoCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 15 characters
	//   - **Description** - Geo code of the payer's device. This will include
	//     floating point values for latitude and longitude (separated by colon).
	//
	// 1. `PayerDeviceInfoTypeID`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 35 characters
	//   - **Description** - Device ID of the payer's device.
	//
	// 1. `PayerDeviceInfoTypeIP`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 39 characters
	//   - **Description** - IP address of the payer's device.
	//
	// 1. `PayerDeviceInfoTypeLocation`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 40 characters
	//   - **Description** - Coarse location of the payer's device.
	//
	// 1. `PayerDeviceInfoTypeOS`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 20 characters
	//   - **Description** - Operating system on the payer's device.
	//
	// 1. `PayerDeviceInfoTypeTelecomProvider`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 99 characters
	//   - **Description** - Telecom provider for the payer's device.
	//
	// 1. `PayerDeviceInfoTypeDeviceType`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 9 characters
	//   - **Description** - Type of the payer's device. This will be one of
	//     'MOB', 'INET', 'USDC/USDB', 'POS'.
	//
	// 1. `PayeeDeviceInfoTypeAppName`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 20 characters
	//   - **Description** - Payment application name on the payee's device.
	//
	// 1. `PayeeDeviceInfoTypeCapability`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 99 characters
	//   - **Description** - Capability of the payee's device.
	//
	// 1. `PayeeDeviceInfoTypeGeoCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 15 characters
	//   - **Description** - Geo code of the payee's device. This will include
	//     floating point values for latitude and longitude (separated by colon).
	//
	// 1. `PayeeDeviceInfoTypeID`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 35 characters
	//   - **Description** - Device ID of the payee's device.
	//
	// 1. `PayeeDeviceInfoTypeIP`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 39 characters
	//   - **Description** - IP address of the payee's device.
	//
	// 1. `PayeeDeviceInfoTypeLocation`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 40 characters
	//   - **Description** - Coarse location of the payee's device.
	//
	// 1. `PayeeDeviceInfoTypeOS`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 20 characters
	//   - **Description** - Operating system on the payee's device.
	//
	// 1. `PayeeDeviceInfoTypeTelecomProvider`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 99 characters
	//   - **Description** - Telecom provider for the payee's device.
	//
	// 1. `PayeeDeviceInfoTypeDeviceType`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 9 characters
	//   - **Description** - Type of the payee's device. This will be one of
	//     'MOB', 'INET', 'USDC/USDB', 'POS'.
	ExportFinancialTransactions(ctx context.Context, in *ExportFinancialTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Export metadata transactions received within the specified time range as a
	// file into a configured target location. The returned `Operation` type has
	// the following method-specific fields:
	//
	// - `metadata`:
	// [ExportMetadataTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsMetadata]
	// - `response`:
	// [ExportMetadataTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsResponse]
	//
	// The exported file will be in the standard CSV format where each row in the
	// file represents a transaction. The file has the following fields in order:
	//
	// 1. `TransactionID`
	//   - **Min Length** - 35 characters
	//   - **Max Length** - 35 characters
	//   - **Description** - UPI transaction ID.
	//
	// 1. `APIType`
	//   - **Description** - The transaction's API type. The value will be of
	//     the [ApiType][google.cloud.paymentgateway.issuerswitch.v1.ApiType]
	//     enum.
	//
	// 1. `TransactionType`
	//   - **Description** - Type of the transaction. The value will be of the
	//     [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType]
	//     enum.
	//
	// 1. `CreationTime`
	//   - **Min Length** - 20 characters
	//   - **Max Length** - 20 characters
	//   - **Description** - Timestamp (in UTC) indicating when the issuer
	//     switch created the transaction resource for processing the transaction.
	//     The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z
	//
	// 1. `State`
	//   - **Min Length** - 6 characters
	//   - **Max Length** - 9 characters
	//   - **Description** - State of the transaction. This will be one of
	//     `FAILED`, `SUCCEEDED`, or `TIMED_OUT`.
	//
	// 1. `OriginVPA`
	//   - **Min Length** - 3 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Virtual Payment Address (VPA) of the originator of
	//     the transaction.
	//
	// 1. `BankAdapterRequestIDs`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 2,000 characters
	//   - **Description** - List of Request IDs (colon separated) used when
	//     invoking the Bank Adapter APIs for fulfilling a transaction request.
	//
	// 1. `ErrorCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Error code of the failed transaction.
	//
	// 1. `ErrorMessage`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 10,000 characters
	//   - **Description** - Error description for the failed transaction.
	//
	// 1. `UPIErrorCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 3 characters
	//   - **Description** - Error code as per the UPI specification. The issuer
	//     switch maps the ErrorCode to an appropriate error code that complies
	//     with the UPI specification.
	ExportMetadataTransactions(ctx context.Context, in *ExportMetadataTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Export mandate transactions received within the specified time range as a
	// file into a configured target location. The returned `Operation` type has
	// the following method-specific fields:
	//
	// - `metadata`:
	// [ExportMandateTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsMetadata]
	// - `response`:
	// [ExportMandateTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsResponse]
	//
	// The exported file will be in the standard CSV format where each row in the
	// file represents a transaction. The file has the following fields in order:
	//
	// 1. `TransactionID`
	//   - **Min Length** - 35 characters
	//   - **Max Length** - 35 characters
	//   - **Description** - UPI transaction ID.
	//
	// 1. `UniqueMandateNumber`
	//   - **Min Length** - 3 characters
	//   - **Max Length** - 70 characters
	//   - **Description** - UPI Unique Mandate Number.
	//
	// 1. `TransactionType`
	//   - **Min Length** - 23 characters
	//   - **Max Length** - 23 characters
	//   - **Description** - Type of the transaction. This will be one of
	//     `TRANSACTION_TYPE_CREATE`, `TRANSACTION_TYPE_REVOKE`,
	//     `TRANSACTION_TYPE_UPDATE`, `TRANSACTION_TYPE_PAUSE` or
	//     `TRANSACTION_TYPE_UNPAUSE`.
	//
	// 1. `CreationTime`
	//   - **Min Length** - 20 characters
	//   - **Max Length** - 20 characters
	//   - **Description** - Timestamp (in UTC) indicating when the issuer
	//     switch created the transaction resource for processing the transaction.
	//     The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z
	//
	// 1. `State`
	//   - **Min Length** - 6 characters
	//   - **Max Length** - 9 characters
	//   - **Description** - State of the transaction. This will be one of
	//     `FAILED`, `SUCCEEDED`, or `TIMED_OUT`.
	//
	// 1. `PayerVPA`
	//   - **Min Length** - 3 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Virtual Payment Address (VPA) of the payer.
	//
	// 1. `PayerMobileNumber`
	//   - **Min Length** - 12 characters
	//   - **Max Length** - 12 characters
	//   - **Description** - Mobile number of the payer.
	//
	// 1. `PayeeVPA`
	//   - **Min Length** - 3 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Virtual Payment Address (VPA) of the payee.
	//
	// 1. `PayeeMobileNumber`
	//   - **Min Length** - 12 characters
	//   - **Max Length** - 12 characters
	//   - **Description** - Mobile number of the payee.
	//
	// 1. `PayeeMerchantID`
	//   - **Min Length** - 1 characters
	//   - **Max Length** - 30 characters
	//   - **Description** - Payee's merchant ID, only if the payee is a
	//     merchant
	//
	// 1. `Amount`
	//   - **Description** - Amount specified in the mandate.
	//
	// 1. `RecurrencePattern`
	//   - **Description** - Reccurence pattern of the mandate. The value will
	//     be of the
	//     [MandateTransaction.RecurrencePatternType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrencePatternType]
	//     enum.
	//
	// 1. `RecurrenceRuleType`
	//   - **Description** - Reccurrence rule type of the mandate. The value
	//     will be of the
	//     [MandateTransaction.RecurrenceRuleType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrenceRuleType]
	//     enum.
	//
	// 1. `RecurrenceRuleValue`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 2 characters
	//   - **Description** - Recurrence rule value of the mandate. This will be
	//     an integer between 1 and 31.
	//
	// 1. `Revokeable`
	//   - **Min Length** - 4 characters
	//   - **Max Length** - 5 characters
	//   - **Description** - Boolean value specifying if the mandate is
	//     revokable.
	//
	// 1. `StartDate`
	//   - **Min Length** - 10 characters
	//   - **Max Length** - 10 characters
	//   - **Description** - The start date of the mandate in `YYYY-MM-DD`
	//     format.
	//
	// 1. `EndDate`
	//   - **Min Length** - 10 characters
	//   - **Max Length** - 10 characters
	//   - **Description** - The end date of the mandate in `YYYY-MM-DD` format.
	//
	// 1. `AmountRuleType`
	//   - **Description** - The amount rule of the mandate. The value will be
	//     of the
	//     [MandateTransaction.AmountRuleType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.AmountRuleType]
	//     enum.
	//
	// 1. `ApprovalReference`
	//   - **Min Length** - 6 characters
	//   - **Max Length** - 9 characters
	//   - **Description** - The block funds reference generated by the bank, if
	//     funds have been blocked for the mandate. This column will have a value
	//     only when the RecurrencePattern is ONETIME.
	//
	// 1. `BlockFunds`
	//   - **Min Length** - 4 characters
	//   - **Max Length** - 5 characters
	//   - **Description** - Boolean value specifying if the mandate transaction
	//     requested to block funds.
	//
	// 1. `LastUpdateTime`
	//   - **Min Length** - 20 characters
	//   - **Max Length** - 20 characters
	//   - **Description** - Timestamp (in UTC) indicating when was the last
	//     modification made to the mandate. The format will be as per RFC-3339.
	//     Example : 2022-11-22T23:00:05Z
	//
	// 1. `BankAdapterRequestIDs`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 2,000 characters
	//   - **Description** - List of Request IDs (colon separated) used when
	//     invoking the Bank Adapter APIs for fulfilling a transaction request.
	//
	// 1. `ErrorCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Error code of the failed transaction.
	//
	// 1. `ErrorMessage`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 10,000 characters
	//   - **Description** - Error description for the failed transaction.
	//
	// 1. `UPIErrorCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 3 characters
	//   - **Description** - Error code as per the UPI specification. The issuer
	//     switch maps the ErrorCode to an appropriate error code that complies
	//     with the UPI specification.
	ExportMandateTransactions(ctx context.Context, in *ExportMandateTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Export complaint transactions received within the specified time range as a
	// file into a configured target location. The returned `Operation` type has
	// the following method-specific fields:
	//
	// - `metadata`:
	// [ExportComplaintTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsMetadata]
	// - `response`:
	// [ExportComplaintTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsResponse]
	//
	// The exported file will be in the standard CSV format where each row in the
	// file represents a transaction. The file has the following fields in order:
	//
	// 1. `TransactionID`
	//   - **Min Length** - 35 characters
	//   - **Max Length** - 35 characters
	//   - **Description** - UPI transaction ID.
	//
	// 1. `TransactionType`
	//   - **Min Length** - 23 characters
	//   - **Max Length** - 30 characters
	//   - **Description** - Type of the transaction. This will be one of
	//     `TRANSACTION_TYPE_CHECK_STATUS`, `TRANSACTION_TYPE_COMPLAINT`,
	//     `TRANSACTION_TYPE_REVERSAL`, `TRANSACTION_TYPE_DISPUTE`,
	//     `TRANSACTION_TYPE_REFUND`, or `TRANSACTION_TYPE_STATUS_UPDATE`.
	//
	// 1. `CreationTime`
	//   - **Min Length** - 20 characters
	//   - **Max Length** - 20 characters
	//   - **Description** - Timestamp (in UTC) indicating when the issuer
	//     switch created the transaction resource for processing the transaction.
	//     The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z
	//
	// 1: `State`
	//   - **Min Length** - 6 characters
	//   - **Max Length** - 9 characters
	//   - **Description** - State of the transaction. This will be one of
	//     `FAILED`, `SUCCEEDED`, or `TIMED_OUT`.
	//
	// 1. `OriginalRRN`
	//   - **Min Length** - 12 characters
	//   - **Max Length** - 12 characters
	//   - **Description** - Retrieval reference number of the original payment
	//     transaction.
	//
	// 1. `BankType`
	//   - **Min Length** - 8 characters
	//   - **Max Length** - 11 characters
	//   - **Description** - The subtype of the transaction based on the bank
	//     involved. This will be one of `BENEFICIARY`, or `REMITTER`.
	//
	// 1. `OriginalTransactionID`
	//   - **Min Length** - 35 characters
	//   - **Max Length** - 35 characters
	//   - **Description** - Transaction ID of the original unresolved
	//     transaction.
	//
	// 1. `RaiseComplaintAdjFlag`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the type of action to raise the
	//     complaint.
	//
	// 1. `RaiseComplaintAdjCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the reason of action to raise the
	//     complaint.
	//
	// 1. `ResolveComplaintAdjFlag`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the type of action to resolve the
	//     complaint.
	//
	// 1. `ResolveComplaintAdjCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the reason of action to resolve the
	//     complaint.
	//
	// 1. `RaiseDisputeAdjFlag`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the type of action to raise the dispute.
	//
	// 1. `RaiseDisputeAdjCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the reason of action to raise the
	//     dispute.
	//
	// 1. `ResolveDisputeAdjFlag`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the type of action to resolve the
	//     dispute.
	//
	// 1. `ResolveDisputeAdjCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the reason of action to resolve the
	//     dispute.
	//
	// 1. `Amount`
	//   - **Description** - Amount to be resolved.
	//
	// 1. `CurrentCycle`
	//   - **Min Length** - 4 characters
	//   - **Max Length** - 5 characters
	//   - **Description** - Boolean value specifying if the complaint / dispute
	//     belongs to current settlement cycle or not.
	//
	// 1. `CRN`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Defines the Complaint Reference number.
	//
	// 1. `AdjTime`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the time when the resolution was done.
	//
	// 1. `RespAdjFlag`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the response category type.
	//
	// 1. `RespAdjCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the response reason used.
	//
	// 1. `AdjRemarks`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the additional remarks for the complaint
	//     / dispute.
	//
	// 1. `BankAdapterRequestIDs`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 2,000 characters
	//   - **Description** - List of Request IDs (colon separated) used when
	//     invoking the Bank Adapter APIs for fulfilling a transaction request.
	//
	// 1. `ErrorCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Error code of the failed transaction.
	//
	// 1. `ErrorMessage`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 10,000 characters
	//   - **Description** - Error description for the failed transaction.
	//
	// 1. `UPIErrorCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 3 characters
	//   - **Description** - Error code as per the UPI specification. The issuer
	//     switch service maps the ErrorCode to an appropriate error code that
	//     complies with the UPI specification.
	ExportComplaintTransactions(ctx context.Context, in *ExportComplaintTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
}

IssuerSwitchTransactionsClient is the client API for IssuerSwitchTransactions service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

type IssuerSwitchTransactionsServer

type IssuerSwitchTransactionsServer interface {
	// List metadata transactions that satisfy the specified filter criteria.
	ListMetadataTransactions(context.Context, *ListMetadataTransactionsRequest) (*ListMetadataTransactionsResponse, error)
	// List financial transactions that satisfy specified filter criteria.
	ListFinancialTransactions(context.Context, *ListFinancialTransactionsRequest) (*ListFinancialTransactionsResponse, error)
	// List mandate transactions that satisfy specified filter criteria.
	ListMandateTransactions(context.Context, *ListMandateTransactionsRequest) (*ListMandateTransactionsResponse, error)
	// List complaint transactions that satisfy specified filter criteria.
	ListComplaintTransactions(context.Context, *ListComplaintTransactionsRequest) (*ListComplaintTransactionsResponse, error)
	// Export financial transactions received within the specified time range as a
	// file into a configured target location. The returned `Operation` type has
	// the following method-specific fields:
	//
	// - `metadata`:
	// [ExportFinancialTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsMetadata]
	// - `response`:
	// [ExportFinancialTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsResponse]
	//
	// The exported file will be in the standard CSV format where each row in the
	// file represents a transaction. The file has the following fields in order:
	//
	// 1. `TransactionID`
	//   - **Min Length** - 35 characters
	//   - **Max Length** - 35 characters
	//   - **Description** - UPI transaction ID.
	//
	// 1. `TransactionType`
	//   - **Min Length** - 22 characters
	//   - **Max Length** - 25 characters
	//   - **Description** - Type of the transaction. This will be one of
	//     `TRANSACTION_TYPE_CREDIT`, `TRANSACTION_TYPE_DEBIT` or
	//     `TRANSACTION_TYPE_REVERSAL`.
	//
	// 1. `TransactionSubType`
	//   - **Min Length** - 3 characters
	//   - **Max Length** - 7 characters
	//   - **Description** - Subtype of the transaction. This will be one of
	//     `COLLECT`, or `PAY`.
	//
	// 1. `CreationTime`
	//   - **Min Length** - 20 characters
	//   - **Max Length** - 20 characters
	//   - **Description** - Timestamp (in UTC) indicating when the issuer
	//     switch created the transaction resource for processing the transaction.
	//     The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z
	//
	// 1. `State`
	//   - **Min Length** - 6 characters
	//   - **Max Length** - 9 characters
	//   - **Description** - State of the transaction. This will be one of
	//     `FAILED`, `SUCCEEDED`, or `TIMED_OUT`.
	//
	// 1. `RRN`
	//   - **Min Length** - 12 characters
	//   - **Max Length** - 12 characters
	//   - **Description** - Retrieval reference number associated with the
	//     transaction.
	//
	// 1. `PayerVPA`
	//   - **Min Length** - 3 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Virtual Payment Address (VPA) of the payer.
	//
	// 1. `PayerMobileNumber`
	//   - **Min Length** - 12 characters
	//   - **Max Length** - 12 characters
	//   - **Description** - Mobile number of the payer.
	//
	// 1. `PayerIFSC`
	//   - **Min Length** - 11 characters
	//   - **Max Length** - 11 characters
	//   - **Description** - IFSC of the payer's bank account.
	//
	// 1. `PayerAccountNumber`
	//   - **Min Length** - 1 characters
	//   - **Max Length** - 30 characters
	//   - **Description** - Payer's bank account number.
	//
	// 1. `PayerAccountType`
	//   - **Min Length** - 3 characters
	//   - **Max Length** - 7 characters
	//   - **Description** - Payer's bank account type. This will be one of
	//     `SAVINGS`, `DEFAULT`, `CURRENT`, `NRE`, `NRO`, `PPIWALLET`,
	//     `BANKWALLET`, `CREDIT`, `SOD`, or `UOD`.
	//
	// 1. `PayeeVPA`
	//   - **Min Length** - 3 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Virtual Payment Address (VPA) of the payee.
	//
	// 1. `PayeeMobileNumber`
	//   - **Min Length** - 12 characters
	//   - **Max Length** - 12 characters
	//   - **Description** - Payee's mobile number.
	//
	// 1. `PayeeIFSC`
	//   - **Min Length** - 11 characters
	//   - **Max Length** - 11 characters
	//   - **Description** - IFSC of the payee's bank account.
	//
	// 1. `PayeeAccountNumber`
	//   - **Min Length** - 1 characters
	//   - **Max Length** - 30 characters
	//   - **Description** - Payee's bank account number.
	//
	// 1. `PayeeAccountType`
	//   - **Min Length** - 3 characters
	//   - **Max Length** - 10 characters
	//   - **Description** - Payee's bank account type. This will be one of
	//     `SAVINGS`, `DEFAULT`, `CURRENT`, `NRE`, `NRO`, `PPIWALLET`,
	//     `BANKWALLET`, `CREDIT`, `SOD`, or `UOD`.
	//
	// 1. `PayeeMerchantID`
	//   - **Min Length** - 1 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Payee's merchant ID, only if the payee is a
	//     merchant.
	//
	// 1. `PayeeMerchantName`
	//   - **Min Length** - 1 characters
	//   - **Max Length** - 99 characters
	//   - **Description** - Payee's merchant name, only if the payee is a
	//     merchant.
	//
	// 1. `PayeeMCC`
	//   - **Min Length** - 4 characters
	//   - **Max Length** - 4 characters
	//   - **Description** - Payee's Merchant Category Code (MCC), only if the
	//     payee is a merchant.
	//
	// 1. `Currency`
	//   - **Min Length** - 3 characters
	//   - **Max Length** - 3 characters
	//   - **Description** - Currency of the amount involved in the transaction.
	//     The currency codes are defined in ISO 4217.
	//
	// 1. `Amount`
	//   - **Description** - Amount involved in the transaction.
	//
	// 1. `BankAdapterRequestIDs`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 2,000 characters
	//   - **Description** - List of Request IDs (colon separated) used when
	//     invoking the Bank Adapter APIs for fulfilling a transaction request.
	//
	// 1. `ErrorCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Error code of a failed transaction.
	//
	// 1. `ErrorMessage`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 10,000 characters
	//   - **Description** - Error description for a failed transaction.
	//
	// 1. `UPIErrorCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 3 characters
	//   - **Description** - Error code as per the UPI specification. The issuer
	//     switch maps the ErrorCode to an appropriate error code that complies
	//     with the UPI specification.
	//
	// 1. `PayerDeviceInfoTypeAppName`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 20 characters
	//   - **Description** - Payment application name on the payer's device.
	//
	// 1. `PayerDeviceInfoTypeCapability`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 99 characters
	//   - **Description** - Capability of the payer's device.
	//
	// 1. `PayerDeviceInfoTypeGeoCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 15 characters
	//   - **Description** - Geo code of the payer's device. This will include
	//     floating point values for latitude and longitude (separated by colon).
	//
	// 1. `PayerDeviceInfoTypeID`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 35 characters
	//   - **Description** - Device ID of the payer's device.
	//
	// 1. `PayerDeviceInfoTypeIP`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 39 characters
	//   - **Description** - IP address of the payer's device.
	//
	// 1. `PayerDeviceInfoTypeLocation`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 40 characters
	//   - **Description** - Coarse location of the payer's device.
	//
	// 1. `PayerDeviceInfoTypeOS`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 20 characters
	//   - **Description** - Operating system on the payer's device.
	//
	// 1. `PayerDeviceInfoTypeTelecomProvider`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 99 characters
	//   - **Description** - Telecom provider for the payer's device.
	//
	// 1. `PayerDeviceInfoTypeDeviceType`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 9 characters
	//   - **Description** - Type of the payer's device. This will be one of
	//     'MOB', 'INET', 'USDC/USDB', 'POS'.
	//
	// 1. `PayeeDeviceInfoTypeAppName`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 20 characters
	//   - **Description** - Payment application name on the payee's device.
	//
	// 1. `PayeeDeviceInfoTypeCapability`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 99 characters
	//   - **Description** - Capability of the payee's device.
	//
	// 1. `PayeeDeviceInfoTypeGeoCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 15 characters
	//   - **Description** - Geo code of the payee's device. This will include
	//     floating point values for latitude and longitude (separated by colon).
	//
	// 1. `PayeeDeviceInfoTypeID`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 35 characters
	//   - **Description** - Device ID of the payee's device.
	//
	// 1. `PayeeDeviceInfoTypeIP`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 39 characters
	//   - **Description** - IP address of the payee's device.
	//
	// 1. `PayeeDeviceInfoTypeLocation`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 40 characters
	//   - **Description** - Coarse location of the payee's device.
	//
	// 1. `PayeeDeviceInfoTypeOS`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 20 characters
	//   - **Description** - Operating system on the payee's device.
	//
	// 1. `PayeeDeviceInfoTypeTelecomProvider`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 99 characters
	//   - **Description** - Telecom provider for the payee's device.
	//
	// 1. `PayeeDeviceInfoTypeDeviceType`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 9 characters
	//   - **Description** - Type of the payee's device. This will be one of
	//     'MOB', 'INET', 'USDC/USDB', 'POS'.
	ExportFinancialTransactions(context.Context, *ExportFinancialTransactionsRequest) (*longrunning.Operation, error)
	// Export metadata transactions received within the specified time range as a
	// file into a configured target location. The returned `Operation` type has
	// the following method-specific fields:
	//
	// - `metadata`:
	// [ExportMetadataTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsMetadata]
	// - `response`:
	// [ExportMetadataTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsResponse]
	//
	// The exported file will be in the standard CSV format where each row in the
	// file represents a transaction. The file has the following fields in order:
	//
	// 1. `TransactionID`
	//   - **Min Length** - 35 characters
	//   - **Max Length** - 35 characters
	//   - **Description** - UPI transaction ID.
	//
	// 1. `APIType`
	//   - **Description** - The transaction's API type. The value will be of
	//     the [ApiType][google.cloud.paymentgateway.issuerswitch.v1.ApiType]
	//     enum.
	//
	// 1. `TransactionType`
	//   - **Description** - Type of the transaction. The value will be of the
	//     [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType]
	//     enum.
	//
	// 1. `CreationTime`
	//   - **Min Length** - 20 characters
	//   - **Max Length** - 20 characters
	//   - **Description** - Timestamp (in UTC) indicating when the issuer
	//     switch created the transaction resource for processing the transaction.
	//     The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z
	//
	// 1. `State`
	//   - **Min Length** - 6 characters
	//   - **Max Length** - 9 characters
	//   - **Description** - State of the transaction. This will be one of
	//     `FAILED`, `SUCCEEDED`, or `TIMED_OUT`.
	//
	// 1. `OriginVPA`
	//   - **Min Length** - 3 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Virtual Payment Address (VPA) of the originator of
	//     the transaction.
	//
	// 1. `BankAdapterRequestIDs`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 2,000 characters
	//   - **Description** - List of Request IDs (colon separated) used when
	//     invoking the Bank Adapter APIs for fulfilling a transaction request.
	//
	// 1. `ErrorCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Error code of the failed transaction.
	//
	// 1. `ErrorMessage`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 10,000 characters
	//   - **Description** - Error description for the failed transaction.
	//
	// 1. `UPIErrorCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 3 characters
	//   - **Description** - Error code as per the UPI specification. The issuer
	//     switch maps the ErrorCode to an appropriate error code that complies
	//     with the UPI specification.
	ExportMetadataTransactions(context.Context, *ExportMetadataTransactionsRequest) (*longrunning.Operation, error)
	// Export mandate transactions received within the specified time range as a
	// file into a configured target location. The returned `Operation` type has
	// the following method-specific fields:
	//
	// - `metadata`:
	// [ExportMandateTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsMetadata]
	// - `response`:
	// [ExportMandateTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsResponse]
	//
	// The exported file will be in the standard CSV format where each row in the
	// file represents a transaction. The file has the following fields in order:
	//
	// 1. `TransactionID`
	//   - **Min Length** - 35 characters
	//   - **Max Length** - 35 characters
	//   - **Description** - UPI transaction ID.
	//
	// 1. `UniqueMandateNumber`
	//   - **Min Length** - 3 characters
	//   - **Max Length** - 70 characters
	//   - **Description** - UPI Unique Mandate Number.
	//
	// 1. `TransactionType`
	//   - **Min Length** - 23 characters
	//   - **Max Length** - 23 characters
	//   - **Description** - Type of the transaction. This will be one of
	//     `TRANSACTION_TYPE_CREATE`, `TRANSACTION_TYPE_REVOKE`,
	//     `TRANSACTION_TYPE_UPDATE`, `TRANSACTION_TYPE_PAUSE` or
	//     `TRANSACTION_TYPE_UNPAUSE`.
	//
	// 1. `CreationTime`
	//   - **Min Length** - 20 characters
	//   - **Max Length** - 20 characters
	//   - **Description** - Timestamp (in UTC) indicating when the issuer
	//     switch created the transaction resource for processing the transaction.
	//     The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z
	//
	// 1. `State`
	//   - **Min Length** - 6 characters
	//   - **Max Length** - 9 characters
	//   - **Description** - State of the transaction. This will be one of
	//     `FAILED`, `SUCCEEDED`, or `TIMED_OUT`.
	//
	// 1. `PayerVPA`
	//   - **Min Length** - 3 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Virtual Payment Address (VPA) of the payer.
	//
	// 1. `PayerMobileNumber`
	//   - **Min Length** - 12 characters
	//   - **Max Length** - 12 characters
	//   - **Description** - Mobile number of the payer.
	//
	// 1. `PayeeVPA`
	//   - **Min Length** - 3 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Virtual Payment Address (VPA) of the payee.
	//
	// 1. `PayeeMobileNumber`
	//   - **Min Length** - 12 characters
	//   - **Max Length** - 12 characters
	//   - **Description** - Mobile number of the payee.
	//
	// 1. `PayeeMerchantID`
	//   - **Min Length** - 1 characters
	//   - **Max Length** - 30 characters
	//   - **Description** - Payee's merchant ID, only if the payee is a
	//     merchant
	//
	// 1. `Amount`
	//   - **Description** - Amount specified in the mandate.
	//
	// 1. `RecurrencePattern`
	//   - **Description** - Reccurence pattern of the mandate. The value will
	//     be of the
	//     [MandateTransaction.RecurrencePatternType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrencePatternType]
	//     enum.
	//
	// 1. `RecurrenceRuleType`
	//   - **Description** - Reccurrence rule type of the mandate. The value
	//     will be of the
	//     [MandateTransaction.RecurrenceRuleType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrenceRuleType]
	//     enum.
	//
	// 1. `RecurrenceRuleValue`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 2 characters
	//   - **Description** - Recurrence rule value of the mandate. This will be
	//     an integer between 1 and 31.
	//
	// 1. `Revokeable`
	//   - **Min Length** - 4 characters
	//   - **Max Length** - 5 characters
	//   - **Description** - Boolean value specifying if the mandate is
	//     revokable.
	//
	// 1. `StartDate`
	//   - **Min Length** - 10 characters
	//   - **Max Length** - 10 characters
	//   - **Description** - The start date of the mandate in `YYYY-MM-DD`
	//     format.
	//
	// 1. `EndDate`
	//   - **Min Length** - 10 characters
	//   - **Max Length** - 10 characters
	//   - **Description** - The end date of the mandate in `YYYY-MM-DD` format.
	//
	// 1. `AmountRuleType`
	//   - **Description** - The amount rule of the mandate. The value will be
	//     of the
	//     [MandateTransaction.AmountRuleType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.AmountRuleType]
	//     enum.
	//
	// 1. `ApprovalReference`
	//   - **Min Length** - 6 characters
	//   - **Max Length** - 9 characters
	//   - **Description** - The block funds reference generated by the bank, if
	//     funds have been blocked for the mandate. This column will have a value
	//     only when the RecurrencePattern is ONETIME.
	//
	// 1. `BlockFunds`
	//   - **Min Length** - 4 characters
	//   - **Max Length** - 5 characters
	//   - **Description** - Boolean value specifying if the mandate transaction
	//     requested to block funds.
	//
	// 1. `LastUpdateTime`
	//   - **Min Length** - 20 characters
	//   - **Max Length** - 20 characters
	//   - **Description** - Timestamp (in UTC) indicating when was the last
	//     modification made to the mandate. The format will be as per RFC-3339.
	//     Example : 2022-11-22T23:00:05Z
	//
	// 1. `BankAdapterRequestIDs`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 2,000 characters
	//   - **Description** - List of Request IDs (colon separated) used when
	//     invoking the Bank Adapter APIs for fulfilling a transaction request.
	//
	// 1. `ErrorCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Error code of the failed transaction.
	//
	// 1. `ErrorMessage`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 10,000 characters
	//   - **Description** - Error description for the failed transaction.
	//
	// 1. `UPIErrorCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 3 characters
	//   - **Description** - Error code as per the UPI specification. The issuer
	//     switch maps the ErrorCode to an appropriate error code that complies
	//     with the UPI specification.
	ExportMandateTransactions(context.Context, *ExportMandateTransactionsRequest) (*longrunning.Operation, error)
	// Export complaint transactions received within the specified time range as a
	// file into a configured target location. The returned `Operation` type has
	// the following method-specific fields:
	//
	// - `metadata`:
	// [ExportComplaintTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsMetadata]
	// - `response`:
	// [ExportComplaintTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsResponse]
	//
	// The exported file will be in the standard CSV format where each row in the
	// file represents a transaction. The file has the following fields in order:
	//
	// 1. `TransactionID`
	//   - **Min Length** - 35 characters
	//   - **Max Length** - 35 characters
	//   - **Description** - UPI transaction ID.
	//
	// 1. `TransactionType`
	//   - **Min Length** - 23 characters
	//   - **Max Length** - 30 characters
	//   - **Description** - Type of the transaction. This will be one of
	//     `TRANSACTION_TYPE_CHECK_STATUS`, `TRANSACTION_TYPE_COMPLAINT`,
	//     `TRANSACTION_TYPE_REVERSAL`, `TRANSACTION_TYPE_DISPUTE`,
	//     `TRANSACTION_TYPE_REFUND`, or `TRANSACTION_TYPE_STATUS_UPDATE`.
	//
	// 1. `CreationTime`
	//   - **Min Length** - 20 characters
	//   - **Max Length** - 20 characters
	//   - **Description** - Timestamp (in UTC) indicating when the issuer
	//     switch created the transaction resource for processing the transaction.
	//     The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z
	//
	// 1: `State`
	//   - **Min Length** - 6 characters
	//   - **Max Length** - 9 characters
	//   - **Description** - State of the transaction. This will be one of
	//     `FAILED`, `SUCCEEDED`, or `TIMED_OUT`.
	//
	// 1. `OriginalRRN`
	//   - **Min Length** - 12 characters
	//   - **Max Length** - 12 characters
	//   - **Description** - Retrieval reference number of the original payment
	//     transaction.
	//
	// 1. `BankType`
	//   - **Min Length** - 8 characters
	//   - **Max Length** - 11 characters
	//   - **Description** - The subtype of the transaction based on the bank
	//     involved. This will be one of `BENEFICIARY`, or `REMITTER`.
	//
	// 1. `OriginalTransactionID`
	//   - **Min Length** - 35 characters
	//   - **Max Length** - 35 characters
	//   - **Description** - Transaction ID of the original unresolved
	//     transaction.
	//
	// 1. `RaiseComplaintAdjFlag`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the type of action to raise the
	//     complaint.
	//
	// 1. `RaiseComplaintAdjCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the reason of action to raise the
	//     complaint.
	//
	// 1. `ResolveComplaintAdjFlag`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the type of action to resolve the
	//     complaint.
	//
	// 1. `ResolveComplaintAdjCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the reason of action to resolve the
	//     complaint.
	//
	// 1. `RaiseDisputeAdjFlag`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the type of action to raise the dispute.
	//
	// 1. `RaiseDisputeAdjCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the reason of action to raise the
	//     dispute.
	//
	// 1. `ResolveDisputeAdjFlag`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the type of action to resolve the
	//     dispute.
	//
	// 1. `ResolveDisputeAdjCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the reason of action to resolve the
	//     dispute.
	//
	// 1. `Amount`
	//   - **Description** - Amount to be resolved.
	//
	// 1. `CurrentCycle`
	//   - **Min Length** - 4 characters
	//   - **Max Length** - 5 characters
	//   - **Description** - Boolean value specifying if the complaint / dispute
	//     belongs to current settlement cycle or not.
	//
	// 1. `CRN`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Defines the Complaint Reference number.
	//
	// 1. `AdjTime`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the time when the resolution was done.
	//
	// 1. `RespAdjFlag`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the response category type.
	//
	// 1. `RespAdjCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the response reason used.
	//
	// 1. `AdjRemarks`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Indicates the additional remarks for the complaint
	//     / dispute.
	//
	// 1. `BankAdapterRequestIDs`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 2,000 characters
	//   - **Description** - List of Request IDs (colon separated) used when
	//     invoking the Bank Adapter APIs for fulfilling a transaction request.
	//
	// 1. `ErrorCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 255 characters
	//   - **Description** - Error code of the failed transaction.
	//
	// 1. `ErrorMessage`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 10,000 characters
	//   - **Description** - Error description for the failed transaction.
	//
	// 1. `UPIErrorCode`
	//   - **Min Length** - 0 characters
	//   - **Max Length** - 3 characters
	//   - **Description** - Error code as per the UPI specification. The issuer
	//     switch service maps the ErrorCode to an appropriate error code that
	//     complies with the UPI specification.
	ExportComplaintTransactions(context.Context, *ExportComplaintTransactionsRequest) (*longrunning.Operation, error)
}

IssuerSwitchTransactionsServer is the server API for IssuerSwitchTransactions service.

type ListComplaintTransactionsRequest

type ListComplaintTransactionsRequest struct {

	// Required. The parent resource. The format is `projects/{project}`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The maximum number of transactions to return. The service may return fewer
	// than this value. If unspecified or if the specified value is less than 1,
	// at most 50 transactions will be returned. The maximum value is 1000; values
	// above 1000 will be coerced to 1000. While paginating, you can specify a new
	// page size parameter for each page of transactions to be listed.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// A page token, received from a previous `ListComplaintTransactions` call.
	// Specify this parameter to retrieve the next page of transactions.
	//
	// When paginating, you must specify only the `page_token` parameter. The
	// filter that was specified in the initial call to the
	// `ListComplaintTransactions` method that returned the page token will be
	// reused for all further calls where the page token parameter is specified.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// An expression that filters the list of complaint transactions.
	//
	// A filter expression consists of a field name, a comparison operator, and
	// a value for filtering. The value must be a string, a number, or a
	// boolean. The comparison operator must be one of: `<`, `>`, or `=`.
	// Filters are not case sensitive.
	//
	// The following fields in the `Complaint` are eligible for
	// filtering:
	//
	//   - `transactionID` - The transaction ID of the complaint transaction.
	//     Allowed comparison operators: `=`.
	//   - `transactionType` - The transaction type of the complaint
	//     transaction. Must be one of
	//     [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType]
	//     values. For complaint transactions, only valid transaction types are
	//     `TRANSACTION_TYPE_CHECK_STATUS`, `TRANSACTION_TYPE_COMPLAINT`,
	//     `TRANSACTION_TYPE_REVERSAL`, `TRANSACTION_TYPE_DISPUTE`,
	//     `TRANSACTION_TYPE_REFUND` or `TRANSACTION_TYPE_STATUS_UPDATE`. Allowed
	//     comparison operators: `=`.
	//   - `originalRRN` - The retrieval reference number of the original
	//     transaction for which complaint / dispute was raised / resolved. Allowed
	//     comparison operators: `=`.
	//   - `createTime` - The time at which the transaction was created
	//     (received) by the issuer switch. The value should be in
	//     the format `YYYY-MM-DDTHH:MM:SSZ`. Allowed comparison
	//     operators: `>`, `<`.
	//   - `state` - The state of the transaction. Must be one of
	//     [TransactionInfo.State][google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.State]
	//     values. Allowed comparison operators: `=`.
	//   - `errorCode` - Use this filter to list complaint transactions which
	//     have failed a particular error code. Allowed comparison
	//     operators: `=`.
	//
	// You can combine multiple expressions by enclosing each expression in
	// parentheses. Expressions are combined with AND logic. No other logical
	// operators are supported.
	//
	// Here are a few examples:
	//
	//   - `state = SUCCEEDED` - The transaction's state is _SUCCEEDED_.
	//   - (createTime < "2021-08-15T14:50:00Z")`
	//   - The transaction was received before _2021-08-15 14:50:00 UTC_.
	//   - `createTime > "2021-08-15T14:50:00Z" AND createTime <
	//     "2021-08-16T14:50:00Z"` - The transaction was received between
	//     _2021-08-15 14:50:00 UTC_ and _2021-08-16 14:50:00 UTC_.
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// contains filtered or unexported fields
}

Request for the `ListComplaintTransactions` method. Callers can request for transactions to be filtered by the given filter criteria and specified pagination parameters.

func (*ListComplaintTransactionsRequest) Descriptor deprecated

func (*ListComplaintTransactionsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListComplaintTransactionsRequest.ProtoReflect.Descriptor instead.

func (*ListComplaintTransactionsRequest) GetFilter

func (*ListComplaintTransactionsRequest) GetPageSize

func (x *ListComplaintTransactionsRequest) GetPageSize() int32

func (*ListComplaintTransactionsRequest) GetPageToken

func (x *ListComplaintTransactionsRequest) GetPageToken() string

func (*ListComplaintTransactionsRequest) GetParent

func (*ListComplaintTransactionsRequest) ProtoMessage

func (*ListComplaintTransactionsRequest) ProtoMessage()

func (*ListComplaintTransactionsRequest) ProtoReflect

func (*ListComplaintTransactionsRequest) Reset

func (*ListComplaintTransactionsRequest) String

type ListComplaintTransactionsResponse

type ListComplaintTransactionsResponse struct {

	// List of complaint transactions satisfying the filtered request.
	ComplaintTransactions []*ComplaintTransaction `protobuf:"bytes,1,rep,name=complaint_transactions,json=complaintTransactions,proto3" json:"complaint_transactions,omitempty"`
	// Pass this token in the ListComplaintTransactionsRequest to continue to list
	// results. If all results have been returned, this field is an empty string
	// or not present in the response.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response for the `ListComplaintTransactionsResponse` method.

func (*ListComplaintTransactionsResponse) Descriptor deprecated

func (*ListComplaintTransactionsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListComplaintTransactionsResponse.ProtoReflect.Descriptor instead.

func (*ListComplaintTransactionsResponse) GetComplaintTransactions

func (x *ListComplaintTransactionsResponse) GetComplaintTransactions() []*ComplaintTransaction

func (*ListComplaintTransactionsResponse) GetNextPageToken

func (x *ListComplaintTransactionsResponse) GetNextPageToken() string

func (*ListComplaintTransactionsResponse) ProtoMessage

func (*ListComplaintTransactionsResponse) ProtoMessage()

func (*ListComplaintTransactionsResponse) ProtoReflect

func (*ListComplaintTransactionsResponse) Reset

func (*ListComplaintTransactionsResponse) String

type ListFinancialTransactionsRequest

type ListFinancialTransactionsRequest struct {

	// Required. The parent resource. The format is `projects/{project}`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The maximum number of transactions to return. The service may return fewer
	// than this value. If unspecified or if the specified value is less than 1,
	// at most 50 transactions will be returned. The maximum value is 1000; values
	// above 1000 will be coerced to 1000. While paginating, you can specify a new
	// page size parameter for each page of transactions to be listed.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// A page token, received from a previous `ListFinancialTransactions` call.
	// Specify this parameter to retrieve the next page of transactions.
	//
	// When paginating, you must specify only the `page_token` parameter. The
	// filter that was specified in the initial call to the
	// `ListFinancialTransactions` method that returned the page token will be
	// reused for all further calls where the page token parameter is specified.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// An expression that filters the list of financial transactions.
	//
	// A filter expression consists of a field name, a comparison operator, and
	// a value for filtering. The value must be a string, a number, or a
	// boolean. The comparison operator must be one of: `<`, `>`, or `=`.
	// Filters are not case sensitive.
	//
	// The following fields in the `FinancialTransaction` are eligible for
	// filtering:
	//
	//   - `transactionType` - The transaction type of the financial
	//     transaction. Must be one of
	//     [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType]
	//     values. For financial transactions, only valid transaction types are
	//     `TRANSACTION_TYPE_CREDIT`, `TRANSACTION_TYPE_DEBIT` and
	//     `TRANSACTION_TYPE_REVERSAL`. Allowed comparison operators: `=`.
	//   - `transactionID` - The UPI transaction ID of the financial
	//     transaction. Allowed comparison operators: `=`.
	//   - `RRN` - The retrieval reference number of the transaction. Allowed
	//     comparison operators: `=`.
	//   - `payerVPA` - The VPA of the payer in a financial transaction. Allowed
	//     comparison operators: `=`.
	//   - `payeeVPA` - The VPA of the payee in a financial transaction. Allowed
	//     comparison operators: `=`.
	//   - `payerMobileNumber` - The mobile number of the payer in a financial
	//     transaction. Allowed comparison operators: `=`.
	//   - `payeeMobileNumber` - The mobile number of the payee in a financial
	//     transaction. Allowed comparison operators: `=`.
	//   - `payeeMerchantId` - The merchant id of the payee in a financial
	//     transaction. Allowed comparison operators: `=`.
	//   - `createTime` - The time at which the transaction was created
	//     (received) by the issuer switch. The value should be in
	//     the format `YYYY-MM-DDTHH:MM:SSZ`. Allowed comparison operators: `>`,
	//     `<`.
	//   - `state` - The state of the transaction. Must be one of
	//     [TransactionInfo.State][google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.State]
	//     values. Allowed comparison operators: `=`.
	//   - `errorCode` - Use this filter to list financial transactions which
	//     have failed a particular error code. Allowed comparison operators: `=`.
	//   - `bankAdapterRequestID` - Request ID used when invoking the Bank
	//     Adapter API for fulfilling a transaction request. Allowed comparison
	//     operators: `=`.
	//
	// You can combine multiple expressions by enclosing each expression in
	// parentheses. Expressions are combined with AND logic. No other logical
	// operators are supported.
	//
	// Here are a few examples:
	//
	//   - `transactionType = CREDIT` - The transaction type is _CREDIT_.
	//   - `state = SUCCEEDED` - The transaction's state is _SUCCEEDED_.
	//   - `payerVpa = example@okbank` - The VPA of the payer is the string
	//     _example@okbank_.
	//   - `(transactionType = DEBIT) AND (createTime < "2021-08-15T14:50:00Z")`
	//   - The transaction type is _DEBIT_ and the transaction was received
	//     before _2021-08-15 14:50:00 UTC_.
	//   - `createTime > "2021-08-15T14:50:00Z" AND createTime <
	//     "2021-08-16T14:50:00Z"` - The transaction was received between
	//     _2021-08-15 14:50:00 UTC_ and _2021-08-16 14:50:00 UTC_.
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// contains filtered or unexported fields
}

Request for the `ListFinancialTransactions` method. Callers can request for transactions to be filtered by the given filter criteria and specified pagination parameters.

func (*ListFinancialTransactionsRequest) Descriptor deprecated

func (*ListFinancialTransactionsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListFinancialTransactionsRequest.ProtoReflect.Descriptor instead.

func (*ListFinancialTransactionsRequest) GetFilter

func (*ListFinancialTransactionsRequest) GetPageSize

func (x *ListFinancialTransactionsRequest) GetPageSize() int32

func (*ListFinancialTransactionsRequest) GetPageToken

func (x *ListFinancialTransactionsRequest) GetPageToken() string

func (*ListFinancialTransactionsRequest) GetParent

func (*ListFinancialTransactionsRequest) ProtoMessage

func (*ListFinancialTransactionsRequest) ProtoMessage()

func (*ListFinancialTransactionsRequest) ProtoReflect

func (*ListFinancialTransactionsRequest) Reset

func (*ListFinancialTransactionsRequest) String

type ListFinancialTransactionsResponse

type ListFinancialTransactionsResponse struct {

	// List of financial transactions satisfying the filtered request.
	FinancialTransactions []*FinancialTransaction `protobuf:"bytes,1,rep,name=financial_transactions,json=financialTransactions,proto3" json:"financial_transactions,omitempty"`
	// Pass this token in the ListFinancialTransactionsRequest to continue to list
	// results. If all results have been returned, this field is an empty string
	// or not present in the response.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response for the `ListFinancialTransactions` method.

func (*ListFinancialTransactionsResponse) Descriptor deprecated

func (*ListFinancialTransactionsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListFinancialTransactionsResponse.ProtoReflect.Descriptor instead.

func (*ListFinancialTransactionsResponse) GetFinancialTransactions

func (x *ListFinancialTransactionsResponse) GetFinancialTransactions() []*FinancialTransaction

func (*ListFinancialTransactionsResponse) GetNextPageToken

func (x *ListFinancialTransactionsResponse) GetNextPageToken() string

func (*ListFinancialTransactionsResponse) ProtoMessage

func (*ListFinancialTransactionsResponse) ProtoMessage()

func (*ListFinancialTransactionsResponse) ProtoReflect

func (*ListFinancialTransactionsResponse) Reset

func (*ListFinancialTransactionsResponse) String

type ListMandateTransactionsRequest

type ListMandateTransactionsRequest struct {

	// Required. The parent resource. The format is `projects/{project}`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The maximum number of transactions to return. The service may return fewer
	// than this value. If unspecified or if the specified value is less than 1,
	// at most 50 transactions will be returned. The maximum value is 1000; values
	// above 1000 will be coerced to 1000. While paginating, you can specify a new
	// page size parameter for each page of transactions to be listed.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// A page token, received from a previous `ListMandateTransactions` call.
	// Specify this parameter to retrieve the next page of transactions.
	//
	// When paginating, you must specify only the `page_token` parameter. The
	// filter that was specified in the initial call to the
	// `ListMandateTransactions` method that returned the page token will be
	// reused for all further calls where the page token parameter is specified.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// An expression that filters the list of mandate transactions.
	//
	// A filter expression consists of a field name, a comparison operator, and
	// a value for filtering. The value must be a string, a number, or a
	// boolean. The comparison operator must be one of: `<`, `>`, or `=`.
	// Filters are not case sensitive.
	//
	// The following fields in the `Mandate` are eligible for
	// filtering:
	//
	//   - `uniqueMandateNumber` - UPI Unique Mandate Number (UMN). Allowed
	//     comparison operators: `=`.
	//   - `transactionID` - The transaction ID of the mandate transaction.
	//     Allowed comparison operators: `=`.
	//   - `transactionType` - The transaction type of the mandate
	//     transaction. Must be one of
	//     [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType]
	//     values. For mandate transactions, only valid transaction types are
	//     `TRANSACTION_TYPE_CREATE`, `TRANSACTION_TYPE_REVOKE` and
	//     `TRANSACTION_TYPE_UPDATE`. Allowed comparison operators: `=`.
	//   - `payerVPA` - The VPA of the payer in a mandate transaction. Allowed
	//     comparison operators: `=`.
	//   - `payeeVPA` - The VPA of the payee in a mandate transaction. Allowed
	//     comparison operators: `=`.
	//   - `payeeMerchantID` - The merchant ID of the payee in a mandate
	//     transaction. Allowed comparison operators: `=`.
	//   - `payerMobileNumber` - The mobile number of the payer in a mandate
	//     transaction. Allowed comparison operators: `=`.
	//   - `payeeMobileNumber` - The mobile number of the payee in a mandate
	//     transaction. Allowed comparison operators: `=`.
	//   - `createTime` - The time at which the transaction was created
	//     (received) by the issuer switch. The value should be in
	//     the format `YYYY-MM-DDTHH:MM:SSZ`. Allowed comparison
	//     operators: `>`, `<`.
	//   - `state` - The state of the transaction. Must be one of
	//     [TransactionInfo.State][google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.State]
	//     values. Allowed comparison operators: `=`.
	//   - `recurrencePattern` - The recurrence pattern of the mandate. Must be
	//     one of
	//     [MandateTransaction.RecurrencePatternType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrencePatternType]
	//     values. Allowed comparison operators: `=`.
	//   - `startDate` - The start date of the mandate. The value should be in
	//     the format `YYYY-MM-DD`. Allowed comparison operators: `<` and `>`.
	//   - `endDate` - The end date of the mandate. The value should be in
	//     the format `YYYY-MM-DD`. Allowed comparison operators: `<` and `>`.
	//   - `errorCode` - Use this filter to list mandate transactions which
	//     have failed a particular error code. Allowed comparison
	//     operators: `=`.
	//   - `bankAdapterRequestID` - Request ID used when invoking the Bank
	//     Adapter API for fulfilling a transaction request. Allowed comparison
	//     operators: `=`.
	//
	// You can combine multiple expressions by enclosing each expression in
	// parentheses. Expressions are combined with AND logic. No other logical
	// operators are supported.
	//
	// Here are a few examples:
	//   - `recurrencePattern = MONTHLY` - The recurrence pattern type is
	//     monthly.
	//   - `state = SUCCEEDED` - The transaction's state is _SUCCEEDED_.
	//   - `payerVPA = example@okbank` - The VPA of the payer is the string
	//     _example@okbank_.
	//   - `(payerVPA = example@okbank) AND (createTime <
	//     "2021-08-15T14:50:00Z")`
	//   - The payer VPA example@okbank and the transaction was received
	//     before _2021-08-15 14:50:00 UTC_.
	//   - `createTime > "2021-08-15T14:50:00Z" AND createTime <
	//     "2021-08-16T14:50:00Z"` - The transaction was received between
	//     _2021-08-15 14:50:00 UTC_ and _2021-08-16 14:50:00 UTC_.
	//   - `startDate > "2021-08-15" AND startDate < "2021-08-17"` - The start
	//     date for mandate is between _2021-08-15_ and _2021-08-17_.
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// contains filtered or unexported fields
}

Request for the `ListMandateTransactions` method. Callers can request for transactions to be filtered by the given filter criteria and specified pagination parameters.

func (*ListMandateTransactionsRequest) Descriptor deprecated

func (*ListMandateTransactionsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListMandateTransactionsRequest.ProtoReflect.Descriptor instead.

func (*ListMandateTransactionsRequest) GetFilter

func (x *ListMandateTransactionsRequest) GetFilter() string

func (*ListMandateTransactionsRequest) GetPageSize

func (x *ListMandateTransactionsRequest) GetPageSize() int32

func (*ListMandateTransactionsRequest) GetPageToken

func (x *ListMandateTransactionsRequest) GetPageToken() string

func (*ListMandateTransactionsRequest) GetParent

func (x *ListMandateTransactionsRequest) GetParent() string

func (*ListMandateTransactionsRequest) ProtoMessage

func (*ListMandateTransactionsRequest) ProtoMessage()

func (*ListMandateTransactionsRequest) ProtoReflect

func (*ListMandateTransactionsRequest) Reset

func (x *ListMandateTransactionsRequest) Reset()

func (*ListMandateTransactionsRequest) String

type ListMandateTransactionsResponse

type ListMandateTransactionsResponse struct {

	// List of mandate transactions satisfying the filtered request.
	MandateTransactions []*MandateTransaction `protobuf:"bytes,1,rep,name=mandate_transactions,json=mandateTransactions,proto3" json:"mandate_transactions,omitempty"`
	// Pass this token in the ListMandateTransactionsRequest to continue to list
	// results. If all results have been returned, this field is an empty string
	// or not present in the response.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response for the `ListMandateTransactionsResponse` method.

func (*ListMandateTransactionsResponse) Descriptor deprecated

func (*ListMandateTransactionsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListMandateTransactionsResponse.ProtoReflect.Descriptor instead.

func (*ListMandateTransactionsResponse) GetMandateTransactions

func (x *ListMandateTransactionsResponse) GetMandateTransactions() []*MandateTransaction

func (*ListMandateTransactionsResponse) GetNextPageToken

func (x *ListMandateTransactionsResponse) GetNextPageToken() string

func (*ListMandateTransactionsResponse) ProtoMessage

func (*ListMandateTransactionsResponse) ProtoMessage()

func (*ListMandateTransactionsResponse) ProtoReflect

func (*ListMandateTransactionsResponse) Reset

func (*ListMandateTransactionsResponse) String

type ListMetadataTransactionsRequest

type ListMetadataTransactionsRequest struct {

	// Required. The parent resource. The format is `projects/{project}`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The maximum number of transactions to return. The service may return fewer
	// than this value. If unspecified or if the specified value is less than 1,
	// at most 50 transactions will be returned. The maximum value is 1000; values
	// above 1000 will be coerced to 1000. While paginating, you can specify a new
	// page size parameter for each page of transactions to be listed.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// A page token, received from a previous `ListMetadataTransactions` call.
	// Specify this parameter to retrieve the next page of transactions.
	//
	// When paginating, you must specify only the `page_token` parameter. The
	// filter that was specified in the initial call to the
	// `ListMetadataTransactions` method that returned the page token will be
	// reused for all further calls where the page token parameter is specified.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// An expression that filters the list of metadata transactions.
	//
	// A filter expression consists of a field name, a comparison
	// operator, and a value for filtering. The value must be a string, a
	// number, or a boolean. The comparison operator must be one of: `<`, `>` or
	// `=`. Filters are not case sensitive.
	//
	// The following fields in the `MetadataTransaction` are eligible for
	// filtering:
	//
	//   - `apiType` - The API type of the metadata transaction. Must be one of
	//     [ApiType][google.cloud.paymentgateway.issuerswitch.v1.ApiType] values.
	//     Allowed comparison operators: `=`.
	//   - `transactionType` - The transaction type of the metadata transaction.
	//     Must be one of
	//     [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType]
	//     values. Allowed comparison operators: `=`.
	//   - `transactionID` - The UPI transaction ID of the metadata transaction.
	//     Allowed comparison operators: `=`.
	//   - `originVPA` - The VPA of the originator of a metadata transaction.
	//     Allowed comparison operators: `=`.
	//   - `createTime` - The time at which the transaction was created
	//     (received) by the issuer switch. The value should be in
	//     the format `YYYY-MM-DDTHH:MM:SSZ`. Allowed comparison operators: `>`,
	//     `<`.
	//   - `state` - The state of the transaction. Must be one of
	//     [TransactionInfo.State][google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.State]
	//     values. Allowed comparison operators: `=`.
	//   - `errorCode` - Use this filter to list financial transactions which
	//     have failed a particular error code. Allowed comparison operators:
	//     `=`.
	//   - `bankAdapterRequestID` - Request ID used when invoking the Bank
	//     Adapter API for fulfilling a transaction request. Allowed comparison
	//     operators: `=`.
	//
	// You can combine multiple expressions by enclosing each expression in
	// parentheses. Expressions are combined with AND logic. No other logical
	// operators are supported.
	//
	// Here are a few examples:
	//
	//   - `apiType = LIST_ACCOUNTS` -  - The API type is _LIST_ACCOUNTS_.
	//   - `state = SUCCEEDED` - The transaction's state is _SUCCEEDED_.
	//   - `(apiType = LIST_ACCOUNTS) AND (create_time <
	//     \"2021-08-15T14:50:00Z\")` - The API type is _LIST_ACCOUNTS_ and
	//     the transaction was received before _2021-08-15 14:50:00 UTC_.
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// contains filtered or unexported fields
}

Request for the `ListMetadataTransactions` method. Callers can request for transactions to be filtered by the given filter criteria and specified pagination parameters.

func (*ListMetadataTransactionsRequest) Descriptor deprecated

func (*ListMetadataTransactionsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListMetadataTransactionsRequest.ProtoReflect.Descriptor instead.

func (*ListMetadataTransactionsRequest) GetFilter

func (x *ListMetadataTransactionsRequest) GetFilter() string

func (*ListMetadataTransactionsRequest) GetPageSize

func (x *ListMetadataTransactionsRequest) GetPageSize() int32

func (*ListMetadataTransactionsRequest) GetPageToken

func (x *ListMetadataTransactionsRequest) GetPageToken() string

func (*ListMetadataTransactionsRequest) GetParent

func (x *ListMetadataTransactionsRequest) GetParent() string

func (*ListMetadataTransactionsRequest) ProtoMessage

func (*ListMetadataTransactionsRequest) ProtoMessage()

func (*ListMetadataTransactionsRequest) ProtoReflect

func (*ListMetadataTransactionsRequest) Reset

func (*ListMetadataTransactionsRequest) String

type ListMetadataTransactionsResponse

type ListMetadataTransactionsResponse struct {

	// List of non financial metadata transactions satisfying the filtered
	// request.
	MetadataTransactions []*MetadataTransaction `protobuf:"bytes,1,rep,name=metadata_transactions,json=metadataTransactions,proto3" json:"metadata_transactions,omitempty"`
	// Pass this token in the ListMetadataTransactionsRequest to continue to list
	// results. If all results have been returned, this field is an empty string
	// or not present in the response.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response for the `ListMetadataTransactions` method.

func (*ListMetadataTransactionsResponse) Descriptor deprecated

func (*ListMetadataTransactionsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListMetadataTransactionsResponse.ProtoReflect.Descriptor instead.

func (*ListMetadataTransactionsResponse) GetMetadataTransactions

func (x *ListMetadataTransactionsResponse) GetMetadataTransactions() []*MetadataTransaction

func (*ListMetadataTransactionsResponse) GetNextPageToken

func (x *ListMetadataTransactionsResponse) GetNextPageToken() string

func (*ListMetadataTransactionsResponse) ProtoMessage

func (*ListMetadataTransactionsResponse) ProtoMessage()

func (*ListMetadataTransactionsResponse) ProtoReflect

func (*ListMetadataTransactionsResponse) Reset

func (*ListMetadataTransactionsResponse) String

type ListRuleMetadataRequest

type ListRuleMetadataRequest struct {

	// Required. The parent resource. The format is
	// `projects/{project}/rules/{rule}`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The maximum number of rule metadata to return. The service may return fewer
	// than this value. If unspecified or if the specified value is less than 50,
	// at most 50 rule metadata will be returned. The maximum value is 1000;
	// values above 1000 will be coerced to 1000.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// A page token, received from a previous `ListRuleMetadataRequest` call.
	// Specify this parameter to retrieve the next page of rule metadata.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

Request body for the `ListRuleMetadata` method.

func (*ListRuleMetadataRequest) Descriptor deprecated

func (*ListRuleMetadataRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListRuleMetadataRequest.ProtoReflect.Descriptor instead.

func (*ListRuleMetadataRequest) GetPageSize

func (x *ListRuleMetadataRequest) GetPageSize() int32

func (*ListRuleMetadataRequest) GetPageToken

func (x *ListRuleMetadataRequest) GetPageToken() string

func (*ListRuleMetadataRequest) GetParent

func (x *ListRuleMetadataRequest) GetParent() string

func (*ListRuleMetadataRequest) ProtoMessage

func (*ListRuleMetadataRequest) ProtoMessage()

func (*ListRuleMetadataRequest) ProtoReflect

func (x *ListRuleMetadataRequest) ProtoReflect() protoreflect.Message

func (*ListRuleMetadataRequest) Reset

func (x *ListRuleMetadataRequest) Reset()

func (*ListRuleMetadataRequest) String

func (x *ListRuleMetadataRequest) String() string

type ListRuleMetadataResponse

type ListRuleMetadataResponse struct {

	// List of rule metadata associated with the rule.
	RuleMetadata []*RuleMetadata `protobuf:"bytes,1,rep,name=rule_metadata,json=ruleMetadata,proto3" json:"rule_metadata,omitempty"`
	// Pass this token in a subsequent `ListRuleMetadataRequest` call to continue
	// to list results. If all results have been returned, this field is an empty
	// string or not present in the response.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// Total number of rule metadata matching request criteria across all pages.
	TotalSize int64 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	// contains filtered or unexported fields
}

Response body for the `ListRuleMetadata` method.

func (*ListRuleMetadataResponse) Descriptor deprecated

func (*ListRuleMetadataResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListRuleMetadataResponse.ProtoReflect.Descriptor instead.

func (*ListRuleMetadataResponse) GetNextPageToken

func (x *ListRuleMetadataResponse) GetNextPageToken() string

func (*ListRuleMetadataResponse) GetRuleMetadata

func (x *ListRuleMetadataResponse) GetRuleMetadata() []*RuleMetadata

func (*ListRuleMetadataResponse) GetTotalSize

func (x *ListRuleMetadataResponse) GetTotalSize() int64

func (*ListRuleMetadataResponse) ProtoMessage

func (*ListRuleMetadataResponse) ProtoMessage()

func (*ListRuleMetadataResponse) ProtoReflect

func (x *ListRuleMetadataResponse) ProtoReflect() protoreflect.Message

func (*ListRuleMetadataResponse) Reset

func (x *ListRuleMetadataResponse) Reset()

func (*ListRuleMetadataResponse) String

func (x *ListRuleMetadataResponse) String() string

type ListRuleMetadataValuesRequest

type ListRuleMetadataValuesRequest struct {

	// Required. The parent resource. The format is
	// `projects/{project}/rules/{rule}/metadata/{metadata}`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The maximum number of metadata values to return. The service may return
	// fewer than this value. If unspecified or if the specified value is less
	// than 1, at most 50 rule metadata values will be returned. The maximum
	// value is 1000; values above 1000 will be coerced to 1000.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// A page token received from a previous `ListRuleMetadataValuesRequest`
	// call. Specify this parameter to retrieve the next page of rule metadata
	// values.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

Request body for the `ListRuleMetadataValues` method.

func (*ListRuleMetadataValuesRequest) Descriptor deprecated

func (*ListRuleMetadataValuesRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListRuleMetadataValuesRequest.ProtoReflect.Descriptor instead.

func (*ListRuleMetadataValuesRequest) GetPageSize

func (x *ListRuleMetadataValuesRequest) GetPageSize() int32

func (*ListRuleMetadataValuesRequest) GetPageToken

func (x *ListRuleMetadataValuesRequest) GetPageToken() string

func (*ListRuleMetadataValuesRequest) GetParent

func (x *ListRuleMetadataValuesRequest) GetParent() string

func (*ListRuleMetadataValuesRequest) ProtoMessage

func (*ListRuleMetadataValuesRequest) ProtoMessage()

func (*ListRuleMetadataValuesRequest) ProtoReflect

func (*ListRuleMetadataValuesRequest) Reset

func (x *ListRuleMetadataValuesRequest) Reset()

func (*ListRuleMetadataValuesRequest) String

type ListRuleMetadataValuesResponse

type ListRuleMetadataValuesResponse struct {

	// List of values for a given rule metadata resource identifier.
	RuleMetadataValues []*RuleMetadataValue `protobuf:"bytes,1,rep,name=rule_metadata_values,json=ruleMetadataValues,proto3" json:"rule_metadata_values,omitempty"`
	// Pass this token in a subsequent `ListRuleMetadataValuesRequest` call to
	// continue to list results. If all results have been returned, this field is
	// an empty string or not present in the response.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response body for ListRuleMetadataValues. Contains a List of values for a given rule metadata resource.

func (*ListRuleMetadataValuesResponse) Descriptor deprecated

func (*ListRuleMetadataValuesResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListRuleMetadataValuesResponse.ProtoReflect.Descriptor instead.

func (*ListRuleMetadataValuesResponse) GetNextPageToken

func (x *ListRuleMetadataValuesResponse) GetNextPageToken() string

func (*ListRuleMetadataValuesResponse) GetRuleMetadataValues

func (x *ListRuleMetadataValuesResponse) GetRuleMetadataValues() []*RuleMetadataValue

func (*ListRuleMetadataValuesResponse) ProtoMessage

func (*ListRuleMetadataValuesResponse) ProtoMessage()

func (*ListRuleMetadataValuesResponse) ProtoReflect

func (*ListRuleMetadataValuesResponse) Reset

func (x *ListRuleMetadataValuesResponse) Reset()

func (*ListRuleMetadataValuesResponse) String

type ListRulesRequest

type ListRulesRequest struct {

	// Required. The parent resource must have the format of `projects/{project}`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The maximum number of rules to return. The service may return fewer
	// than this value. If unspecified or if the specified value is less than 50,
	// at most 50 rules will be returned. The maximum value is 1000; values above
	// 1000 will be coerced to 1000.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// A page token, received from a previous `ListRulesRequest` call.
	// Specify this parameter to retrieve the next page of rules.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

Request body for the `ListRules` method.

func (*ListRulesRequest) Descriptor deprecated

func (*ListRulesRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListRulesRequest.ProtoReflect.Descriptor instead.

func (*ListRulesRequest) GetPageSize

func (x *ListRulesRequest) GetPageSize() int32

func (*ListRulesRequest) GetPageToken

func (x *ListRulesRequest) GetPageToken() string

func (*ListRulesRequest) GetParent

func (x *ListRulesRequest) GetParent() string

func (*ListRulesRequest) ProtoMessage

func (*ListRulesRequest) ProtoMessage()

func (*ListRulesRequest) ProtoReflect

func (x *ListRulesRequest) ProtoReflect() protoreflect.Message

func (*ListRulesRequest) Reset

func (x *ListRulesRequest) Reset()

func (*ListRulesRequest) String

func (x *ListRulesRequest) String() string

type ListRulesResponse

type ListRulesResponse struct {

	// List of rules satisfying the specified filter criteria.
	Rules []*Rule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"`
	// Pass this token in a subsequent `ListRulesRequest` call to continue to list
	// results. If all results have been returned, this field is an empty string
	// or not present in the response.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// Total number of rules matching request criteria across all pages.
	TotalSize int64 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	// contains filtered or unexported fields
}

Response body for the `ListRules` method.

func (*ListRulesResponse) Descriptor deprecated

func (*ListRulesResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListRulesResponse.ProtoReflect.Descriptor instead.

func (*ListRulesResponse) GetNextPageToken

func (x *ListRulesResponse) GetNextPageToken() string

func (*ListRulesResponse) GetRules

func (x *ListRulesResponse) GetRules() []*Rule

func (*ListRulesResponse) GetTotalSize

func (x *ListRulesResponse) GetTotalSize() int64

func (*ListRulesResponse) ProtoMessage

func (*ListRulesResponse) ProtoMessage()

func (*ListRulesResponse) ProtoReflect

func (x *ListRulesResponse) ProtoReflect() protoreflect.Message

func (*ListRulesResponse) Reset

func (x *ListRulesResponse) Reset()

func (*ListRulesResponse) String

func (x *ListRulesResponse) String() string

type MandateTransaction

type MandateTransaction struct {

	// The name of the mandate transaction. This uniquely identifies the
	// transaction. Format of name is
	// projects/{project_id}/mandateTransactions/{mandate_transaction_id}.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Information about the transaction.
	TransactionInfo *TransactionInfo `protobuf:"bytes,2,opt,name=transaction_info,json=transactionInfo,proto3" json:"transaction_info,omitempty"`
	// Output only. This maps to Unique Mandate Number (UMN) in UPI specification.
	UniqueMandateNumber string `protobuf:"bytes,3,opt,name=unique_mandate_number,json=uniqueMandateNumber,proto3" json:"unique_mandate_number,omitempty"`
	// Output only. The virtual payment address (VPA) of the payer.
	PayerVpa string `protobuf:"bytes,4,opt,name=payer_vpa,json=payerVpa,proto3" json:"payer_vpa,omitempty"`
	// Output only. The virtual payment address (VPA) of the payee.
	PayeeVpa string `protobuf:"bytes,5,opt,name=payee_vpa,json=payeeVpa,proto3" json:"payee_vpa,omitempty"`
	// Output only. A unique identifier for merchant.
	PayeeMerchantId string `protobuf:"bytes,6,opt,name=payee_merchant_id,json=payeeMerchantId,proto3" json:"payee_merchant_id,omitempty"`
	// Output only. The mobile number of the payer consisting of total twelve
	// digits where first two digits of country code (for eg. 91 for India) and
	// then ten digits mobile number. For eg. 911234567890
	PayerMobileNumber string `protobuf:"bytes,7,opt,name=payer_mobile_number,json=payerMobileNumber,proto3" json:"payer_mobile_number,omitempty"`
	// Output only. The mobile number of the payer consisting of total twelve
	// digits where first two digits of country code (for eg. 91 for India) and
	// then ten digits mobile number. For eg. 911234567890
	PayeeMobileNumber string `protobuf:"bytes,8,opt,name=payee_mobile_number,json=payeeMobileNumber,proto3" json:"payee_mobile_number,omitempty"`
	// Output only. The type of recurrence pattern of the mandate.
	RecurrencePattern MandateTransaction_RecurrencePatternType `` /* 203-byte string literal not displayed */
	// Output only. The type of recurrence rule of the mandate.
	RecurrenceRuleType MandateTransaction_RecurrenceRuleType `` /* 206-byte string literal not displayed */
	// Output only. The recurrence rule value of the mandate. This is a value from
	// 1 to 31.
	RecurrenceRuleValue int32 `protobuf:"varint,11,opt,name=recurrence_rule_value,json=recurrenceRuleValue,proto3" json:"recurrence_rule_value,omitempty"`
	// Output only. The start date of the mandate.
	StartDate *date.Date `protobuf:"bytes,12,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"`
	// Output only. The end date of the mandate.
	EndDate *date.Date `protobuf:"bytes,13,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"`
	// Output only. If true, this specifies mandate can be revoked.
	Revokable bool `protobuf:"varint,14,opt,name=revokable,proto3" json:"revokable,omitempty"`
	// Output only. The amount of the mandate.
	Amount float64 `protobuf:"fixed64,15,opt,name=amount,proto3" json:"amount,omitempty"`
	// Output only. The amount rule type of the mandate.
	AmountRule MandateTransaction_AmountRuleType `` /* 176-byte string literal not displayed */
	// Output only. The Block funds reference generated by the bank, this will be
	// available only when Recurrence is ONETIME.
	ApprovalReference string `protobuf:"bytes,17,opt,name=approval_reference,json=approvalReference,proto3" json:"approval_reference,omitempty"`
	// Output only. If true, this specifies the mandate transaction requested
	// funds to be blocked.
	BlockFunds bool `protobuf:"varint,18,opt,name=block_funds,json=blockFunds,proto3" json:"block_funds,omitempty"`
	// contains filtered or unexported fields
}

A mandate processed by the issuer switch. In UPI, this maps to the Mandate API.

func (*MandateTransaction) Descriptor deprecated

func (*MandateTransaction) Descriptor() ([]byte, []int)

Deprecated: Use MandateTransaction.ProtoReflect.Descriptor instead.

func (*MandateTransaction) GetAmount

func (x *MandateTransaction) GetAmount() float64

func (*MandateTransaction) GetAmountRule

func (*MandateTransaction) GetApprovalReference

func (x *MandateTransaction) GetApprovalReference() string

func (*MandateTransaction) GetBlockFunds

func (x *MandateTransaction) GetBlockFunds() bool

func (*MandateTransaction) GetEndDate

func (x *MandateTransaction) GetEndDate() *date.Date

func (*MandateTransaction) GetName

func (x *MandateTransaction) GetName() string

func (*MandateTransaction) GetPayeeMerchantId

func (x *MandateTransaction) GetPayeeMerchantId() string

func (*MandateTransaction) GetPayeeMobileNumber

func (x *MandateTransaction) GetPayeeMobileNumber() string

func (*MandateTransaction) GetPayeeVpa

func (x *MandateTransaction) GetPayeeVpa() string

func (*MandateTransaction) GetPayerMobileNumber

func (x *MandateTransaction) GetPayerMobileNumber() string

func (*MandateTransaction) GetPayerVpa

func (x *MandateTransaction) GetPayerVpa() string

func (*MandateTransaction) GetRecurrencePattern

func (*MandateTransaction) GetRecurrenceRuleType

func (x *MandateTransaction) GetRecurrenceRuleType() MandateTransaction_RecurrenceRuleType

func (*MandateTransaction) GetRecurrenceRuleValue

func (x *MandateTransaction) GetRecurrenceRuleValue() int32

func (*MandateTransaction) GetRevokable

func (x *MandateTransaction) GetRevokable() bool

func (*MandateTransaction) GetStartDate

func (x *MandateTransaction) GetStartDate() *date.Date

func (*MandateTransaction) GetTransactionInfo

func (x *MandateTransaction) GetTransactionInfo() *TransactionInfo

func (*MandateTransaction) GetUniqueMandateNumber

func (x *MandateTransaction) GetUniqueMandateNumber() string

func (*MandateTransaction) ProtoMessage

func (*MandateTransaction) ProtoMessage()

func (*MandateTransaction) ProtoReflect

func (x *MandateTransaction) ProtoReflect() protoreflect.Message

func (*MandateTransaction) Reset

func (x *MandateTransaction) Reset()

func (*MandateTransaction) String

func (x *MandateTransaction) String() string

type MandateTransaction_AmountRuleType

type MandateTransaction_AmountRuleType int32

AmountRuleType specifies the type of rule associated with the mandate amount.

const (
	// Unspecified amount rule.
	MandateTransaction_AMOUNT_RULE_TYPE_UNSPECIFIED MandateTransaction_AmountRuleType = 0
	// Exact amount rule. Amount specified is the exact amount for which
	// mandate could be granted.
	MandateTransaction_EXACT MandateTransaction_AmountRuleType = 1
	// Max amount rule. Amount specified is the maximum amount for which
	// mandate could be granted.
	MandateTransaction_MAX MandateTransaction_AmountRuleType = 2
)

func (MandateTransaction_AmountRuleType) Descriptor

func (MandateTransaction_AmountRuleType) Enum

func (MandateTransaction_AmountRuleType) EnumDescriptor deprecated

func (MandateTransaction_AmountRuleType) EnumDescriptor() ([]byte, []int)

Deprecated: Use MandateTransaction_AmountRuleType.Descriptor instead.

func (MandateTransaction_AmountRuleType) Number

func (MandateTransaction_AmountRuleType) String

func (MandateTransaction_AmountRuleType) Type

type MandateTransaction_RecurrencePatternType

type MandateTransaction_RecurrencePatternType int32

RecurrencePatternType specifies the recurrence pattern type of the mandate.

const (
	// Unspecified recurrence pattern.
	MandateTransaction_RECURRENCE_PATTERN_TYPE_UNSPECIFIED MandateTransaction_RecurrencePatternType = 0
	// As presented recurrence pattern.
	MandateTransaction_AS_PRESENTED MandateTransaction_RecurrencePatternType = 1
	// Bi monthly recurrence pattern.
	MandateTransaction_BIMONTHLY MandateTransaction_RecurrencePatternType = 2
	// Daily recurrence pattern.
	MandateTransaction_DAILY MandateTransaction_RecurrencePatternType = 3
	// Bi weekly recurrence pattern.
	MandateTransaction_FORTNIGHTLY MandateTransaction_RecurrencePatternType = 4
	// Half yearly recurrence pattern.
	MandateTransaction_HALF_YEARLY MandateTransaction_RecurrencePatternType = 5
	// Monthly recurrence pattern.
	MandateTransaction_MONTHLY MandateTransaction_RecurrencePatternType = 6
	// One time recurrence pattern.
	MandateTransaction_ONE_TIME MandateTransaction_RecurrencePatternType = 7
	// Quarterly recurrence pattern.
	MandateTransaction_QUARTERLY MandateTransaction_RecurrencePatternType = 8
	// Weekly recurrence pattern.
	MandateTransaction_WEEKLY MandateTransaction_RecurrencePatternType = 9
	// Yearly recurrence pattern.
	MandateTransaction_YEARLY MandateTransaction_RecurrencePatternType = 10
)

func (MandateTransaction_RecurrencePatternType) Descriptor

func (MandateTransaction_RecurrencePatternType) Enum

func (MandateTransaction_RecurrencePatternType) EnumDescriptor deprecated

func (MandateTransaction_RecurrencePatternType) EnumDescriptor() ([]byte, []int)

Deprecated: Use MandateTransaction_RecurrencePatternType.Descriptor instead.

func (MandateTransaction_RecurrencePatternType) Number

func (MandateTransaction_RecurrencePatternType) String

func (MandateTransaction_RecurrencePatternType) Type

type MandateTransaction_RecurrenceRuleType

type MandateTransaction_RecurrenceRuleType int32

RecurrenceRuleType specifies the recurrence rule type of mandate.

const (
	// Unspecified recurrence rule type.
	MandateTransaction_RECURRENCE_RULE_TYPE_UNSPECIFIED MandateTransaction_RecurrenceRuleType = 0
	// After recurrence rule type.
	MandateTransaction_AFTER MandateTransaction_RecurrenceRuleType = 1
	// Before recurrence rule type.
	MandateTransaction_BEFORE MandateTransaction_RecurrenceRuleType = 2
	// On recurrence rule type.
	MandateTransaction_ON MandateTransaction_RecurrenceRuleType = 3
)

func (MandateTransaction_RecurrenceRuleType) Descriptor

func (MandateTransaction_RecurrenceRuleType) Enum

func (MandateTransaction_RecurrenceRuleType) EnumDescriptor deprecated

func (MandateTransaction_RecurrenceRuleType) EnumDescriptor() ([]byte, []int)

Deprecated: Use MandateTransaction_RecurrenceRuleType.Descriptor instead.

func (MandateTransaction_RecurrenceRuleType) Number

func (MandateTransaction_RecurrenceRuleType) String

func (MandateTransaction_RecurrenceRuleType) Type

type MerchantAdditionalInfo

type MerchantAdditionalInfo struct {

	// Merchant Category Code (MCC) as specified by UPI. This is a four-digit
	// number listed in ISO 18245 for retail financial services.
	CategoryCode string `protobuf:"bytes,1,opt,name=category_code,json=categoryCode,proto3" json:"category_code,omitempty"`
	// A unique identifier for the merchant store where the payment settlement
	// transaction occurred.
	StoreId string `protobuf:"bytes,2,opt,name=store_id,json=storeId,proto3" json:"store_id,omitempty"`
	// A unique identifier for the POS terminal in the store where the payment
	// settlement transaction occurred.
	TerminalId string `protobuf:"bytes,3,opt,name=terminal_id,json=terminalId,proto3" json:"terminal_id,omitempty"`
	// Indicates the type of merchant.
	Type MerchantAdditionalInfo_Type `` /* 139-byte string literal not displayed */
	// Indicates the genre of the merchant.
	Genre MerchantAdditionalInfo_Genre `` /* 142-byte string literal not displayed */
	// Indicates the merchant's onboarding type.
	OnboardingType MerchantAdditionalInfo_OnboardingType `` /* 191-byte string literal not displayed */
	// Indicates the merchant's owner type.
	OwnershipType MerchantAdditionalInfo_OwnershipType `` /* 187-byte string literal not displayed */
	// contains filtered or unexported fields
}

Additional merchant information specific to India's UPI requirements.

func (*MerchantAdditionalInfo) Descriptor deprecated

func (*MerchantAdditionalInfo) Descriptor() ([]byte, []int)

Deprecated: Use MerchantAdditionalInfo.ProtoReflect.Descriptor instead.

func (*MerchantAdditionalInfo) GetCategoryCode

func (x *MerchantAdditionalInfo) GetCategoryCode() string

func (*MerchantAdditionalInfo) GetGenre

func (*MerchantAdditionalInfo) GetOnboardingType

func (*MerchantAdditionalInfo) GetOwnershipType

func (*MerchantAdditionalInfo) GetStoreId

func (x *MerchantAdditionalInfo) GetStoreId() string

func (*MerchantAdditionalInfo) GetTerminalId

func (x *MerchantAdditionalInfo) GetTerminalId() string

func (*MerchantAdditionalInfo) GetType

func (*MerchantAdditionalInfo) ProtoMessage

func (*MerchantAdditionalInfo) ProtoMessage()

func (*MerchantAdditionalInfo) ProtoReflect

func (x *MerchantAdditionalInfo) ProtoReflect() protoreflect.Message

func (*MerchantAdditionalInfo) Reset

func (x *MerchantAdditionalInfo) Reset()

func (*MerchantAdditionalInfo) String

func (x *MerchantAdditionalInfo) String() string

type MerchantAdditionalInfo_Genre

type MerchantAdditionalInfo_Genre int32

Indicates whether the merchant is an online or offline merchant.

const (
	// Unspecified merchant genre.
	MerchantAdditionalInfo_GENRE_UNSPECIFIED MerchantAdditionalInfo_Genre = 0
	// Offline merchant
	MerchantAdditionalInfo_OFFLINE MerchantAdditionalInfo_Genre = 1
	// Online merchant.
	MerchantAdditionalInfo_ONLINE MerchantAdditionalInfo_Genre = 2
)

func (MerchantAdditionalInfo_Genre) Descriptor

func (MerchantAdditionalInfo_Genre) Enum

func (MerchantAdditionalInfo_Genre) EnumDescriptor deprecated

func (MerchantAdditionalInfo_Genre) EnumDescriptor() ([]byte, []int)

Deprecated: Use MerchantAdditionalInfo_Genre.Descriptor instead.

func (MerchantAdditionalInfo_Genre) Number

func (MerchantAdditionalInfo_Genre) String

func (MerchantAdditionalInfo_Genre) Type

type MerchantAdditionalInfo_OnboardingType

type MerchantAdditionalInfo_OnboardingType int32

Indicates whether the merchant has been onboarded by a bank or an aggregator.

const (
	// Unspecified merchant onboarding type.
	MerchantAdditionalInfo_ONBOARDING_TYPE_UNSPECIFIED MerchantAdditionalInfo_OnboardingType = 0
	// Onboarded by aggreagator.
	MerchantAdditionalInfo_AGGREGATOR MerchantAdditionalInfo_OnboardingType = 1
	// Onboarded by bank.
	MerchantAdditionalInfo_BANK MerchantAdditionalInfo_OnboardingType = 2
	// Onboarded by the UPI network.
	MerchantAdditionalInfo_NETWORK MerchantAdditionalInfo_OnboardingType = 3
	// Onboarded by the TPAP.
	MerchantAdditionalInfo_TPAP MerchantAdditionalInfo_OnboardingType = 4
)

func (MerchantAdditionalInfo_OnboardingType) Descriptor

func (MerchantAdditionalInfo_OnboardingType) Enum

func (MerchantAdditionalInfo_OnboardingType) EnumDescriptor deprecated

func (MerchantAdditionalInfo_OnboardingType) EnumDescriptor() ([]byte, []int)

Deprecated: Use MerchantAdditionalInfo_OnboardingType.Descriptor instead.

func (MerchantAdditionalInfo_OnboardingType) Number

func (MerchantAdditionalInfo_OnboardingType) String

func (MerchantAdditionalInfo_OnboardingType) Type

type MerchantAdditionalInfo_OwnershipType

type MerchantAdditionalInfo_OwnershipType int32

Indicates the ownership type of the merchant.

const (
	// Unspecified merchant ownership type.
	MerchantAdditionalInfo_OWNERSHIP_TYPE_UNSPECIFIED MerchantAdditionalInfo_OwnershipType = 0
	// Properietary ownership.
	MerchantAdditionalInfo_PROPRIETARY MerchantAdditionalInfo_OwnershipType = 1
	// Partnership ownership.
	MerchantAdditionalInfo_PARTNERSHIP MerchantAdditionalInfo_OwnershipType = 2
	// Public ownership.
	MerchantAdditionalInfo_PUBLIC MerchantAdditionalInfo_OwnershipType = 3
	// Private ownership.
	MerchantAdditionalInfo_PRIVATE MerchantAdditionalInfo_OwnershipType = 4
	// Other ownership model.
	MerchantAdditionalInfo_OTHERS MerchantAdditionalInfo_OwnershipType = 5
)

func (MerchantAdditionalInfo_OwnershipType) Descriptor

func (MerchantAdditionalInfo_OwnershipType) Enum

func (MerchantAdditionalInfo_OwnershipType) EnumDescriptor deprecated

func (MerchantAdditionalInfo_OwnershipType) EnumDescriptor() ([]byte, []int)

Deprecated: Use MerchantAdditionalInfo_OwnershipType.Descriptor instead.

func (MerchantAdditionalInfo_OwnershipType) Number

func (MerchantAdditionalInfo_OwnershipType) String

func (MerchantAdditionalInfo_OwnershipType) Type

type MerchantAdditionalInfo_Type

type MerchantAdditionalInfo_Type int32

Indicates the merchant's type as a small or large merchant.

const (
	// Unspecified merchant type.
	MerchantAdditionalInfo_TYPE_UNSPECIFIED MerchantAdditionalInfo_Type = 0
	// Large merchant.
	MerchantAdditionalInfo_LARGE MerchantAdditionalInfo_Type = 1
	// Small merchant.
	MerchantAdditionalInfo_SMALL MerchantAdditionalInfo_Type = 2
)

func (MerchantAdditionalInfo_Type) Descriptor

func (MerchantAdditionalInfo_Type) Enum

func (MerchantAdditionalInfo_Type) EnumDescriptor deprecated

func (MerchantAdditionalInfo_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use MerchantAdditionalInfo_Type.Descriptor instead.

func (MerchantAdditionalInfo_Type) Number

func (MerchantAdditionalInfo_Type) String

func (MerchantAdditionalInfo_Type) Type

type MerchantInfo

type MerchantInfo struct {

	// A unique identifier for the merchant.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// The name of the merchant who is a party in the payment. Includes multiple
	// possible names for the merchant.
	Merchant *MerchantName `protobuf:"bytes,2,opt,name=merchant,proto3" json:"merchant,omitempty"`
	// Additional information about the merchant.
	AdditionalInfo *MerchantAdditionalInfo `protobuf:"bytes,3,opt,name=additional_info,json=additionalInfo,proto3" json:"additional_info,omitempty"`
	// contains filtered or unexported fields
}

A merchant entity participating in a payment settlement transaction.

func (*MerchantInfo) Descriptor deprecated

func (*MerchantInfo) Descriptor() ([]byte, []int)

Deprecated: Use MerchantInfo.ProtoReflect.Descriptor instead.

func (*MerchantInfo) GetAdditionalInfo

func (x *MerchantInfo) GetAdditionalInfo() *MerchantAdditionalInfo

func (*MerchantInfo) GetId

func (x *MerchantInfo) GetId() string

func (*MerchantInfo) GetMerchant

func (x *MerchantInfo) GetMerchant() *MerchantName

func (*MerchantInfo) ProtoMessage

func (*MerchantInfo) ProtoMessage()

func (*MerchantInfo) ProtoReflect

func (x *MerchantInfo) ProtoReflect() protoreflect.Message

func (*MerchantInfo) Reset

func (x *MerchantInfo) Reset()

func (*MerchantInfo) String

func (x *MerchantInfo) String() string

type MerchantName

type MerchantName struct {

	// The brand name of the merchant.
	Brand string `protobuf:"bytes,1,opt,name=brand,proto3" json:"brand,omitempty"`
	// The merchant's legal name.
	Legal string `protobuf:"bytes,2,opt,name=legal,proto3" json:"legal,omitempty"`
	// The franchise name under which the merchant operates.
	Franchise string `protobuf:"bytes,3,opt,name=franchise,proto3" json:"franchise,omitempty"`
	// contains filtered or unexported fields
}

The name of a merchant who is a participant in a payment settlement transaction. Includes multiple possible names for the merchant.

func (*MerchantName) Descriptor deprecated

func (*MerchantName) Descriptor() ([]byte, []int)

Deprecated: Use MerchantName.ProtoReflect.Descriptor instead.

func (*MerchantName) GetBrand

func (x *MerchantName) GetBrand() string

func (*MerchantName) GetFranchise

func (x *MerchantName) GetFranchise() string

func (*MerchantName) GetLegal

func (x *MerchantName) GetLegal() string

func (*MerchantName) ProtoMessage

func (*MerchantName) ProtoMessage()

func (*MerchantName) ProtoReflect

func (x *MerchantName) ProtoReflect() protoreflect.Message

func (*MerchantName) Reset

func (x *MerchantName) Reset()

func (*MerchantName) String

func (x *MerchantName) String() string

type MetadataTransaction

type MetadataTransaction struct {

	// The name of the metadata transaction. This uniquely identifies the
	// transaction. Format of name is
	// projects/{project_id}/metadataTransaction/{metadata_transaction_id}.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Information about the transaction.
	Info *TransactionInfo `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	// Output only. The initiator of the metadata transaction.
	Initiator *Participant `protobuf:"bytes,3,opt,name=initiator,proto3" json:"initiator,omitempty"`
	// contains filtered or unexported fields
}

A metadata API transaction processed by the issuer switch. This includes UPI APIs such as List Accounts, Balance Enquiry, etc.

func (*MetadataTransaction) Descriptor deprecated

func (*MetadataTransaction) Descriptor() ([]byte, []int)

Deprecated: Use MetadataTransaction.ProtoReflect.Descriptor instead.

func (*MetadataTransaction) GetInfo

func (x *MetadataTransaction) GetInfo() *TransactionInfo

func (*MetadataTransaction) GetInitiator

func (x *MetadataTransaction) GetInitiator() *Participant

func (*MetadataTransaction) GetName

func (x *MetadataTransaction) GetName() string

func (*MetadataTransaction) ProtoMessage

func (*MetadataTransaction) ProtoMessage()

func (*MetadataTransaction) ProtoReflect

func (x *MetadataTransaction) ProtoReflect() protoreflect.Message

func (*MetadataTransaction) Reset

func (x *MetadataTransaction) Reset()

func (*MetadataTransaction) String

func (x *MetadataTransaction) String() string

type OriginalTransaction

type OriginalTransaction struct {

	// Required. Uniquely identifies the original transaction. This maps to the
	// `Txn.Id` value of the original transaction in India's UPI system.
	TransactionId string `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	// Required. Retrieval Reference Number (RRN) of the original transaction.
	RetrievalReferenceNumber string `` /* 135-byte string literal not displayed */
	// Timestamp of the original transaction request.
	RequestTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=request_time,json=requestTime,proto3" json:"request_time,omitempty"`
	// contains filtered or unexported fields
}

Details of original transaction.

func (*OriginalTransaction) Descriptor deprecated

func (*OriginalTransaction) Descriptor() ([]byte, []int)

Deprecated: Use OriginalTransaction.ProtoReflect.Descriptor instead.

func (*OriginalTransaction) GetRequestTime

func (x *OriginalTransaction) GetRequestTime() *timestamppb.Timestamp

func (*OriginalTransaction) GetRetrievalReferenceNumber

func (x *OriginalTransaction) GetRetrievalReferenceNumber() string

func (*OriginalTransaction) GetTransactionId

func (x *OriginalTransaction) GetTransactionId() string

func (*OriginalTransaction) ProtoMessage

func (*OriginalTransaction) ProtoMessage()

func (*OriginalTransaction) ProtoReflect

func (x *OriginalTransaction) ProtoReflect() protoreflect.Message

func (*OriginalTransaction) Reset

func (x *OriginalTransaction) Reset()

func (*OriginalTransaction) String

func (x *OriginalTransaction) String() string

type Participant

type Participant struct {

	// The payment address of the participant. In the UPI system, this will be the
	// virtual payment address (VPA) of the participant.
	PaymentAddress string `protobuf:"bytes,1,opt,name=payment_address,json=paymentAddress,proto3" json:"payment_address,omitempty"`
	// The persona of the participant.
	Persona Participant_Persona `` /* 137-byte string literal not displayed */
	// The name of the participant.
	User string `protobuf:"bytes,3,opt,name=user,proto3" json:"user,omitempty"`
	// Output only. Unique identification of an account according to India's UPI
	// standards.
	Account *AccountReference `protobuf:"bytes,4,opt,name=account,proto3" json:"account,omitempty"`
	// Output only. The device info of the participant.
	DeviceDetails *DeviceDetails `protobuf:"bytes,5,opt,name=device_details,json=deviceDetails,proto3" json:"device_details,omitempty"`
	// contains filtered or unexported fields
}

A participant in a transaction processed by the issuer switch.

func (*Participant) Descriptor deprecated

func (*Participant) Descriptor() ([]byte, []int)

Deprecated: Use Participant.ProtoReflect.Descriptor instead.

func (*Participant) GetAccount

func (x *Participant) GetAccount() *AccountReference

func (*Participant) GetDeviceDetails

func (x *Participant) GetDeviceDetails() *DeviceDetails

func (*Participant) GetPaymentAddress

func (x *Participant) GetPaymentAddress() string

func (*Participant) GetPersona

func (x *Participant) GetPersona() Participant_Persona

func (*Participant) GetUser

func (x *Participant) GetUser() string

func (*Participant) ProtoMessage

func (*Participant) ProtoMessage()

func (*Participant) ProtoReflect

func (x *Participant) ProtoReflect() protoreflect.Message

func (*Participant) Reset

func (x *Participant) Reset()

func (*Participant) String

func (x *Participant) String() string

type Participant_Persona

type Participant_Persona int32

The type of the participant.

const (
	// Unspecified persona.
	Participant_PERSONA_UNSPECIFIED Participant_Persona = 0
	// Participant is an entity.
	Participant_ENTITY Participant_Persona = 1
	// Participant is a person.
	Participant_PERSON Participant_Persona = 2
)

func (Participant_Persona) Descriptor

func (Participant_Persona) Enum

func (Participant_Persona) EnumDescriptor deprecated

func (Participant_Persona) EnumDescriptor() ([]byte, []int)

Deprecated: Use Participant_Persona.Descriptor instead.

func (Participant_Persona) Number

func (Participant_Persona) String

func (x Participant_Persona) String() string

func (Participant_Persona) Type

type RaiseComplaintAdjustment

type RaiseComplaintAdjustment struct {

	// Required. The adjustment flag in URCS for the complaint transaction. This
	// maps to `reqAdjFlag` in complaint request and `respAdjFlag` in complaint
	// response.
	AdjustmentFlag RaiseComplaintAdjustment_AdjustmentFlag `` /* 193-byte string literal not displayed */
	// Required. The adjustment code in URCS for the complaint transaction. This
	// maps to `reqAdjCode` in complaint request.
	AdjustmentCode RaiseComplaintAdjustment_ReasonCode `` /* 189-byte string literal not displayed */
	// contains filtered or unexported fields
}

The adjusment flag and reason code for raising complaint.

func (*RaiseComplaintAdjustment) Descriptor deprecated

func (*RaiseComplaintAdjustment) Descriptor() ([]byte, []int)

Deprecated: Use RaiseComplaintAdjustment.ProtoReflect.Descriptor instead.

func (*RaiseComplaintAdjustment) GetAdjustmentCode

func (*RaiseComplaintAdjustment) GetAdjustmentFlag

func (*RaiseComplaintAdjustment) ProtoMessage

func (*RaiseComplaintAdjustment) ProtoMessage()

func (*RaiseComplaintAdjustment) ProtoReflect

func (x *RaiseComplaintAdjustment) ProtoReflect() protoreflect.Message

func (*RaiseComplaintAdjustment) Reset

func (x *RaiseComplaintAdjustment) Reset()

func (*RaiseComplaintAdjustment) String

func (x *RaiseComplaintAdjustment) String() string

type RaiseComplaintAdjustment_AdjustmentFlag

type RaiseComplaintAdjustment_AdjustmentFlag int32

The adjusment flag for raising complaint.

const (
	// Unspecified adjustment flag.
	RaiseComplaintAdjustment_ADJUSTMENT_FLAG_UNSPECIFIED RaiseComplaintAdjustment_AdjustmentFlag = 0
	// Complaint Raise. This flag maps to the `PBRB` adjustment flag as defined
	// in NPCI's `UDIR` specification.
	RaiseComplaintAdjustment_RAISE RaiseComplaintAdjustment_AdjustmentFlag = 1
)

func (RaiseComplaintAdjustment_AdjustmentFlag) Descriptor

func (RaiseComplaintAdjustment_AdjustmentFlag) Enum

func (RaiseComplaintAdjustment_AdjustmentFlag) EnumDescriptor deprecated

func (RaiseComplaintAdjustment_AdjustmentFlag) EnumDescriptor() ([]byte, []int)

Deprecated: Use RaiseComplaintAdjustment_AdjustmentFlag.Descriptor instead.

func (RaiseComplaintAdjustment_AdjustmentFlag) Number

func (RaiseComplaintAdjustment_AdjustmentFlag) String

func (RaiseComplaintAdjustment_AdjustmentFlag) Type

type RaiseComplaintAdjustment_ReasonCode

type RaiseComplaintAdjustment_ReasonCode int32

The reason for raising complaint.

const (
	// Unspecified reason code.
	RaiseComplaintAdjustment_REASON_CODE_UNSPECIFIED RaiseComplaintAdjustment_ReasonCode = 0
	// Customer account has not yet reversed for a declined pay transaction.
	// This reason code maps to the `U005` reason code as defined in NPCI's
	// `UDIR` specification.
	RaiseComplaintAdjustment_CUSTOMER_ACCOUNT_NOT_REVERSED RaiseComplaintAdjustment_ReasonCode = 1
	// Goods / services are not provided for approved transaction.
	// This reason code maps to the `U008` reason code as defined in NPCI's
	// `UDIR` specification.
	RaiseComplaintAdjustment_GOODS_SERVICES_NOT_PROVIDED RaiseComplaintAdjustment_ReasonCode = 2
	// Customer account not credited back for declined transaction. This
	// reason code maps to the `U009` reason code as defined in NPCI's `UDIR`
	// specification.
	RaiseComplaintAdjustment_CUSTOMER_ACCOUNT_NOT_CREDITED_BACK RaiseComplaintAdjustment_ReasonCode = 3
	// Beneficiary account is not credited for successful pay transaction. This
	// reason code maps to the `U010` reason code as defined in NPCI's `UDIR`
	// specification.
	RaiseComplaintAdjustment_BENEFICIARY_ACCOUNT_NOT_CREDITED RaiseComplaintAdjustment_ReasonCode = 4
	// Credit not processed for cancelled or returned goods and services.
	// This reason code maps to the `U021` reason code as defined in NPCI's
	// `UDIR` specification.
	RaiseComplaintAdjustment_GOODS_SERVICES_CREDIT_NOT_PROCESSED RaiseComplaintAdjustment_ReasonCode = 5
	// Account debited but transaction confirmation not received at merchant
	// location. This reason code maps to the `U022` reason code as defined in
	// NPCI's `UDIR` specification.
	RaiseComplaintAdjustment_MERCHANT_NOT_RECEIVED_CONFIRMATION RaiseComplaintAdjustment_ReasonCode = 6
	// Paid by alternate means / Duplicate payment. This reason code maps to the
	// `U023` reason code as defined in NPCI's `UDIR` specification.
	RaiseComplaintAdjustment_PAID_BY_ALTERNATE_MEANS RaiseComplaintAdjustment_ReasonCode = 7
)

func (RaiseComplaintAdjustment_ReasonCode) Descriptor

func (RaiseComplaintAdjustment_ReasonCode) Enum

func (RaiseComplaintAdjustment_ReasonCode) EnumDescriptor deprecated

func (RaiseComplaintAdjustment_ReasonCode) EnumDescriptor() ([]byte, []int)

Deprecated: Use RaiseComplaintAdjustment_ReasonCode.Descriptor instead.

func (RaiseComplaintAdjustment_ReasonCode) Number

func (RaiseComplaintAdjustment_ReasonCode) String

func (RaiseComplaintAdjustment_ReasonCode) Type

type RaiseDisputeAdjustment

type RaiseDisputeAdjustment struct {

	// Required. The adjustment flag in URCS for the complaint transaction. This
	// maps to `reqAdjFlag` in dispute request and `respAdjFlag` in dispute
	// response.
	AdjustmentFlag RaiseDisputeAdjustment_AdjustmentFlag `` /* 191-byte string literal not displayed */
	// Required. The adjustment code in URCS for the complaint transaction. This
	// maps to `reqAdjCode` in dispute request.
	AdjustmentCode RaiseDisputeAdjustment_ReasonCode `` /* 187-byte string literal not displayed */
	// contains filtered or unexported fields
}

The adjusment flag and reason code for raising dispute.

func (*RaiseDisputeAdjustment) Descriptor deprecated

func (*RaiseDisputeAdjustment) Descriptor() ([]byte, []int)

Deprecated: Use RaiseDisputeAdjustment.ProtoReflect.Descriptor instead.

func (*RaiseDisputeAdjustment) GetAdjustmentCode

func (*RaiseDisputeAdjustment) GetAdjustmentFlag

func (*RaiseDisputeAdjustment) ProtoMessage

func (*RaiseDisputeAdjustment) ProtoMessage()

func (*RaiseDisputeAdjustment) ProtoReflect

func (x *RaiseDisputeAdjustment) ProtoReflect() protoreflect.Message

func (*RaiseDisputeAdjustment) Reset

func (x *RaiseDisputeAdjustment) Reset()

func (*RaiseDisputeAdjustment) String

func (x *RaiseDisputeAdjustment) String() string

type RaiseDisputeAdjustment_AdjustmentFlag

type RaiseDisputeAdjustment_AdjustmentFlag int32

The adjusment flag for raising dispute.

const (
	// Unspecified adjustment flag.
	RaiseDisputeAdjustment_ADJUSTMENT_FLAG_UNSPECIFIED RaiseDisputeAdjustment_AdjustmentFlag = 0
	// Chargeback Raise. This flag maps to the `B` adjustment flag as
	// defined in NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_CHARGEBACK_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 1
	// Fraud Chargeback Raise. This flag maps to the `FC` adjustment flag
	// as defined in NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_FRAUD_CHARGEBACK_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 2
	// Wrong Credit Chargeback Raise. This flag maps to the `WC` adjustment
	// flag as defined in NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_WRONG_CREDIT_CHARGEBACK_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 3
	// Deferred Chargeback Raise. This flag maps to the `FB` adjustment flag
	// as defined in NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_DEFERRED_CHARGEBACK_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 4
	// Pre-Arbitration Raise. This flag maps to the `P` adjustment flag as
	// defined in NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_PRE_ARBITRATION_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 5
	// Deferred Pre-Arbitration Raise. This flag maps to the `FP` adjustment
	// flag as defined in NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_DEFERRED_PRE_ARBITRATION_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 6
	// Arbitration Raise. This flag maps to the `AR` adjustment flag as
	// defined in NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_ARBITRATION_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 7
	// Deferred Arbitration Raise. This flag maps to the `FAR` adjustment flag
	// as defined in NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_DEFERRED_ARBITRATION_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 8
)

func (RaiseDisputeAdjustment_AdjustmentFlag) Descriptor

func (RaiseDisputeAdjustment_AdjustmentFlag) Enum

func (RaiseDisputeAdjustment_AdjustmentFlag) EnumDescriptor deprecated

func (RaiseDisputeAdjustment_AdjustmentFlag) EnumDescriptor() ([]byte, []int)

Deprecated: Use RaiseDisputeAdjustment_AdjustmentFlag.Descriptor instead.

func (RaiseDisputeAdjustment_AdjustmentFlag) Number

func (RaiseDisputeAdjustment_AdjustmentFlag) String

func (RaiseDisputeAdjustment_AdjustmentFlag) Type

type RaiseDisputeAdjustment_ReasonCode

type RaiseDisputeAdjustment_ReasonCode int32

The reason for raising dispute.

const (
	// Unspecified reason code.
	RaiseDisputeAdjustment_REASON_CODE_UNSPECIFIED RaiseDisputeAdjustment_ReasonCode = 0
	// Remitter account is debited but beneficiary account is not credited.
	// This reason code maps to the `108` reason code as defined in
	// NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_CHARGEBACK_RAISE_REMITTER_DEBITED_BENEFICIARY_NOT_CREDITED RaiseDisputeAdjustment_ReasonCode = 1
	// Remitter bank customer still disputes that beneficiary account is not
	// credited. This reason code maps to the `109` reason code as defined in
	// NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_PRE_ARBITRATION_RAISE_BENEFICIARY_NOT_CREDITED RaiseDisputeAdjustment_ReasonCode = 2
	// TCC has been raised but customer still complaining that beneficiary
	// account is not credited. This reason code maps to the `121` reason code
	// as defined in NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_DEFERRED_CHARGEBACK_RAISE_BENEFICIARY_NOT_CREDITED RaiseDisputeAdjustment_ReasonCode = 3
	// Customer is still complaining for not crediting the beneficiary
	// customer account. This reason code maps to the `124` reason code as
	// defined in NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_DEFERRED_PRE_ARBITRATION_RAISE_BENEFICIARY_NOT_CREDITED RaiseDisputeAdjustment_ReasonCode = 4
	// Customer is complaining even after raising Deferred Chargeback and
	// Pre-Arbitration on Deferred Chargeback where both have been rejected by
	// beneficiary bank. This reason code maps to the `127` reason code as
	// defined in NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_DEFERRED_ARBITRATION_RAISE_DEFERRED_CHARGEBACK_PRE_ARBITRATION_REJECTED RaiseDisputeAdjustment_ReasonCode = 5
	// Chargeback on fraudulent transaction. This reason code maps to the `128`
	// reason code as defined in NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_CHARGEBACK_ON_FRAUD RaiseDisputeAdjustment_ReasonCode = 6
	// Credit not processed for cancelled or returned goods and services. This
	// reason code maps to the `1061` reason code as defined in NPCI's `UDIR`
	// specification.
	RaiseDisputeAdjustment_GOODS_SERVICES_CREDIT_NOT_PROCESSED RaiseDisputeAdjustment_ReasonCode = 7
	// Goods and services not as described / defective. This reason code maps to
	// the `1062` reason code as defined in NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_GOODS_SERVICES_DEFECTIVE RaiseDisputeAdjustment_ReasonCode = 8
	// Paid by alternate means. This reason code maps to the `1063` reason code
	// as defined in NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_PAID_BY_ALTERNATE_MEANS RaiseDisputeAdjustment_ReasonCode = 9
	// Goods or services not provided / not received. This reason code maps to
	// the `1064` reason code as defined in NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_GOODS_SERVICES_NOT_RECEIVED RaiseDisputeAdjustment_ReasonCode = 10
	// Account debited but transaction confirmation not received at merchant
	// location. This reason code maps to the `1065` reason code for chargeback
	// raise and deferred chargeback raise as defined in NPCI's `UDIR`
	// specification.
	RaiseDisputeAdjustment_MERCHANT_NOT_RECEIVED_CONFIRMATION RaiseDisputeAdjustment_ReasonCode = 11
	// Transaction not steeled within the specified timeframes. This reason code
	// maps to the `1081` reason code as defined in NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_TRANSACTION_NOT_STEELED RaiseDisputeAdjustment_ReasonCode = 12
	// Duplicate / Multiple transaction. This reason code maps to the `1084`
	// reason code as defined in NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_DUPLICATE_TRANSACTION RaiseDisputeAdjustment_ReasonCode = 13
	// Card holder was charged more than the transaction amount.
	// This reason code maps to the `1085` reason code for Chargeback raise
	// dispute as defined in NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_CHARGEBACK_CARD_HOLDER_CHARGED_MORE RaiseDisputeAdjustment_ReasonCode = 14
	// Customer is still claiming that services are not delivered. This reason
	// code maps to the `1097` reason code as defined in NPCI's `UDIR`
	// specification.
	RaiseDisputeAdjustment_CUSTOMER_CLAIMING_GOODS_SERVICES_NOT_DELIVERED RaiseDisputeAdjustment_ReasonCode = 15
	// Both the parties denied to agree. This reason code maps to the `1100`
	// reason code as defined in NPCI's `UDIR` specification.
	RaiseDisputeAdjustment_PARTIES_DENIED RaiseDisputeAdjustment_ReasonCode = 16
	// Customer transferred funds to the unintended beneficiary account. This
	// reason code maps to the `WC1` reason code as defined in NPCI's `UDIR`
	// specification.
	RaiseDisputeAdjustment_FUNDS_TRANSFERRED_TO_UNINTENDED_BENEFICIARY RaiseDisputeAdjustment_ReasonCode = 17
)

func (RaiseDisputeAdjustment_ReasonCode) Descriptor

func (RaiseDisputeAdjustment_ReasonCode) Enum

func (RaiseDisputeAdjustment_ReasonCode) EnumDescriptor deprecated

func (RaiseDisputeAdjustment_ReasonCode) EnumDescriptor() ([]byte, []int)

Deprecated: Use RaiseDisputeAdjustment_ReasonCode.Descriptor instead.

func (RaiseDisputeAdjustment_ReasonCode) Number

func (RaiseDisputeAdjustment_ReasonCode) String

func (RaiseDisputeAdjustment_ReasonCode) Type

type ResolveComplaintAdjustment

type ResolveComplaintAdjustment struct {

	// Required. The adjustment flag in URCS for the complaint transaction. This
	// maps to `reqAdjFlag` in complaint request and `respAdjFlag` in complaint
	// response.
	AdjustmentFlag ResolveComplaintAdjustment_AdjustmentFlag `` /* 195-byte string literal not displayed */
	// Required. The adjustment code in URCS for the complaint transaction. This
	// maps to `reqAdjCode` in complaint request.
	AdjustmentCode ResolveComplaintAdjustment_ReasonCode `` /* 191-byte string literal not displayed */
	// contains filtered or unexported fields
}

The adjusment flag and reason code for resolving the complaint.

func (*ResolveComplaintAdjustment) Descriptor deprecated

func (*ResolveComplaintAdjustment) Descriptor() ([]byte, []int)

Deprecated: Use ResolveComplaintAdjustment.ProtoReflect.Descriptor instead.

func (*ResolveComplaintAdjustment) GetAdjustmentCode

func (*ResolveComplaintAdjustment) GetAdjustmentFlag

func (*ResolveComplaintAdjustment) ProtoMessage

func (*ResolveComplaintAdjustment) ProtoMessage()

func (*ResolveComplaintAdjustment) ProtoReflect

func (*ResolveComplaintAdjustment) Reset

func (x *ResolveComplaintAdjustment) Reset()

func (*ResolveComplaintAdjustment) String

func (x *ResolveComplaintAdjustment) String() string

type ResolveComplaintAdjustment_AdjustmentFlag

type ResolveComplaintAdjustment_AdjustmentFlag int32

The adjusment flag for resolving the complaint.

const (
	// Unspecified adjustment flag.
	ResolveComplaintAdjustment_ADJUSTMENT_FLAG_UNSPECIFIED ResolveComplaintAdjustment_AdjustmentFlag = 0
	// Debit Reversal Confirmation. This flag maps to the `DRC` adjustment flag
	// as defined in NPCI's `UDIR` specification.
	ResolveComplaintAdjustment_DEBIT_REVERSAL_CONFIRMATION ResolveComplaintAdjustment_AdjustmentFlag = 1
	// Return. This flag maps to the `RET` adjustment flag as defined in NPCI's
	// `UDIR` specification.
	ResolveComplaintAdjustment_RETURN ResolveComplaintAdjustment_AdjustmentFlag = 2
	// Refund Reversal Confirmation. This flag maps to the `RRC` adjustment
	// flag as defined in NPCI's `UDIR` specification.
	ResolveComplaintAdjustment_REFUND_REVERSAL_CONFIRMATION ResolveComplaintAdjustment_AdjustmentFlag = 3
	// Transaction Credit Confirmation. This flag maps to the `TCC` adjustment
	// flag as defined in NPCI's `UDIR` specification.
	ResolveComplaintAdjustment_TRANSACTION_CREDIT_CONFIRMATION ResolveComplaintAdjustment_AdjustmentFlag = 4
)

func (ResolveComplaintAdjustment_AdjustmentFlag) Descriptor

func (ResolveComplaintAdjustment_AdjustmentFlag) Enum

func (ResolveComplaintAdjustment_AdjustmentFlag) EnumDescriptor deprecated

func (ResolveComplaintAdjustment_AdjustmentFlag) EnumDescriptor() ([]byte, []int)

Deprecated: Use ResolveComplaintAdjustment_AdjustmentFlag.Descriptor instead.

func (ResolveComplaintAdjustment_AdjustmentFlag) Number

func (ResolveComplaintAdjustment_AdjustmentFlag) String

func (ResolveComplaintAdjustment_AdjustmentFlag) Type

type ResolveComplaintAdjustment_ReasonCode

type ResolveComplaintAdjustment_ReasonCode int32

The complaint resolution reason code.

const (
	// Unspecified reason code.
	ResolveComplaintAdjustment_REASON_CODE_UNSPECIFIED ResolveComplaintAdjustment_ReasonCode = 0
	// Customer account has been reversed online for DRC dispute or beneficiary
	// account has been credited online for TCC dispute. This reason code maps
	// to the `102` reason code as defined in NPCI's `UDIR` specification.
	ResolveComplaintAdjustment_COMPLAINT_RESOLVED_ONLINE ResolveComplaintAdjustment_ReasonCode = 1
	// Customer account has been reversed now or manually post reconciliation
	// for DRC dispute or beneficiary account has been credited now or manually
	// post reconciliation for TCC dispute. This reason code maps to the `103`
	// reason code as defined in NPCI's `UDIR` specification.
	ResolveComplaintAdjustment_COMPLAINT_RESOLVED_NOW_OR_MANUALLY ResolveComplaintAdjustment_ReasonCode = 2
	// Online decline response failed. This reason code maps to the
	// `104` reason code as defined in NPCI's `UDIR` specification.
	ResolveComplaintAdjustment_ORIGINAL_TRANSACTION_NOT_DONE ResolveComplaintAdjustment_ReasonCode = 3
	// Account closed. This reason code maps to the `114` reason code for
	// RET dispute as defined in NPCI's `UDIR` specification.
	ResolveComplaintAdjustment_RET_ACCOUNT_CLOSED ResolveComplaintAdjustment_ReasonCode = 4
	// Account does not exist. This reason code maps to the `115` reason code
	// for RET dispute as defined in NPCI's `UDIR` specification.
	ResolveComplaintAdjustment_RET_ACCOUNT_DOES_NOT_EXIST ResolveComplaintAdjustment_ReasonCode = 5
	// Party instructions. This reason code maps to the `116` reason code for
	// RET dispute as defined in NPCI's `UDIR` specification.
	ResolveComplaintAdjustment_RET_PARTY_INSTRUCTIONS ResolveComplaintAdjustment_ReasonCode = 6
	// NRI account. This reason code maps to the `117` reason code for RET
	// dispute as defined in NPCI's `UDIR` specification.
	ResolveComplaintAdjustment_RET_NRI_ACCOUNT ResolveComplaintAdjustment_ReasonCode = 7
	// Credit freezed. This reason code maps to the `118` reason code for RET
	// dispute as defined in NPCI's `UDIR` specification.
	ResolveComplaintAdjustment_RET_CREDIT_FREEZED ResolveComplaintAdjustment_ReasonCode = 8
	// Invalid beneficiary details. This reason code maps to the `119` reason
	// code for RET dispute as defined in NPCI's `UDIR` specification.
	ResolveComplaintAdjustment_RET_INVALID_BENEFICIARY_DETAILS ResolveComplaintAdjustment_ReasonCode = 9
	// Any other reason. This reason code maps to the `120` reason code for RET
	// dispute as defined in NPCI's `UDIR` specification.
	ResolveComplaintAdjustment_RET_ANY_OTHER_REASON ResolveComplaintAdjustment_ReasonCode = 10
	// Beneficiary bank unable to credit their customer account.
	// This reason code maps to the `1094` reason code for RET dispute as
	// defined in NPCI's `UDIR` specification.
	ResolveComplaintAdjustment_RET_BENEFICIARY_CANNOT_CREDIT ResolveComplaintAdjustment_ReasonCode = 11
	// Account debited but transaction confirmation not received at merchant
	// location. This reason code maps to the `1065` reason code for Credit
	// adjustment and RET dispute as defined in NPCI's `UDIR` specification.
	ResolveComplaintAdjustment_RET_MERCHANT_NOT_RECEIVED_CONFIRMATION ResolveComplaintAdjustment_ReasonCode = 12
	// Customer account has been credited. This reason code maps to the `501`
	// reason code for Refund reversal confirmation dispute as defined in NPCI's
	// `UDIR` specification.
	ResolveComplaintAdjustment_RRC_CUSTOMER_ACCOUNT_CREDITED ResolveComplaintAdjustment_ReasonCode = 13
)

func (ResolveComplaintAdjustment_ReasonCode) Descriptor

func (ResolveComplaintAdjustment_ReasonCode) Enum

func (ResolveComplaintAdjustment_ReasonCode) EnumDescriptor deprecated

func (ResolveComplaintAdjustment_ReasonCode) EnumDescriptor() ([]byte, []int)

Deprecated: Use ResolveComplaintAdjustment_ReasonCode.Descriptor instead.

func (ResolveComplaintAdjustment_ReasonCode) Number

func (ResolveComplaintAdjustment_ReasonCode) String

func (ResolveComplaintAdjustment_ReasonCode) Type

type ResolveComplaintMetadata

type ResolveComplaintMetadata struct {
	// contains filtered or unexported fields
}

Metadata for ResolveComplaint.

func (*ResolveComplaintMetadata) Descriptor deprecated

func (*ResolveComplaintMetadata) Descriptor() ([]byte, []int)

Deprecated: Use ResolveComplaintMetadata.ProtoReflect.Descriptor instead.

func (*ResolveComplaintMetadata) ProtoMessage

func (*ResolveComplaintMetadata) ProtoMessage()

func (*ResolveComplaintMetadata) ProtoReflect

func (x *ResolveComplaintMetadata) ProtoReflect() protoreflect.Message

func (*ResolveComplaintMetadata) Reset

func (x *ResolveComplaintMetadata) Reset()

func (*ResolveComplaintMetadata) String

func (x *ResolveComplaintMetadata) String() string

type ResolveComplaintRequest

type ResolveComplaintRequest struct {

	// Required. The complaint to be resolved.
	Complaint *Complaint `protobuf:"bytes,1,opt,name=complaint,proto3" json:"complaint,omitempty"`
	// contains filtered or unexported fields
}

Request for the `ResolveComplaint` method.

func (*ResolveComplaintRequest) Descriptor deprecated

func (*ResolveComplaintRequest) Descriptor() ([]byte, []int)

Deprecated: Use ResolveComplaintRequest.ProtoReflect.Descriptor instead.

func (*ResolveComplaintRequest) GetComplaint

func (x *ResolveComplaintRequest) GetComplaint() *Complaint

func (*ResolveComplaintRequest) ProtoMessage

func (*ResolveComplaintRequest) ProtoMessage()

func (*ResolveComplaintRequest) ProtoReflect

func (x *ResolveComplaintRequest) ProtoReflect() protoreflect.Message

func (*ResolveComplaintRequest) Reset

func (x *ResolveComplaintRequest) Reset()

func (*ResolveComplaintRequest) String

func (x *ResolveComplaintRequest) String() string

type ResolveDisputeAdjustment

type ResolveDisputeAdjustment struct {

	// Required. The adjustment flag in URCS for the complaint transaction. This
	// maps to `reqAdjFlag` in dispute request and `respAdjFlag` in dispute
	// response.
	AdjustmentFlag ResolveDisputeAdjustment_AdjustmentFlag `` /* 193-byte string literal not displayed */
	// Required. The adjustment code in URCS for the complaint transaction. This
	// maps to `reqAdjCode` in dispute request.
	AdjustmentCode ResolveDisputeAdjustment_ReasonCode `` /* 189-byte string literal not displayed */
	// contains filtered or unexported fields
}

The adjusment flag and reason code for resolving the dispute.

func (*ResolveDisputeAdjustment) Descriptor deprecated

func (*ResolveDisputeAdjustment) Descriptor() ([]byte, []int)

Deprecated: Use ResolveDisputeAdjustment.ProtoReflect.Descriptor instead.

func (*ResolveDisputeAdjustment) GetAdjustmentCode

func (*ResolveDisputeAdjustment) GetAdjustmentFlag

func (*ResolveDisputeAdjustment) ProtoMessage

func (*ResolveDisputeAdjustment) ProtoMessage()

func (*ResolveDisputeAdjustment) ProtoReflect

func (x *ResolveDisputeAdjustment) ProtoReflect() protoreflect.Message

func (*ResolveDisputeAdjustment) Reset

func (x *ResolveDisputeAdjustment) Reset()

func (*ResolveDisputeAdjustment) String

func (x *ResolveDisputeAdjustment) String() string

type ResolveDisputeAdjustment_AdjustmentFlag

type ResolveDisputeAdjustment_AdjustmentFlag int32

The adjusment flag for resolving the dispute.

const (
	// Unspecified adjustment flag.
	ResolveDisputeAdjustment_ADJUSTMENT_FLAG_UNSPECIFIED ResolveDisputeAdjustment_AdjustmentFlag = 0
	// Re-presentment Raise. This flag maps to the `R` adjustment flag as
	// defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_RE_PRESENTMENT_RAISE ResolveDisputeAdjustment_AdjustmentFlag = 1
	// Deferred Re-presentment Raise. This flag maps to the `FR` adjustment
	// flag as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_DEFERRED_RE_PRESENTMENT_RAISE ResolveDisputeAdjustment_AdjustmentFlag = 2
	// Chargeback Acceptance. This flag maps to the `A` adjustment flag as
	// defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_CHARGEBACK_ACCEPTANCE ResolveDisputeAdjustment_AdjustmentFlag = 3
	// Deferred Chargeback Acceptance. This flag maps to the `FA` adjustment
	// flag as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_DEFERRED_CHARGEBACK_ACCEPTANCE ResolveDisputeAdjustment_AdjustmentFlag = 4
	// Pre-Arbitration Acceptance. This flag maps to the `AP` adjustment flag as
	// defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_PRE_ARBITRATION_ACCEPTANCE ResolveDisputeAdjustment_AdjustmentFlag = 5
	// Deferred Pre-Arbitration Acceptance. This flag maps to the `FAP`
	// adjustment flag as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_DEFERRED_PRE_ARBITRATION_ACCEPTANCE ResolveDisputeAdjustment_AdjustmentFlag = 6
	// Pre-Arbitration Declined. This flag maps to the `PR` adjustment flag as
	// defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_PRE_ARBITRATION_DECLINED ResolveDisputeAdjustment_AdjustmentFlag = 7
	// Deferred Pre-Arbitration Declined. This flag maps to the `FPR` adjustment
	// flag as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_DEFERRED_PRE_ARBITRATION_DECLINED ResolveDisputeAdjustment_AdjustmentFlag = 8
	// Arbitration Acceptance. This flag maps to the `ACA` adjustment flag as
	// defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_ARBITRATION_ACCEPTANCE ResolveDisputeAdjustment_AdjustmentFlag = 9
	// Arbitration Continuation. This flag maps to the `ACC` adjustment flag as
	// defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_ARBITRATION_CONTINUATION ResolveDisputeAdjustment_AdjustmentFlag = 10
	// Arbitration Withdrawn. This flag maps to the `ACW` adjustment flag as
	// defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_ARBITRATION_WITHDRAWN ResolveDisputeAdjustment_AdjustmentFlag = 11
	// Arbitration Verdict. This flag maps to the `ACV` adjustment flag as
	// defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_ARBITRATION_VERDICT ResolveDisputeAdjustment_AdjustmentFlag = 12
	// Credit Adjustment. This flag maps to the `C` adjustment flag as
	// defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_CREDIT_ADJUSTMENT ResolveDisputeAdjustment_AdjustmentFlag = 13
	// Fraud Chargeback Representment. This flag maps to the `FCR` adjustment
	// flag as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_FRAUD_CHARGEBACK_REPRESENTMENT ResolveDisputeAdjustment_AdjustmentFlag = 14
	// Fraud Chargeback Accept. This flag maps to the `FCA` adjustment flag
	// as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_FRAUD_CHARGEBACK_ACCEPT ResolveDisputeAdjustment_AdjustmentFlag = 15
	// Wrong Credit Representment. This flag maps to the `WR` adjustment
	// flag as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_WRONG_CREDIT_REPRESENTMENT ResolveDisputeAdjustment_AdjustmentFlag = 16
	// Wrong Credit Chargeback Acceptance. This flag maps to the `WA` adjustment
	// flag as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_WRONG_CREDIT_CHARGEBACK_ACCEPTANCE ResolveDisputeAdjustment_AdjustmentFlag = 17
	// Manual Adjustment. This flag maps to the `MA` adjustment flag as defined
	// in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_MANUAL_ADJUSTMENT ResolveDisputeAdjustment_AdjustmentFlag = 18
)

func (ResolveDisputeAdjustment_AdjustmentFlag) Descriptor

func (ResolveDisputeAdjustment_AdjustmentFlag) Enum

func (ResolveDisputeAdjustment_AdjustmentFlag) EnumDescriptor deprecated

func (ResolveDisputeAdjustment_AdjustmentFlag) EnumDescriptor() ([]byte, []int)

Deprecated: Use ResolveDisputeAdjustment_AdjustmentFlag.Descriptor instead.

func (ResolveDisputeAdjustment_AdjustmentFlag) Number

func (ResolveDisputeAdjustment_AdjustmentFlag) String

func (ResolveDisputeAdjustment_AdjustmentFlag) Type

type ResolveDisputeAdjustment_ReasonCode

type ResolveDisputeAdjustment_ReasonCode int32

The dispute resolution reason code.

const (
	// Unspecified reason code.
	ResolveDisputeAdjustment_REASON_CODE_UNSPECIFIED ResolveDisputeAdjustment_ReasonCode = 0
	// Beneficiary bank unable to credit their customer account for Chargeback
	// Acceptance dispute or duplicate processing for Pre Arbitration Acceptance
	// dispute. This reason code maps to the `111` reason code as defined in
	// NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_CHARGEBACK_BENEFICIARY_CANNOT_CREDIT_OR_PRE_ARBITRATION_DUPLICATE_PROCESS ResolveDisputeAdjustment_ReasonCode = 1
	// Beneficiary account has been credited online. This reason code maps to
	// the `112` reason code for Pre-arbitration declined dispute as defined in
	// NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_PRE_ARBITRATION_DECLINED_BENEFICIARY_CREDITED_ONLINE ResolveDisputeAdjustment_ReasonCode = 3
	// Beneficiary account has been credited manually post reconciliation. This
	// reason code maps to the `113` reason code for Pre-arbitration declined
	// dispute as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_PRE_ARBITRATION_DECLINED_BENEFICIARY_CREDITED_MANUALLY ResolveDisputeAdjustment_ReasonCode = 4
	// Customer account is not credited, TCC raised inadvertently. This reason
	// code maps to the `122` reason code as defined in NPCI's `UDIR`
	// specification.
	ResolveDisputeAdjustment_DEFERRED_CHARGEBACK_ACCEPTANCE_ACCOUNT_NOT_CREDITED_TCC_RAISED ResolveDisputeAdjustment_ReasonCode = 5
	// Customer account is credited successfully and TCC raised accordingly.
	// This reason code maps to the `123` reason code as defined in NPCI's
	// `UDIR` specification.
	ResolveDisputeAdjustment_DEFERRED_RE_PRESENTMENT_RAISE_ACCOUNT_CREDITED_TCC_RAISED ResolveDisputeAdjustment_ReasonCode = 6
	// Customer account is not credited, TCC and Re-Presentment raised
	// inadvertently. This reason code maps to the `125` reason code as defined
	// in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_DEFERRED_PRE_ARBITRATION_ACCEPTANCE_ACCOUNT_NOT_CREDITED ResolveDisputeAdjustment_ReasonCode = 7
	// Customer account is credited successfully and TCC and Re-Presentment
	// raised accordingly. This reason code maps to the `126` reason code as
	// defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_DEFERRED_PRE_ARBITRATION_DECLINED_ACCOUNT_CREDITED ResolveDisputeAdjustment_ReasonCode = 8
	// Amount has been recovered successfully from the fraudulent customer
	// account. This reason code maps to the `129` reason code as defined
	// in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_FRAUD_CHARGEBACK_ACCEPT_AMOUNT_RECOVERED_FROM_FRAUDULENT_ACCOUNT ResolveDisputeAdjustment_ReasonCode = 9
	// Lien marked however, customer account is not having sufficient balance to
	// debit. This reason code maps to the `130` reason code for
	// Fraud chargeback representment dispute as defined in NPCI's `UDIR`
	// specification.
	ResolveDisputeAdjustment_FRAUD_CHARGEBACK_REPRESENTMENT_LIEN_MARKED_INSUFFICIENT_BALANCE ResolveDisputeAdjustment_ReasonCode = 10
	// FIR Copy not provided for the disputed transaction. This reason code maps
	// to the `131` reason code as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_FRAUD_CHARGEBACK_REPRESENTMENT_FIR_NOT_PROVIDED ResolveDisputeAdjustment_ReasonCode = 11
	// Other reason for Fraud chargeback representment dispute. This reason code
	// maps to the `132` reason code as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_FRAUD_CHARGEBACK_REPRESENTMENT_REASON_OTHERS ResolveDisputeAdjustment_ReasonCode = 12
	// Beneficiary account credited online. This reason code maps to the `208`
	// reason code for Re-presentment raise dispute as defined in NPCI's `UDIR`
	// specification.
	ResolveDisputeAdjustment_RE_PRESENTMENT_RAISE_BENEFICIARY_CREDITED_ONLINE ResolveDisputeAdjustment_ReasonCode = 13
	// Beneficiary account credited manually post reconciliation. This reason
	// code maps to the `209` reason code for Re-presentment raise dispute as
	// defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_RE_PRESENTMENT_RAISE_BENEFICIARY_CREDITED_MANUALLY ResolveDisputeAdjustment_ReasonCode = 14
	// Credit not processed for cancelled or returned goods and services. This
	// reason code maps to the `1061` reason code as defined in NPCI's `UDIR`
	// specification.
	ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_GOODS_SERVICES_CREDIT_NOT_PROCESSED ResolveDisputeAdjustment_ReasonCode = 15
	// Goods and Services not as described / defective. This reason code maps to
	// the `1062` reason code as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_GOODS_SERVICES_DEFECTIVE ResolveDisputeAdjustment_ReasonCode = 16
	// Paid by alternate means. This reason code maps to the `1063` reason code
	// as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_PAID_BY_ALTERNATE_MEANS ResolveDisputeAdjustment_ReasonCode = 17
	// Goods or Services Not Provided / Not Received. This reason code maps to
	// the `1064` reason code as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_GOODS_SERVICES_NOT_RECEIVED ResolveDisputeAdjustment_ReasonCode = 18
	// Account debited but transaction confirmation not received at merchant
	// location. This reason code maps to the `1065` reason code for Credit
	// adjustment as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_MERCHANT_NOT_RECEIVED_CONFIRMATION ResolveDisputeAdjustment_ReasonCode = 19
	// Duplicate /Multiple Transaction. This reason code maps to the `1084`
	// reason code as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_DUPLICATE_TRANSACTION ResolveDisputeAdjustment_ReasonCode = 20
	// Other reason for Credit adjustment. This reason code maps to the `1090`
	// reason code as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_REASON_OTHERS ResolveDisputeAdjustment_ReasonCode = 21
	// Non Matching account number. This reason code maps to the `1091`
	// reason code as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_NON_MATCHING_ACCOUNT_NUMBER ResolveDisputeAdjustment_ReasonCode = 22
	// Card holder was charged more than the transaction amount.
	// This reason code maps to the `1092` reason code as defined in NPCI's
	// `UDIR` specification.
	ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_CARD_HOLDER_CHARGED_MORE ResolveDisputeAdjustment_ReasonCode = 23
	// Credit not Processed. This reason code maps to the `1093` reason code as
	// defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_CREDIT_NOT_PROCESSED ResolveDisputeAdjustment_ReasonCode = 24
	// Beneficiary bank unable to credit their customer account. This reason
	// code maps to the `1094` reason code for Credit Adjustment dispute as
	// defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_BENEFICIARY_CANNOT_CREDIT ResolveDisputeAdjustment_ReasonCode = 25
	// Merchant was unable to provide the service. This reason code maps to the
	// `1095` reason code as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_CHARGEBACK_ACCEPTANCE_MERCHANT_CANNOT_PROVIDE_SERVICE ResolveDisputeAdjustment_ReasonCode = 26
	// Services/Goods provided see the supporting document. This reason code
	// maps to the `1096` reason code as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_RE_PRESENTMENT_RAISE_GOODS_SERVICES_PROVIDED ResolveDisputeAdjustment_ReasonCode = 27
	// Services provided later see supporting documents. This reason code maps
	// to the `1098` reason code as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_PRE_ARBITRATION_DECLINED_SERVICES_PROVIDED_LATER ResolveDisputeAdjustment_ReasonCode = 28
	// Services not provided by the merchant. This reason code maps to the
	// `1099` reason code as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_PRE_ARBITRATION_ACCEPTANCE_SERVICES_NOT_PROVIDED_BY_MERCHANT ResolveDisputeAdjustment_ReasonCode = 29
	// Illegible Fulfilment. This reason code maps to the `1101` reason code for
	// arbitration acceptance dispute as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_ARBITRATION_ACCEPTANCE_ILLEGIBLE_FULFILMENT ResolveDisputeAdjustment_ReasonCode = 30
	// Customer has still not received the service. This reason code maps to the
	// `1102` reason code as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_ARBITRATION_CONTINUATION_CUSTOMER_STILL_NOT_RECEIVED_SERVICE ResolveDisputeAdjustment_ReasonCode = 31
	// Customer has received the service later. This reason code maps to the
	// `1103` reason code as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_ARBITRATION_WITHDRAWN_CUSTOMER_RECEIVED_SERVICE_LATER ResolveDisputeAdjustment_ReasonCode = 32
	// Panel will give the verdict. This reason code maps to the `1104` reason
	// code as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_ARBITRATION_VERDICT_PANEL_VERDICT ResolveDisputeAdjustment_ReasonCode = 33
	// Manual adjustment. This reason code maps to the `2001` reason code as
	// defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_MANUAL_ADJUSTMENT_REASON ResolveDisputeAdjustment_ReasonCode = 34
	// Attributing to the Customer. This reason code maps to the `AC` reason
	// code as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_ATTRIBUTING_CUSTOMER ResolveDisputeAdjustment_ReasonCode = 35
	// Attributing to the Technical issue at bank/aggregator/merchant. This
	// reason code maps to the `AT` reason code as defined in NPCI's `UDIR`
	// specification.
	ResolveDisputeAdjustment_ATTRIBUTING_TECHNICAL_ISSUE ResolveDisputeAdjustment_ReasonCode = 36
	// Amount has been recovered successfully from the unintended customer
	// account. This reason code maps to the `WC2` reason code as defined in
	// NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_WRONG_CREDIT_CHARGEBACK_ACCEPTANCE_AMOUNT_RECOVERED ResolveDisputeAdjustment_ReasonCode = 37
	// Lien marked however customer account is not having sufficient balance to
	// debit the customer account. This reason code maps to the `WC3` reason
	// code for Wrong credit representment dispute as defined in NPCI's `UDIR`
	// specification.
	ResolveDisputeAdjustment_WRONG_CREDIT_REPRESENTMENT_LIEN_MARKED_INSUFFICIENT_BALANCE ResolveDisputeAdjustment_ReasonCode = 38
	// Customer is not accessible for obtaining debit confirmation. This reason
	// code maps to the `WC4` reason code as defined in NPCI's `UDIR`
	// specification.
	ResolveDisputeAdjustment_WRONG_CREDIT_REPRESENTMENT_CUSTOMER_INACCESSIBLE ResolveDisputeAdjustment_ReasonCode = 39
	// Other reason for Wrong credit representment. This reason code maps to the
	// `WC5` reason code as defined in NPCI's `UDIR` specification.
	ResolveDisputeAdjustment_WRONG_CREDIT_REPRESENTMENT_REASON_OTHERS ResolveDisputeAdjustment_ReasonCode = 40
)

func (ResolveDisputeAdjustment_ReasonCode) Descriptor

func (ResolveDisputeAdjustment_ReasonCode) Enum

func (ResolveDisputeAdjustment_ReasonCode) EnumDescriptor deprecated

func (ResolveDisputeAdjustment_ReasonCode) EnumDescriptor() ([]byte, []int)

Deprecated: Use ResolveDisputeAdjustment_ReasonCode.Descriptor instead.

func (ResolveDisputeAdjustment_ReasonCode) Number

func (ResolveDisputeAdjustment_ReasonCode) String

func (ResolveDisputeAdjustment_ReasonCode) Type

type ResolveDisputeMetadata

type ResolveDisputeMetadata struct {
	// contains filtered or unexported fields
}

Metadata for ResolveDispute.

func (*ResolveDisputeMetadata) Descriptor deprecated

func (*ResolveDisputeMetadata) Descriptor() ([]byte, []int)

Deprecated: Use ResolveDisputeMetadata.ProtoReflect.Descriptor instead.

func (*ResolveDisputeMetadata) ProtoMessage

func (*ResolveDisputeMetadata) ProtoMessage()

func (*ResolveDisputeMetadata) ProtoReflect

func (x *ResolveDisputeMetadata) ProtoReflect() protoreflect.Message

func (*ResolveDisputeMetadata) Reset

func (x *ResolveDisputeMetadata) Reset()

func (*ResolveDisputeMetadata) String

func (x *ResolveDisputeMetadata) String() string

type ResolveDisputeRequest

type ResolveDisputeRequest struct {

	// Required. The dispute to be resolved.
	Dispute *Dispute `protobuf:"bytes,1,opt,name=dispute,proto3" json:"dispute,omitempty"`
	// contains filtered or unexported fields
}

Request for the `ResolveDispute` method.

func (*ResolveDisputeRequest) Descriptor deprecated

func (*ResolveDisputeRequest) Descriptor() ([]byte, []int)

Deprecated: Use ResolveDisputeRequest.ProtoReflect.Descriptor instead.

func (*ResolveDisputeRequest) GetDispute

func (x *ResolveDisputeRequest) GetDispute() *Dispute

func (*ResolveDisputeRequest) ProtoMessage

func (*ResolveDisputeRequest) ProtoMessage()

func (*ResolveDisputeRequest) ProtoReflect

func (x *ResolveDisputeRequest) ProtoReflect() protoreflect.Message

func (*ResolveDisputeRequest) Reset

func (x *ResolveDisputeRequest) Reset()

func (*ResolveDisputeRequest) String

func (x *ResolveDisputeRequest) String() string

type Rule

type Rule struct {

	// The unique identifier for this resource.
	// Format: projects/{project}/rules/{rule}
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The description of the rule.
	RuleDescription string `protobuf:"bytes,2,opt,name=rule_description,json=ruleDescription,proto3" json:"rule_description,omitempty"`
	// The API Type for which this rule gets executed. A value of
	// `API_TYPE_UNSPECIFIED` indicates that the rule is executed for all API
	// transactions.
	ApiType ApiType `` /* 140-byte string literal not displayed */
	// The transaction type for which this rule gets executed. A value of
	// `TRANSACTION_TYPE_UNSPECIFIED` indicates that the rule is executed for
	// all transaction types.
	TransactionType TransactionType `` /* 172-byte string literal not displayed */
	// contains filtered or unexported fields
}

A rule that is executed by the issuer switch while processing an API transaction.

func (*Rule) Descriptor deprecated

func (*Rule) Descriptor() ([]byte, []int)

Deprecated: Use Rule.ProtoReflect.Descriptor instead.

func (*Rule) GetApiType

func (x *Rule) GetApiType() ApiType

func (*Rule) GetName

func (x *Rule) GetName() string

func (*Rule) GetRuleDescription

func (x *Rule) GetRuleDescription() string

func (*Rule) GetTransactionType

func (x *Rule) GetTransactionType() TransactionType

func (*Rule) ProtoMessage

func (*Rule) ProtoMessage()

func (*Rule) ProtoReflect

func (x *Rule) ProtoReflect() protoreflect.Message

func (*Rule) Reset

func (x *Rule) Reset()

func (*Rule) String

func (x *Rule) String() string

type RuleMetadata

type RuleMetadata struct {

	// The unique identifier for this resource.
	// Format: projects/{project}/rules/{rule}/metadata/{metadata}
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The description of the rule metadata.
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// Type of rule metadata.
	Type RuleMetadata_Type `` /* 129-byte string literal not displayed */
	// contains filtered or unexported fields
}

The metadata associated with a rule. This defines data that are used by the rule during execution.

func (*RuleMetadata) Descriptor deprecated

func (*RuleMetadata) Descriptor() ([]byte, []int)

Deprecated: Use RuleMetadata.ProtoReflect.Descriptor instead.

func (*RuleMetadata) GetDescription

func (x *RuleMetadata) GetDescription() string

func (*RuleMetadata) GetName

func (x *RuleMetadata) GetName() string

func (*RuleMetadata) GetType

func (x *RuleMetadata) GetType() RuleMetadata_Type

func (*RuleMetadata) ProtoMessage

func (*RuleMetadata) ProtoMessage()

func (*RuleMetadata) ProtoReflect

func (x *RuleMetadata) ProtoReflect() protoreflect.Message

func (*RuleMetadata) Reset

func (x *RuleMetadata) Reset()

func (*RuleMetadata) String

func (x *RuleMetadata) String() string

type RuleMetadataValue

type RuleMetadataValue struct {

	// Output only. The unique identifier for this resource.
	// Format: projects/{project}/rules/{rule}/metadata/{metadata}/values/{value}
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The value of the resource which could be of type string or
	// AccountReference. The metadata values for rules
	// BlockedPayeeAccountReqPayDebitRule, BlockedPayerAccountReqPayDebitRule,
	// BlockedPayeeAccountReqPayCreditRule and BlockedPayerAccountReqPayCreditRule
	// should be of type AccountReference. For all other rules, metadata values
	// should be of type string.
	//
	// The length of the `value` field depends on the type of
	// the value being used for the rule metadata. The following are the minimum
	// and maximum lengths for the different types of values.
	//
	// Value Type | Minimum Length | Maximum Length |
	// -------- | -------- | -------- |
	// Bank account IFSC   | 11   | 11   |
	// Bank account number   | 1   | 255  |
	// Device identifier   | 1   | 255   |
	// Mobile number   | 12   | 12  |
	// Virtual private address (VPA)   | 3   | 255   |
	//
	// Types that are assignable to Value:
	//
	//	*RuleMetadataValue_Id
	//	*RuleMetadataValue_AccountReference
	Value isRuleMetadataValue_Value `protobuf_oneof:"value"`
	// contains filtered or unexported fields
}

Represent a single value in a rule's metadata.

func (*RuleMetadataValue) Descriptor deprecated

func (*RuleMetadataValue) Descriptor() ([]byte, []int)

Deprecated: Use RuleMetadataValue.ProtoReflect.Descriptor instead.

func (*RuleMetadataValue) GetAccountReference

func (x *RuleMetadataValue) GetAccountReference() *AccountReference

func (*RuleMetadataValue) GetId

func (x *RuleMetadataValue) GetId() string

func (*RuleMetadataValue) GetName

func (x *RuleMetadataValue) GetName() string

func (*RuleMetadataValue) GetValue

func (m *RuleMetadataValue) GetValue() isRuleMetadataValue_Value

func (*RuleMetadataValue) ProtoMessage

func (*RuleMetadataValue) ProtoMessage()

func (*RuleMetadataValue) ProtoReflect

func (x *RuleMetadataValue) ProtoReflect() protoreflect.Message

func (*RuleMetadataValue) Reset

func (x *RuleMetadataValue) Reset()

func (*RuleMetadataValue) String

func (x *RuleMetadataValue) String() string

type RuleMetadataValue_AccountReference

type RuleMetadataValue_AccountReference struct {
	// The value for account reference metadata.
	AccountReference *AccountReference `protobuf:"bytes,3,opt,name=account_reference,json=accountReference,proto3,oneof"`
}

type RuleMetadataValue_Id

type RuleMetadataValue_Id struct {
	// The value for string metadata.
	Id string `protobuf:"bytes,2,opt,name=id,proto3,oneof"`
}

type RuleMetadata_Type

type RuleMetadata_Type int32

The type of metadata.

const (
	// Unspecified type.
	RuleMetadata_TYPE_UNSPECIFIED RuleMetadata_Type = 0
	// List type. Indicates that the metadata contains a list of values which
	// the rule requires for execution.
	RuleMetadata_LIST RuleMetadata_Type = 1
)

func (RuleMetadata_Type) Descriptor

func (RuleMetadata_Type) Enum

func (RuleMetadata_Type) EnumDescriptor deprecated

func (RuleMetadata_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use RuleMetadata_Type.Descriptor instead.

func (RuleMetadata_Type) Number

func (RuleMetadata_Type) String

func (x RuleMetadata_Type) String() string

func (RuleMetadata_Type) Type

type SettlementParticipant

type SettlementParticipant struct {

	// The participant information.
	Participant *Participant `protobuf:"bytes,1,opt,name=participant,proto3" json:"participant,omitempty"`
	// Information about a merchant who is a participant in the payment. This
	// field will be specified only if the participant is a merchant.
	MerchantInfo *MerchantInfo `protobuf:"bytes,2,opt,name=merchant_info,json=merchantInfo,proto3" json:"merchant_info,omitempty"`
	// Output only. The mobile number of the participant.
	Mobile string `protobuf:"bytes,3,opt,name=mobile,proto3" json:"mobile,omitempty"`
	// Output only. Additional details about the payment settlement. Values will
	// be populated depending on whether the settlement transaction succeeded or
	// failed.
	Details *SettlementParticipant_SettlementDetails `protobuf:"bytes,4,opt,name=details,proto3" json:"details,omitempty"`
	// contains filtered or unexported fields
}

A participant in a payment settlement transaction processed by the issuer switch. The participant could either be the payer or the payee in the transaction.

func (*SettlementParticipant) Descriptor deprecated

func (*SettlementParticipant) Descriptor() ([]byte, []int)

Deprecated: Use SettlementParticipant.ProtoReflect.Descriptor instead.

func (*SettlementParticipant) GetDetails

func (*SettlementParticipant) GetMerchantInfo

func (x *SettlementParticipant) GetMerchantInfo() *MerchantInfo

func (*SettlementParticipant) GetMobile

func (x *SettlementParticipant) GetMobile() string

func (*SettlementParticipant) GetParticipant

func (x *SettlementParticipant) GetParticipant() *Participant

func (*SettlementParticipant) ProtoMessage

func (*SettlementParticipant) ProtoMessage()

func (*SettlementParticipant) ProtoReflect

func (x *SettlementParticipant) ProtoReflect() protoreflect.Message

func (*SettlementParticipant) Reset

func (x *SettlementParticipant) Reset()

func (*SettlementParticipant) String

func (x *SettlementParticipant) String() string

type SettlementParticipant_SettlementDetails

type SettlementParticipant_SettlementDetails struct {

	// Output only. The id for the settlement in the bank's backend system. In
	// UPI, this maps to the approval reference number. This value will be
	// present only if this API transaction's state is SUCCEEDED.
	BackendSettlementId string `protobuf:"bytes,1,opt,name=backend_settlement_id,json=backendSettlementId,proto3" json:"backend_settlement_id,omitempty"`
	// Output only. A code indicating additional details about the settlement.
	// In UPI, this maps to the response code.
	Code string `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
	// Output only. A code indicating additional details about the reversal of a
	// settlement. In UPI, this maps to the reversal response code.
	ReversalCode string `protobuf:"bytes,3,opt,name=reversal_code,json=reversalCode,proto3" json:"reversal_code,omitempty"`
	// Output only. The amount settled as part of this API transaction. If the
	// settlement had failed, then this value will be 0.00.
	SettledAmount *money.Money `protobuf:"bytes,4,opt,name=settled_amount,json=settledAmount,proto3" json:"settled_amount,omitempty"`
	// contains filtered or unexported fields
}

Details about a payment settlement.

func (*SettlementParticipant_SettlementDetails) Descriptor deprecated

func (*SettlementParticipant_SettlementDetails) Descriptor() ([]byte, []int)

Deprecated: Use SettlementParticipant_SettlementDetails.ProtoReflect.Descriptor instead.

func (*SettlementParticipant_SettlementDetails) GetBackendSettlementId

func (x *SettlementParticipant_SettlementDetails) GetBackendSettlementId() string

func (*SettlementParticipant_SettlementDetails) GetCode

func (*SettlementParticipant_SettlementDetails) GetReversalCode

func (x *SettlementParticipant_SettlementDetails) GetReversalCode() string

func (*SettlementParticipant_SettlementDetails) GetSettledAmount

func (x *SettlementParticipant_SettlementDetails) GetSettledAmount() *money.Money

func (*SettlementParticipant_SettlementDetails) ProtoMessage

func (*SettlementParticipant_SettlementDetails) ProtoReflect

func (*SettlementParticipant_SettlementDetails) Reset

func (*SettlementParticipant_SettlementDetails) String

type TransactionInfo

type TransactionInfo struct {

	// Output only. An identifier that is mandatorily present in every transaction
	// processed via UPI. This maps to UPI's transaction ID.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Output only. The API type of the transaction.
	ApiType ApiType `` /* 140-byte string literal not displayed */
	// Output only. The transaction type.
	TransactionType TransactionType `` /* 172-byte string literal not displayed */
	// Output only. The transaction sub-type.
	TransactionSubType TransactionInfo_TransactionSubType `` /* 202-byte string literal not displayed */
	// Output only. The transaction's state.
	State TransactionInfo_State `` /* 135-byte string literal not displayed */
	// Metadata about the API transaction.
	Metadata *TransactionInfo_TransactionMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// Output only. Any error details for the current API transaction, if the state
	// is `FAILED`.
	ErrorDetails *TransactionInfo_TransactionErrorDetails `protobuf:"bytes,7,opt,name=error_details,json=errorDetails,proto3" json:"error_details,omitempty"`
	// Output only. Information about the bank adapter invocation from the issuer
	// switch for processing this API transaction.
	BankAdapterInfo *TransactionInfo_BankAdapterInfo `protobuf:"bytes,8,opt,name=bank_adapter_info,json=bankAdapterInfo,proto3" json:"bank_adapter_info,omitempty"`
	// Risk information as provided by the payments orchestrator.
	RiskInfo []*TransactionInfo_TransactionRiskInfo `protobuf:"bytes,9,rep,name=risk_info,json=riskInfo,proto3" json:"risk_info,omitempty"`
	// contains filtered or unexported fields
}

Information about a transaction processed by the issuer switch. The fields in this type are common across both financial and metadata transactions.

func (*TransactionInfo) Descriptor deprecated

func (*TransactionInfo) Descriptor() ([]byte, []int)

Deprecated: Use TransactionInfo.ProtoReflect.Descriptor instead.

func (*TransactionInfo) GetApiType

func (x *TransactionInfo) GetApiType() ApiType

func (*TransactionInfo) GetBankAdapterInfo

func (x *TransactionInfo) GetBankAdapterInfo() *TransactionInfo_BankAdapterInfo

func (*TransactionInfo) GetErrorDetails

func (*TransactionInfo) GetId

func (x *TransactionInfo) GetId() string

func (*TransactionInfo) GetMetadata

func (*TransactionInfo) GetRiskInfo

func (*TransactionInfo) GetState

func (x *TransactionInfo) GetState() TransactionInfo_State

func (*TransactionInfo) GetTransactionSubType

func (x *TransactionInfo) GetTransactionSubType() TransactionInfo_TransactionSubType

func (*TransactionInfo) GetTransactionType

func (x *TransactionInfo) GetTransactionType() TransactionType

func (*TransactionInfo) ProtoMessage

func (*TransactionInfo) ProtoMessage()

func (*TransactionInfo) ProtoReflect

func (x *TransactionInfo) ProtoReflect() protoreflect.Message

func (*TransactionInfo) Reset

func (x *TransactionInfo) Reset()

func (*TransactionInfo) String

func (x *TransactionInfo) String() string

type TransactionInfo_BankAdapterInfo

type TransactionInfo_BankAdapterInfo struct {

	// Output only. List of Request IDs (colon separated) used when
	// invoking the Bank Adapter APIs for fulfilling a transaction request.
	RequestIds string `protobuf:"bytes,1,opt,name=request_ids,json=requestIds,proto3" json:"request_ids,omitempty"`
	// Output only. Response metadata included by the bank adapter in its
	// response to an API invocation from the issuer switch.
	ResponseMetadata *TransactionInfo_BankAdapterInfo_ResponseMetadata `protobuf:"bytes,2,opt,name=response_metadata,json=responseMetadata,proto3" json:"response_metadata,omitempty"`
	// contains filtered or unexported fields
}

Information about a bank adapter invocation triggered as part of the processing of an API transaction.

func (*TransactionInfo_BankAdapterInfo) Descriptor deprecated

func (*TransactionInfo_BankAdapterInfo) Descriptor() ([]byte, []int)

Deprecated: Use TransactionInfo_BankAdapterInfo.ProtoReflect.Descriptor instead.

func (*TransactionInfo_BankAdapterInfo) GetRequestIds

func (x *TransactionInfo_BankAdapterInfo) GetRequestIds() string

func (*TransactionInfo_BankAdapterInfo) GetResponseMetadata

func (*TransactionInfo_BankAdapterInfo) ProtoMessage

func (*TransactionInfo_BankAdapterInfo) ProtoMessage()

func (*TransactionInfo_BankAdapterInfo) ProtoReflect

func (*TransactionInfo_BankAdapterInfo) Reset

func (*TransactionInfo_BankAdapterInfo) String

type TransactionInfo_BankAdapterInfo_ResponseMetadata

type TransactionInfo_BankAdapterInfo_ResponseMetadata struct {

	// A map of name-value pairs.
	Values map[string]string `` /* 153-byte string literal not displayed */
	// contains filtered or unexported fields
}

Metadata about a response that the bank adapter includes in its response to the issuer switch.

func (*TransactionInfo_BankAdapterInfo_ResponseMetadata) Descriptor deprecated

Deprecated: Use TransactionInfo_BankAdapterInfo_ResponseMetadata.ProtoReflect.Descriptor instead.

func (*TransactionInfo_BankAdapterInfo_ResponseMetadata) GetValues

func (*TransactionInfo_BankAdapterInfo_ResponseMetadata) ProtoMessage

func (*TransactionInfo_BankAdapterInfo_ResponseMetadata) ProtoReflect

func (*TransactionInfo_BankAdapterInfo_ResponseMetadata) Reset

func (*TransactionInfo_BankAdapterInfo_ResponseMetadata) String

type TransactionInfo_State

type TransactionInfo_State int32

Specifies the current state of the transaction.

const (
	// Unspecified state.
	TransactionInfo_STATE_UNSPECIFIED TransactionInfo_State = 0
	// The transaction has successfully completed.
	TransactionInfo_SUCCEEDED TransactionInfo_State = 1
	// The transaction has failed.
	TransactionInfo_FAILED TransactionInfo_State = 2
	// The transaction has timed out.
	TransactionInfo_TIMED_OUT TransactionInfo_State = 3
)

func (TransactionInfo_State) Descriptor

func (TransactionInfo_State) Enum

func (TransactionInfo_State) EnumDescriptor deprecated

func (TransactionInfo_State) EnumDescriptor() ([]byte, []int)

Deprecated: Use TransactionInfo_State.Descriptor instead.

func (TransactionInfo_State) Number

func (TransactionInfo_State) String

func (x TransactionInfo_State) String() string

func (TransactionInfo_State) Type

type TransactionInfo_TransactionErrorDetails

type TransactionInfo_TransactionErrorDetails struct {

	// Output only. Error code of the failed transaction.
	ErrorCode string `protobuf:"bytes,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
	// Output only. Error description for the failed transaction.
	ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
	// Output only. Error code as per the UPI specification. The issuer switch
	// maps the ErrorCode to an appropriate error code that complies with the
	// UPI specification.
	UpiErrorCode string `protobuf:"bytes,3,opt,name=upi_error_code,json=upiErrorCode,proto3" json:"upi_error_code,omitempty"`
	// contains filtered or unexported fields
}

All details about any error in the processing of an API transaction.

func (*TransactionInfo_TransactionErrorDetails) Descriptor deprecated

func (*TransactionInfo_TransactionErrorDetails) Descriptor() ([]byte, []int)

Deprecated: Use TransactionInfo_TransactionErrorDetails.ProtoReflect.Descriptor instead.

func (*TransactionInfo_TransactionErrorDetails) GetErrorCode

func (*TransactionInfo_TransactionErrorDetails) GetErrorMessage

func (x *TransactionInfo_TransactionErrorDetails) GetErrorMessage() string

func (*TransactionInfo_TransactionErrorDetails) GetUpiErrorCode

func (x *TransactionInfo_TransactionErrorDetails) GetUpiErrorCode() string

func (*TransactionInfo_TransactionErrorDetails) ProtoMessage

func (*TransactionInfo_TransactionErrorDetails) ProtoReflect

func (*TransactionInfo_TransactionErrorDetails) Reset

func (*TransactionInfo_TransactionErrorDetails) String

type TransactionInfo_TransactionMetadata

type TransactionInfo_TransactionMetadata struct {

	// Output only. The time at which the transaction resource was created by
	// the issuer switch.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The time at which the transaction resource was last updated
	// by the issuer switch.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Output only. A reference id for the API transaction.
	ReferenceId string `protobuf:"bytes,3,opt,name=reference_id,json=referenceId,proto3" json:"reference_id,omitempty"`
	// Output only. A reference URI to this API transaction.
	ReferenceUri string `protobuf:"bytes,4,opt,name=reference_uri,json=referenceUri,proto3" json:"reference_uri,omitempty"`
	// Output only. A descriptive note about this API transaction.
	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
	// contains filtered or unexported fields
}

Common metadata about an API transaction.

func (*TransactionInfo_TransactionMetadata) Descriptor deprecated

func (*TransactionInfo_TransactionMetadata) Descriptor() ([]byte, []int)

Deprecated: Use TransactionInfo_TransactionMetadata.ProtoReflect.Descriptor instead.

func (*TransactionInfo_TransactionMetadata) GetCreateTime

func (*TransactionInfo_TransactionMetadata) GetDescription

func (x *TransactionInfo_TransactionMetadata) GetDescription() string

func (*TransactionInfo_TransactionMetadata) GetReferenceId

func (x *TransactionInfo_TransactionMetadata) GetReferenceId() string

func (*TransactionInfo_TransactionMetadata) GetReferenceUri

func (x *TransactionInfo_TransactionMetadata) GetReferenceUri() string

func (*TransactionInfo_TransactionMetadata) GetUpdateTime

func (*TransactionInfo_TransactionMetadata) ProtoMessage

func (*TransactionInfo_TransactionMetadata) ProtoMessage()

func (*TransactionInfo_TransactionMetadata) ProtoReflect

func (*TransactionInfo_TransactionMetadata) Reset

func (*TransactionInfo_TransactionMetadata) String

type TransactionInfo_TransactionRiskInfo

type TransactionInfo_TransactionRiskInfo struct {

	// Entity providing the risk score. This could either be the payment service
	// provider or the payment orchestrator (UPI, etc).
	Provider string `protobuf:"bytes,1,opt,name=provider,proto3" json:"provider,omitempty"`
	// Type of risk. Examples include `TXNRISK`.
	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	// Numeric value of risk evaluation ranging from 0 (No Risk) to 100 (Maximum
	// Risk).
	Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

Information about the transaction's risk evaluation as provided by the payments orchestrator.

func (*TransactionInfo_TransactionRiskInfo) Descriptor deprecated

func (*TransactionInfo_TransactionRiskInfo) Descriptor() ([]byte, []int)

Deprecated: Use TransactionInfo_TransactionRiskInfo.ProtoReflect.Descriptor instead.

func (*TransactionInfo_TransactionRiskInfo) GetProvider

func (*TransactionInfo_TransactionRiskInfo) GetType

func (*TransactionInfo_TransactionRiskInfo) GetValue

func (*TransactionInfo_TransactionRiskInfo) ProtoMessage

func (*TransactionInfo_TransactionRiskInfo) ProtoMessage()

func (*TransactionInfo_TransactionRiskInfo) ProtoReflect

func (*TransactionInfo_TransactionRiskInfo) Reset

func (*TransactionInfo_TransactionRiskInfo) String

type TransactionInfo_TransactionSubType

type TransactionInfo_TransactionSubType int32

The sub-type of a transaction. This value is used only for certain API type and transaction type combinations.

const (
	// Unspecified transaction sub-type.
	TransactionInfo_TRANSACTION_SUB_TYPE_UNSPECIFIED TransactionInfo_TransactionSubType = 0
	// Collect sub type. This is used in a `SETTLE_PAYMENT` API type
	// transaction, with transaction type as either `CREDIT` or `DEBIT` when the
	// payment was initiated by a collect request.
	TransactionInfo_COLLECT TransactionInfo_TransactionSubType = 1
	// Debit sub type. This is used in a `SETTLE_PAYMENT` API type transaction,
	// with transaction type as `REVERSAL` when the original payment was a
	// debit request.
	TransactionInfo_DEBIT TransactionInfo_TransactionSubType = 2
	// Pay sub type. This is used in a `SETTLE_PAYMENT` API type transaction,
	// with transaction type as either `CREDIT` or `DEBIT` when the payment was
	// initiated by a pay request.
	TransactionInfo_PAY TransactionInfo_TransactionSubType = 3
	// Beneficiary subtype. This is used in a `COMPLAINT` API type transaction,
	// when the complaint / dispute request is initiated / received by the
	// beneficiary bank.
	TransactionInfo_BENEFICIARY TransactionInfo_TransactionSubType = 4
	// Remitter subtype. This is used in a `COMPLAINT` API type transaction,
	// when the complaint / dispute request is initiated / received by the
	// remitter bank.
	TransactionInfo_REMITTER TransactionInfo_TransactionSubType = 5
)

func (TransactionInfo_TransactionSubType) Descriptor

func (TransactionInfo_TransactionSubType) Enum

func (TransactionInfo_TransactionSubType) EnumDescriptor deprecated

func (TransactionInfo_TransactionSubType) EnumDescriptor() ([]byte, []int)

Deprecated: Use TransactionInfo_TransactionSubType.Descriptor instead.

func (TransactionInfo_TransactionSubType) Number

func (TransactionInfo_TransactionSubType) String

func (TransactionInfo_TransactionSubType) Type

type TransactionSubType

type TransactionSubType int32

The subtype of the complaint or dispute.

const (
	// Unspecified transaction subtype.
	TransactionSubType_TRANSACTION_SUB_TYPE_UNSPECIFIED TransactionSubType = 0
	// Beneficiary transaction subtype.
	TransactionSubType_TRANSACTION_SUB_TYPE_BENEFICIARY TransactionSubType = 1
	// Remitter transaction subtype.
	TransactionSubType_TRANSACTION_SUB_TYPE_REMITTER TransactionSubType = 2
)

func (TransactionSubType) Descriptor

func (TransactionSubType) Enum

func (TransactionSubType) EnumDescriptor deprecated

func (TransactionSubType) EnumDescriptor() ([]byte, []int)

Deprecated: Use TransactionSubType.Descriptor instead.

func (TransactionSubType) Number

func (TransactionSubType) String

func (x TransactionSubType) String() string

func (TransactionSubType) Type

type TransactionType

type TransactionType int32

The type of a transaction. Every transaction processed by the issuer switch will be one of these transaction types. Transaction types are associated with a particular API type. This associated is documented with each value.

const (
	// Unspecified transaction type.
	TransactionType_TRANSACTION_TYPE_UNSPECIFIED TransactionType = 0
	// Autoupdate transaction type. This is associated with the `CHECK_STATUS`
	// API type. Maps to UPI's `AUTOUPDATE` type.
	TransactionType_TRANSACTION_TYPE_AUTOUPDATE TransactionType = 1
	// Balance check transaction type. This is associated with the
	// `BALANCE_ENQUIRY` API type. Maps to UPI's `BalChk` type.
	TransactionType_TRANSACTION_TYPE_BALANCE_CHECK TransactionType = 2
	// Balance enquiry transaction type. This is associated with the
	// `BALANCE_ENQUIRY` API type. Maps to UPI's `BalEnq` type.
	TransactionType_TRANSACTION_TYPE_BALANCE_ENQUIRY TransactionType = 3
	// Check status transaction type. This is associated with the `COMPLAINT` API
	// type. Maps to UPI's `CHECKSTATUS` type.
	TransactionType_TRANSACTION_TYPE_CHECK_STATUS TransactionType = 4
	// Check transaction type. This is associated with the `CHECK_STATUS` API
	// type. Maps to UPI's `ChkTxn` type.
	TransactionType_TRANSACTION_TYPE_CHECK_TRANSACTION TransactionType = 5
	// Complaint transaction type. This is associated with the `COMPLAINT` API
	// type. Maps to UPI's `COMPLAINT` type.
	TransactionType_TRANSACTION_TYPE_COMPLAINT TransactionType = 6
	// Create transaction type. This is associated with the `MANDATE` API type.
	// Maps to UPI's `CREATE` type.
	TransactionType_TRANSACTION_TYPE_CREATE TransactionType = 7
	// Credit transaction type. This is associated with the `SETTLE_PAYMENT` API
	// type. Maps to UPI's `CREDIT` type.
	TransactionType_TRANSACTION_TYPE_CREDIT TransactionType = 8
	// Debit transaction type. This is associated with the `SETTLE_PAYMENT` API
	// type. Maps to UPI's `DEBIT` type.
	TransactionType_TRANSACTION_TYPE_DEBIT TransactionType = 9
	// Dispute transaction type. This is associated with the `COMPLAINT` API
	// type. Maps to UPI's `DISPUTE` type.
	TransactionType_TRANSACTION_TYPE_DISPUTE TransactionType = 10
	// Heart beat transaction type. This is associated with `HEART_BEAT` API type.
	// Maps to UPI's `Hbt` type.
	TransactionType_TRANSACTION_TYPE_HEART_BEAT TransactionType = 11
	// List accounts transaction type. This is associated with `LIST_ACCOUNTS` API
	// type. Maps to UPI's `ListAccount` type.
	TransactionType_TRANSACTION_TYPE_LIST_ACCOUNTS TransactionType = 12
	// Mandate notification transaction type. This is associated with the
	// `VALIDATE_CUSTOMER` API type. Maps to UPI's `MandateNotification` type.
	TransactionType_TRANSACTION_TYPE_MANDATE_NOTIFICATION TransactionType = 13
	// OTP transaction type. This is associated with the `INITIATE_REGISTRATION`
	// API type. Maps to UPI's `Otp` type.
	TransactionType_TRANSACTION_TYPE_OTP TransactionType = 14
	// Pause transaction type. This is associated with the `MANDATE` API type.
	// Maps to UPI's `PAUSE` type.
	TransactionType_TRANSACTION_TYPE_PAUSE TransactionType = 15
	// Redeem transaction type. This is associated with the `VOUCHER_CONFIRMATION`
	// API type. Maps to UPI's `REDEEM` type.
	TransactionType_TRANSACTION_TYPE_REDEEM TransactionType = 16
	// Refund transaction type. This is associated with the `COMPLAINT` API
	// type. Maps to UPI's `REFUND` type.
	TransactionType_TRANSACTION_TYPE_REFUND TransactionType = 17
	// Register mobile transaction type. This is associated with the
	// `VALIDATE_REGISTRATION` API type. Maps to UPI's `RegMob` type.
	TransactionType_TRANSACTION_TYPE_REGISTER_MOBILE TransactionType = 18
	// Reversal transaction type. This is associated with the `SETTLE_PAYMENT` and
	// `COMPLAINT` API types. Maps to UPI's `REVERSAL` type.
	TransactionType_TRANSACTION_TYPE_REVERSAL TransactionType = 19
	// Revoke transaction type. This is associated with the `MANDATE` API type.
	// Maps to UPI's `REVOKE` type.
	TransactionType_TRANSACTION_TYPE_REVOKE TransactionType = 20
	// Status update transaction type. This is associated with the `COMPLAINT` API
	// type. Maps to UPI's `STATUSUPDATE` type.
	TransactionType_TRANSACTION_TYPE_STATUS_UPDATE TransactionType = 21
	// Update transaction type. This is associated with the `MANDATE` API type.
	// Maps to UPI's `UNPAUSE` type.
	TransactionType_TRANSACTION_TYPE_UNPAUSE TransactionType = 22
	// Update transaction type. This is associated with the `MANDATE` API type.
	// Maps to UPI's `UPDATE` type.
	TransactionType_TRANSACTION_TYPE_UPDATE TransactionType = 23
	// Update credentials transaction type. This is associated with
	// `UPDATE_CREDENTIALS` API type. Maps to UPI's `SetCre` type.
	TransactionType_TRANSACTION_TYPE_UPDATE_CREDENTIALS TransactionType = 24
	// Validate customer transaction type. This is associated with
	// `VALIDATE_CUSTOMER` API type. Maps to UPI's `ValCust` type.
	TransactionType_TRANSACTION_TYPE_VALIDATE_CUSTOMER TransactionType = 25
)

func (TransactionType) Descriptor

func (TransactionType) Enum

func (x TransactionType) Enum() *TransactionType

func (TransactionType) EnumDescriptor deprecated

func (TransactionType) EnumDescriptor() ([]byte, []int)

Deprecated: Use TransactionType.Descriptor instead.

func (TransactionType) Number

func (TransactionType) String

func (x TransactionType) String() string

func (TransactionType) Type

type UnimplementedIssuerSwitchResolutionsServer

type UnimplementedIssuerSwitchResolutionsServer struct {
}

UnimplementedIssuerSwitchResolutionsServer can be embedded to have forward compatible implementations.

func (*UnimplementedIssuerSwitchResolutionsServer) CreateComplaint

func (*UnimplementedIssuerSwitchResolutionsServer) CreateDispute

func (*UnimplementedIssuerSwitchResolutionsServer) ResolveComplaint

func (*UnimplementedIssuerSwitchResolutionsServer) ResolveDispute

type UnimplementedIssuerSwitchRulesServer

type UnimplementedIssuerSwitchRulesServer struct {
}

UnimplementedIssuerSwitchRulesServer can be embedded to have forward compatible implementations.

func (*UnimplementedIssuerSwitchRulesServer) BatchDeleteRuleMetadataValues

func (*UnimplementedIssuerSwitchRulesServer) ListRuleMetadata

func (*UnimplementedIssuerSwitchRulesServer) ListRuleMetadataValues

func (*UnimplementedIssuerSwitchRulesServer) ListRules

type UnimplementedIssuerSwitchTransactionsServer

type UnimplementedIssuerSwitchTransactionsServer struct {
}

UnimplementedIssuerSwitchTransactionsServer can be embedded to have forward compatible implementations.

func (*UnimplementedIssuerSwitchTransactionsServer) ExportComplaintTransactions

func (*UnimplementedIssuerSwitchTransactionsServer) ExportFinancialTransactions

func (*UnimplementedIssuerSwitchTransactionsServer) ExportMandateTransactions

func (*UnimplementedIssuerSwitchTransactionsServer) ExportMetadataTransactions

func (*UnimplementedIssuerSwitchTransactionsServer) ListMandateTransactions

func (*UnimplementedIssuerSwitchTransactionsServer) ListMetadataTransactions

type UpiTransaction

type UpiTransaction struct {

	// A human readable message about the log entry.
	Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
	// The severity of the log entry.
	Severity _type.LogSeverity `protobuf:"varint,2,opt,name=severity,proto3,enum=google.logging.type.LogSeverity" json:"severity,omitempty"`
	// The API type of the transaction.
	ApiType ApiType `` /* 140-byte string literal not displayed */
	// The XML API type of the transaction.
	XmlApiType XmlApiType `` /* 154-byte string literal not displayed */
	// The type of the transaction.
	TransactionType TransactionType `` /* 172-byte string literal not displayed */
	// UPI's transaction ID.
	TransactionId string `protobuf:"bytes,6,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	// UPI's message ID.
	MessageId string `protobuf:"bytes,7,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"`
	// The payment's RRN. This will be present only for payment related
	// transactions.
	Rrn string `protobuf:"bytes,8,opt,name=rrn,proto3" json:"rrn,omitempty"`
	// The timestamp at which the payload was received by the issuer switch.
	PayloadReceiptTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=payload_receipt_time,json=payloadReceiptTime,proto3" json:"payload_receipt_time,omitempty"`
	// The timestamp at which the payload was sent by the issuer switch.
	PayloadSentTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=payload_sent_time,json=payloadSentTime,proto3" json:"payload_sent_time,omitempty"`
	// Status of the transaction which could be SUCCESS or FAILURE. This will be
	// populated only after transaction is complete.
	Status TransactionInfo_State `` /* 138-byte string literal not displayed */
	// Issuer switch error code. This will be present only for failed
	// transactions.
	ErrorCode string `protobuf:"bytes,12,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
	// UPI error code that was sent back to NPCI. This will be present only for
	// failed transactions.
	UpiErrorCode string `protobuf:"bytes,13,opt,name=upi_error_code,json=upiErrorCode,proto3" json:"upi_error_code,omitempty"`
	// Issuer switch error message. This will be present only for failed
	// transactions.
	ErrorMessage string `protobuf:"bytes,14,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
	// The ack, request or response payload.
	//
	// Types that are assignable to Payload:
	//
	//	*UpiTransaction_Sent
	//	*UpiTransaction_Received
	Payload isUpiTransaction_Payload `protobuf_oneof:"payload"`
	// contains filtered or unexported fields
}

The payload for the log entry.

func (*UpiTransaction) Descriptor deprecated

func (*UpiTransaction) Descriptor() ([]byte, []int)

Deprecated: Use UpiTransaction.ProtoReflect.Descriptor instead.

func (*UpiTransaction) GetApiType

func (x *UpiTransaction) GetApiType() ApiType

func (*UpiTransaction) GetErrorCode

func (x *UpiTransaction) GetErrorCode() string

func (*UpiTransaction) GetErrorMessage

func (x *UpiTransaction) GetErrorMessage() string

func (*UpiTransaction) GetMessage

func (x *UpiTransaction) GetMessage() string

func (*UpiTransaction) GetMessageId

func (x *UpiTransaction) GetMessageId() string

func (*UpiTransaction) GetPayload

func (m *UpiTransaction) GetPayload() isUpiTransaction_Payload

func (*UpiTransaction) GetPayloadReceiptTime

func (x *UpiTransaction) GetPayloadReceiptTime() *timestamppb.Timestamp

func (*UpiTransaction) GetPayloadSentTime

func (x *UpiTransaction) GetPayloadSentTime() *timestamppb.Timestamp

func (*UpiTransaction) GetReceived

func (x *UpiTransaction) GetReceived() string

func (*UpiTransaction) GetRrn

func (x *UpiTransaction) GetRrn() string

func (*UpiTransaction) GetSent

func (x *UpiTransaction) GetSent() string

func (*UpiTransaction) GetSeverity

func (x *UpiTransaction) GetSeverity() _type.LogSeverity

func (*UpiTransaction) GetStatus

func (x *UpiTransaction) GetStatus() TransactionInfo_State

func (*UpiTransaction) GetTransactionId

func (x *UpiTransaction) GetTransactionId() string

func (*UpiTransaction) GetTransactionType

func (x *UpiTransaction) GetTransactionType() TransactionType

func (*UpiTransaction) GetUpiErrorCode

func (x *UpiTransaction) GetUpiErrorCode() string

func (*UpiTransaction) GetXmlApiType

func (x *UpiTransaction) GetXmlApiType() XmlApiType

func (*UpiTransaction) ProtoMessage

func (*UpiTransaction) ProtoMessage()

func (*UpiTransaction) ProtoReflect

func (x *UpiTransaction) ProtoReflect() protoreflect.Message

func (*UpiTransaction) Reset

func (x *UpiTransaction) Reset()

func (*UpiTransaction) String

func (x *UpiTransaction) String() string

type UpiTransaction_Received

type UpiTransaction_Received struct {
	// The payload in XML format received by the issuer switch.
	Received string `protobuf:"bytes,16,opt,name=received,proto3,oneof"`
}

type UpiTransaction_Sent

type UpiTransaction_Sent struct {
	// The payload in XML format sent to the issuer switch.
	Sent string `protobuf:"bytes,15,opt,name=sent,proto3,oneof"`
}

type XmlApiType

type XmlApiType int32

XmlApiType specifies the API type of the request or response as specified in the XML payload.

const (
	// Unspecified API type.
	XmlApiType_XML_API_TYPE_UNSPECIFIED XmlApiType = 0
	// Balance enquiry request API type. Maps to UPI's `ReqBalEnq` API.
	XmlApiType_REQ_BAL_ENQ XmlApiType = 1
	// Check transaction request API type. Maps to UPI's `ReqChkTxn` API.
	XmlApiType_REQ_CHK_TXN XmlApiType = 2
	// Complaint request API type. Maps to UPI's `ReqComplaint` API.
	XmlApiType_REQ_COMPLAINT XmlApiType = 3
	// Heart beat request API type. Maps to UPI's `ReqHbt` API.
	XmlApiType_REQ_HBT XmlApiType = 4
	// List accounts request API type. Maps to UPI's `ReqListAccount` API.
	XmlApiType_REQ_LIST_ACCOUNT XmlApiType = 5
	// Mandate request  API. Maps to UPI's `ReqMandate` API.
	XmlApiType_REQ_MANDATE XmlApiType = 6
	// Mandate confirmation request API type. Maps to UPI's
	// `ReqMandateConfirmation` API.
	XmlApiType_REQ_MANDATE_CONFIRMATION XmlApiType = 7
	// OTP request API. Maps to UPI's `ReqOtp` API.
	XmlApiType_REQ_OTP XmlApiType = 8
	// Payment settlement request API type. Maps to UPI's `ReqPay` API.
	XmlApiType_REQ_PAY XmlApiType = 9
	// Register mobile request API type. Maps to UPI's `ReqRegMob` API.
	XmlApiType_REQ_REG_MOB XmlApiType = 10
	// Update credentials request API type. Maps to UPI's `ReqSetCre` API.
	XmlApiType_REQ_SET_CRE XmlApiType = 11
	// Validate customer request API type. Maps to UPI's `ReqValCust`.
	XmlApiType_REQ_VAL_CUST XmlApiType = 12
	// Create voucher request API type. Maps to UPI's `ReqVoucher`.
	XmlApiType_REQ_VOUCHER XmlApiType = 13
	// Voucher confirmation request API type. Maps to UPI's
	// `ReqVoucherConfirmation` API.
	XmlApiType_REQ_VOUCHER_CONFIRMATION XmlApiType = 14
	// Transaction confirmation request API type. Maps to UPI's
	// `ReqTxnConfirmation` API.
	XmlApiType_REQ_TXN_CONFIRMATION XmlApiType = 15
	// Balance enquiry response API type. Maps to UPI's `RespBalEnq` API.
	XmlApiType_RESP_BAL_ENQ XmlApiType = 16
	// Check transaction response API type. Maps to UPI's `RespChkTxn` API.
	XmlApiType_RESP_CHK_TXN XmlApiType = 17
	// Complaint response API type. Maps to UPI's `RespComplaint` API.
	XmlApiType_RESP_COMPLAINT XmlApiType = 18
	// Heart beat response API type. Maps to UPI's `RespHbt` API.
	XmlApiType_RESP_HBT XmlApiType = 19
	// List accounts response API type. Maps to UPI's `RespListAccount` API.
	XmlApiType_RESP_LIST_ACCOUNT XmlApiType = 20
	// Mandate response API type. Maps to UPI's `RespMandate` API.
	XmlApiType_RESP_MANDATE XmlApiType = 21
	// Mandate confirmation response API type. Maps to UPI's
	// `RespMandateConfirmation` API.
	XmlApiType_RESP_MANDATE_CONFIRMATION XmlApiType = 22
	// OTP response API. Maps to UPI's `RespOtp` API.
	XmlApiType_RESP_OTP XmlApiType = 23
	// Payment settlement response API type. Maps to UPI's `RespPay` API.
	XmlApiType_RESP_PAY XmlApiType = 24
	// Register mobile response API type. Maps to UPI's `RespRegMob` API.
	XmlApiType_RESP_REG_MOB XmlApiType = 25
	// Update credentials response API type. Maps to UPI's `RespSetCre` API.
	XmlApiType_RESP_SET_CRE XmlApiType = 26
	// Validate customer response API type. Maps to UPI's `RespValCust`.
	XmlApiType_RESP_VAL_CUST XmlApiType = 27
	// Create voucher response API type. Maps to UPI's `RespVoucher`.
	XmlApiType_RESP_VOUCHER XmlApiType = 28
	// Voucher confirmation responseAPI type. Maps to UPI's
	// `RespVoucherConfirmation` API.
	XmlApiType_RESP_VOUCHER_CONFIRMATION XmlApiType = 29
	// Transaction confirmation response API type. Maps to UPI's
	// `RespTxnConfirmation` API.
	XmlApiType_RESP_TXN_CONFIRMATION XmlApiType = 30
)

func (XmlApiType) Descriptor

func (XmlApiType) Descriptor() protoreflect.EnumDescriptor

func (XmlApiType) Enum

func (x XmlApiType) Enum() *XmlApiType

func (XmlApiType) EnumDescriptor deprecated

func (XmlApiType) EnumDescriptor() ([]byte, []int)

Deprecated: Use XmlApiType.Descriptor instead.

func (XmlApiType) Number

func (x XmlApiType) Number() protoreflect.EnumNumber

func (XmlApiType) String

func (x XmlApiType) String() string

func (XmlApiType) Type

Jump to

Keyboard shortcuts

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