-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathAdditionalInformation12.go
100 lines (75 loc) · 3.89 KB
/
AdditionalInformation12.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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
package iso20022
// Additional specific modification criteria.
type AdditionalInformation12 struct {
// Identification of the transaction as known by the account owner. Will be used in a unilateral split to provide the executing party with the account owner identification of each split transaction.
AccountOwnerTransactionIdentification *RestrictedFINXMax16Text `xml:"AcctOwnrTxId,omitempty"`
// Type of instrument involved in the transactions on which the modification request should apply.
ClassificationType *ClassificationType33Choice `xml:"ClssfctnTp,omitempty"`
// Account to or from which a securities entry is made.
SafekeepingAccount *SecuritiesAccount30 `xml:"SfkpgAcct,omitempty"`
// Identification of the financial instrument involved in the transactions on which the modification request should apply.
FinancialInstrumentIdentification *SecurityIdentification20 `xml:"FinInstrmId,omitempty"`
// Quantity of financial instrument concerned by the settlement condition modification request.
Quantity *FinancialInstrumentQuantity15Choice `xml:"Qty,omitempty"`
// Date/time when the request should take effect.
EffectiveDate *DateAndDateTimeChoice `xml:"FctvDt,omitempty"`
// Date/time when the request should cease to be in effect.
ExpiryDate *DateAndDateTimeChoice `xml:"XpryDt,omitempty"`
// Date/time of the release.
CutOffDate *DateAndDateTimeChoice `xml:"CutOffDt,omitempty"`
// Party, either an individual or organisation, whose assets are being invested.
Investor *PartyIdentification111 `xml:"Invstr,omitempty"`
// Party that, in a settlement chain interacts with the depository.
DeliveringParty1 *PartyIdentificationAndAccount146 `xml:"DlvrgPty1,omitempty"`
// Party that, in a settlement chain interacts with the depository.
ReceivingParty1 *PartyIdentificationAndAccount146 `xml:"RcvgPty1,omitempty"`
// Provides details on the processing status of the transaction.
ProcessingStatus *ProcessingStatus59Choice `xml:"PrcgSts,omitempty"`
}
func (a *AdditionalInformation12) SetAccountOwnerTransactionIdentification(value string) {
a.AccountOwnerTransactionIdentification = (*RestrictedFINXMax16Text)(&value)
}
func (a *AdditionalInformation12) AddClassificationType() *ClassificationType33Choice {
a.ClassificationType = new(ClassificationType33Choice)
return a.ClassificationType
}
func (a *AdditionalInformation12) AddSafekeepingAccount() *SecuritiesAccount30 {
a.SafekeepingAccount = new(SecuritiesAccount30)
return a.SafekeepingAccount
}
func (a *AdditionalInformation12) AddFinancialInstrumentIdentification() *SecurityIdentification20 {
a.FinancialInstrumentIdentification = new(SecurityIdentification20)
return a.FinancialInstrumentIdentification
}
func (a *AdditionalInformation12) AddQuantity() *FinancialInstrumentQuantity15Choice {
a.Quantity = new(FinancialInstrumentQuantity15Choice)
return a.Quantity
}
func (a *AdditionalInformation12) AddEffectiveDate() *DateAndDateTimeChoice {
a.EffectiveDate = new(DateAndDateTimeChoice)
return a.EffectiveDate
}
func (a *AdditionalInformation12) AddExpiryDate() *DateAndDateTimeChoice {
a.ExpiryDate = new(DateAndDateTimeChoice)
return a.ExpiryDate
}
func (a *AdditionalInformation12) AddCutOffDate() *DateAndDateTimeChoice {
a.CutOffDate = new(DateAndDateTimeChoice)
return a.CutOffDate
}
func (a *AdditionalInformation12) AddInvestor() *PartyIdentification111 {
a.Investor = new(PartyIdentification111)
return a.Investor
}
func (a *AdditionalInformation12) AddDeliveringParty1() *PartyIdentificationAndAccount146 {
a.DeliveringParty1 = new(PartyIdentificationAndAccount146)
return a.DeliveringParty1
}
func (a *AdditionalInformation12) AddReceivingParty1() *PartyIdentificationAndAccount146 {
a.ReceivingParty1 = new(PartyIdentificationAndAccount146)
return a.ReceivingParty1
}
func (a *AdditionalInformation12) AddProcessingStatus() *ProcessingStatus59Choice {
a.ProcessingStatus = new(ProcessingStatus59Choice)
return a.ProcessingStatus
}