-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathAdditionalInformation11.go
100 lines (75 loc) · 3.86 KB
/
AdditionalInformation11.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 AdditionalInformation11 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 *Max35Text `xml:"AcctOwnrTxId,omitempty"`
// Type of instrument involved in the transactions on which the modification request should apply.
ClassificationType *ClassificationType32Choice `xml:"ClssfctnTp,omitempty"`
// Account to or from which a securities entry is made.
SafekeepingAccount *SecuritiesAccount19 `xml:"SfkpgAcct,omitempty"`
// Identification of the financial instrument involved in the transactions on which the modification request should apply.
FinancialInstrumentIdentification *SecurityIdentification19 `xml:"FinInstrmId,omitempty"`
// Quantity of financial instrument concerned by the settlement condition modification request.
Quantity *FinancialInstrumentQuantity1Choice `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 *PartyIdentification100 `xml:"Invstr,omitempty"`
// Party that, in a settlement chain interacts with the depository.
DeliveringParty1 *PartyIdentificationAndAccount117 `xml:"DlvrgPty1,omitempty"`
// Party that, in a settlement chain interacts with the depository.
ReceivingParty1 *PartyIdentificationAndAccount117 `xml:"RcvgPty1,omitempty"`
// Provides details on the processing status of the transaction.
ProcessingStatus *ProcessingStatus56Choice `xml:"PrcgSts,omitempty"`
}
func (a *AdditionalInformation11) SetAccountOwnerTransactionIdentification(value string) {
a.AccountOwnerTransactionIdentification = (*Max35Text)(&value)
}
func (a *AdditionalInformation11) AddClassificationType() *ClassificationType32Choice {
a.ClassificationType = new(ClassificationType32Choice)
return a.ClassificationType
}
func (a *AdditionalInformation11) AddSafekeepingAccount() *SecuritiesAccount19 {
a.SafekeepingAccount = new(SecuritiesAccount19)
return a.SafekeepingAccount
}
func (a *AdditionalInformation11) AddFinancialInstrumentIdentification() *SecurityIdentification19 {
a.FinancialInstrumentIdentification = new(SecurityIdentification19)
return a.FinancialInstrumentIdentification
}
func (a *AdditionalInformation11) AddQuantity() *FinancialInstrumentQuantity1Choice {
a.Quantity = new(FinancialInstrumentQuantity1Choice)
return a.Quantity
}
func (a *AdditionalInformation11) AddEffectiveDate() *DateAndDateTimeChoice {
a.EffectiveDate = new(DateAndDateTimeChoice)
return a.EffectiveDate
}
func (a *AdditionalInformation11) AddExpiryDate() *DateAndDateTimeChoice {
a.ExpiryDate = new(DateAndDateTimeChoice)
return a.ExpiryDate
}
func (a *AdditionalInformation11) AddCutOffDate() *DateAndDateTimeChoice {
a.CutOffDate = new(DateAndDateTimeChoice)
return a.CutOffDate
}
func (a *AdditionalInformation11) AddInvestor() *PartyIdentification100 {
a.Investor = new(PartyIdentification100)
return a.Investor
}
func (a *AdditionalInformation11) AddDeliveringParty1() *PartyIdentificationAndAccount117 {
a.DeliveringParty1 = new(PartyIdentificationAndAccount117)
return a.DeliveringParty1
}
func (a *AdditionalInformation11) AddReceivingParty1() *PartyIdentificationAndAccount117 {
a.ReceivingParty1 = new(PartyIdentificationAndAccount117)
return a.ReceivingParty1
}
func (a *AdditionalInformation11) AddProcessingStatus() *ProcessingStatus56Choice {
a.ProcessingStatus = new(ProcessingStatus56Choice)
return a.ProcessingStatus
}