Documentation ¶
Overview ¶
Code generated by GoComply XSD2Go for Moov; DO NOT EDIT. Models for urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 with prefix 'ps'
Code generated by GoComply XSD2Go for Moov; DO NOT EDIT. Validations for urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10
Code generated by GoComply XSD2Go for Moov; DO NOT EDIT. Models for urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 with prefix 'ps'
Index ¶
- type ActiveOrHistoricCurrencyAndAmount
- type ActiveOrHistoricCurrencyAndAmountSimpleType
- type ActiveOrHistoricCurrencyCode
- type BranchAndFinancialInstitutionIdentification6
- type BranchAndFinancialInstitutionIdentification6TCH
- type ClearingSystemMemberIdentification2
- type ClearingSystemMemberIdentification2TCH
- type DocumentTCH
- func (d DocumentTCH) Context() map[string]log.Valuer
- func (d DocumentTCH) IntrBkSttlmAmt() float64
- func (d DocumentTCH) IntrBkSttlmDt() civil.Date
- func (v DocumentTCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error
- func (d DocumentTCH) MsgId() string
- func (d DocumentTCH) OrgnlInstrId() string
- func (d DocumentTCH) OrgnlMsgId() string
- func (d DocumentTCH) OrgnlTxId() string
- func (d DocumentTCH) StsRsn() string
- func (d DocumentTCH) TxSts() string
- func (v DocumentTCH) Validate() error
- type ExternalPaymentTransactionStatus1Code
- type ExternalStatusReason1Code
- type FIToFIPaymentStatusReportV10
- type FIToFIPaymentStatusReportV10TCH
- type FinancialInstitutionIdentification18
- type FinancialInstitutionIdentification18TCH
- type GroupHeader91
- type GroupHeader91TCH
- type Max105Text
- type Max1NumericText
- type Max35Text
- type Max35TextTCH
- type Max35TextTCH2
- type OrigMsgName
- type OriginalGroupHeader17
- type OriginalGroupHeader17TCH
- type OriginalTransactionReference28
- type PaymentTransaction110
- type PaymentTransaction110TCH
- type ProprietaryReasonCode
- type StatusReason6Choice
- type StatusReason6ChoiceTCH
- type StatusReasonInformation12
- type StatusReasonInformation12TCH
- type UUIDv4Identifier
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActiveOrHistoricCurrencyAndAmount ¶
type ActiveOrHistoricCurrencyAndAmount struct { Value ActiveOrHistoricCurrencyAndAmountSimpleType `xml:",chardata"` Ccy ActiveOrHistoricCurrencyCode `xml:"Ccy,attr"` }
func (ActiveOrHistoricCurrencyAndAmount) Validate ¶ added in v0.8.0
func (v ActiveOrHistoricCurrencyAndAmount) Validate() error
type ActiveOrHistoricCurrencyAndAmountSimpleType ¶ added in v0.7.0
func (ActiveOrHistoricCurrencyAndAmountSimpleType) MarshalText ¶ added in v0.7.0
func (a ActiveOrHistoricCurrencyAndAmountSimpleType) MarshalText() ([]byte, error)
type ActiveOrHistoricCurrencyCode ¶
type ActiveOrHistoricCurrencyCode string
const ActiveOrHistoricCurrencyCodeUsd ActiveOrHistoricCurrencyCode = "USD"
func (ActiveOrHistoricCurrencyCode) Validate ¶ added in v0.8.0
func (v ActiveOrHistoricCurrencyCode) Validate() error
type BranchAndFinancialInstitutionIdentification6 ¶
type BranchAndFinancialInstitutionIdentification6 struct {
FinInstnId FinancialInstitutionIdentification18 `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 FinInstnId"`
}
func (BranchAndFinancialInstitutionIdentification6) MarshalXML ¶ added in v0.7.0
func (v BranchAndFinancialInstitutionIdentification6) MarshalXML(e *xml.Encoder, start xml.StartElement) error
MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix
func (BranchAndFinancialInstitutionIdentification6) Validate ¶ added in v0.8.0
func (v BranchAndFinancialInstitutionIdentification6) Validate() error
type BranchAndFinancialInstitutionIdentification6TCH ¶ added in v0.8.0
type BranchAndFinancialInstitutionIdentification6TCH struct {
FinInstnId FinancialInstitutionIdentification18TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 FinInstnId"`
}
func (BranchAndFinancialInstitutionIdentification6TCH) MarshalXML ¶ added in v0.8.0
func (v BranchAndFinancialInstitutionIdentification6TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error
MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix
func (BranchAndFinancialInstitutionIdentification6TCH) Validate ¶ added in v0.8.0
func (v BranchAndFinancialInstitutionIdentification6TCH) Validate() error
type ClearingSystemMemberIdentification2 ¶
type ClearingSystemMemberIdentification2 struct {
MmbId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 MmbId"`
}
func (ClearingSystemMemberIdentification2) MarshalXML ¶ added in v0.7.0
func (v ClearingSystemMemberIdentification2) MarshalXML(e *xml.Encoder, start xml.StartElement) error
MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix
func (ClearingSystemMemberIdentification2) Validate ¶ added in v0.8.0
func (v ClearingSystemMemberIdentification2) Validate() error
type ClearingSystemMemberIdentification2TCH ¶ added in v0.8.0
type ClearingSystemMemberIdentification2TCH struct {
MmbId Max35TextTCH2 `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 MmbId"`
}
func (ClearingSystemMemberIdentification2TCH) MarshalXML ¶ added in v0.8.0
func (v ClearingSystemMemberIdentification2TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error
MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix
func (ClearingSystemMemberIdentification2TCH) Validate ¶ added in v0.8.0
func (v ClearingSystemMemberIdentification2TCH) Validate() error
type DocumentTCH ¶ added in v0.8.0
type DocumentTCH struct { XMLName xml.Name FIToFIPmtStsRpt FIToFIPaymentStatusReportV10TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 FIToFIPmtStsRpt"` }
func (DocumentTCH) IntrBkSttlmAmt ¶ added in v0.8.0
func (d DocumentTCH) IntrBkSttlmAmt() float64
func (DocumentTCH) IntrBkSttlmDt ¶ added in v0.8.0
func (d DocumentTCH) IntrBkSttlmDt() civil.Date
func (DocumentTCH) MarshalXML ¶ added in v0.8.0
func (v DocumentTCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error
MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix
func (DocumentTCH) MsgId ¶ added in v0.8.0
func (d DocumentTCH) MsgId() string
func (DocumentTCH) OrgnlInstrId ¶ added in v0.8.0
func (d DocumentTCH) OrgnlInstrId() string
func (DocumentTCH) OrgnlMsgId ¶ added in v0.8.0
func (d DocumentTCH) OrgnlMsgId() string
func (DocumentTCH) OrgnlTxId ¶ added in v0.8.0
func (d DocumentTCH) OrgnlTxId() string
func (DocumentTCH) StsRsn ¶ added in v0.8.0
func (d DocumentTCH) StsRsn() string
func (DocumentTCH) TxSts ¶ added in v0.8.0
func (d DocumentTCH) TxSts() string
func (DocumentTCH) Validate ¶ added in v0.8.0
func (v DocumentTCH) Validate() error
type ExternalPaymentTransactionStatus1Code ¶
type ExternalPaymentTransactionStatus1Code string
const ExternalPaymentTransactionStatus1CodeActc ExternalPaymentTransactionStatus1Code = "ACTC"
const ExternalPaymentTransactionStatus1CodeAcwp ExternalPaymentTransactionStatus1Code = "ACWP"
const ExternalPaymentTransactionStatus1CodeRcvd ExternalPaymentTransactionStatus1Code = "RCVD"
const ExternalPaymentTransactionStatus1CodeRjct ExternalPaymentTransactionStatus1Code = "RJCT"
func (ExternalPaymentTransactionStatus1Code) Validate ¶ added in v0.8.0
func (v ExternalPaymentTransactionStatus1Code) Validate() error
type ExternalStatusReason1Code ¶
type ExternalStatusReason1Code string
const ExternalStatusReason1CodeAc02 ExternalStatusReason1Code = "AC02"
const ExternalStatusReason1CodeAc03 ExternalStatusReason1Code = "AC03"
const ExternalStatusReason1CodeAc04 ExternalStatusReason1Code = "AC04"
const ExternalStatusReason1CodeAc06 ExternalStatusReason1Code = "AC06"
const ExternalStatusReason1CodeAc11 ExternalStatusReason1Code = "AC11"
const ExternalStatusReason1CodeAc13 ExternalStatusReason1Code = "AC13"
const ExternalStatusReason1CodeAc14 ExternalStatusReason1Code = "AC14"
const ExternalStatusReason1CodeAg01 ExternalStatusReason1Code = "AG01"
const ExternalStatusReason1CodeAg03 ExternalStatusReason1Code = "AG03"
const ExternalStatusReason1CodeAgnt ExternalStatusReason1Code = "AGNT"
const ExternalStatusReason1CodeAm02 ExternalStatusReason1Code = "AM02"
const ExternalStatusReason1CodeAm04 ExternalStatusReason1Code = "AM04"
const ExternalStatusReason1CodeAm09 ExternalStatusReason1Code = "AM09"
const ExternalStatusReason1CodeAm12 ExternalStatusReason1Code = "AM12"
const ExternalStatusReason1CodeAm13 ExternalStatusReason1Code = "AM13"
const ExternalStatusReason1CodeAm14 ExternalStatusReason1Code = "AM14"
const ExternalStatusReason1CodeBe04 ExternalStatusReason1Code = "BE04"
const ExternalStatusReason1CodeBe06 ExternalStatusReason1Code = "BE06"
const ExternalStatusReason1CodeBe07 ExternalStatusReason1Code = "BE07"
const ExternalStatusReason1CodeBe10 ExternalStatusReason1Code = "BE10"
const ExternalStatusReason1CodeBe11 ExternalStatusReason1Code = "BE11"
const ExternalStatusReason1CodeBe16 ExternalStatusReason1Code = "BE16"
const ExternalStatusReason1CodeBe17 ExternalStatusReason1Code = "BE17"
const ExternalStatusReason1CodeDs0H ExternalStatusReason1Code = "DS0H"
const ExternalStatusReason1CodeDs24 ExternalStatusReason1Code = "DS24"
const ExternalStatusReason1CodeDt04 ExternalStatusReason1Code = "DT04"
const ExternalStatusReason1CodeDupl ExternalStatusReason1Code = "DUPL"
const ExternalStatusReason1CodeFf02 ExternalStatusReason1Code = "FF02"
const ExternalStatusReason1CodeFf08 ExternalStatusReason1Code = "FF08"
const ExternalStatusReason1CodeMd07 ExternalStatusReason1Code = "MD07"
const ExternalStatusReason1CodeNarr ExternalStatusReason1Code = "NARR"
const ExternalStatusReason1CodeRc01 ExternalStatusReason1Code = "RC01"
const ExternalStatusReason1CodeRc02 ExternalStatusReason1Code = "RC02"
const ExternalStatusReason1CodeRc03 ExternalStatusReason1Code = "RC03"
const ExternalStatusReason1CodeRc04 ExternalStatusReason1Code = "RC04"
const ExternalStatusReason1CodeSl03 ExternalStatusReason1Code = "SL03"
const ExternalStatusReason1CodeTk01 ExternalStatusReason1Code = "TK01"
const ExternalStatusReason1CodeTk02 ExternalStatusReason1Code = "TK02"
const ExternalStatusReason1CodeTk03 ExternalStatusReason1Code = "TK03"
const ExternalStatusReason1CodeTk04 ExternalStatusReason1Code = "TK04"
const ExternalStatusReason1CodeTk05 ExternalStatusReason1Code = "TK05"
const ExternalStatusReason1CodeTk06 ExternalStatusReason1Code = "TK06"
const ExternalStatusReason1CodeTk07 ExternalStatusReason1Code = "TK07"
const ExternalStatusReason1CodeTk08 ExternalStatusReason1Code = "TK08"
const ExternalStatusReason1CodeTk09 ExternalStatusReason1Code = "TK09"
const ExternalStatusReason1CodeTm01 ExternalStatusReason1Code = "TM01"
func (ExternalStatusReason1Code) Validate ¶ added in v0.8.0
func (v ExternalStatusReason1Code) Validate() error
type FIToFIPaymentStatusReportV10 ¶
type FIToFIPaymentStatusReportV10 struct { GrpHdr GroupHeader91 `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 GrpHdr"` OrgnlGrpInfAndSts OriginalGroupHeader17 `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 OrgnlGrpInfAndSts"` TxInfAndSts PaymentTransaction110 `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 TxInfAndSts"` }
func (FIToFIPaymentStatusReportV10) MarshalXML ¶ added in v0.7.0
func (v FIToFIPaymentStatusReportV10) MarshalXML(e *xml.Encoder, start xml.StartElement) error
MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix
func (FIToFIPaymentStatusReportV10) Validate ¶
func (v FIToFIPaymentStatusReportV10) Validate() error
type FIToFIPaymentStatusReportV10TCH ¶ added in v0.8.0
type FIToFIPaymentStatusReportV10TCH struct { GrpHdr GroupHeader91TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 GrpHdr"` OrgnlGrpInfAndSts OriginalGroupHeader17TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 OrgnlGrpInfAndSts"` TxInfAndSts PaymentTransaction110TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 TxInfAndSts"` }
func (FIToFIPaymentStatusReportV10TCH) MarshalXML ¶ added in v0.8.0
func (v FIToFIPaymentStatusReportV10TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error
MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix
func (FIToFIPaymentStatusReportV10TCH) Validate ¶ added in v0.8.0
func (v FIToFIPaymentStatusReportV10TCH) Validate() error
type FinancialInstitutionIdentification18 ¶
type FinancialInstitutionIdentification18 struct {
ClrSysMmbId ClearingSystemMemberIdentification2 `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 ClrSysMmbId"`
}
func (FinancialInstitutionIdentification18) MarshalXML ¶ added in v0.7.0
func (v FinancialInstitutionIdentification18) MarshalXML(e *xml.Encoder, start xml.StartElement) error
MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix
func (FinancialInstitutionIdentification18) Validate ¶ added in v0.8.0
func (v FinancialInstitutionIdentification18) Validate() error
type FinancialInstitutionIdentification18TCH ¶ added in v0.8.0
type FinancialInstitutionIdentification18TCH struct {
ClrSysMmbId ClearingSystemMemberIdentification2TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 ClrSysMmbId"`
}
func (FinancialInstitutionIdentification18TCH) MarshalXML ¶ added in v0.8.0
func (v FinancialInstitutionIdentification18TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error
MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix
func (FinancialInstitutionIdentification18TCH) Validate ¶ added in v0.8.0
func (v FinancialInstitutionIdentification18TCH) Validate() error
type GroupHeader91 ¶
type GroupHeader91 struct { MsgId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 MsgId"` CreDtTm rtp.ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 CreDtTm"` }
func (GroupHeader91) MarshalXML ¶ added in v0.7.0
func (v GroupHeader91) MarshalXML(e *xml.Encoder, start xml.StartElement) error
MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix
func (GroupHeader91) Validate ¶ added in v0.8.0
func (v GroupHeader91) Validate() error
type GroupHeader91TCH ¶ added in v0.8.0
type GroupHeader91TCH struct { MsgId Max35TextTCH `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 MsgId"` CreDtTm rtp.ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 CreDtTm"` }
func (GroupHeader91TCH) MarshalXML ¶ added in v0.8.0
func (v GroupHeader91TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error
MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix
func (GroupHeader91TCH) Validate ¶ added in v0.8.0
func (v GroupHeader91TCH) Validate() error
type Max105Text ¶
type Max105Text string
func (Max105Text) Validate ¶ added in v0.8.0
func (v Max105Text) Validate() error
type Max1NumericText ¶ added in v0.8.0
type Max1NumericText string
func (Max1NumericText) Validate ¶ added in v0.8.0
func (v Max1NumericText) Validate() error
type Max35TextTCH ¶ added in v0.8.0
type Max35TextTCH string
func (Max35TextTCH) Validate ¶ added in v0.8.0
func (v Max35TextTCH) Validate() error
type Max35TextTCH2 ¶ added in v0.8.0
type Max35TextTCH2 string
func (Max35TextTCH2) Validate ¶ added in v0.8.0
func (v Max35TextTCH2) Validate() error
type OrigMsgName ¶ added in v0.8.0
type OrigMsgName string
const OrigMsgNameAcmt02200102 OrigMsgName = "acmt.022.001.02"
const OrigMsgNameCamt02600107 OrigMsgName = "camt.026.001.07"
const OrigMsgNameCamt02800109 OrigMsgName = "camt.028.001.09"
const OrigMsgNameCamt02900109 OrigMsgName = "camt.029.001.09"
const OrigMsgNameCamt03500105 OrigMsgName = "camt.035.001.05"
const OrigMsgNameCamt05600108 OrigMsgName = "camt.056.001.08"
const OrigMsgNamePacs00200110 OrigMsgName = "pacs.002.001.10"
const OrigMsgNamePacs00800108 OrigMsgName = "pacs.008.001.08"
const OrigMsgNamePacs00900108 OrigMsgName = "pacs.009.001.08"
const OrigMsgNamePacs02800103 OrigMsgName = "pacs.028.001.03"
const OrigMsgNamePain01300107 OrigMsgName = "pain.013.001.07"
const OrigMsgNamePain01400107 OrigMsgName = "pain.014.001.07"
const OrigMsgNameRemt00100104 OrigMsgName = "remt.001.001.04"
func (OrigMsgName) Validate ¶ added in v0.8.0
func (v OrigMsgName) Validate() error
type OriginalGroupHeader17 ¶
type OriginalGroupHeader17 struct { OrgnlMsgId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 OrgnlMsgId"` OrgnlMsgNmId OrigMsgName `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 OrgnlMsgNmId"` OrgnlCreDtTm rtp.ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 OrgnlCreDtTm"` OrgnlNbOfTxs Max1NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 OrgnlNbOfTxs"` }
func (OriginalGroupHeader17) MarshalXML ¶ added in v0.7.0
func (v OriginalGroupHeader17) MarshalXML(e *xml.Encoder, start xml.StartElement) error
MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix
func (OriginalGroupHeader17) Validate ¶ added in v0.8.0
func (v OriginalGroupHeader17) Validate() error
type OriginalGroupHeader17TCH ¶ added in v0.8.0
type OriginalGroupHeader17TCH struct { OrgnlMsgId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 OrgnlMsgId"` OrgnlMsgNmId OrigMsgName `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 OrgnlMsgNmId"` OrgnlCreDtTm rtp.ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 OrgnlCreDtTm"` OrgnlNbOfTxs Max1NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 OrgnlNbOfTxs"` }
func (OriginalGroupHeader17TCH) MarshalXML ¶ added in v0.8.0
func (v OriginalGroupHeader17TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error
MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix
func (OriginalGroupHeader17TCH) Validate ¶ added in v0.8.0
func (v OriginalGroupHeader17TCH) Validate() error
type OriginalTransactionReference28 ¶
type OriginalTransactionReference28 struct { IntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 IntrBkSttlmAmt,omitempty"` IntrBkSttlmDt *rtp.ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 IntrBkSttlmDt,omitempty"` }
func (OriginalTransactionReference28) MarshalXML ¶ added in v0.7.0
func (v OriginalTransactionReference28) MarshalXML(e *xml.Encoder, start xml.StartElement) error
MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix
func (OriginalTransactionReference28) Validate ¶ added in v0.8.0
func (v OriginalTransactionReference28) Validate() error
type PaymentTransaction110 ¶
type PaymentTransaction110 struct { OrgnlInstrId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 OrgnlInstrId"` OrgnlTxId *Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 OrgnlTxId,omitempty"` OrgnlUETR *UUIDv4Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 OrgnlUETR,omitempty"` TxSts ExternalPaymentTransactionStatus1Code `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 TxSts"` StsRsnInf *StatusReasonInformation12 `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 StsRsnInf,omitempty"` AccptncDtTm rtp.ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 AccptncDtTm"` ClrSysRef *Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 ClrSysRef,omitempty"` InstgAgt BranchAndFinancialInstitutionIdentification6 `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 InstgAgt"` InstdAgt BranchAndFinancialInstitutionIdentification6 `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 InstdAgt"` OrgnlTxRef *OriginalTransactionReference28 `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 OrgnlTxRef,omitempty"` }
func (PaymentTransaction110) MarshalXML ¶ added in v0.7.0
func (v PaymentTransaction110) MarshalXML(e *xml.Encoder, start xml.StartElement) error
MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix
func (PaymentTransaction110) Validate ¶ added in v0.8.0
func (v PaymentTransaction110) Validate() error
type PaymentTransaction110TCH ¶ added in v0.8.0
type PaymentTransaction110TCH struct { OrgnlInstrId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 OrgnlInstrId"` OrgnlTxId *Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 OrgnlTxId,omitempty"` OrgnlUETR *UUIDv4Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 OrgnlUETR,omitempty"` TxSts ExternalPaymentTransactionStatus1Code `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 TxSts"` StsRsnInf *StatusReasonInformation12TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 StsRsnInf,omitempty"` AccptncDtTm rtp.ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 AccptncDtTm"` ClrSysRef *Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 ClrSysRef,omitempty"` InstgAgt BranchAndFinancialInstitutionIdentification6TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 InstgAgt"` InstdAgt BranchAndFinancialInstitutionIdentification6TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 InstdAgt"` OrgnlTxRef *OriginalTransactionReference28 `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 OrgnlTxRef,omitempty"` }
func (PaymentTransaction110TCH) MarshalXML ¶ added in v0.8.0
func (v PaymentTransaction110TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error
MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix
func (PaymentTransaction110TCH) Validate ¶ added in v0.8.0
func (v PaymentTransaction110TCH) Validate() error
type ProprietaryReasonCode ¶ added in v0.8.0
type ProprietaryReasonCode string
const ProprietaryReasonCode1100 ProprietaryReasonCode = "1100"
const ProprietaryReasonCode9909 ProprietaryReasonCode = "9909"
const ProprietaryReasonCode9910 ProprietaryReasonCode = "9910"
const ProprietaryReasonCode9912 ProprietaryReasonCode = "9912"
const ProprietaryReasonCode9914 ProprietaryReasonCode = "9914"
const ProprietaryReasonCode9934 ProprietaryReasonCode = "9934"
const ProprietaryReasonCode9946 ProprietaryReasonCode = "9946"
const ProprietaryReasonCode9947 ProprietaryReasonCode = "9947"
const ProprietaryReasonCode9948 ProprietaryReasonCode = "9948"
const ProprietaryReasonCode9952 ProprietaryReasonCode = "9952"
const ProprietaryReasonCode9953 ProprietaryReasonCode = "9953"
const ProprietaryReasonCode9954 ProprietaryReasonCode = "9954"
const ProprietaryReasonCode9956 ProprietaryReasonCode = "9956"
const ProprietaryReasonCode9957 ProprietaryReasonCode = "9957"
const ProprietaryReasonCode9964 ProprietaryReasonCode = "9964"
const ProprietaryReasonCodeNoat ProprietaryReasonCode = "NOAT"
func (ProprietaryReasonCode) Validate ¶ added in v0.8.0
func (v ProprietaryReasonCode) Validate() error
type StatusReason6Choice ¶
type StatusReason6Choice struct { Cd *ExternalStatusReason1Code `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 Cd,omitempty"` Prtry *ProprietaryReasonCode `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 Prtry,omitempty"` }
func (StatusReason6Choice) MarshalXML ¶ added in v0.7.0
func (v StatusReason6Choice) MarshalXML(e *xml.Encoder, start xml.StartElement) error
MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix
func (StatusReason6Choice) Validate ¶ added in v0.8.0
func (v StatusReason6Choice) Validate() error
type StatusReason6ChoiceTCH ¶ added in v0.8.0
type StatusReason6ChoiceTCH struct { Cd *ExternalStatusReason1Code `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 Cd,omitempty"` Prtry *ProprietaryReasonCode `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 Prtry,omitempty"` }
func (StatusReason6ChoiceTCH) MarshalXML ¶ added in v0.8.0
func (v StatusReason6ChoiceTCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error
MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix
func (StatusReason6ChoiceTCH) Validate ¶ added in v0.8.0
func (v StatusReason6ChoiceTCH) Validate() error
type StatusReasonInformation12 ¶
type StatusReasonInformation12 struct { Rsn *StatusReason6Choice `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 Rsn,omitempty"` AddtlInf *Max105Text `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 AddtlInf,omitempty"` }
func (StatusReasonInformation12) MarshalXML ¶ added in v0.7.0
func (v StatusReasonInformation12) MarshalXML(e *xml.Encoder, start xml.StartElement) error
MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix
func (StatusReasonInformation12) Validate ¶ added in v0.8.0
func (v StatusReasonInformation12) Validate() error
type StatusReasonInformation12TCH ¶ added in v0.8.0
type StatusReasonInformation12TCH struct { Rsn *StatusReason6ChoiceTCH `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 Rsn,omitempty"` AddtlInf *Max105Text `xml:"urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10 AddtlInf,omitempty"` }
func (StatusReasonInformation12TCH) MarshalXML ¶ added in v0.8.0
func (v StatusReasonInformation12TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error
MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix
func (StatusReasonInformation12TCH) Validate ¶ added in v0.8.0
func (v StatusReasonInformation12TCH) Validate() error
type UUIDv4Identifier ¶
type UUIDv4Identifier string
func (UUIDv4Identifier) Validate ¶ added in v0.8.0
func (v UUIDv4Identifier) Validate() error