...

Package issuerswitch

import "google.golang.org/genproto/googleapis/cloud/paymentgateway/issuerswitch/v1"
Overview
Index

Overview ▾

Index ▾

Variables
func RegisterIssuerSwitchResolutionsServer(s *grpc.Server, srv IssuerSwitchResolutionsServer)
func RegisterIssuerSwitchRulesServer(s *grpc.Server, srv IssuerSwitchRulesServer)
func RegisterIssuerSwitchTransactionsServer(s *grpc.Server, srv IssuerSwitchTransactionsServer)
type AccountReference
    func (*AccountReference) Descriptor() ([]byte, []int)
    func (x *AccountReference) GetAccountNumber() string
    func (x *AccountReference) GetAccountType() string
    func (x *AccountReference) GetIfsc() string
    func (*AccountReference) ProtoMessage()
    func (x *AccountReference) ProtoReflect() protoreflect.Message
    func (x *AccountReference) Reset()
    func (x *AccountReference) String() string
type ApiType
    func (ApiType) Descriptor() protoreflect.EnumDescriptor
    func (x ApiType) Enum() *ApiType
    func (ApiType) EnumDescriptor() ([]byte, []int)
    func (x ApiType) Number() protoreflect.EnumNumber
    func (x ApiType) String() string
    func (ApiType) Type() protoreflect.EnumType
type BatchCreateRuleMetadataValuesRequest
    func (*BatchCreateRuleMetadataValuesRequest) Descriptor() ([]byte, []int)
    func (x *BatchCreateRuleMetadataValuesRequest) GetParent() string
    func (x *BatchCreateRuleMetadataValuesRequest) GetRequests() []*CreateRuleMetadataValueRequest
    func (*BatchCreateRuleMetadataValuesRequest) ProtoMessage()
    func (x *BatchCreateRuleMetadataValuesRequest) ProtoReflect() protoreflect.Message
    func (x *BatchCreateRuleMetadataValuesRequest) Reset()
    func (x *BatchCreateRuleMetadataValuesRequest) String() string
type BatchCreateRuleMetadataValuesResponse
    func (*BatchCreateRuleMetadataValuesResponse) Descriptor() ([]byte, []int)
    func (x *BatchCreateRuleMetadataValuesResponse) GetRuleMetadataValue() []*RuleMetadataValue
    func (*BatchCreateRuleMetadataValuesResponse) ProtoMessage()
    func (x *BatchCreateRuleMetadataValuesResponse) ProtoReflect() protoreflect.Message
    func (x *BatchCreateRuleMetadataValuesResponse) Reset()
    func (x *BatchCreateRuleMetadataValuesResponse) String() string
type BatchDeleteRuleMetadataValuesRequest
    func (*BatchDeleteRuleMetadataValuesRequest) Descriptor() ([]byte, []int)
    func (x *BatchDeleteRuleMetadataValuesRequest) GetNames() []string
    func (x *BatchDeleteRuleMetadataValuesRequest) GetParent() string
    func (*BatchDeleteRuleMetadataValuesRequest) ProtoMessage()
    func (x *BatchDeleteRuleMetadataValuesRequest) ProtoReflect() protoreflect.Message
    func (x *BatchDeleteRuleMetadataValuesRequest) Reset()
    func (x *BatchDeleteRuleMetadataValuesRequest) String() string
type CaseDetails
    func (*CaseDetails) Descriptor() ([]byte, []int)
    func (x *CaseDetails) GetAmount() *money.Money
    func (x *CaseDetails) GetCurrentCycle() bool
    func (x *CaseDetails) GetOriginalSettlementResponseCode() string
    func (x *CaseDetails) GetOriginalTransaction() *OriginalTransaction
    func (x *CaseDetails) GetTransactionSubType() TransactionSubType
    func (*CaseDetails) ProtoMessage()
    func (x *CaseDetails) ProtoReflect() protoreflect.Message
    func (x *CaseDetails) Reset()
    func (x *CaseDetails) String() string
type CaseResponse
    func (*CaseResponse) Descriptor() ([]byte, []int)
    func (x *CaseResponse) GetAdjustmentCode() string
    func (x *CaseResponse) GetAdjustmentFlag() string
    func (x *CaseResponse) GetAdjustmentReferenceId() string
    func (x *CaseResponse) GetAdjustmentRemarks() string
    func (x *CaseResponse) GetAdjustmentTime() *timestamppb.Timestamp
    func (x *CaseResponse) GetAmount() *money.Money
    func (x *CaseResponse) GetApprovalNumber() string
    func (x *CaseResponse) GetComplaintReferenceNumber() string
    func (m *CaseResponse) GetParticipant() isCaseResponse_Participant
    func (x *CaseResponse) GetPayee() *Participant
    func (x *CaseResponse) GetPayer() *Participant
    func (x *CaseResponse) GetProcessStatus() string
    func (x *CaseResponse) GetResult() CaseResponse_Result
    func (*CaseResponse) ProtoMessage()
    func (x *CaseResponse) ProtoReflect() protoreflect.Message
    func (x *CaseResponse) Reset()
    func (x *CaseResponse) String() string
type CaseResponse_Payee
type CaseResponse_Payer
type CaseResponse_Result
    func (CaseResponse_Result) Descriptor() protoreflect.EnumDescriptor
    func (x CaseResponse_Result) Enum() *CaseResponse_Result
    func (CaseResponse_Result) EnumDescriptor() ([]byte, []int)
    func (x CaseResponse_Result) Number() protoreflect.EnumNumber
    func (x CaseResponse_Result) String() string
    func (CaseResponse_Result) Type() protoreflect.EnumType
type Complaint
    func (*Complaint) Descriptor() ([]byte, []int)
    func (x *Complaint) GetDetails() *CaseDetails
    func (x *Complaint) GetName() string
    func (x *Complaint) GetRaiseComplaintAdjustment() *RaiseComplaintAdjustment
    func (x *Complaint) GetResolveComplaintAdjustment() *ResolveComplaintAdjustment
    func (x *Complaint) GetResponse() *CaseResponse
    func (*Complaint) ProtoMessage()
    func (x *Complaint) ProtoReflect() protoreflect.Message
    func (x *Complaint) Reset()
    func (x *Complaint) String() string
type ComplaintTransaction
    func (*ComplaintTransaction) Descriptor() ([]byte, []int)
    func (m *ComplaintTransaction) GetCase() isComplaintTransaction_Case
    func (x *ComplaintTransaction) GetComplaint() *Complaint
    func (x *ComplaintTransaction) GetDispute() *Dispute
    func (x *ComplaintTransaction) GetInfo() *TransactionInfo
    func (x *ComplaintTransaction) GetName() string
    func (*ComplaintTransaction) ProtoMessage()
    func (x *ComplaintTransaction) ProtoReflect() protoreflect.Message
    func (x *ComplaintTransaction) Reset()
    func (x *ComplaintTransaction) String() string
type ComplaintTransaction_Complaint
type ComplaintTransaction_Dispute
type CreateComplaintMetadata
    func (*CreateComplaintMetadata) Descriptor() ([]byte, []int)
    func (*CreateComplaintMetadata) ProtoMessage()
    func (x *CreateComplaintMetadata) ProtoReflect() protoreflect.Message
    func (x *CreateComplaintMetadata) Reset()
    func (x *CreateComplaintMetadata) String() string
type CreateComplaintRequest
    func (*CreateComplaintRequest) Descriptor() ([]byte, []int)
    func (x *CreateComplaintRequest) GetComplaint() *Complaint
    func (x *CreateComplaintRequest) GetParent() string
    func (*CreateComplaintRequest) ProtoMessage()
    func (x *CreateComplaintRequest) ProtoReflect() protoreflect.Message
    func (x *CreateComplaintRequest) Reset()
    func (x *CreateComplaintRequest) String() string
type CreateDisputeMetadata
    func (*CreateDisputeMetadata) Descriptor() ([]byte, []int)
    func (*CreateDisputeMetadata) ProtoMessage()
    func (x *CreateDisputeMetadata) ProtoReflect() protoreflect.Message
    func (x *CreateDisputeMetadata) Reset()
    func (x *CreateDisputeMetadata) String() string
type CreateDisputeRequest
    func (*CreateDisputeRequest) Descriptor() ([]byte, []int)
    func (x *CreateDisputeRequest) GetDispute() *Dispute
    func (x *CreateDisputeRequest) GetParent() string
    func (*CreateDisputeRequest) ProtoMessage()
    func (x *CreateDisputeRequest) ProtoReflect() protoreflect.Message
    func (x *CreateDisputeRequest) Reset()
    func (x *CreateDisputeRequest) String() string
type CreateRuleMetadataValueRequest
    func (*CreateRuleMetadataValueRequest) Descriptor() ([]byte, []int)
    func (x *CreateRuleMetadataValueRequest) GetParent() string
    func (x *CreateRuleMetadataValueRequest) GetRuleMetadataValue() *RuleMetadataValue
    func (*CreateRuleMetadataValueRequest) ProtoMessage()
    func (x *CreateRuleMetadataValueRequest) ProtoReflect() protoreflect.Message
    func (x *CreateRuleMetadataValueRequest) Reset()
    func (x *CreateRuleMetadataValueRequest) String() string
type DeviceDetails
    func (*DeviceDetails) Descriptor() ([]byte, []int)
    func (x *DeviceDetails) GetCapability() string
    func (x *DeviceDetails) GetGeoCode() *latlng.LatLng
    func (x *DeviceDetails) GetId() string
    func (x *DeviceDetails) GetIpAddress() string
    func (x *DeviceDetails) GetLocation() string
    func (x *DeviceDetails) GetOperatingSystem() string
    func (x *DeviceDetails) GetPaymentApp() string
    func (x *DeviceDetails) GetTelecomProvider() string
    func (x *DeviceDetails) GetType() string
    func (*DeviceDetails) ProtoMessage()
    func (x *DeviceDetails) ProtoReflect() protoreflect.Message
    func (x *DeviceDetails) Reset()
    func (x *DeviceDetails) String() string
type Dispute
    func (*Dispute) Descriptor() ([]byte, []int)
    func (x *Dispute) GetDetails() *CaseDetails
    func (x *Dispute) GetName() string
    func (x *Dispute) GetRaiseDisputeAdjustment() *RaiseDisputeAdjustment
    func (x *Dispute) GetResolveDisputeAdjustment() *ResolveDisputeAdjustment
    func (x *Dispute) GetResponse() *CaseResponse
    func (*Dispute) ProtoMessage()
    func (x *Dispute) ProtoReflect() protoreflect.Message
    func (x *Dispute) Reset()
    func (x *Dispute) String() string
type ExportComplaintTransactionsMetadata
    func (*ExportComplaintTransactionsMetadata) Descriptor() ([]byte, []int)
    func (x *ExportComplaintTransactionsMetadata) GetCreateTime() *timestamppb.Timestamp
    func (*ExportComplaintTransactionsMetadata) ProtoMessage()
    func (x *ExportComplaintTransactionsMetadata) ProtoReflect() protoreflect.Message
    func (x *ExportComplaintTransactionsMetadata) Reset()
    func (x *ExportComplaintTransactionsMetadata) String() string
type ExportComplaintTransactionsRequest
    func (*ExportComplaintTransactionsRequest) Descriptor() ([]byte, []int)
    func (x *ExportComplaintTransactionsRequest) GetEndTime() *timestamppb.Timestamp
    func (x *ExportComplaintTransactionsRequest) GetParent() string
    func (x *ExportComplaintTransactionsRequest) GetStartTime() *timestamppb.Timestamp
    func (x *ExportComplaintTransactionsRequest) GetTransactionType() TransactionType
    func (*ExportComplaintTransactionsRequest) ProtoMessage()
    func (x *ExportComplaintTransactionsRequest) ProtoReflect() protoreflect.Message
    func (x *ExportComplaintTransactionsRequest) Reset()
    func (x *ExportComplaintTransactionsRequest) String() string
type ExportComplaintTransactionsResponse
    func (*ExportComplaintTransactionsResponse) Descriptor() ([]byte, []int)
    func (x *ExportComplaintTransactionsResponse) GetTargetUri() string
    func (*ExportComplaintTransactionsResponse) ProtoMessage()
    func (x *ExportComplaintTransactionsResponse) ProtoReflect() protoreflect.Message
    func (x *ExportComplaintTransactionsResponse) Reset()
    func (x *ExportComplaintTransactionsResponse) String() string
type ExportFinancialTransactionsMetadata
    func (*ExportFinancialTransactionsMetadata) Descriptor() ([]byte, []int)
    func (x *ExportFinancialTransactionsMetadata) GetCreateTime() *timestamppb.Timestamp
    func (*ExportFinancialTransactionsMetadata) ProtoMessage()
    func (x *ExportFinancialTransactionsMetadata) ProtoReflect() protoreflect.Message
    func (x *ExportFinancialTransactionsMetadata) Reset()
    func (x *ExportFinancialTransactionsMetadata) String() string
type ExportFinancialTransactionsRequest
    func (*ExportFinancialTransactionsRequest) Descriptor() ([]byte, []int)
    func (x *ExportFinancialTransactionsRequest) GetEndTime() *timestamppb.Timestamp
    func (x *ExportFinancialTransactionsRequest) GetParent() string
    func (x *ExportFinancialTransactionsRequest) GetStartTime() *timestamppb.Timestamp
    func (x *ExportFinancialTransactionsRequest) GetTransactionType() TransactionType
    func (*ExportFinancialTransactionsRequest) ProtoMessage()
    func (x *ExportFinancialTransactionsRequest) ProtoReflect() protoreflect.Message
    func (x *ExportFinancialTransactionsRequest) Reset()
    func (x *ExportFinancialTransactionsRequest) String() string
type ExportFinancialTransactionsResponse
    func (*ExportFinancialTransactionsResponse) Descriptor() ([]byte, []int)
    func (x *ExportFinancialTransactionsResponse) GetTargetUri() string
    func (*ExportFinancialTransactionsResponse) ProtoMessage()
    func (x *ExportFinancialTransactionsResponse) ProtoReflect() protoreflect.Message
    func (x *ExportFinancialTransactionsResponse) Reset()
    func (x *ExportFinancialTransactionsResponse) String() string
type ExportMandateTransactionsMetadata
    func (*ExportMandateTransactionsMetadata) Descriptor() ([]byte, []int)
    func (x *ExportMandateTransactionsMetadata) GetCreateTime() *timestamppb.Timestamp
    func (*ExportMandateTransactionsMetadata) ProtoMessage()
    func (x *ExportMandateTransactionsMetadata) ProtoReflect() protoreflect.Message
    func (x *ExportMandateTransactionsMetadata) Reset()
    func (x *ExportMandateTransactionsMetadata) String() string
type ExportMandateTransactionsRequest
    func (*ExportMandateTransactionsRequest) Descriptor() ([]byte, []int)
    func (x *ExportMandateTransactionsRequest) GetEndTime() *timestamppb.Timestamp
    func (x *ExportMandateTransactionsRequest) GetParent() string
    func (x *ExportMandateTransactionsRequest) GetStartTime() *timestamppb.Timestamp
    func (x *ExportMandateTransactionsRequest) GetTransactionType() TransactionType
    func (*ExportMandateTransactionsRequest) ProtoMessage()
    func (x *ExportMandateTransactionsRequest) ProtoReflect() protoreflect.Message
    func (x *ExportMandateTransactionsRequest) Reset()
    func (x *ExportMandateTransactionsRequest) String() string
type ExportMandateTransactionsResponse
    func (*ExportMandateTransactionsResponse) Descriptor() ([]byte, []int)
    func (x *ExportMandateTransactionsResponse) GetTargetUri() string
    func (*ExportMandateTransactionsResponse) ProtoMessage()
    func (x *ExportMandateTransactionsResponse) ProtoReflect() protoreflect.Message
    func (x *ExportMandateTransactionsResponse) Reset()
    func (x *ExportMandateTransactionsResponse) String() string
type ExportMetadataTransactionsMetadata
    func (*ExportMetadataTransactionsMetadata) Descriptor() ([]byte, []int)
    func (x *ExportMetadataTransactionsMetadata) GetCreateTime() *timestamppb.Timestamp
    func (*ExportMetadataTransactionsMetadata) ProtoMessage()
    func (x *ExportMetadataTransactionsMetadata) ProtoReflect() protoreflect.Message
    func (x *ExportMetadataTransactionsMetadata) Reset()
    func (x *ExportMetadataTransactionsMetadata) String() string
type ExportMetadataTransactionsRequest
    func (*ExportMetadataTransactionsRequest) Descriptor() ([]byte, []int)
    func (x *ExportMetadataTransactionsRequest) GetApiType() ApiType
    func (x *ExportMetadataTransactionsRequest) GetEndTime() *timestamppb.Timestamp
    func (x *ExportMetadataTransactionsRequest) GetParent() string
    func (x *ExportMetadataTransactionsRequest) GetStartTime() *timestamppb.Timestamp
    func (*ExportMetadataTransactionsRequest) ProtoMessage()
    func (x *ExportMetadataTransactionsRequest) ProtoReflect() protoreflect.Message
    func (x *ExportMetadataTransactionsRequest) Reset()
    func (x *ExportMetadataTransactionsRequest) String() string
type ExportMetadataTransactionsResponse
    func (*ExportMetadataTransactionsResponse) Descriptor() ([]byte, []int)
    func (x *ExportMetadataTransactionsResponse) GetTargetUri() string
    func (*ExportMetadataTransactionsResponse) ProtoMessage()
    func (x *ExportMetadataTransactionsResponse) ProtoReflect() protoreflect.Message
    func (x *ExportMetadataTransactionsResponse) Reset()
    func (x *ExportMetadataTransactionsResponse) String() string
type FinancialTransaction
    func (*FinancialTransaction) Descriptor() ([]byte, []int)
    func (x *FinancialTransaction) GetAmount() *money.Money
    func (x *FinancialTransaction) GetInfo() *TransactionInfo
    func (x *FinancialTransaction) GetName() string
    func (x *FinancialTransaction) GetPayee() *SettlementParticipant
    func (x *FinancialTransaction) GetPayer() *SettlementParticipant
    func (x *FinancialTransaction) GetPaymentRules() []*FinancialTransaction_PaymentRule
    func (x *FinancialTransaction) GetRetrievalReferenceNumber() string
    func (*FinancialTransaction) ProtoMessage()
    func (x *FinancialTransaction) ProtoReflect() protoreflect.Message
    func (x *FinancialTransaction) Reset()
    func (x *FinancialTransaction) String() string
type FinancialTransaction_PaymentRule
    func (*FinancialTransaction_PaymentRule) Descriptor() ([]byte, []int)
    func (x *FinancialTransaction_PaymentRule) GetPaymentRule() FinancialTransaction_PaymentRule_PaymentRuleName
    func (x *FinancialTransaction_PaymentRule) GetValue() string
    func (*FinancialTransaction_PaymentRule) ProtoMessage()
    func (x *FinancialTransaction_PaymentRule) ProtoReflect() protoreflect.Message
    func (x *FinancialTransaction_PaymentRule) Reset()
    func (x *FinancialTransaction_PaymentRule) String() string
type FinancialTransaction_PaymentRule_PaymentRuleName
    func (FinancialTransaction_PaymentRule_PaymentRuleName) Descriptor() protoreflect.EnumDescriptor
    func (x FinancialTransaction_PaymentRule_PaymentRuleName) Enum() *FinancialTransaction_PaymentRule_PaymentRuleName
    func (FinancialTransaction_PaymentRule_PaymentRuleName) EnumDescriptor() ([]byte, []int)
    func (x FinancialTransaction_PaymentRule_PaymentRuleName) Number() protoreflect.EnumNumber
    func (x FinancialTransaction_PaymentRule_PaymentRuleName) String() string
    func (FinancialTransaction_PaymentRule_PaymentRuleName) Type() protoreflect.EnumType
type IssuerSwitchResolutionsClient
    func NewIssuerSwitchResolutionsClient(cc grpc.ClientConnInterface) IssuerSwitchResolutionsClient
type IssuerSwitchResolutionsServer
type IssuerSwitchRulesClient
    func NewIssuerSwitchRulesClient(cc grpc.ClientConnInterface) IssuerSwitchRulesClient
type IssuerSwitchRulesServer
type IssuerSwitchTransactionsClient
    func NewIssuerSwitchTransactionsClient(cc grpc.ClientConnInterface) IssuerSwitchTransactionsClient
type IssuerSwitchTransactionsServer
type ListComplaintTransactionsRequest
    func (*ListComplaintTransactionsRequest) Descriptor() ([]byte, []int)
    func (x *ListComplaintTransactionsRequest) GetFilter() string
    func (x *ListComplaintTransactionsRequest) GetPageSize() int32
    func (x *ListComplaintTransactionsRequest) GetPageToken() string
    func (x *ListComplaintTransactionsRequest) GetParent() string
    func (*ListComplaintTransactionsRequest) ProtoMessage()
    func (x *ListComplaintTransactionsRequest) ProtoReflect() protoreflect.Message
    func (x *ListComplaintTransactionsRequest) Reset()
    func (x *ListComplaintTransactionsRequest) String() string
type ListComplaintTransactionsResponse
    func (*ListComplaintTransactionsResponse) Descriptor() ([]byte, []int)
    func (x *ListComplaintTransactionsResponse) GetComplaintTransactions() []*ComplaintTransaction
    func (x *ListComplaintTransactionsResponse) GetNextPageToken() string
    func (*ListComplaintTransactionsResponse) ProtoMessage()
    func (x *ListComplaintTransactionsResponse) ProtoReflect() protoreflect.Message
    func (x *ListComplaintTransactionsResponse) Reset()
    func (x *ListComplaintTransactionsResponse) String() string
type ListFinancialTransactionsRequest
    func (*ListFinancialTransactionsRequest) Descriptor() ([]byte, []int)
    func (x *ListFinancialTransactionsRequest) GetFilter() string
    func (x *ListFinancialTransactionsRequest) GetPageSize() int32
    func (x *ListFinancialTransactionsRequest) GetPageToken() string
    func (x *ListFinancialTransactionsRequest) GetParent() string
    func (*ListFinancialTransactionsRequest) ProtoMessage()
    func (x *ListFinancialTransactionsRequest) ProtoReflect() protoreflect.Message
    func (x *ListFinancialTransactionsRequest) Reset()
    func (x *ListFinancialTransactionsRequest) String() string
type ListFinancialTransactionsResponse
    func (*ListFinancialTransactionsResponse) Descriptor() ([]byte, []int)
    func (x *ListFinancialTransactionsResponse) GetFinancialTransactions() []*FinancialTransaction
    func (x *ListFinancialTransactionsResponse) GetNextPageToken() string
    func (*ListFinancialTransactionsResponse) ProtoMessage()
    func (x *ListFinancialTransactionsResponse) ProtoReflect() protoreflect.Message
    func (x *ListFinancialTransactionsResponse) Reset()
    func (x *ListFinancialTransactionsResponse) String() string
type ListMandateTransactionsRequest
    func (*ListMandateTransactionsRequest) Descriptor() ([]byte, []int)
    func (x *ListMandateTransactionsRequest) GetFilter() string
    func (x *ListMandateTransactionsRequest) GetPageSize() int32
    func (x *ListMandateTransactionsRequest) GetPageToken() string
    func (x *ListMandateTransactionsRequest) GetParent() string
    func (*ListMandateTransactionsRequest) ProtoMessage()
    func (x *ListMandateTransactionsRequest) ProtoReflect() protoreflect.Message
    func (x *ListMandateTransactionsRequest) Reset()
    func (x *ListMandateTransactionsRequest) String() string
type ListMandateTransactionsResponse
    func (*ListMandateTransactionsResponse) Descriptor() ([]byte, []int)
    func (x *ListMandateTransactionsResponse) GetMandateTransactions() []*MandateTransaction
    func (x *ListMandateTransactionsResponse) GetNextPageToken() string
    func (*ListMandateTransactionsResponse) ProtoMessage()
    func (x *ListMandateTransactionsResponse) ProtoReflect() protoreflect.Message
    func (x *ListMandateTransactionsResponse) Reset()
    func (x *ListMandateTransactionsResponse) String() string
type ListMetadataTransactionsRequest
    func (*ListMetadataTransactionsRequest) Descriptor() ([]byte, []int)
    func (x *ListMetadataTransactionsRequest) GetFilter() string
    func (x *ListMetadataTransactionsRequest) GetPageSize() int32
    func (x *ListMetadataTransactionsRequest) GetPageToken() string
    func (x *ListMetadataTransactionsRequest) GetParent() string
    func (*ListMetadataTransactionsRequest) ProtoMessage()
    func (x *ListMetadataTransactionsRequest) ProtoReflect() protoreflect.Message
    func (x *ListMetadataTransactionsRequest) Reset()
    func (x *ListMetadataTransactionsRequest) String() string
type ListMetadataTransactionsResponse
    func (*ListMetadataTransactionsResponse) Descriptor() ([]byte, []int)
    func (x *ListMetadataTransactionsResponse) GetMetadataTransactions() []*MetadataTransaction
    func (x *ListMetadataTransactionsResponse) GetNextPageToken() string
    func (*ListMetadataTransactionsResponse) ProtoMessage()
    func (x *ListMetadataTransactionsResponse) ProtoReflect() protoreflect.Message
    func (x *ListMetadataTransactionsResponse) Reset()
    func (x *ListMetadataTransactionsResponse) String() string
type ListRuleMetadataRequest
    func (*ListRuleMetadataRequest) Descriptor() ([]byte, []int)
    func (x *ListRuleMetadataRequest) GetPageSize() int32
    func (x *ListRuleMetadataRequest) GetPageToken() string
    func (x *ListRuleMetadataRequest) GetParent() string
    func (*ListRuleMetadataRequest) ProtoMessage()
    func (x *ListRuleMetadataRequest) ProtoReflect() protoreflect.Message
    func (x *ListRuleMetadataRequest) Reset()
    func (x *ListRuleMetadataRequest) String() string
type ListRuleMetadataResponse
    func (*ListRuleMetadataResponse) Descriptor() ([]byte, []int)
    func (x *ListRuleMetadataResponse) GetNextPageToken() string
    func (x *ListRuleMetadataResponse) GetRuleMetadata() []*RuleMetadata
    func (x *ListRuleMetadataResponse) GetTotalSize() int64
    func (*ListRuleMetadataResponse) ProtoMessage()
    func (x *ListRuleMetadataResponse) ProtoReflect() protoreflect.Message
    func (x *ListRuleMetadataResponse) Reset()
    func (x *ListRuleMetadataResponse) String() string
type ListRuleMetadataValuesRequest
    func (*ListRuleMetadataValuesRequest) Descriptor() ([]byte, []int)
    func (x *ListRuleMetadataValuesRequest) GetPageSize() int32
    func (x *ListRuleMetadataValuesRequest) GetPageToken() string
    func (x *ListRuleMetadataValuesRequest) GetParent() string
    func (*ListRuleMetadataValuesRequest) ProtoMessage()
    func (x *ListRuleMetadataValuesRequest) ProtoReflect() protoreflect.Message
    func (x *ListRuleMetadataValuesRequest) Reset()
    func (x *ListRuleMetadataValuesRequest) String() string
type ListRuleMetadataValuesResponse
    func (*ListRuleMetadataValuesResponse) Descriptor() ([]byte, []int)
    func (x *ListRuleMetadataValuesResponse) GetNextPageToken() string
    func (x *ListRuleMetadataValuesResponse) GetRuleMetadataValues() []*RuleMetadataValue
    func (*ListRuleMetadataValuesResponse) ProtoMessage()
    func (x *ListRuleMetadataValuesResponse) ProtoReflect() protoreflect.Message
    func (x *ListRuleMetadataValuesResponse) Reset()
    func (x *ListRuleMetadataValuesResponse) String() string
type ListRulesRequest
    func (*ListRulesRequest) Descriptor() ([]byte, []int)
    func (x *ListRulesRequest) GetPageSize() int32
    func (x *ListRulesRequest) GetPageToken() string
    func (x *ListRulesRequest) GetParent() string
    func (*ListRulesRequest) ProtoMessage()
    func (x *ListRulesRequest) ProtoReflect() protoreflect.Message
    func (x *ListRulesRequest) Reset()
    func (x *ListRulesRequest) String() string
type ListRulesResponse
    func (*ListRulesResponse) Descriptor() ([]byte, []int)
    func (x *ListRulesResponse) GetNextPageToken() string
    func (x *ListRulesResponse) GetRules() []*Rule
    func (x *ListRulesResponse) GetTotalSize() int64
    func (*ListRulesResponse) ProtoMessage()
    func (x *ListRulesResponse) ProtoReflect() protoreflect.Message
    func (x *ListRulesResponse) Reset()
    func (x *ListRulesResponse) String() string
type MandateTransaction
    func (*MandateTransaction) Descriptor() ([]byte, []int)
    func (x *MandateTransaction) GetAmount() float64
    func (x *MandateTransaction) GetAmountRule() MandateTransaction_AmountRuleType
    func (x *MandateTransaction) GetApprovalReference() string
    func (x *MandateTransaction) GetBlockFunds() bool
    func (x *MandateTransaction) GetEndDate() *date.Date
    func (x *MandateTransaction) GetName() string
    func (x *MandateTransaction) GetPayeeMerchantId() string
    func (x *MandateTransaction) GetPayeeMobileNumber() string
    func (x *MandateTransaction) GetPayeeVpa() string
    func (x *MandateTransaction) GetPayerMobileNumber() string
    func (x *MandateTransaction) GetPayerVpa() string
    func (x *MandateTransaction) GetRecurrencePattern() MandateTransaction_RecurrencePatternType
    func (x *MandateTransaction) GetRecurrenceRuleType() MandateTransaction_RecurrenceRuleType
    func (x *MandateTransaction) GetRecurrenceRuleValue() int32
    func (x *MandateTransaction) GetRevokable() bool
    func (x *MandateTransaction) GetStartDate() *date.Date
    func (x *MandateTransaction) GetTransactionInfo() *TransactionInfo
    func (x *MandateTransaction) GetUniqueMandateNumber() string
    func (*MandateTransaction) ProtoMessage()
    func (x *MandateTransaction) ProtoReflect() protoreflect.Message
    func (x *MandateTransaction) Reset()
    func (x *MandateTransaction) String() string
type MandateTransaction_AmountRuleType
    func (MandateTransaction_AmountRuleType) Descriptor() protoreflect.EnumDescriptor
    func (x MandateTransaction_AmountRuleType) Enum() *MandateTransaction_AmountRuleType
    func (MandateTransaction_AmountRuleType) EnumDescriptor() ([]byte, []int)
    func (x MandateTransaction_AmountRuleType) Number() protoreflect.EnumNumber
    func (x MandateTransaction_AmountRuleType) String() string
    func (MandateTransaction_AmountRuleType) Type() protoreflect.EnumType
type MandateTransaction_RecurrencePatternType
    func (MandateTransaction_RecurrencePatternType) Descriptor() protoreflect.EnumDescriptor
    func (x MandateTransaction_RecurrencePatternType) Enum() *MandateTransaction_RecurrencePatternType
    func (MandateTransaction_RecurrencePatternType) EnumDescriptor() ([]byte, []int)
    func (x MandateTransaction_RecurrencePatternType) Number() protoreflect.EnumNumber
    func (x MandateTransaction_RecurrencePatternType) String() string
    func (MandateTransaction_RecurrencePatternType) Type() protoreflect.EnumType
type MandateTransaction_RecurrenceRuleType
    func (MandateTransaction_RecurrenceRuleType) Descriptor() protoreflect.EnumDescriptor
    func (x MandateTransaction_RecurrenceRuleType) Enum() *MandateTransaction_RecurrenceRuleType
    func (MandateTransaction_RecurrenceRuleType) EnumDescriptor() ([]byte, []int)
    func (x MandateTransaction_RecurrenceRuleType) Number() protoreflect.EnumNumber
    func (x MandateTransaction_RecurrenceRuleType) String() string
    func (MandateTransaction_RecurrenceRuleType) Type() protoreflect.EnumType
type MerchantAdditionalInfo
    func (*MerchantAdditionalInfo) Descriptor() ([]byte, []int)
    func (x *MerchantAdditionalInfo) GetCategoryCode() string
    func (x *MerchantAdditionalInfo) GetGenre() MerchantAdditionalInfo_Genre
    func (x *MerchantAdditionalInfo) GetOnboardingType() MerchantAdditionalInfo_OnboardingType
    func (x *MerchantAdditionalInfo) GetOwnershipType() MerchantAdditionalInfo_OwnershipType
    func (x *MerchantAdditionalInfo) GetStoreId() string
    func (x *MerchantAdditionalInfo) GetTerminalId() string
    func (x *MerchantAdditionalInfo) GetType() MerchantAdditionalInfo_Type
    func (*MerchantAdditionalInfo) ProtoMessage()
    func (x *MerchantAdditionalInfo) ProtoReflect() protoreflect.Message
    func (x *MerchantAdditionalInfo) Reset()
    func (x *MerchantAdditionalInfo) String() string
type MerchantAdditionalInfo_Genre
    func (MerchantAdditionalInfo_Genre) Descriptor() protoreflect.EnumDescriptor
    func (x MerchantAdditionalInfo_Genre) Enum() *MerchantAdditionalInfo_Genre
    func (MerchantAdditionalInfo_Genre) EnumDescriptor() ([]byte, []int)
    func (x MerchantAdditionalInfo_Genre) Number() protoreflect.EnumNumber
    func (x MerchantAdditionalInfo_Genre) String() string
    func (MerchantAdditionalInfo_Genre) Type() protoreflect.EnumType
type MerchantAdditionalInfo_OnboardingType
    func (MerchantAdditionalInfo_OnboardingType) Descriptor() protoreflect.EnumDescriptor
    func (x MerchantAdditionalInfo_OnboardingType) Enum() *MerchantAdditionalInfo_OnboardingType
    func (MerchantAdditionalInfo_OnboardingType) EnumDescriptor() ([]byte, []int)
    func (x MerchantAdditionalInfo_OnboardingType) Number() protoreflect.EnumNumber
    func (x MerchantAdditionalInfo_OnboardingType) String() string
    func (MerchantAdditionalInfo_OnboardingType) Type() protoreflect.EnumType
type MerchantAdditionalInfo_OwnershipType
    func (MerchantAdditionalInfo_OwnershipType) Descriptor() protoreflect.EnumDescriptor
    func (x MerchantAdditionalInfo_OwnershipType) Enum() *MerchantAdditionalInfo_OwnershipType
    func (MerchantAdditionalInfo_OwnershipType) EnumDescriptor() ([]byte, []int)
    func (x MerchantAdditionalInfo_OwnershipType) Number() protoreflect.EnumNumber
    func (x MerchantAdditionalInfo_OwnershipType) String() string
    func (MerchantAdditionalInfo_OwnershipType) Type() protoreflect.EnumType
type MerchantAdditionalInfo_Type
    func (MerchantAdditionalInfo_Type) Descriptor() protoreflect.EnumDescriptor
    func (x MerchantAdditionalInfo_Type) Enum() *MerchantAdditionalInfo_Type
    func (MerchantAdditionalInfo_Type) EnumDescriptor() ([]byte, []int)
    func (x MerchantAdditionalInfo_Type) Number() protoreflect.EnumNumber
    func (x MerchantAdditionalInfo_Type) String() string
    func (MerchantAdditionalInfo_Type) Type() protoreflect.EnumType
type MerchantInfo
    func (*MerchantInfo) Descriptor() ([]byte, []int)
    func (x *MerchantInfo) GetAdditionalInfo() *MerchantAdditionalInfo
    func (x *MerchantInfo) GetId() string
    func (x *MerchantInfo) GetMerchant() *MerchantName
    func (*MerchantInfo) ProtoMessage()
    func (x *MerchantInfo) ProtoReflect() protoreflect.Message
    func (x *MerchantInfo) Reset()
    func (x *MerchantInfo) String() string
type MerchantName
    func (*MerchantName) Descriptor() ([]byte, []int)
    func (x *MerchantName) GetBrand() string
    func (x *MerchantName) GetFranchise() string
    func (x *MerchantName) GetLegal() string
    func (*MerchantName) ProtoMessage()
    func (x *MerchantName) ProtoReflect() protoreflect.Message
    func (x *MerchantName) Reset()
    func (x *MerchantName) String() string
type MetadataTransaction
    func (*MetadataTransaction) Descriptor() ([]byte, []int)
    func (x *MetadataTransaction) GetInfo() *TransactionInfo
    func (x *MetadataTransaction) GetInitiator() *Participant
    func (x *MetadataTransaction) GetName() string
    func (*MetadataTransaction) ProtoMessage()
    func (x *MetadataTransaction) ProtoReflect() protoreflect.Message
    func (x *MetadataTransaction) Reset()
    func (x *MetadataTransaction) String() string
type OriginalTransaction
    func (*OriginalTransaction) Descriptor() ([]byte, []int)
    func (x *OriginalTransaction) GetRequestTime() *timestamppb.Timestamp
    func (x *OriginalTransaction) GetRetrievalReferenceNumber() string
    func (x *OriginalTransaction) GetTransactionId() string
    func (*OriginalTransaction) ProtoMessage()
    func (x *OriginalTransaction) ProtoReflect() protoreflect.Message
    func (x *OriginalTransaction) Reset()
    func (x *OriginalTransaction) String() string
type Participant
    func (*Participant) Descriptor() ([]byte, []int)
    func (x *Participant) GetAccount() *AccountReference
    func (x *Participant) GetDeviceDetails() *DeviceDetails
    func (x *Participant) GetPaymentAddress() string
    func (x *Participant) GetPersona() Participant_Persona
    func (x *Participant) GetUser() string
    func (*Participant) ProtoMessage()
    func (x *Participant) ProtoReflect() protoreflect.Message
    func (x *Participant) Reset()
    func (x *Participant) String() string
type Participant_Persona
    func (Participant_Persona) Descriptor() protoreflect.EnumDescriptor
    func (x Participant_Persona) Enum() *Participant_Persona
    func (Participant_Persona) EnumDescriptor() ([]byte, []int)
    func (x Participant_Persona) Number() protoreflect.EnumNumber
    func (x Participant_Persona) String() string
    func (Participant_Persona) Type() protoreflect.EnumType
type RaiseComplaintAdjustment
    func (*RaiseComplaintAdjustment) Descriptor() ([]byte, []int)
    func (x *RaiseComplaintAdjustment) GetAdjustmentCode() RaiseComplaintAdjustment_ReasonCode
    func (x *RaiseComplaintAdjustment) GetAdjustmentFlag() RaiseComplaintAdjustment_AdjustmentFlag
    func (*RaiseComplaintAdjustment) ProtoMessage()
    func (x *RaiseComplaintAdjustment) ProtoReflect() protoreflect.Message
    func (x *RaiseComplaintAdjustment) Reset()
    func (x *RaiseComplaintAdjustment) String() string
type RaiseComplaintAdjustment_AdjustmentFlag
    func (RaiseComplaintAdjustment_AdjustmentFlag) Descriptor() protoreflect.EnumDescriptor
    func (x RaiseComplaintAdjustment_AdjustmentFlag) Enum() *RaiseComplaintAdjustment_AdjustmentFlag
    func (RaiseComplaintAdjustment_AdjustmentFlag) EnumDescriptor() ([]byte, []int)
    func (x RaiseComplaintAdjustment_AdjustmentFlag) Number() protoreflect.EnumNumber
    func (x RaiseComplaintAdjustment_AdjustmentFlag) String() string
    func (RaiseComplaintAdjustment_AdjustmentFlag) Type() protoreflect.EnumType
type RaiseComplaintAdjustment_ReasonCode
    func (RaiseComplaintAdjustment_ReasonCode) Descriptor() protoreflect.EnumDescriptor
    func (x RaiseComplaintAdjustment_ReasonCode) Enum() *RaiseComplaintAdjustment_ReasonCode
    func (RaiseComplaintAdjustment_ReasonCode) EnumDescriptor() ([]byte, []int)
    func (x RaiseComplaintAdjustment_ReasonCode) Number() protoreflect.EnumNumber
    func (x RaiseComplaintAdjustment_ReasonCode) String() string
    func (RaiseComplaintAdjustment_ReasonCode) Type() protoreflect.EnumType
type RaiseDisputeAdjustment
    func (*RaiseDisputeAdjustment) Descriptor() ([]byte, []int)
    func (x *RaiseDisputeAdjustment) GetAdjustmentCode() RaiseDisputeAdjustment_ReasonCode
    func (x *RaiseDisputeAdjustment) GetAdjustmentFlag() RaiseDisputeAdjustment_AdjustmentFlag
    func (*RaiseDisputeAdjustment) ProtoMessage()
    func (x *RaiseDisputeAdjustment) ProtoReflect() protoreflect.Message
    func (x *RaiseDisputeAdjustment) Reset()
    func (x *RaiseDisputeAdjustment) String() string
type RaiseDisputeAdjustment_AdjustmentFlag
    func (RaiseDisputeAdjustment_AdjustmentFlag) Descriptor() protoreflect.EnumDescriptor
    func (x RaiseDisputeAdjustment_AdjustmentFlag) Enum() *RaiseDisputeAdjustment_AdjustmentFlag
    func (RaiseDisputeAdjustment_AdjustmentFlag) EnumDescriptor() ([]byte, []int)
    func (x RaiseDisputeAdjustment_AdjustmentFlag) Number() protoreflect.EnumNumber
    func (x RaiseDisputeAdjustment_AdjustmentFlag) String() string
    func (RaiseDisputeAdjustment_AdjustmentFlag) Type() protoreflect.EnumType
type RaiseDisputeAdjustment_ReasonCode
    func (RaiseDisputeAdjustment_ReasonCode) Descriptor() protoreflect.EnumDescriptor
    func (x RaiseDisputeAdjustment_ReasonCode) Enum() *RaiseDisputeAdjustment_ReasonCode
    func (RaiseDisputeAdjustment_ReasonCode) EnumDescriptor() ([]byte, []int)
    func (x RaiseDisputeAdjustment_ReasonCode) Number() protoreflect.EnumNumber
    func (x RaiseDisputeAdjustment_ReasonCode) String() string
    func (RaiseDisputeAdjustment_ReasonCode) Type() protoreflect.EnumType
type ResolveComplaintAdjustment
    func (*ResolveComplaintAdjustment) Descriptor() ([]byte, []int)
    func (x *ResolveComplaintAdjustment) GetAdjustmentCode() ResolveComplaintAdjustment_ReasonCode
    func (x *ResolveComplaintAdjustment) GetAdjustmentFlag() ResolveComplaintAdjustment_AdjustmentFlag
    func (*ResolveComplaintAdjustment) ProtoMessage()
    func (x *ResolveComplaintAdjustment) ProtoReflect() protoreflect.Message
    func (x *ResolveComplaintAdjustment) Reset()
    func (x *ResolveComplaintAdjustment) String() string
type ResolveComplaintAdjustment_AdjustmentFlag
    func (ResolveComplaintAdjustment_AdjustmentFlag) Descriptor() protoreflect.EnumDescriptor
    func (x ResolveComplaintAdjustment_AdjustmentFlag) Enum() *ResolveComplaintAdjustment_AdjustmentFlag
    func (ResolveComplaintAdjustment_AdjustmentFlag) EnumDescriptor() ([]byte, []int)
    func (x ResolveComplaintAdjustment_AdjustmentFlag) Number() protoreflect.EnumNumber
    func (x ResolveComplaintAdjustment_AdjustmentFlag) String() string
    func (ResolveComplaintAdjustment_AdjustmentFlag) Type() protoreflect.EnumType
type ResolveComplaintAdjustment_ReasonCode
    func (ResolveComplaintAdjustment_ReasonCode) Descriptor() protoreflect.EnumDescriptor
    func (x ResolveComplaintAdjustment_ReasonCode) Enum() *ResolveComplaintAdjustment_ReasonCode
    func (ResolveComplaintAdjustment_ReasonCode) EnumDescriptor() ([]byte, []int)
    func (x ResolveComplaintAdjustment_ReasonCode) Number() protoreflect.EnumNumber
    func (x ResolveComplaintAdjustment_ReasonCode) String() string
    func (ResolveComplaintAdjustment_ReasonCode) Type() protoreflect.EnumType
type ResolveComplaintMetadata
    func (*ResolveComplaintMetadata) Descriptor() ([]byte, []int)
    func (*ResolveComplaintMetadata) ProtoMessage()
    func (x *ResolveComplaintMetadata) ProtoReflect() protoreflect.Message
    func (x *ResolveComplaintMetadata) Reset()
    func (x *ResolveComplaintMetadata) String() string
type ResolveComplaintRequest
    func (*ResolveComplaintRequest) Descriptor() ([]byte, []int)
    func (x *ResolveComplaintRequest) GetComplaint() *Complaint
    func (*ResolveComplaintRequest) ProtoMessage()
    func (x *ResolveComplaintRequest) ProtoReflect() protoreflect.Message
    func (x *ResolveComplaintRequest) Reset()
    func (x *ResolveComplaintRequest) String() string
type ResolveDisputeAdjustment
    func (*ResolveDisputeAdjustment) Descriptor() ([]byte, []int)
    func (x *ResolveDisputeAdjustment) GetAdjustmentCode() ResolveDisputeAdjustment_ReasonCode
    func (x *ResolveDisputeAdjustment) GetAdjustmentFlag() ResolveDisputeAdjustment_AdjustmentFlag
    func (*ResolveDisputeAdjustment) ProtoMessage()
    func (x *ResolveDisputeAdjustment) ProtoReflect() protoreflect.Message
    func (x *ResolveDisputeAdjustment) Reset()
    func (x *ResolveDisputeAdjustment) String() string
type ResolveDisputeAdjustment_AdjustmentFlag
    func (ResolveDisputeAdjustment_AdjustmentFlag) Descriptor() protoreflect.EnumDescriptor
    func (x ResolveDisputeAdjustment_AdjustmentFlag) Enum() *ResolveDisputeAdjustment_AdjustmentFlag
    func (ResolveDisputeAdjustment_AdjustmentFlag) EnumDescriptor() ([]byte, []int)
    func (x ResolveDisputeAdjustment_AdjustmentFlag) Number() protoreflect.EnumNumber
    func (x ResolveDisputeAdjustment_AdjustmentFlag) String() string
    func (ResolveDisputeAdjustment_AdjustmentFlag) Type() protoreflect.EnumType
type ResolveDisputeAdjustment_ReasonCode
    func (ResolveDisputeAdjustment_ReasonCode) Descriptor() protoreflect.EnumDescriptor
    func (x ResolveDisputeAdjustment_ReasonCode) Enum() *ResolveDisputeAdjustment_ReasonCode
    func (ResolveDisputeAdjustment_ReasonCode) EnumDescriptor() ([]byte, []int)
    func (x ResolveDisputeAdjustment_ReasonCode) Number() protoreflect.EnumNumber
    func (x ResolveDisputeAdjustment_ReasonCode) String() string
    func (ResolveDisputeAdjustment_ReasonCode) Type() protoreflect.EnumType
type ResolveDisputeMetadata
    func (*ResolveDisputeMetadata) Descriptor() ([]byte, []int)
    func (*ResolveDisputeMetadata) ProtoMessage()
    func (x *ResolveDisputeMetadata) ProtoReflect() protoreflect.Message
    func (x *ResolveDisputeMetadata) Reset()
    func (x *ResolveDisputeMetadata) String() string
type ResolveDisputeRequest
    func (*ResolveDisputeRequest) Descriptor() ([]byte, []int)
    func (x *ResolveDisputeRequest) GetDispute() *Dispute
    func (*ResolveDisputeRequest) ProtoMessage()
    func (x *ResolveDisputeRequest) ProtoReflect() protoreflect.Message
    func (x *ResolveDisputeRequest) Reset()
    func (x *ResolveDisputeRequest) String() string
type Rule
    func (*Rule) Descriptor() ([]byte, []int)
    func (x *Rule) GetApiType() ApiType
    func (x *Rule) GetName() string
    func (x *Rule) GetRuleDescription() string
    func (x *Rule) GetTransactionType() TransactionType
    func (*Rule) ProtoMessage()
    func (x *Rule) ProtoReflect() protoreflect.Message
    func (x *Rule) Reset()
    func (x *Rule) String() string
type RuleMetadata
    func (*RuleMetadata) Descriptor() ([]byte, []int)
    func (x *RuleMetadata) GetDescription() string
    func (x *RuleMetadata) GetName() string
    func (x *RuleMetadata) GetType() RuleMetadata_Type
    func (*RuleMetadata) ProtoMessage()
    func (x *RuleMetadata) ProtoReflect() protoreflect.Message
    func (x *RuleMetadata) Reset()
    func (x *RuleMetadata) String() string
type RuleMetadataValue
    func (*RuleMetadataValue) Descriptor() ([]byte, []int)
    func (x *RuleMetadataValue) GetAccountReference() *AccountReference
    func (x *RuleMetadataValue) GetId() string
    func (x *RuleMetadataValue) GetName() string
    func (m *RuleMetadataValue) GetValue() isRuleMetadataValue_Value
    func (*RuleMetadataValue) ProtoMessage()
    func (x *RuleMetadataValue) ProtoReflect() protoreflect.Message
    func (x *RuleMetadataValue) Reset()
    func (x *RuleMetadataValue) String() string
type RuleMetadataValue_AccountReference
type RuleMetadataValue_Id
type RuleMetadata_Type
    func (RuleMetadata_Type) Descriptor() protoreflect.EnumDescriptor
    func (x RuleMetadata_Type) Enum() *RuleMetadata_Type
    func (RuleMetadata_Type) EnumDescriptor() ([]byte, []int)
    func (x RuleMetadata_Type) Number() protoreflect.EnumNumber
    func (x RuleMetadata_Type) String() string
    func (RuleMetadata_Type) Type() protoreflect.EnumType
type SettlementParticipant
    func (*SettlementParticipant) Descriptor() ([]byte, []int)
    func (x *SettlementParticipant) GetDetails() *SettlementParticipant_SettlementDetails
    func (x *SettlementParticipant) GetMerchantInfo() *MerchantInfo
    func (x *SettlementParticipant) GetMobile() string
    func (x *SettlementParticipant) GetParticipant() *Participant
    func (*SettlementParticipant) ProtoMessage()
    func (x *SettlementParticipant) ProtoReflect() protoreflect.Message
    func (x *SettlementParticipant) Reset()
    func (x *SettlementParticipant) String() string
type SettlementParticipant_SettlementDetails
    func (*SettlementParticipant_SettlementDetails) Descriptor() ([]byte, []int)
    func (x *SettlementParticipant_SettlementDetails) GetBackendSettlementId() string
    func (x *SettlementParticipant_SettlementDetails) GetCode() string
    func (x *SettlementParticipant_SettlementDetails) GetReversalCode() string
    func (x *SettlementParticipant_SettlementDetails) GetSettledAmount() *money.Money
    func (*SettlementParticipant_SettlementDetails) ProtoMessage()
    func (x *SettlementParticipant_SettlementDetails) ProtoReflect() protoreflect.Message
    func (x *SettlementParticipant_SettlementDetails) Reset()
    func (x *SettlementParticipant_SettlementDetails) String() string
type TransactionInfo
    func (*TransactionInfo) Descriptor() ([]byte, []int)
    func (x *TransactionInfo) GetApiType() ApiType
    func (x *TransactionInfo) GetBankAdapterInfo() *TransactionInfo_BankAdapterInfo
    func (x *TransactionInfo) GetErrorDetails() *TransactionInfo_TransactionErrorDetails
    func (x *TransactionInfo) GetId() string
    func (x *TransactionInfo) GetMetadata() *TransactionInfo_TransactionMetadata
    func (x *TransactionInfo) GetRiskInfo() []*TransactionInfo_TransactionRiskInfo
    func (x *TransactionInfo) GetState() TransactionInfo_State
    func (x *TransactionInfo) GetTransactionSubType() TransactionInfo_TransactionSubType
    func (x *TransactionInfo) GetTransactionType() TransactionType
    func (*TransactionInfo) ProtoMessage()
    func (x *TransactionInfo) ProtoReflect() protoreflect.Message
    func (x *TransactionInfo) Reset()
    func (x *TransactionInfo) String() string
type TransactionInfo_BankAdapterInfo
    func (*TransactionInfo_BankAdapterInfo) Descriptor() ([]byte, []int)
    func (x *TransactionInfo_BankAdapterInfo) GetRequestIds() string
    func (x *TransactionInfo_BankAdapterInfo) GetResponseMetadata() *TransactionInfo_BankAdapterInfo_ResponseMetadata
    func (*TransactionInfo_BankAdapterInfo) ProtoMessage()
    func (x *TransactionInfo_BankAdapterInfo) ProtoReflect() protoreflect.Message
    func (x *TransactionInfo_BankAdapterInfo) Reset()
    func (x *TransactionInfo_BankAdapterInfo) String() string
type TransactionInfo_BankAdapterInfo_ResponseMetadata
    func (*TransactionInfo_BankAdapterInfo_ResponseMetadata) Descriptor() ([]byte, []int)
    func (x *TransactionInfo_BankAdapterInfo_ResponseMetadata) GetValues() map[string]string
    func (*TransactionInfo_BankAdapterInfo_ResponseMetadata) ProtoMessage()
    func (x *TransactionInfo_BankAdapterInfo_ResponseMetadata) ProtoReflect() protoreflect.Message
    func (x *TransactionInfo_BankAdapterInfo_ResponseMetadata) Reset()
    func (x *TransactionInfo_BankAdapterInfo_ResponseMetadata) String() string
type TransactionInfo_State
    func (TransactionInfo_State) Descriptor() protoreflect.EnumDescriptor
    func (x TransactionInfo_State) Enum() *TransactionInfo_State
    func (TransactionInfo_State) EnumDescriptor() ([]byte, []int)
    func (x TransactionInfo_State) Number() protoreflect.EnumNumber
    func (x TransactionInfo_State) String() string
    func (TransactionInfo_State) Type() protoreflect.EnumType
type TransactionInfo_TransactionErrorDetails
    func (*TransactionInfo_TransactionErrorDetails) Descriptor() ([]byte, []int)
    func (x *TransactionInfo_TransactionErrorDetails) GetErrorCode() string
    func (x *TransactionInfo_TransactionErrorDetails) GetErrorMessage() string
    func (x *TransactionInfo_TransactionErrorDetails) GetUpiErrorCode() string
    func (*TransactionInfo_TransactionErrorDetails) ProtoMessage()
    func (x *TransactionInfo_TransactionErrorDetails) ProtoReflect() protoreflect.Message
    func (x *TransactionInfo_TransactionErrorDetails) Reset()
    func (x *TransactionInfo_TransactionErrorDetails) String() string
type TransactionInfo_TransactionMetadata
    func (*TransactionInfo_TransactionMetadata) Descriptor() ([]byte, []int)
    func (x *TransactionInfo_TransactionMetadata) GetCreateTime() *timestamppb.Timestamp
    func (x *TransactionInfo_TransactionMetadata) GetDescription() string
    func (x *TransactionInfo_TransactionMetadata) GetReferenceId() string
    func (x *TransactionInfo_TransactionMetadata) GetReferenceUri() string
    func (x *TransactionInfo_TransactionMetadata) GetUpdateTime() *timestamppb.Timestamp
    func (*TransactionInfo_TransactionMetadata) ProtoMessage()
    func (x *TransactionInfo_TransactionMetadata) ProtoReflect() protoreflect.Message
    func (x *TransactionInfo_TransactionMetadata) Reset()
    func (x *TransactionInfo_TransactionMetadata) String() string
type TransactionInfo_TransactionRiskInfo
    func (*TransactionInfo_TransactionRiskInfo) Descriptor() ([]byte, []int)
    func (x *TransactionInfo_TransactionRiskInfo) GetProvider() string
    func (x *TransactionInfo_TransactionRiskInfo) GetType() string
    func (x *TransactionInfo_TransactionRiskInfo) GetValue() string
    func (*TransactionInfo_TransactionRiskInfo) ProtoMessage()
    func (x *TransactionInfo_TransactionRiskInfo) ProtoReflect() protoreflect.Message
    func (x *TransactionInfo_TransactionRiskInfo) Reset()
    func (x *TransactionInfo_TransactionRiskInfo) String() string
type TransactionInfo_TransactionSubType
    func (TransactionInfo_TransactionSubType) Descriptor() protoreflect.EnumDescriptor
    func (x TransactionInfo_TransactionSubType) Enum() *TransactionInfo_TransactionSubType
    func (TransactionInfo_TransactionSubType) EnumDescriptor() ([]byte, []int)
    func (x TransactionInfo_TransactionSubType) Number() protoreflect.EnumNumber
    func (x TransactionInfo_TransactionSubType) String() string
    func (TransactionInfo_TransactionSubType) Type() protoreflect.EnumType
type TransactionSubType
    func (TransactionSubType) Descriptor() protoreflect.EnumDescriptor
    func (x TransactionSubType) Enum() *TransactionSubType
    func (TransactionSubType) EnumDescriptor() ([]byte, []int)
    func (x TransactionSubType) Number() protoreflect.EnumNumber
    func (x TransactionSubType) String() string
    func (TransactionSubType) Type() protoreflect.EnumType
type TransactionType
    func (TransactionType) Descriptor() protoreflect.EnumDescriptor
    func (x TransactionType) Enum() *TransactionType
    func (TransactionType) EnumDescriptor() ([]byte, []int)
    func (x TransactionType) Number() protoreflect.EnumNumber
    func (x TransactionType) String() string
    func (TransactionType) Type() protoreflect.EnumType
type UnimplementedIssuerSwitchResolutionsServer
    func (*UnimplementedIssuerSwitchResolutionsServer) CreateComplaint(context.Context, *CreateComplaintRequest) (*longrunning.Operation, error)
    func (*UnimplementedIssuerSwitchResolutionsServer) CreateDispute(context.Context, *CreateDisputeRequest) (*longrunning.Operation, error)
    func (*UnimplementedIssuerSwitchResolutionsServer) ResolveComplaint(context.Context, *ResolveComplaintRequest) (*longrunning.Operation, error)
    func (*UnimplementedIssuerSwitchResolutionsServer) ResolveDispute(context.Context, *ResolveDisputeRequest) (*longrunning.Operation, error)
type UnimplementedIssuerSwitchRulesServer
    func (*UnimplementedIssuerSwitchRulesServer) BatchCreateRuleMetadataValues(context.Context, *BatchCreateRuleMetadataValuesRequest) (*BatchCreateRuleMetadataValuesResponse, error)
    func (*UnimplementedIssuerSwitchRulesServer) BatchDeleteRuleMetadataValues(context.Context, *BatchDeleteRuleMetadataValuesRequest) (*emptypb.Empty, error)
    func (*UnimplementedIssuerSwitchRulesServer) ListRuleMetadata(context.Context, *ListRuleMetadataRequest) (*ListRuleMetadataResponse, error)
    func (*UnimplementedIssuerSwitchRulesServer) ListRuleMetadataValues(context.Context, *ListRuleMetadataValuesRequest) (*ListRuleMetadataValuesResponse, error)
    func (*UnimplementedIssuerSwitchRulesServer) ListRules(context.Context, *ListRulesRequest) (*ListRulesResponse, error)
type UnimplementedIssuerSwitchTransactionsServer
    func (*UnimplementedIssuerSwitchTransactionsServer) ExportComplaintTransactions(context.Context, *ExportComplaintTransactionsRequest) (*longrunning.Operation, error)
    func (*UnimplementedIssuerSwitchTransactionsServer) ExportFinancialTransactions(context.Context, *ExportFinancialTransactionsRequest) (*longrunning.Operation, error)
    func (*UnimplementedIssuerSwitchTransactionsServer) ExportMandateTransactions(context.Context, *ExportMandateTransactionsRequest) (*longrunning.Operation, error)
    func (*UnimplementedIssuerSwitchTransactionsServer) ExportMetadataTransactions(context.Context, *ExportMetadataTransactionsRequest) (*longrunning.Operation, error)
    func (*UnimplementedIssuerSwitchTransactionsServer) ListComplaintTransactions(context.Context, *ListComplaintTransactionsRequest) (*ListComplaintTransactionsResponse, error)
    func (*UnimplementedIssuerSwitchTransactionsServer) ListFinancialTransactions(context.Context, *ListFinancialTransactionsRequest) (*ListFinancialTransactionsResponse, error)
    func (*UnimplementedIssuerSwitchTransactionsServer) ListMandateTransactions(context.Context, *ListMandateTransactionsRequest) (*ListMandateTransactionsResponse, error)
    func (*UnimplementedIssuerSwitchTransactionsServer) ListMetadataTransactions(context.Context, *ListMetadataTransactionsRequest) (*ListMetadataTransactionsResponse, error)
type UpiTransaction
    func (*UpiTransaction) Descriptor() ([]byte, []int)
    func (x *UpiTransaction) GetApiType() ApiType
    func (x *UpiTransaction) GetErrorCode() string
    func (x *UpiTransaction) GetErrorMessage() string
    func (x *UpiTransaction) GetMessage() string
    func (x *UpiTransaction) GetMessageId() string
    func (m *UpiTransaction) GetPayload() isUpiTransaction_Payload
    func (x *UpiTransaction) GetPayloadReceiptTime() *timestamppb.Timestamp
    func (x *UpiTransaction) GetPayloadSentTime() *timestamppb.Timestamp
    func (x *UpiTransaction) GetReceived() string
    func (x *UpiTransaction) GetRrn() string
    func (x *UpiTransaction) GetSent() string
    func (x *UpiTransaction) GetSeverity() _type.LogSeverity
    func (x *UpiTransaction) GetStatus() TransactionInfo_State
    func (x *UpiTransaction) GetTransactionId() string
    func (x *UpiTransaction) GetTransactionType() TransactionType
    func (x *UpiTransaction) GetUpiErrorCode() string
    func (x *UpiTransaction) GetXmlApiType() XmlApiType
    func (*UpiTransaction) ProtoMessage()
    func (x *UpiTransaction) ProtoReflect() protoreflect.Message
    func (x *UpiTransaction) Reset()
    func (x *UpiTransaction) String() string
type UpiTransaction_Received
type UpiTransaction_Sent
type XmlApiType
    func (XmlApiType) Descriptor() protoreflect.EnumDescriptor
    func (x XmlApiType) Enum() *XmlApiType
    func (XmlApiType) EnumDescriptor() ([]byte, []int)
    func (x XmlApiType) Number() protoreflect.EnumNumber
    func (x XmlApiType) String() string
    func (XmlApiType) Type() protoreflect.EnumType

Package files

common_fields.pb.go logs.pb.go resolutions.pb.go rules.pb.go transactions.pb.go

Variables

Enum value maps for ApiType.

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 TransactionType.

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 XmlApiType.

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 Participant_Persona.

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 MerchantAdditionalInfo_Type.

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_Genre.

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_OnboardingType.

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_OwnershipType.

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 TransactionSubType.

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 CaseResponse_Result.

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 RaiseComplaintAdjustment_AdjustmentFlag.

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_ReasonCode.

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 ResolveComplaintAdjustment_AdjustmentFlag.

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_ReasonCode.

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 RaiseDisputeAdjustment_AdjustmentFlag.

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_ReasonCode.

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 ResolveDisputeAdjustment_AdjustmentFlag.

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_ReasonCode.

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 RuleMetadata_Type.

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 TransactionInfo_State.

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_TransactionSubType.

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 FinancialTransaction_PaymentRule_PaymentRuleName.

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 MandateTransaction_RecurrencePatternType.

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_RecurrenceRuleType.

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_AmountRuleType.

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,
    }
)
var File_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto protoreflect.FileDescriptor
var File_google_cloud_paymentgateway_issuerswitch_v1_logs_proto protoreflect.FileDescriptor
var File_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto protoreflect.FileDescriptor
var File_google_cloud_paymentgateway_issuerswitch_v1_rules_proto protoreflect.FileDescriptor
var File_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto protoreflect.FileDescriptor

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)

type AccountReference

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

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
}

func (*AccountReference) Descriptor

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

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

type ApiType int32
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

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

Request body for the `BatchCreateRuleMetadataValues` method.

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
}

func (*BatchCreateRuleMetadataValuesRequest) Descriptor

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

Deprecated: Use BatchCreateRuleMetadataValuesRequest.ProtoReflect.Descriptor instead.

func (*BatchCreateRuleMetadataValuesRequest) GetParent

func (x *BatchCreateRuleMetadataValuesRequest) GetParent() string

func (*BatchCreateRuleMetadataValuesRequest) GetRequests

func (x *BatchCreateRuleMetadataValuesRequest) GetRequests() []*CreateRuleMetadataValueRequest

func (*BatchCreateRuleMetadataValuesRequest) ProtoMessage

func (*BatchCreateRuleMetadataValuesRequest) ProtoMessage()

func (*BatchCreateRuleMetadataValuesRequest) ProtoReflect

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

func (*BatchCreateRuleMetadataValuesRequest) Reset

func (x *BatchCreateRuleMetadataValuesRequest) Reset()

func (*BatchCreateRuleMetadataValuesRequest) String

func (x *BatchCreateRuleMetadataValuesRequest) String() string

type BatchCreateRuleMetadataValuesResponse

Response body for the `BatchCreateRuleMetadataValues` method.

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
}

func (*BatchCreateRuleMetadataValuesResponse) Descriptor

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 (x *BatchCreateRuleMetadataValuesResponse) ProtoReflect() protoreflect.Message

func (*BatchCreateRuleMetadataValuesResponse) Reset

func (x *BatchCreateRuleMetadataValuesResponse) Reset()

func (*BatchCreateRuleMetadataValuesResponse) String

func (x *BatchCreateRuleMetadataValuesResponse) String() string

type BatchDeleteRuleMetadataValuesRequest

Request body for the `BatchDeleteRuleMetadataValues` method.

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
}

func (*BatchDeleteRuleMetadataValuesRequest) Descriptor

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

Deprecated: Use BatchDeleteRuleMetadataValuesRequest.ProtoReflect.Descriptor instead.

func (*BatchDeleteRuleMetadataValuesRequest) GetNames

func (x *BatchDeleteRuleMetadataValuesRequest) GetNames() []string

func (*BatchDeleteRuleMetadataValuesRequest) GetParent

func (x *BatchDeleteRuleMetadataValuesRequest) GetParent() string

func (*BatchDeleteRuleMetadataValuesRequest) ProtoMessage

func (*BatchDeleteRuleMetadataValuesRequest) ProtoMessage()

func (*BatchDeleteRuleMetadataValuesRequest) ProtoReflect

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

func (*BatchDeleteRuleMetadataValuesRequest) Reset

func (x *BatchDeleteRuleMetadataValuesRequest) Reset()

func (*BatchDeleteRuleMetadataValuesRequest) String

func (x *BatchDeleteRuleMetadataValuesRequest) String() string

type CaseDetails

Details of the complaint or dispute.

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 `protobuf:"varint,2,opt,name=transaction_sub_type,json=transactionSubType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionSubType" json:"transaction_sub_type,omitempty"`
    // 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 `protobuf:"bytes,4,opt,name=original_settlement_response_code,json=originalSettlementResponseCode,proto3" json:"original_settlement_response_code,omitempty"`
    // 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
}

func (*CaseDetails) Descriptor

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

Response to the complaint or dispute.

type CaseResponse struct {

    // Complaint Reference Number(CRN) sent by UPI as a reference against the
    // generated complaint / dispute.
    ComplaintReferenceNumber string `protobuf:"bytes,1,opt,name=complaint_reference_number,json=complaintReferenceNumber,proto3" json:"complaint_reference_number,omitempty"`
    // 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 `protobuf:"bytes,5,opt,name=adjustment_reference_id,json=adjustmentReferenceId,proto3" json:"adjustment_reference_id,omitempty"`
    // 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 `protobuf:"varint,12,opt,name=result,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.CaseResponse_Result" json:"result,omitempty"`
    // contains filtered or unexported fields
}

func (*CaseResponse) Descriptor

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

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

type CaseResponse_Result int32
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) Descriptor() protoreflect.EnumDescriptor

func (CaseResponse_Result) Enum

func (x CaseResponse_Result) Enum() *CaseResponse_Result

func (CaseResponse_Result) EnumDescriptor

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

Deprecated: Use CaseResponse_Result.Descriptor instead.

func (CaseResponse_Result) Number

func (x CaseResponse_Result) Number() protoreflect.EnumNumber

func (CaseResponse_Result) String

func (x CaseResponse_Result) String() string

func (CaseResponse_Result) Type

func (CaseResponse_Result) Type() protoreflect.EnumType

type Complaint

A complaint processed by the issuer switch.

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 `protobuf:"bytes,2,opt,name=raise_complaint_adjustment,json=raiseComplaintAdjustment,proto3" json:"raise_complaint_adjustment,omitempty"`
    // 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 `protobuf:"bytes,6,opt,name=resolve_complaint_adjustment,json=resolveComplaintAdjustment,proto3" json:"resolve_complaint_adjustment,omitempty"`
    // contains filtered or unexported fields
}

func (*Complaint) Descriptor

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

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

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
}

func (*ComplaintTransaction) Descriptor

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

Metadata for CreateComplaint.

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

func (*CreateComplaintMetadata) Descriptor

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

Request for the `CreateComplaint` method.

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
}

func (*CreateComplaintRequest) Descriptor

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

Metadata for CreateDispute.

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

func (*CreateDisputeMetadata) Descriptor

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

Request for the `CreateDispute` method.

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
}

func (*CreateDisputeRequest) Descriptor

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

Request for creating a single `RuleMetadataValue`.

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
}

func (*CreateRuleMetadataValueRequest) Descriptor

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 (x *CreateRuleMetadataValueRequest) ProtoReflect() protoreflect.Message

func (*CreateRuleMetadataValueRequest) Reset

func (x *CreateRuleMetadataValueRequest) Reset()

func (*CreateRuleMetadataValueRequest) String

func (x *CreateRuleMetadataValueRequest) String() string

type DeviceDetails

A participant's device tags

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
}

func (*DeviceDetails) Descriptor

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

A dispute processed by the issuer switch.

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 `protobuf:"bytes,2,opt,name=raise_dispute_adjustment,json=raiseDisputeAdjustment,proto3" json:"raise_dispute_adjustment,omitempty"`
    // 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 `protobuf:"bytes,6,opt,name=resolve_dispute_adjustment,json=resolveDisputeAdjustment,proto3" json:"resolve_dispute_adjustment,omitempty"`
    // contains filtered or unexported fields
}

func (*Dispute) Descriptor

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

Metadata for ExportComplaintTransactions.

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
}

func (*ExportComplaintTransactionsMetadata) Descriptor

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

Deprecated: Use ExportComplaintTransactionsMetadata.ProtoReflect.Descriptor instead.

func (*ExportComplaintTransactionsMetadata) GetCreateTime

func (x *ExportComplaintTransactionsMetadata) GetCreateTime() *timestamppb.Timestamp

func (*ExportComplaintTransactionsMetadata) ProtoMessage

func (*ExportComplaintTransactionsMetadata) ProtoMessage()

func (*ExportComplaintTransactionsMetadata) ProtoReflect

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

func (*ExportComplaintTransactionsMetadata) Reset

func (x *ExportComplaintTransactionsMetadata) Reset()

func (*ExportComplaintTransactionsMetadata) String

func (x *ExportComplaintTransactionsMetadata) String() string

type ExportComplaintTransactionsRequest

Request for the `ExportComplaintTransactions` method.

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 `protobuf:"varint,2,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"`
    // 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
}

func (*ExportComplaintTransactionsRequest) Descriptor

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

Deprecated: Use ExportComplaintTransactionsRequest.ProtoReflect.Descriptor instead.

func (*ExportComplaintTransactionsRequest) GetEndTime

func (x *ExportComplaintTransactionsRequest) GetEndTime() *timestamppb.Timestamp

func (*ExportComplaintTransactionsRequest) GetParent

func (x *ExportComplaintTransactionsRequest) GetParent() string

func (*ExportComplaintTransactionsRequest) GetStartTime

func (x *ExportComplaintTransactionsRequest) GetStartTime() *timestamppb.Timestamp

func (*ExportComplaintTransactionsRequest) GetTransactionType

func (x *ExportComplaintTransactionsRequest) GetTransactionType() TransactionType

func (*ExportComplaintTransactionsRequest) ProtoMessage

func (*ExportComplaintTransactionsRequest) ProtoMessage()

func (*ExportComplaintTransactionsRequest) ProtoReflect

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

func (*ExportComplaintTransactionsRequest) Reset

func (x *ExportComplaintTransactionsRequest) Reset()

func (*ExportComplaintTransactionsRequest) String

func (x *ExportComplaintTransactionsRequest) String() string

type ExportComplaintTransactionsResponse

Response for the `ExportComplaintTransactions` method.

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
}

func (*ExportComplaintTransactionsResponse) Descriptor

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 (x *ExportComplaintTransactionsResponse) ProtoReflect() protoreflect.Message

func (*ExportComplaintTransactionsResponse) Reset

func (x *ExportComplaintTransactionsResponse) Reset()

func (*ExportComplaintTransactionsResponse) String

func (x *ExportComplaintTransactionsResponse) String() string

type ExportFinancialTransactionsMetadata

Metadata for ExportFinancialTransactions.

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
}

func (*ExportFinancialTransactionsMetadata) Descriptor

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

Deprecated: Use ExportFinancialTransactionsMetadata.ProtoReflect.Descriptor instead.

func (*ExportFinancialTransactionsMetadata) GetCreateTime

func (x *ExportFinancialTransactionsMetadata) GetCreateTime() *timestamppb.Timestamp

func (*ExportFinancialTransactionsMetadata) ProtoMessage

func (*ExportFinancialTransactionsMetadata) ProtoMessage()

func (*ExportFinancialTransactionsMetadata) ProtoReflect

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

func (*ExportFinancialTransactionsMetadata) Reset

func (x *ExportFinancialTransactionsMetadata) Reset()

func (*ExportFinancialTransactionsMetadata) String

func (x *ExportFinancialTransactionsMetadata) String() string

type ExportFinancialTransactionsRequest

Request for the `ExportFinancialTransactions` method.

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 `protobuf:"varint,2,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"`
    // 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
}

func (*ExportFinancialTransactionsRequest) Descriptor

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

Deprecated: Use ExportFinancialTransactionsRequest.ProtoReflect.Descriptor instead.

func (*ExportFinancialTransactionsRequest) GetEndTime

func (x *ExportFinancialTransactionsRequest) GetEndTime() *timestamppb.Timestamp

func (*ExportFinancialTransactionsRequest) GetParent

func (x *ExportFinancialTransactionsRequest) GetParent() string

func (*ExportFinancialTransactionsRequest) GetStartTime

func (x *ExportFinancialTransactionsRequest) GetStartTime() *timestamppb.Timestamp

func (*ExportFinancialTransactionsRequest) GetTransactionType

func (x *ExportFinancialTransactionsRequest) GetTransactionType() TransactionType

func (*ExportFinancialTransactionsRequest) ProtoMessage

func (*ExportFinancialTransactionsRequest) ProtoMessage()

func (*ExportFinancialTransactionsRequest) ProtoReflect

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

func (*ExportFinancialTransactionsRequest) Reset

func (x *ExportFinancialTransactionsRequest) Reset()

func (*ExportFinancialTransactionsRequest) String

func (x *ExportFinancialTransactionsRequest) String() string

type ExportFinancialTransactionsResponse

Response for the `ExportFinancialTransactions` method.

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
}

func (*ExportFinancialTransactionsResponse) Descriptor

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 (x *ExportFinancialTransactionsResponse) ProtoReflect() protoreflect.Message

func (*ExportFinancialTransactionsResponse) Reset

func (x *ExportFinancialTransactionsResponse) Reset()

func (*ExportFinancialTransactionsResponse) String

func (x *ExportFinancialTransactionsResponse) String() string

type ExportMandateTransactionsMetadata

Metadata for ExportMandateTransactions.

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
}

func (*ExportMandateTransactionsMetadata) Descriptor

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

Deprecated: Use ExportMandateTransactionsMetadata.ProtoReflect.Descriptor instead.

func (*ExportMandateTransactionsMetadata) GetCreateTime

func (x *ExportMandateTransactionsMetadata) GetCreateTime() *timestamppb.Timestamp

func (*ExportMandateTransactionsMetadata) ProtoMessage

func (*ExportMandateTransactionsMetadata) ProtoMessage()

func (*ExportMandateTransactionsMetadata) ProtoReflect

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

func (*ExportMandateTransactionsMetadata) Reset

func (x *ExportMandateTransactionsMetadata) Reset()

func (*ExportMandateTransactionsMetadata) String

func (x *ExportMandateTransactionsMetadata) String() string

type ExportMandateTransactionsRequest

Request for the `ExportMandateTransactions` method.

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 `protobuf:"varint,2,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"`
    // 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
}

func (*ExportMandateTransactionsRequest) Descriptor

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

Deprecated: Use ExportMandateTransactionsRequest.ProtoReflect.Descriptor instead.

func (*ExportMandateTransactionsRequest) GetEndTime

func (x *ExportMandateTransactionsRequest) GetEndTime() *timestamppb.Timestamp

func (*ExportMandateTransactionsRequest) GetParent

func (x *ExportMandateTransactionsRequest) GetParent() string

func (*ExportMandateTransactionsRequest) GetStartTime

func (x *ExportMandateTransactionsRequest) GetStartTime() *timestamppb.Timestamp

func (*ExportMandateTransactionsRequest) GetTransactionType

func (x *ExportMandateTransactionsRequest) GetTransactionType() TransactionType

func (*ExportMandateTransactionsRequest) ProtoMessage

func (*ExportMandateTransactionsRequest) ProtoMessage()

func (*ExportMandateTransactionsRequest) ProtoReflect

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

func (*ExportMandateTransactionsRequest) Reset

func (x *ExportMandateTransactionsRequest) Reset()

func (*ExportMandateTransactionsRequest) String

func (x *ExportMandateTransactionsRequest) String() string

type ExportMandateTransactionsResponse

Response for the `ExportMandateTransactions` method.

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
}

func (*ExportMandateTransactionsResponse) Descriptor

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 (x *ExportMandateTransactionsResponse) ProtoReflect() protoreflect.Message

func (*ExportMandateTransactionsResponse) Reset

func (x *ExportMandateTransactionsResponse) Reset()

func (*ExportMandateTransactionsResponse) String

func (x *ExportMandateTransactionsResponse) String() string

type ExportMetadataTransactionsMetadata

Metadata for ExportMetadataTransactions.

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
}

func (*ExportMetadataTransactionsMetadata) Descriptor

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

Deprecated: Use ExportMetadataTransactionsMetadata.ProtoReflect.Descriptor instead.

func (*ExportMetadataTransactionsMetadata) GetCreateTime

func (x *ExportMetadataTransactionsMetadata) GetCreateTime() *timestamppb.Timestamp

func (*ExportMetadataTransactionsMetadata) ProtoMessage

func (*ExportMetadataTransactionsMetadata) ProtoMessage()

func (*ExportMetadataTransactionsMetadata) ProtoReflect

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

func (*ExportMetadataTransactionsMetadata) Reset

func (x *ExportMetadataTransactionsMetadata) Reset()

func (*ExportMetadataTransactionsMetadata) String

func (x *ExportMetadataTransactionsMetadata) String() string

type ExportMetadataTransactionsRequest

Request for the `ExportMetadataTransactions` method.

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 `protobuf:"varint,2,opt,name=api_type,json=apiType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ApiType" json:"api_type,omitempty"`
    // 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
}

func (*ExportMetadataTransactionsRequest) Descriptor

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

Deprecated: Use ExportMetadataTransactionsRequest.ProtoReflect.Descriptor instead.

func (*ExportMetadataTransactionsRequest) GetApiType

func (x *ExportMetadataTransactionsRequest) GetApiType() ApiType

func (*ExportMetadataTransactionsRequest) GetEndTime

func (x *ExportMetadataTransactionsRequest) GetEndTime() *timestamppb.Timestamp

func (*ExportMetadataTransactionsRequest) GetParent

func (x *ExportMetadataTransactionsRequest) GetParent() string

func (*ExportMetadataTransactionsRequest) GetStartTime

func (x *ExportMetadataTransactionsRequest) GetStartTime() *timestamppb.Timestamp

func (*ExportMetadataTransactionsRequest) ProtoMessage

func (*ExportMetadataTransactionsRequest) ProtoMessage()

func (*ExportMetadataTransactionsRequest) ProtoReflect

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

func (*ExportMetadataTransactionsRequest) Reset

func (x *ExportMetadataTransactionsRequest) Reset()

func (*ExportMetadataTransactionsRequest) String

func (x *ExportMetadataTransactionsRequest) String() string

type ExportMetadataTransactionsResponse

Response for the `ExportMetadataTransactions` method.

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
}

func (*ExportMetadataTransactionsResponse) Descriptor

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 (x *ExportMetadataTransactionsResponse) ProtoReflect() protoreflect.Message

func (*ExportMetadataTransactionsResponse) Reset

func (x *ExportMetadataTransactionsResponse) Reset()

func (*ExportMetadataTransactionsResponse) String

func (x *ExportMetadataTransactionsResponse) String() string

type FinancialTransaction

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

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 `protobuf:"bytes,3,opt,name=retrieval_reference_number,json=retrievalReferenceNumber,proto3" json:"retrieval_reference_number,omitempty"`
    // 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
}

func (*FinancialTransaction) Descriptor

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 (x *FinancialTransaction) GetPayee() *SettlementParticipant

func (*FinancialTransaction) GetPayer

func (x *FinancialTransaction) GetPayer() *SettlementParticipant

func (*FinancialTransaction) GetPaymentRules

func (x *FinancialTransaction) GetPaymentRules() []*FinancialTransaction_PaymentRule

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

A payment rule as provided by the payments orchestrator.

type FinancialTransaction_PaymentRule struct {

    // The rule's name.
    PaymentRule FinancialTransaction_PaymentRule_PaymentRuleName `protobuf:"varint,1,opt,name=payment_rule,json=paymentRule,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction_PaymentRule_PaymentRuleName" json:"payment_rule,omitempty"`
    // The rule's value.
    Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
    // contains filtered or unexported fields
}

func (*FinancialTransaction_PaymentRule) Descriptor

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

Deprecated: Use FinancialTransaction_PaymentRule.ProtoReflect.Descriptor instead.

func (*FinancialTransaction_PaymentRule) GetPaymentRule

func (x *FinancialTransaction_PaymentRule) GetPaymentRule() FinancialTransaction_PaymentRule_PaymentRuleName

func (*FinancialTransaction_PaymentRule) GetValue

func (x *FinancialTransaction_PaymentRule) GetValue() string

func (*FinancialTransaction_PaymentRule) ProtoMessage

func (*FinancialTransaction_PaymentRule) ProtoMessage()

func (*FinancialTransaction_PaymentRule) ProtoReflect

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

func (*FinancialTransaction_PaymentRule) Reset

func (x *FinancialTransaction_PaymentRule) Reset()

func (*FinancialTransaction_PaymentRule) String

func (x *FinancialTransaction_PaymentRule) String() string

type FinancialTransaction_PaymentRule_PaymentRuleName

An enum of the possible rule names.

type FinancialTransaction_PaymentRule_PaymentRuleName int32
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) Descriptor() protoreflect.EnumDescriptor

func (FinancialTransaction_PaymentRule_PaymentRuleName) Enum

func (x FinancialTransaction_PaymentRule_PaymentRuleName) Enum() *FinancialTransaction_PaymentRule_PaymentRuleName

func (FinancialTransaction_PaymentRule_PaymentRuleName) EnumDescriptor

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

Deprecated: Use FinancialTransaction_PaymentRule_PaymentRuleName.Descriptor instead.

func (FinancialTransaction_PaymentRule_PaymentRuleName) Number

func (x FinancialTransaction_PaymentRule_PaymentRuleName) Number() protoreflect.EnumNumber

func (FinancialTransaction_PaymentRule_PaymentRuleName) String

func (x FinancialTransaction_PaymentRule_PaymentRuleName) String() string

func (FinancialTransaction_PaymentRule_PaymentRuleName) Type

func (FinancialTransaction_PaymentRule_PaymentRuleName) Type() protoreflect.EnumType

type IssuerSwitchResolutionsClient

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 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)
}

func NewIssuerSwitchResolutionsClient

func NewIssuerSwitchResolutionsClient(cc grpc.ClientConnInterface) IssuerSwitchResolutionsClient

type IssuerSwitchResolutionsServer

IssuerSwitchResolutionsServer is the server API for IssuerSwitchResolutions service.

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)
}

type IssuerSwitchRulesClient

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 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)
}

func NewIssuerSwitchRulesClient

func NewIssuerSwitchRulesClient(cc grpc.ClientConnInterface) IssuerSwitchRulesClient

type IssuerSwitchRulesServer

IssuerSwitchRulesServer is the server API for IssuerSwitchRules service.

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)
}

type IssuerSwitchTransactionsClient

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 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)
}

func NewIssuerSwitchTransactionsClient

func NewIssuerSwitchTransactionsClient(cc grpc.ClientConnInterface) IssuerSwitchTransactionsClient

type IssuerSwitchTransactionsServer

IssuerSwitchTransactionsServer is the server API for IssuerSwitchTransactions service.

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)
}

type ListComplaintTransactionsRequest

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

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
}

func (*ListComplaintTransactionsRequest) Descriptor

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

Deprecated: Use ListComplaintTransactionsRequest.ProtoReflect.Descriptor instead.

func (*ListComplaintTransactionsRequest) GetFilter

func (x *ListComplaintTransactionsRequest) GetFilter() string

func (*ListComplaintTransactionsRequest) GetPageSize

func (x *ListComplaintTransactionsRequest) GetPageSize() int32

func (*ListComplaintTransactionsRequest) GetPageToken

func (x *ListComplaintTransactionsRequest) GetPageToken() string

func (*ListComplaintTransactionsRequest) GetParent

func (x *ListComplaintTransactionsRequest) GetParent() string

func (*ListComplaintTransactionsRequest) ProtoMessage

func (*ListComplaintTransactionsRequest) ProtoMessage()

func (*ListComplaintTransactionsRequest) ProtoReflect

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

func (*ListComplaintTransactionsRequest) Reset

func (x *ListComplaintTransactionsRequest) Reset()

func (*ListComplaintTransactionsRequest) String

func (x *ListComplaintTransactionsRequest) String() string

type ListComplaintTransactionsResponse

Response for the `ListComplaintTransactionsResponse` method.

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
}

func (*ListComplaintTransactionsResponse) Descriptor

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 (x *ListComplaintTransactionsResponse) ProtoReflect() protoreflect.Message

func (*ListComplaintTransactionsResponse) Reset

func (x *ListComplaintTransactionsResponse) Reset()

func (*ListComplaintTransactionsResponse) String

func (x *ListComplaintTransactionsResponse) String() string

type ListFinancialTransactionsRequest

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

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
}

func (*ListFinancialTransactionsRequest) Descriptor

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

Deprecated: Use ListFinancialTransactionsRequest.ProtoReflect.Descriptor instead.

func (*ListFinancialTransactionsRequest) GetFilter

func (x *ListFinancialTransactionsRequest) GetFilter() string

func (*ListFinancialTransactionsRequest) GetPageSize

func (x *ListFinancialTransactionsRequest) GetPageSize() int32

func (*ListFinancialTransactionsRequest) GetPageToken

func (x *ListFinancialTransactionsRequest) GetPageToken() string

func (*ListFinancialTransactionsRequest) GetParent

func (x *ListFinancialTransactionsRequest) GetParent() string

func (*ListFinancialTransactionsRequest) ProtoMessage

func (*ListFinancialTransactionsRequest) ProtoMessage()

func (*ListFinancialTransactionsRequest) ProtoReflect

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

func (*ListFinancialTransactionsRequest) Reset

func (x *ListFinancialTransactionsRequest) Reset()

func (*ListFinancialTransactionsRequest) String

func (x *ListFinancialTransactionsRequest) String() string

type ListFinancialTransactionsResponse

Response for the `ListFinancialTransactions` method.

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
}

func (*ListFinancialTransactionsResponse) Descriptor

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 (x *ListFinancialTransactionsResponse) ProtoReflect() protoreflect.Message

func (*ListFinancialTransactionsResponse) Reset

func (x *ListFinancialTransactionsResponse) Reset()

func (*ListFinancialTransactionsResponse) String

func (x *ListFinancialTransactionsResponse) String() string

type ListMandateTransactionsRequest

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

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
}

func (*ListMandateTransactionsRequest) Descriptor

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 (x *ListMandateTransactionsRequest) ProtoReflect() protoreflect.Message

func (*ListMandateTransactionsRequest) Reset

func (x *ListMandateTransactionsRequest) Reset()

func (*ListMandateTransactionsRequest) String

func (x *ListMandateTransactionsRequest) String() string

type ListMandateTransactionsResponse

Response for the `ListMandateTransactionsResponse` method.

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
}

func (*ListMandateTransactionsResponse) Descriptor

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 (x *ListMandateTransactionsResponse) ProtoReflect() protoreflect.Message

func (*ListMandateTransactionsResponse) Reset

func (x *ListMandateTransactionsResponse) Reset()

func (*ListMandateTransactionsResponse) String

func (x *ListMandateTransactionsResponse) String() string

type ListMetadataTransactionsRequest

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

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
}

func (*ListMetadataTransactionsRequest) Descriptor

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 (x *ListMetadataTransactionsRequest) ProtoReflect() protoreflect.Message

func (*ListMetadataTransactionsRequest) Reset

func (x *ListMetadataTransactionsRequest) Reset()

func (*ListMetadataTransactionsRequest) String

func (x *ListMetadataTransactionsRequest) String() string

type ListMetadataTransactionsResponse

Response for the `ListMetadataTransactions` method.

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
}

func (*ListMetadataTransactionsResponse) Descriptor

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 (x *ListMetadataTransactionsResponse) ProtoReflect() protoreflect.Message

func (*ListMetadataTransactionsResponse) Reset

func (x *ListMetadataTransactionsResponse) Reset()

func (*ListMetadataTransactionsResponse) String

func (x *ListMetadataTransactionsResponse) String() string

type ListRuleMetadataRequest

Request body for the `ListRuleMetadata` method.

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
}

func (*ListRuleMetadataRequest) Descriptor

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

Response body for the `ListRuleMetadata` method.

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
}

func (*ListRuleMetadataResponse) Descriptor

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

Request body for the `ListRuleMetadataValues` method.

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
}

func (*ListRuleMetadataValuesRequest) Descriptor

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 (x *ListRuleMetadataValuesRequest) ProtoReflect() protoreflect.Message

func (*ListRuleMetadataValuesRequest) Reset

func (x *ListRuleMetadataValuesRequest) Reset()

func (*ListRuleMetadataValuesRequest) String

func (x *ListRuleMetadataValuesRequest) String() string

type ListRuleMetadataValuesResponse

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

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
}

func (*ListRuleMetadataValuesResponse) Descriptor

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 (x *ListRuleMetadataValuesResponse) ProtoReflect() protoreflect.Message

func (*ListRuleMetadataValuesResponse) Reset

func (x *ListRuleMetadataValuesResponse) Reset()

func (*ListRuleMetadataValuesResponse) String

func (x *ListRuleMetadataValuesResponse) String() string

type ListRulesRequest

Request body for the `ListRules` method.

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
}

func (*ListRulesRequest) Descriptor

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

Response body for the `ListRules` method.

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
}

func (*ListRulesResponse) Descriptor

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

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

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 `protobuf:"varint,9,opt,name=recurrence_pattern,json=recurrencePattern,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction_RecurrencePatternType" json:"recurrence_pattern,omitempty"`
    // Output only. The type of recurrence rule of the mandate.
    RecurrenceRuleType MandateTransaction_RecurrenceRuleType `protobuf:"varint,10,opt,name=recurrence_rule_type,json=recurrenceRuleType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction_RecurrenceRuleType" json:"recurrence_rule_type,omitempty"`
    // 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 `protobuf:"varint,16,opt,name=amount_rule,json=amountRule,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction_AmountRuleType" json:"amount_rule,omitempty"`
    // 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
}

func (*MandateTransaction) Descriptor

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

Deprecated: Use MandateTransaction.ProtoReflect.Descriptor instead.

func (*MandateTransaction) GetAmount

func (x *MandateTransaction) GetAmount() float64

func (*MandateTransaction) GetAmountRule

func (x *MandateTransaction) GetAmountRule() MandateTransaction_AmountRuleType

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 (x *MandateTransaction) GetRecurrencePattern() MandateTransaction_RecurrencePatternType

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

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

type MandateTransaction_AmountRuleType int32
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) Descriptor() protoreflect.EnumDescriptor

func (MandateTransaction_AmountRuleType) Enum

func (x MandateTransaction_AmountRuleType) Enum() *MandateTransaction_AmountRuleType

func (MandateTransaction_AmountRuleType) EnumDescriptor

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

Deprecated: Use MandateTransaction_AmountRuleType.Descriptor instead.

func (MandateTransaction_AmountRuleType) Number

func (x MandateTransaction_AmountRuleType) Number() protoreflect.EnumNumber

func (MandateTransaction_AmountRuleType) String

func (x MandateTransaction_AmountRuleType) String() string

func (MandateTransaction_AmountRuleType) Type

func (MandateTransaction_AmountRuleType) Type() protoreflect.EnumType

type MandateTransaction_RecurrencePatternType

RecurrencePatternType specifies the recurrence pattern type of the mandate.

type MandateTransaction_RecurrencePatternType int32
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) Descriptor() protoreflect.EnumDescriptor

func (MandateTransaction_RecurrencePatternType) Enum

func (x MandateTransaction_RecurrencePatternType) Enum() *MandateTransaction_RecurrencePatternType

func (MandateTransaction_RecurrencePatternType) EnumDescriptor

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

Deprecated: Use MandateTransaction_RecurrencePatternType.Descriptor instead.

func (MandateTransaction_RecurrencePatternType) Number

func (x MandateTransaction_RecurrencePatternType) Number() protoreflect.EnumNumber

func (MandateTransaction_RecurrencePatternType) String

func (x MandateTransaction_RecurrencePatternType) String() string

func (MandateTransaction_RecurrencePatternType) Type

func (MandateTransaction_RecurrencePatternType) Type() protoreflect.EnumType

type MandateTransaction_RecurrenceRuleType

RecurrenceRuleType specifies the recurrence rule type of mandate.

type MandateTransaction_RecurrenceRuleType int32
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) Descriptor() protoreflect.EnumDescriptor

func (MandateTransaction_RecurrenceRuleType) Enum

func (x MandateTransaction_RecurrenceRuleType) Enum() *MandateTransaction_RecurrenceRuleType

func (MandateTransaction_RecurrenceRuleType) EnumDescriptor

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

Deprecated: Use MandateTransaction_RecurrenceRuleType.Descriptor instead.

func (MandateTransaction_RecurrenceRuleType) Number

func (x MandateTransaction_RecurrenceRuleType) Number() protoreflect.EnumNumber

func (MandateTransaction_RecurrenceRuleType) String

func (x MandateTransaction_RecurrenceRuleType) String() string

func (MandateTransaction_RecurrenceRuleType) Type

func (MandateTransaction_RecurrenceRuleType) Type() protoreflect.EnumType

type MerchantAdditionalInfo

Additional merchant information specific to India's UPI requirements.

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 `protobuf:"varint,4,opt,name=type,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo_Type" json:"type,omitempty"`
    // Indicates the genre of the merchant.
    Genre MerchantAdditionalInfo_Genre `protobuf:"varint,5,opt,name=genre,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo_Genre" json:"genre,omitempty"`
    // Indicates the merchant's onboarding type.
    OnboardingType MerchantAdditionalInfo_OnboardingType `protobuf:"varint,6,opt,name=onboarding_type,json=onboardingType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo_OnboardingType" json:"onboarding_type,omitempty"`
    // Indicates the merchant's owner type.
    OwnershipType MerchantAdditionalInfo_OwnershipType `protobuf:"varint,7,opt,name=ownership_type,json=ownershipType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo_OwnershipType" json:"ownership_type,omitempty"`
    // contains filtered or unexported fields
}

func (*MerchantAdditionalInfo) Descriptor

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

Deprecated: Use MerchantAdditionalInfo.ProtoReflect.Descriptor instead.

func (*MerchantAdditionalInfo) GetCategoryCode

func (x *MerchantAdditionalInfo) GetCategoryCode() string

func (*MerchantAdditionalInfo) GetGenre

func (x *MerchantAdditionalInfo) GetGenre() MerchantAdditionalInfo_Genre

func (*MerchantAdditionalInfo) GetOnboardingType

func (x *MerchantAdditionalInfo) GetOnboardingType() MerchantAdditionalInfo_OnboardingType

func (*MerchantAdditionalInfo) GetOwnershipType

func (x *MerchantAdditionalInfo) GetOwnershipType() MerchantAdditionalInfo_OwnershipType

func (*MerchantAdditionalInfo) GetStoreId

func (x *MerchantAdditionalInfo) GetStoreId() string

func (*MerchantAdditionalInfo) GetTerminalId

func (x *MerchantAdditionalInfo) GetTerminalId() string

func (*MerchantAdditionalInfo) GetType

func (x *MerchantAdditionalInfo) GetType() MerchantAdditionalInfo_Type

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

Indicates whether the merchant is an online or offline merchant.

type MerchantAdditionalInfo_Genre int32
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) Descriptor() protoreflect.EnumDescriptor

func (MerchantAdditionalInfo_Genre) Enum

func (x MerchantAdditionalInfo_Genre) Enum() *MerchantAdditionalInfo_Genre

func (MerchantAdditionalInfo_Genre) EnumDescriptor

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

Deprecated: Use MerchantAdditionalInfo_Genre.Descriptor instead.

func (MerchantAdditionalInfo_Genre) Number

func (x MerchantAdditionalInfo_Genre) Number() protoreflect.EnumNumber

func (MerchantAdditionalInfo_Genre) String

func (x MerchantAdditionalInfo_Genre) String() string

func (MerchantAdditionalInfo_Genre) Type

func (MerchantAdditionalInfo_Genre) Type() protoreflect.EnumType

type MerchantAdditionalInfo_OnboardingType

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

type MerchantAdditionalInfo_OnboardingType int32
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) Descriptor() protoreflect.EnumDescriptor

func (MerchantAdditionalInfo_OnboardingType) Enum

func (x MerchantAdditionalInfo_OnboardingType) Enum() *MerchantAdditionalInfo_OnboardingType

func (MerchantAdditionalInfo_OnboardingType) EnumDescriptor

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

Deprecated: Use MerchantAdditionalInfo_OnboardingType.Descriptor instead.

func (MerchantAdditionalInfo_OnboardingType) Number

func (x MerchantAdditionalInfo_OnboardingType) Number() protoreflect.EnumNumber

func (MerchantAdditionalInfo_OnboardingType) String

func (x MerchantAdditionalInfo_OnboardingType) String() string

func (MerchantAdditionalInfo_OnboardingType) Type

func (MerchantAdditionalInfo_OnboardingType) Type() protoreflect.EnumType

type MerchantAdditionalInfo_OwnershipType

Indicates the ownership type of the merchant.

type MerchantAdditionalInfo_OwnershipType int32
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) Descriptor() protoreflect.EnumDescriptor

func (MerchantAdditionalInfo_OwnershipType) Enum

func (x MerchantAdditionalInfo_OwnershipType) Enum() *MerchantAdditionalInfo_OwnershipType

func (MerchantAdditionalInfo_OwnershipType) EnumDescriptor

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

Deprecated: Use MerchantAdditionalInfo_OwnershipType.Descriptor instead.

func (MerchantAdditionalInfo_OwnershipType) Number

func (x MerchantAdditionalInfo_OwnershipType) Number() protoreflect.EnumNumber

func (MerchantAdditionalInfo_OwnershipType) String

func (x MerchantAdditionalInfo_OwnershipType) String() string

func (MerchantAdditionalInfo_OwnershipType) Type

func (MerchantAdditionalInfo_OwnershipType) Type() protoreflect.EnumType

type MerchantAdditionalInfo_Type

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

type MerchantAdditionalInfo_Type int32
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) Descriptor() protoreflect.EnumDescriptor

func (MerchantAdditionalInfo_Type) Enum

func (x MerchantAdditionalInfo_Type) Enum() *MerchantAdditionalInfo_Type

func (MerchantAdditionalInfo_Type) EnumDescriptor

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

Deprecated: Use MerchantAdditionalInfo_Type.Descriptor instead.

func (MerchantAdditionalInfo_Type) Number

func (x MerchantAdditionalInfo_Type) Number() protoreflect.EnumNumber

func (MerchantAdditionalInfo_Type) String

func (x MerchantAdditionalInfo_Type) String() string

func (MerchantAdditionalInfo_Type) Type

func (MerchantAdditionalInfo_Type) Type() protoreflect.EnumType

type MerchantInfo

A merchant entity participating in a payment settlement transaction.

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
}

func (*MerchantInfo) Descriptor

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

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

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
}

func (*MerchantName) Descriptor

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

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

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
}

func (*MetadataTransaction) Descriptor

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

Details of original transaction.

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 `protobuf:"bytes,2,opt,name=retrieval_reference_number,json=retrievalReferenceNumber,proto3" json:"retrieval_reference_number,omitempty"`
    // 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
}

func (*OriginalTransaction) Descriptor

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

A participant in a transaction processed by the issuer switch.

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 `protobuf:"varint,2,opt,name=persona,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.Participant_Persona" json:"persona,omitempty"`
    // 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
}

func (*Participant) Descriptor

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

The type of the participant.

type Participant_Persona int32
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) Descriptor() protoreflect.EnumDescriptor

func (Participant_Persona) Enum

func (x Participant_Persona) Enum() *Participant_Persona

func (Participant_Persona) EnumDescriptor

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

Deprecated: Use Participant_Persona.Descriptor instead.

func (Participant_Persona) Number

func (x Participant_Persona) Number() protoreflect.EnumNumber

func (Participant_Persona) String

func (x Participant_Persona) String() string

func (Participant_Persona) Type

func (Participant_Persona) Type() protoreflect.EnumType

type RaiseComplaintAdjustment

The adjusment flag and reason code for raising complaint.

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 `protobuf:"varint,1,opt,name=adjustment_flag,json=adjustmentFlag,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.RaiseComplaintAdjustment_AdjustmentFlag" json:"adjustment_flag,omitempty"`
    // Required. The adjustment code in URCS for the complaint transaction. This
    // maps to `reqAdjCode` in complaint request.
    AdjustmentCode RaiseComplaintAdjustment_ReasonCode `protobuf:"varint,2,opt,name=adjustment_code,json=adjustmentCode,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.RaiseComplaintAdjustment_ReasonCode" json:"adjustment_code,omitempty"`
    // contains filtered or unexported fields
}

func (*RaiseComplaintAdjustment) Descriptor

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

Deprecated: Use RaiseComplaintAdjustment.ProtoReflect.Descriptor instead.

func (*RaiseComplaintAdjustment) GetAdjustmentCode

func (x *RaiseComplaintAdjustment) GetAdjustmentCode() RaiseComplaintAdjustment_ReasonCode

func (*RaiseComplaintAdjustment) GetAdjustmentFlag

func (x *RaiseComplaintAdjustment) GetAdjustmentFlag() RaiseComplaintAdjustment_AdjustmentFlag

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

The adjusment flag for raising complaint.

type RaiseComplaintAdjustment_AdjustmentFlag int32
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) Descriptor() protoreflect.EnumDescriptor

func (RaiseComplaintAdjustment_AdjustmentFlag) Enum

func (x RaiseComplaintAdjustment_AdjustmentFlag) Enum() *RaiseComplaintAdjustment_AdjustmentFlag

func (RaiseComplaintAdjustment_AdjustmentFlag) EnumDescriptor

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

Deprecated: Use RaiseComplaintAdjustment_AdjustmentFlag.Descriptor instead.

func (RaiseComplaintAdjustment_AdjustmentFlag) Number

func (x RaiseComplaintAdjustment_AdjustmentFlag) Number() protoreflect.EnumNumber

func (RaiseComplaintAdjustment_AdjustmentFlag) String

func (x RaiseComplaintAdjustment_AdjustmentFlag) String() string

func (RaiseComplaintAdjustment_AdjustmentFlag) Type

func (RaiseComplaintAdjustment_AdjustmentFlag) Type() protoreflect.EnumType

type RaiseComplaintAdjustment_ReasonCode

The reason for raising complaint.

type RaiseComplaintAdjustment_ReasonCode int32
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) Descriptor() protoreflect.EnumDescriptor

func (RaiseComplaintAdjustment_ReasonCode) Enum

func (x RaiseComplaintAdjustment_ReasonCode) Enum() *RaiseComplaintAdjustment_ReasonCode

func (RaiseComplaintAdjustment_ReasonCode) EnumDescriptor

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

Deprecated: Use RaiseComplaintAdjustment_ReasonCode.Descriptor instead.

func (RaiseComplaintAdjustment_ReasonCode) Number

func (x RaiseComplaintAdjustment_ReasonCode) Number() protoreflect.EnumNumber

func (RaiseComplaintAdjustment_ReasonCode) String

func (x RaiseComplaintAdjustment_ReasonCode) String() string

func (RaiseComplaintAdjustment_ReasonCode) Type

func (RaiseComplaintAdjustment_ReasonCode) Type() protoreflect.EnumType

type RaiseDisputeAdjustment

The adjusment flag and reason code for raising dispute.

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 `protobuf:"varint,1,opt,name=adjustment_flag,json=adjustmentFlag,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.RaiseDisputeAdjustment_AdjustmentFlag" json:"adjustment_flag,omitempty"`
    // Required. The adjustment code in URCS for the complaint transaction. This
    // maps to `reqAdjCode` in dispute request.
    AdjustmentCode RaiseDisputeAdjustment_ReasonCode `protobuf:"varint,2,opt,name=adjustment_code,json=adjustmentCode,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.RaiseDisputeAdjustment_ReasonCode" json:"adjustment_code,omitempty"`
    // contains filtered or unexported fields
}

func (*RaiseDisputeAdjustment) Descriptor

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

Deprecated: Use RaiseDisputeAdjustment.ProtoReflect.Descriptor instead.

func (*RaiseDisputeAdjustment) GetAdjustmentCode

func (x *RaiseDisputeAdjustment) GetAdjustmentCode() RaiseDisputeAdjustment_ReasonCode

func (*RaiseDisputeAdjustment) GetAdjustmentFlag

func (x *RaiseDisputeAdjustment) GetAdjustmentFlag() RaiseDisputeAdjustment_AdjustmentFlag

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

The adjusment flag for raising dispute.

type RaiseDisputeAdjustment_AdjustmentFlag int32
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) Descriptor() protoreflect.EnumDescriptor

func (RaiseDisputeAdjustment_AdjustmentFlag) Enum

func (x RaiseDisputeAdjustment_AdjustmentFlag) Enum() *RaiseDisputeAdjustment_AdjustmentFlag

func (RaiseDisputeAdjustment_AdjustmentFlag) EnumDescriptor

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

Deprecated: Use RaiseDisputeAdjustment_AdjustmentFlag.Descriptor instead.

func (RaiseDisputeAdjustment_AdjustmentFlag) Number

func (x RaiseDisputeAdjustment_AdjustmentFlag) Number() protoreflect.EnumNumber

func (RaiseDisputeAdjustment_AdjustmentFlag) String

func (x RaiseDisputeAdjustment_AdjustmentFlag) String() string

func (RaiseDisputeAdjustment_AdjustmentFlag) Type

func (RaiseDisputeAdjustment_AdjustmentFlag) Type() protoreflect.EnumType

type RaiseDisputeAdjustment_ReasonCode

The reason for raising dispute.

type RaiseDisputeAdjustment_ReasonCode int32
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) Descriptor() protoreflect.EnumDescriptor

func (RaiseDisputeAdjustment_ReasonCode) Enum

func (x RaiseDisputeAdjustment_ReasonCode) Enum() *RaiseDisputeAdjustment_ReasonCode

func (RaiseDisputeAdjustment_ReasonCode) EnumDescriptor

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

Deprecated: Use RaiseDisputeAdjustment_ReasonCode.Descriptor instead.

func (RaiseDisputeAdjustment_ReasonCode) Number

func (x RaiseDisputeAdjustment_ReasonCode) Number() protoreflect.EnumNumber

func (RaiseDisputeAdjustment_ReasonCode) String

func (x RaiseDisputeAdjustment_ReasonCode) String() string

func (RaiseDisputeAdjustment_ReasonCode) Type

func (RaiseDisputeAdjustment_ReasonCode) Type() protoreflect.EnumType

type ResolveComplaintAdjustment

The adjusment flag and reason code for resolving the complaint.

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 `protobuf:"varint,1,opt,name=adjustment_flag,json=adjustmentFlag,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintAdjustment_AdjustmentFlag" json:"adjustment_flag,omitempty"`
    // Required. The adjustment code in URCS for the complaint transaction. This
    // maps to `reqAdjCode` in complaint request.
    AdjustmentCode ResolveComplaintAdjustment_ReasonCode `protobuf:"varint,2,opt,name=adjustment_code,json=adjustmentCode,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintAdjustment_ReasonCode" json:"adjustment_code,omitempty"`
    // contains filtered or unexported fields
}

func (*ResolveComplaintAdjustment) Descriptor

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

Deprecated: Use ResolveComplaintAdjustment.ProtoReflect.Descriptor instead.

func (*ResolveComplaintAdjustment) GetAdjustmentCode

func (x *ResolveComplaintAdjustment) GetAdjustmentCode() ResolveComplaintAdjustment_ReasonCode

func (*ResolveComplaintAdjustment) GetAdjustmentFlag

func (x *ResolveComplaintAdjustment) GetAdjustmentFlag() ResolveComplaintAdjustment_AdjustmentFlag

func (*ResolveComplaintAdjustment) ProtoMessage

func (*ResolveComplaintAdjustment) ProtoMessage()

func (*ResolveComplaintAdjustment) ProtoReflect

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

func (*ResolveComplaintAdjustment) Reset

func (x *ResolveComplaintAdjustment) Reset()

func (*ResolveComplaintAdjustment) String

func (x *ResolveComplaintAdjustment) String() string

type ResolveComplaintAdjustment_AdjustmentFlag

The adjusment flag for resolving the complaint.

type ResolveComplaintAdjustment_AdjustmentFlag int32
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) Descriptor() protoreflect.EnumDescriptor

func (ResolveComplaintAdjustment_AdjustmentFlag) Enum

func (x ResolveComplaintAdjustment_AdjustmentFlag) Enum() *ResolveComplaintAdjustment_AdjustmentFlag

func (ResolveComplaintAdjustment_AdjustmentFlag) EnumDescriptor

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

Deprecated: Use ResolveComplaintAdjustment_AdjustmentFlag.Descriptor instead.

func (ResolveComplaintAdjustment_AdjustmentFlag) Number

func (x ResolveComplaintAdjustment_AdjustmentFlag) Number() protoreflect.EnumNumber

func (ResolveComplaintAdjustment_AdjustmentFlag) String

func (x ResolveComplaintAdjustment_AdjustmentFlag) String() string

func (ResolveComplaintAdjustment_AdjustmentFlag) Type

func (ResolveComplaintAdjustment_AdjustmentFlag) Type() protoreflect.EnumType

type ResolveComplaintAdjustment_ReasonCode

The complaint resolution reason code.

type ResolveComplaintAdjustment_ReasonCode int32
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) Descriptor() protoreflect.EnumDescriptor

func (ResolveComplaintAdjustment_ReasonCode) Enum

func (x ResolveComplaintAdjustment_ReasonCode) Enum() *ResolveComplaintAdjustment_ReasonCode

func (ResolveComplaintAdjustment_ReasonCode) EnumDescriptor

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

Deprecated: Use ResolveComplaintAdjustment_ReasonCode.Descriptor instead.

func (ResolveComplaintAdjustment_ReasonCode) Number

func (x ResolveComplaintAdjustment_ReasonCode) Number() protoreflect.EnumNumber

func (ResolveComplaintAdjustment_ReasonCode) String

func (x ResolveComplaintAdjustment_ReasonCode) String() string

func (ResolveComplaintAdjustment_ReasonCode) Type

func (ResolveComplaintAdjustment_ReasonCode) Type() protoreflect.EnumType

type ResolveComplaintMetadata

Metadata for ResolveComplaint.

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

func (*ResolveComplaintMetadata) Descriptor

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

Request for the `ResolveComplaint` method.

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
}

func (*ResolveComplaintRequest) Descriptor

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

The adjusment flag and reason code for resolving the dispute.

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 `protobuf:"varint,1,opt,name=adjustment_flag,json=adjustmentFlag,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeAdjustment_AdjustmentFlag" json:"adjustment_flag,omitempty"`
    // Required. The adjustment code in URCS for the complaint transaction. This
    // maps to `reqAdjCode` in dispute request.
    AdjustmentCode ResolveDisputeAdjustment_ReasonCode `protobuf:"varint,2,opt,name=adjustment_code,json=adjustmentCode,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeAdjustment_ReasonCode" json:"adjustment_code,omitempty"`
    // contains filtered or unexported fields
}

func (*ResolveDisputeAdjustment) Descriptor

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

Deprecated: Use ResolveDisputeAdjustment.ProtoReflect.Descriptor instead.

func (*ResolveDisputeAdjustment) GetAdjustmentCode

func (x *ResolveDisputeAdjustment) GetAdjustmentCode() ResolveDisputeAdjustment_ReasonCode

func (*ResolveDisputeAdjustment) GetAdjustmentFlag

func (x *ResolveDisputeAdjustment) GetAdjustmentFlag() ResolveDisputeAdjustment_AdjustmentFlag

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

The adjusment flag for resolving the dispute.

type ResolveDisputeAdjustment_AdjustmentFlag int32
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) Descriptor() protoreflect.EnumDescriptor

func (ResolveDisputeAdjustment_AdjustmentFlag) Enum

func (x ResolveDisputeAdjustment_AdjustmentFlag) Enum() *ResolveDisputeAdjustment_AdjustmentFlag

func (ResolveDisputeAdjustment_AdjustmentFlag) EnumDescriptor

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

Deprecated: Use ResolveDisputeAdjustment_AdjustmentFlag.Descriptor instead.

func (ResolveDisputeAdjustment_AdjustmentFlag) Number

func (x ResolveDisputeAdjustment_AdjustmentFlag) Number() protoreflect.EnumNumber

func (ResolveDisputeAdjustment_AdjustmentFlag) String

func (x ResolveDisputeAdjustment_AdjustmentFlag) String() string

func (ResolveDisputeAdjustment_AdjustmentFlag) Type

func (ResolveDisputeAdjustment_AdjustmentFlag) Type() protoreflect.EnumType

type ResolveDisputeAdjustment_ReasonCode

The dispute resolution reason code.

type ResolveDisputeAdjustment_ReasonCode int32
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) Descriptor() protoreflect.EnumDescriptor

func (ResolveDisputeAdjustment_ReasonCode) Enum

func (x ResolveDisputeAdjustment_ReasonCode) Enum() *ResolveDisputeAdjustment_ReasonCode

func (ResolveDisputeAdjustment_ReasonCode) EnumDescriptor

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

Deprecated: Use ResolveDisputeAdjustment_ReasonCode.Descriptor instead.

func (ResolveDisputeAdjustment_ReasonCode) Number

func (x ResolveDisputeAdjustment_ReasonCode) Number() protoreflect.EnumNumber

func (ResolveDisputeAdjustment_ReasonCode) String

func (x ResolveDisputeAdjustment_ReasonCode) String() string

func (ResolveDisputeAdjustment_ReasonCode) Type

func (ResolveDisputeAdjustment_ReasonCode) Type() protoreflect.EnumType

type ResolveDisputeMetadata

Metadata for ResolveDispute.

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

func (*ResolveDisputeMetadata) Descriptor

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

Request for the `ResolveDispute` method.

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
}

func (*ResolveDisputeRequest) Descriptor

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

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

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 `protobuf:"varint,3,opt,name=api_type,json=apiType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ApiType" json:"api_type,omitempty"`
    // 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 `protobuf:"varint,4,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"`
    // contains filtered or unexported fields
}

func (*Rule) Descriptor

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

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

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 `protobuf:"varint,3,opt,name=type,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.RuleMetadata_Type" json:"type,omitempty"`
    // contains filtered or unexported fields
}

func (*RuleMetadata) Descriptor

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

Represent a single value in a rule's metadata.

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
}

func (*RuleMetadataValue) Descriptor

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

The type of metadata.

type RuleMetadata_Type int32
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) Descriptor() protoreflect.EnumDescriptor

func (RuleMetadata_Type) Enum

func (x RuleMetadata_Type) Enum() *RuleMetadata_Type

func (RuleMetadata_Type) EnumDescriptor

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

Deprecated: Use RuleMetadata_Type.Descriptor instead.

func (RuleMetadata_Type) Number

func (x RuleMetadata_Type) Number() protoreflect.EnumNumber

func (RuleMetadata_Type) String

func (x RuleMetadata_Type) String() string

func (RuleMetadata_Type) Type

func (RuleMetadata_Type) Type() protoreflect.EnumType

type SettlementParticipant

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.

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
}

func (*SettlementParticipant) Descriptor

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

Deprecated: Use SettlementParticipant.ProtoReflect.Descriptor instead.

func (*SettlementParticipant) GetDetails

func (x *SettlementParticipant) GetDetails() *SettlementParticipant_SettlementDetails

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

Details about a payment settlement.

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
}

func (*SettlementParticipant_SettlementDetails) Descriptor

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 (x *SettlementParticipant_SettlementDetails) GetCode() string

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) ProtoMessage()

func (*SettlementParticipant_SettlementDetails) ProtoReflect

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

func (*SettlementParticipant_SettlementDetails) Reset

func (x *SettlementParticipant_SettlementDetails) Reset()

func (*SettlementParticipant_SettlementDetails) String

func (x *SettlementParticipant_SettlementDetails) String() string

type TransactionInfo

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

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 `protobuf:"varint,2,opt,name=api_type,json=apiType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ApiType" json:"api_type,omitempty"`
    // Output only. The transaction type.
    TransactionType TransactionType `protobuf:"varint,3,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"`
    // Output only. The transaction sub-type.
    TransactionSubType TransactionInfo_TransactionSubType `protobuf:"varint,4,opt,name=transaction_sub_type,json=transactionSubType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo_TransactionSubType" json:"transaction_sub_type,omitempty"`
    // Output only. The transaction's state.
    State TransactionInfo_State `protobuf:"varint,5,opt,name=state,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo_State" json:"state,omitempty"`
    // 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
}

func (*TransactionInfo) Descriptor

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 (x *TransactionInfo) GetErrorDetails() *TransactionInfo_TransactionErrorDetails

func (*TransactionInfo) GetId

func (x *TransactionInfo) GetId() string

func (*TransactionInfo) GetMetadata

func (x *TransactionInfo) GetMetadata() *TransactionInfo_TransactionMetadata

func (*TransactionInfo) GetRiskInfo

func (x *TransactionInfo) GetRiskInfo() []*TransactionInfo_TransactionRiskInfo

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

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

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
}

func (*TransactionInfo_BankAdapterInfo) Descriptor

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 (x *TransactionInfo_BankAdapterInfo) GetResponseMetadata() *TransactionInfo_BankAdapterInfo_ResponseMetadata

func (*TransactionInfo_BankAdapterInfo) ProtoMessage

func (*TransactionInfo_BankAdapterInfo) ProtoMessage()

func (*TransactionInfo_BankAdapterInfo) ProtoReflect

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

func (*TransactionInfo_BankAdapterInfo) Reset

func (x *TransactionInfo_BankAdapterInfo) Reset()

func (*TransactionInfo_BankAdapterInfo) String

func (x *TransactionInfo_BankAdapterInfo) String() string

type TransactionInfo_BankAdapterInfo_ResponseMetadata

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

type TransactionInfo_BankAdapterInfo_ResponseMetadata struct {

    // A map of name-value pairs.
    Values map[string]string `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    // contains filtered or unexported fields
}

func (*TransactionInfo_BankAdapterInfo_ResponseMetadata) Descriptor

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

Deprecated: Use TransactionInfo_BankAdapterInfo_ResponseMetadata.ProtoReflect.Descriptor instead.

func (*TransactionInfo_BankAdapterInfo_ResponseMetadata) GetValues

func (x *TransactionInfo_BankAdapterInfo_ResponseMetadata) GetValues() map[string]string

func (*TransactionInfo_BankAdapterInfo_ResponseMetadata) ProtoMessage

func (*TransactionInfo_BankAdapterInfo_ResponseMetadata) ProtoMessage()

func (*TransactionInfo_BankAdapterInfo_ResponseMetadata) ProtoReflect

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

func (*TransactionInfo_BankAdapterInfo_ResponseMetadata) Reset

func (x *TransactionInfo_BankAdapterInfo_ResponseMetadata) Reset()

func (*TransactionInfo_BankAdapterInfo_ResponseMetadata) String

func (x *TransactionInfo_BankAdapterInfo_ResponseMetadata) String() string

type TransactionInfo_State

Specifies the current state of the transaction.

type TransactionInfo_State int32
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) Descriptor() protoreflect.EnumDescriptor

func (TransactionInfo_State) Enum

func (x TransactionInfo_State) Enum() *TransactionInfo_State

func (TransactionInfo_State) EnumDescriptor

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

Deprecated: Use TransactionInfo_State.Descriptor instead.

func (TransactionInfo_State) Number

func (x TransactionInfo_State) Number() protoreflect.EnumNumber

func (TransactionInfo_State) String

func (x TransactionInfo_State) String() string

func (TransactionInfo_State) Type

func (TransactionInfo_State) Type() protoreflect.EnumType

type TransactionInfo_TransactionErrorDetails

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

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
}

func (*TransactionInfo_TransactionErrorDetails) Descriptor

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

Deprecated: Use TransactionInfo_TransactionErrorDetails.ProtoReflect.Descriptor instead.

func (*TransactionInfo_TransactionErrorDetails) GetErrorCode

func (x *TransactionInfo_TransactionErrorDetails) GetErrorCode() string

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) ProtoMessage()

func (*TransactionInfo_TransactionErrorDetails) ProtoReflect

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

func (*TransactionInfo_TransactionErrorDetails) Reset

func (x *TransactionInfo_TransactionErrorDetails) Reset()

func (*TransactionInfo_TransactionErrorDetails) String

func (x *TransactionInfo_TransactionErrorDetails) String() string

type TransactionInfo_TransactionMetadata

Common metadata about an API transaction.

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
}

func (*TransactionInfo_TransactionMetadata) Descriptor

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

Deprecated: Use TransactionInfo_TransactionMetadata.ProtoReflect.Descriptor instead.

func (*TransactionInfo_TransactionMetadata) GetCreateTime

func (x *TransactionInfo_TransactionMetadata) GetCreateTime() *timestamppb.Timestamp

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 (x *TransactionInfo_TransactionMetadata) GetUpdateTime() *timestamppb.Timestamp

func (*TransactionInfo_TransactionMetadata) ProtoMessage

func (*TransactionInfo_TransactionMetadata) ProtoMessage()

func (*TransactionInfo_TransactionMetadata) ProtoReflect

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

func (*TransactionInfo_TransactionMetadata) Reset

func (x *TransactionInfo_TransactionMetadata) Reset()

func (*TransactionInfo_TransactionMetadata) String

func (x *TransactionInfo_TransactionMetadata) String() string

type TransactionInfo_TransactionRiskInfo

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

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
}

func (*TransactionInfo_TransactionRiskInfo) Descriptor

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

Deprecated: Use TransactionInfo_TransactionRiskInfo.ProtoReflect.Descriptor instead.

func (*TransactionInfo_TransactionRiskInfo) GetProvider

func (x *TransactionInfo_TransactionRiskInfo) GetProvider() string

func (*TransactionInfo_TransactionRiskInfo) GetType

func (x *TransactionInfo_TransactionRiskInfo) GetType() string

func (*TransactionInfo_TransactionRiskInfo) GetValue

func (x *TransactionInfo_TransactionRiskInfo) GetValue() string

func (*TransactionInfo_TransactionRiskInfo) ProtoMessage

func (*TransactionInfo_TransactionRiskInfo) ProtoMessage()

func (*TransactionInfo_TransactionRiskInfo) ProtoReflect

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

func (*TransactionInfo_TransactionRiskInfo) Reset

func (x *TransactionInfo_TransactionRiskInfo) Reset()

func (*TransactionInfo_TransactionRiskInfo) String

func (x *TransactionInfo_TransactionRiskInfo) String() string

type TransactionInfo_TransactionSubType

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

type TransactionInfo_TransactionSubType int32
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) Descriptor() protoreflect.EnumDescriptor

func (TransactionInfo_TransactionSubType) Enum

func (x TransactionInfo_TransactionSubType) Enum() *TransactionInfo_TransactionSubType

func (TransactionInfo_TransactionSubType) EnumDescriptor

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

Deprecated: Use TransactionInfo_TransactionSubType.Descriptor instead.

func (TransactionInfo_TransactionSubType) Number

func (x TransactionInfo_TransactionSubType) Number() protoreflect.EnumNumber

func (TransactionInfo_TransactionSubType) String

func (x TransactionInfo_TransactionSubType) String() string

func (TransactionInfo_TransactionSubType) Type

func (TransactionInfo_TransactionSubType) Type() protoreflect.EnumType

type TransactionSubType

The subtype of the complaint or dispute.

type TransactionSubType int32
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) Descriptor() protoreflect.EnumDescriptor

func (TransactionSubType) Enum

func (x TransactionSubType) Enum() *TransactionSubType

func (TransactionSubType) EnumDescriptor

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

Deprecated: Use TransactionSubType.Descriptor instead.

func (TransactionSubType) Number

func (x TransactionSubType) Number() protoreflect.EnumNumber

func (TransactionSubType) String

func (x TransactionSubType) String() string

func (TransactionSubType) Type

func (TransactionSubType) Type() protoreflect.EnumType

type TransactionType

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.

type TransactionType int32
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) Descriptor() protoreflect.EnumDescriptor

func (TransactionType) Enum

func (x TransactionType) Enum() *TransactionType

func (TransactionType) EnumDescriptor

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

Deprecated: Use TransactionType.Descriptor instead.

func (TransactionType) Number

func (x TransactionType) Number() protoreflect.EnumNumber

func (TransactionType) String

func (x TransactionType) String() string

func (TransactionType) Type

func (TransactionType) Type() protoreflect.EnumType

type UnimplementedIssuerSwitchResolutionsServer

UnimplementedIssuerSwitchResolutionsServer can be embedded to have forward compatible implementations.

type UnimplementedIssuerSwitchResolutionsServer struct {
}

func (*UnimplementedIssuerSwitchResolutionsServer) CreateComplaint

func (*UnimplementedIssuerSwitchResolutionsServer) CreateComplaint(context.Context, *CreateComplaintRequest) (*longrunning.Operation, error)

func (*UnimplementedIssuerSwitchResolutionsServer) CreateDispute

func (*UnimplementedIssuerSwitchResolutionsServer) CreateDispute(context.Context, *CreateDisputeRequest) (*longrunning.Operation, error)

func (*UnimplementedIssuerSwitchResolutionsServer) ResolveComplaint

func (*UnimplementedIssuerSwitchResolutionsServer) ResolveComplaint(context.Context, *ResolveComplaintRequest) (*longrunning.Operation, error)

func (*UnimplementedIssuerSwitchResolutionsServer) ResolveDispute

func (*UnimplementedIssuerSwitchResolutionsServer) ResolveDispute(context.Context, *ResolveDisputeRequest) (*longrunning.Operation, error)

type UnimplementedIssuerSwitchRulesServer

UnimplementedIssuerSwitchRulesServer can be embedded to have forward compatible implementations.

type UnimplementedIssuerSwitchRulesServer struct {
}

func (*UnimplementedIssuerSwitchRulesServer) BatchCreateRuleMetadataValues

func (*UnimplementedIssuerSwitchRulesServer) BatchCreateRuleMetadataValues(context.Context, *BatchCreateRuleMetadataValuesRequest) (*BatchCreateRuleMetadataValuesResponse, error)

func (*UnimplementedIssuerSwitchRulesServer) BatchDeleteRuleMetadataValues

func (*UnimplementedIssuerSwitchRulesServer) BatchDeleteRuleMetadataValues(context.Context, *BatchDeleteRuleMetadataValuesRequest) (*emptypb.Empty, error)

func (*UnimplementedIssuerSwitchRulesServer) ListRuleMetadata

func (*UnimplementedIssuerSwitchRulesServer) ListRuleMetadata(context.Context, *ListRuleMetadataRequest) (*ListRuleMetadataResponse, error)

func (*UnimplementedIssuerSwitchRulesServer) ListRuleMetadataValues

func (*UnimplementedIssuerSwitchRulesServer) ListRuleMetadataValues(context.Context, *ListRuleMetadataValuesRequest) (*ListRuleMetadataValuesResponse, error)

func (*UnimplementedIssuerSwitchRulesServer) ListRules

func (*UnimplementedIssuerSwitchRulesServer) ListRules(context.Context, *ListRulesRequest) (*ListRulesResponse, error)

type UnimplementedIssuerSwitchTransactionsServer

UnimplementedIssuerSwitchTransactionsServer can be embedded to have forward compatible implementations.

type UnimplementedIssuerSwitchTransactionsServer struct {
}

func (*UnimplementedIssuerSwitchTransactionsServer) ExportComplaintTransactions

func (*UnimplementedIssuerSwitchTransactionsServer) ExportComplaintTransactions(context.Context, *ExportComplaintTransactionsRequest) (*longrunning.Operation, error)

func (*UnimplementedIssuerSwitchTransactionsServer) ExportFinancialTransactions

func (*UnimplementedIssuerSwitchTransactionsServer) ExportFinancialTransactions(context.Context, *ExportFinancialTransactionsRequest) (*longrunning.Operation, error)

func (*UnimplementedIssuerSwitchTransactionsServer) ExportMandateTransactions

func (*UnimplementedIssuerSwitchTransactionsServer) ExportMandateTransactions(context.Context, *ExportMandateTransactionsRequest) (*longrunning.Operation, error)

func (*UnimplementedIssuerSwitchTransactionsServer) ExportMetadataTransactions

func (*UnimplementedIssuerSwitchTransactionsServer) ExportMetadataTransactions(context.Context, *ExportMetadataTransactionsRequest) (*longrunning.Operation, error)

func (*UnimplementedIssuerSwitchTransactionsServer) ListComplaintTransactions

func (*UnimplementedIssuerSwitchTransactionsServer) ListComplaintTransactions(context.Context, *ListComplaintTransactionsRequest) (*ListComplaintTransactionsResponse, error)

func (*UnimplementedIssuerSwitchTransactionsServer) ListFinancialTransactions

func (*UnimplementedIssuerSwitchTransactionsServer) ListFinancialTransactions(context.Context, *ListFinancialTransactionsRequest) (*ListFinancialTransactionsResponse, error)

func (*UnimplementedIssuerSwitchTransactionsServer) ListMandateTransactions

func (*UnimplementedIssuerSwitchTransactionsServer) ListMandateTransactions(context.Context, *ListMandateTransactionsRequest) (*ListMandateTransactionsResponse, error)

func (*UnimplementedIssuerSwitchTransactionsServer) ListMetadataTransactions

func (*UnimplementedIssuerSwitchTransactionsServer) ListMetadataTransactions(context.Context, *ListMetadataTransactionsRequest) (*ListMetadataTransactionsResponse, error)

type UpiTransaction

The payload for the log entry.

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 `protobuf:"varint,3,opt,name=api_type,json=apiType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ApiType" json:"api_type,omitempty"`
    // The XML API type of the transaction.
    XmlApiType XmlApiType `protobuf:"varint,4,opt,name=xml_api_type,json=xmlApiType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.XmlApiType" json:"xml_api_type,omitempty"`
    // The type of the transaction.
    TransactionType TransactionType `protobuf:"varint,5,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"`
    // 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 `protobuf:"varint,11,opt,name=status,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo_State" json:"status,omitempty"`
    // 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
}

func (*UpiTransaction) Descriptor

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

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

type XmlApiType int32
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

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

func (XmlApiType) Type() protoreflect.EnumType