-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathATMTransaction27.go
41 lines (30 loc) · 1.34 KB
/
ATMTransaction27.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package iso20022
// Transaction for which the exception is sent.
type ATMTransaction27 struct {
// Identification of the transaction.
TransactionIdentification *TransactionIdentifier1 `xml:"TxId,omitempty"`
// Identification of the reconciliation period.
ReconciliationIdentification *Max35Text `xml:"RcncltnId,omitempty"`
// Exception occurring outside the service.
Exception []*FailureReason8Code `xml:"Xcptn"`
// Explanation of the exception.
ExceptionDetail []*Max70Text `xml:"XcptnDtl,omitempty"`
// Balance of the captured card or epurse if available.
ElectronicPurseBalance *CurrencyAndAmount `xml:"ElctrncPrsBal,omitempty"`
}
func (a *ATMTransaction27) AddTransactionIdentification() *TransactionIdentifier1 {
a.TransactionIdentification = new(TransactionIdentifier1)
return a.TransactionIdentification
}
func (a *ATMTransaction27) SetReconciliationIdentification(value string) {
a.ReconciliationIdentification = (*Max35Text)(&value)
}
func (a *ATMTransaction27) AddException(value string) {
a.Exception = append(a.Exception, (*FailureReason8Code)(&value))
}
func (a *ATMTransaction27) AddExceptionDetail(value string) {
a.ExceptionDetail = append(a.ExceptionDetail, (*Max70Text)(&value))
}
func (a *ATMTransaction27) SetElectronicPurseBalance(value, currency string) {
a.ElectronicPurseBalance = NewCurrencyAndAmount(value, currency)
}