Documentation
¶
Index ¶
- type AcceptanceResult6
- type AccountIdentification4Choice
- type AccountSchemeName1Choice
- type ActiveCurrencyAndAmount
- type ActiveOrHistoricCurrencyAndAmount
- type AddressType2Code
- type AmountType4Choice
- type AuthenticationChannel1Choice
- type Authorisation1Choice
- type BranchAndFinancialInstitutionIdentification5
- type BranchData2
- type CashAccount24
- type CashAccountType2Choice
- type CategoryPurpose1Choice
- type ChargeBearerType1Code
- type Charges2
- type Cheque7
- type ChequeDelivery1Code
- type ChequeDeliveryMethod1Choice
- type ChequeType2Code
- type ClearingSystemIdentification2Choice
- type ClearingSystemMemberIdentification2
- type ContactDetails2
- type CreditTransferTransaction22
- type CreditorPaymentActivationRequestStatusReportV05
- type CreditorPaymentActivationRequestV05
- type CreditorReferenceInformation2
- type CreditorReferenceType1Choice
- type CreditorReferenceType2
- type DateAndPlaceOfBirth
- type DatePeriodDetails
- type DatePeriodDetails1
- type DiscountAmountAndType1
- type DiscountAmountType1Choice
- type DocumentAdjustment1
- type DocumentLineIdentification1
- type DocumentLineInformation1
- type DocumentLineType1
- type DocumentLineType1Choice
- type DocumentType3Code
- type DocumentType6Code
- type EquivalentAmount2
- type ExternalAccountIdentification1Code
- type ExternalAuthenticationChannel1Code
- type ExternalCashAccountType1Code
- type ExternalCategoryPurpose1Code
- type ExternalClearingSystemIdentification1Code
- type ExternalDiscountAmountType1Code
- type ExternalDocumentLineType1Code
- type ExternalFinancialInstitutionIdentification1Code
- type ExternalGarnishmentType1Code
- type ExternalLocalInstrument1Code
- type ExternalMandateReason1Code
- type ExternalMandateSetupReason1Code
- type ExternalOrganisationIdentification1Code
- type ExternalPersonIdentification1Code
- type ExternalPurpose1Code
- type ExternalServiceLevel1Code
- type ExternalStatusReason1Code
- type ExternalTaxAmountType1Code
- type FinancialIdentificationSchemeName1Choice
- type FinancialInstitutionIdentification8
- type Frequency6Code
- type Frequency10Code
- type Frequency36Choice
- type Frequency37Choice
- type FrequencyAndMoment1
- type FrequencyPeriod1
- type Garnishment1
- type GarnishmentType1
- type GarnishmentType1Choice
- type GenericAccountIdentification1
- type GenericFinancialIdentification1
- type GenericOrganisationIdentification1
- type GenericPersonIdentification1
- type GroupHeader45
- type GroupHeader46
- type GroupHeader47
- type Instruction3Code
- type InstructionForCreditorAgent1
- type LocalInstrument2Choice
- type Mandate8
- type Mandate9
- type Mandate10
- type Mandate11
- type MandateAcceptance5
- type MandateAcceptanceReportV05
- type MandateAdjustment1
- type MandateAmendment5
- type MandateAmendmentReason1
- type MandateAmendmentRequestV05
- type MandateAuthentication1
- type MandateCancellation5
- type MandateCancellationRequestV05
- type MandateClassification1Choice
- type MandateInitiationRequestV05
- type MandateOccurrences4
- type MandateReason1Choice
- type MandateSetupReason1Choice
- type MandateTypeInformation2
- type NameAndAddress10
- type NumberOfTransactionsPerStatus3
- type OrganisationIdentification8
- type OrganisationIdentificationSchemeName1Choice
- type OriginalGroupInformation25
- type OriginalMandate4Choice
- type OriginalMandate5Choice
- type OriginalMessageInformation1
- type OriginalPaymentInstruction19
- type OriginalTransactionReference23
- type Party11Choice
- type PartyIdentification43
- type PaymentCancellationReason1
- type PaymentIdentification1
- type PaymentInstruction19
- type PaymentMethod4Code
- type PaymentMethod7Code
- type PaymentTransaction69
- type PaymentTypeInformation19
- type PersonIdentification5
- type PersonIdentificationSchemeName1Choice
- type PostalAddress6
- type Priority2Code
- type Purpose2Choice
- type ReferredDocumentInformation7
- type ReferredDocumentType3Choice
- type ReferredDocumentType4
- type ReferredMandateDocument1
- type RegulatoryAuthority2
- type RegulatoryReporting3
- type RegulatoryReportingType1Code
- type RemittanceAmount2
- type RemittanceAmount3
- type RemittanceInformation11
- type RemittanceLocation4
- type RemittanceLocationDetails1
- type RemittanceLocationMethod2Code
- type SequenceType2Code
- type ServiceLevel8Choice
- type StatusReason6Choice
- type StatusReasonInformation9
- type StructuredRegulatoryReporting3
- type StructuredRemittanceInformation13
- type SupplementaryData1
- type SupplementaryDataEnvelope1
- type TaxAmount1
- type TaxAmountAndType1
- type TaxAmountType1Choice
- type TaxAuthorisation1
- type TaxInformation3
- type TaxInformation4
- type TaxParty1
- type TaxParty2
- type TaxPeriod1
- type TaxRecord1
- type TaxRecordDetails1
- type TaxRecordPeriod1Code
- type TransactionGroupStatus3Code
- type TransactionIndividualStatus3Code
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AcceptanceResult6 ¶
type AcceptanceResult6 struct {
Accptd bool `xml:"Accptd"`
RjctRsn *MandateReason1Choice `xml:"RjctRsn,omitempty" json:",omitempty"`
AddtlRjctRsnInf []common.Max105Text `xml:"AddtlRjctRsnInf,omitempty" json:",omitempty"`
}
func (AcceptanceResult6) Validate ¶
func (r AcceptanceResult6) Validate() error
type AccountIdentification4Choice ¶
type AccountIdentification4Choice struct {
IBAN common.IBAN2007Identifier `xml:"IBAN"`
Othr GenericAccountIdentification1 `xml:"Othr"`
}
func (AccountIdentification4Choice) Validate ¶
func (r AccountIdentification4Choice) Validate() error
type AccountSchemeName1Choice ¶
type AccountSchemeName1Choice struct {
Cd ExternalAccountIdentification1Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (AccountSchemeName1Choice) Validate ¶
func (r AccountSchemeName1Choice) Validate() error
type ActiveCurrencyAndAmount ¶
type ActiveCurrencyAndAmount struct {
Value float64 `xml:",chardata"`
Ccy common.ActiveCurrencyCode `xml:"Ccy,attr"`
}
func (ActiveCurrencyAndAmount) Validate ¶
func (r ActiveCurrencyAndAmount) Validate() error
type ActiveOrHistoricCurrencyAndAmount ¶
type ActiveOrHistoricCurrencyAndAmount struct {
Value float64 `xml:",chardata"`
Ccy common.ActiveOrHistoricCurrencyCode `xml:"Ccy,attr"`
}
func (ActiveOrHistoricCurrencyAndAmount) Validate ¶
func (r ActiveOrHistoricCurrencyAndAmount) Validate() error
type AddressType2Code ¶
type AddressType2Code string
May be one of ADDR, PBOX, HOME, BIZZ, MLTO, DLVY
func (AddressType2Code) Validate ¶
func (r AddressType2Code) Validate() error
type AmountType4Choice ¶
type AmountType4Choice struct {
InstdAmt ActiveOrHistoricCurrencyAndAmount `xml:"InstdAmt"`
EqvtAmt EquivalentAmount2 `xml:"EqvtAmt"`
}
func (AmountType4Choice) Validate ¶
func (r AmountType4Choice) Validate() error
type AuthenticationChannel1Choice ¶
type AuthenticationChannel1Choice struct {
Cd ExternalAuthenticationChannel1Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (AuthenticationChannel1Choice) Validate ¶
func (r AuthenticationChannel1Choice) Validate() error
type Authorisation1Choice ¶
type Authorisation1Choice struct {
Cd common.Authorisation1Code `xml:"Cd"`
Prtry common.Max128Text `xml:"Prtry"`
}
func (Authorisation1Choice) Validate ¶
func (r Authorisation1Choice) Validate() error
type BranchAndFinancialInstitutionIdentification5 ¶
type BranchAndFinancialInstitutionIdentification5 struct {
FinInstnId FinancialInstitutionIdentification8 `xml:"FinInstnId"`
BrnchId *BranchData2 `xml:"BrnchId,omitempty" json:",omitempty"`
}
func (BranchAndFinancialInstitutionIdentification5) Validate ¶
func (r BranchAndFinancialInstitutionIdentification5) Validate() error
type BranchData2 ¶
type BranchData2 struct {
Id *common.Max35Text `xml:"Id,omitempty" json:",omitempty"`
Nm *common.Max140Text `xml:"Nm,omitempty" json:",omitempty"`
PstlAdr *PostalAddress6 `xml:"PstlAdr,omitempty" json:",omitempty"`
}
func (BranchData2) Validate ¶
func (r BranchData2) Validate() error
type CashAccount24 ¶
type CashAccount24 struct {
Id AccountIdentification4Choice `xml:"Id"`
Tp *CashAccountType2Choice `xml:"Tp,omitempty" json:",omitempty"`
Ccy *common.ActiveOrHistoricCurrencyCode `xml:"Ccy,omitempty" json:",omitempty"`
Nm *common.Max70Text `xml:"Nm,omitempty" json:",omitempty"`
}
func (CashAccount24) Validate ¶
func (r CashAccount24) Validate() error
type CashAccountType2Choice ¶
type CashAccountType2Choice struct {
Cd ExternalCashAccountType1Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (CashAccountType2Choice) Validate ¶
func (r CashAccountType2Choice) Validate() error
type CategoryPurpose1Choice ¶
type CategoryPurpose1Choice struct {
Cd ExternalCategoryPurpose1Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (CategoryPurpose1Choice) Validate ¶
func (r CategoryPurpose1Choice) Validate() error
type ChargeBearerType1Code ¶
type ChargeBearerType1Code string
May be one of DEBT, CRED, SHAR, SLEV
func (ChargeBearerType1Code) Validate ¶
func (r ChargeBearerType1Code) Validate() error
type Charges2 ¶
type Charges2 struct {
Amt ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
Agt BranchAndFinancialInstitutionIdentification5 `xml:"Agt"`
}
type Cheque7 ¶
type Cheque7 struct {
ChqTp *ChequeType2Code `xml:"ChqTp,omitempty" json:",omitempty"`
ChqNb *common.Max35Text `xml:"ChqNb,omitempty" json:",omitempty"`
ChqFr *NameAndAddress10 `xml:"ChqFr,omitempty" json:",omitempty"`
DlvryMtd *ChequeDeliveryMethod1Choice `xml:"DlvryMtd,omitempty" json:",omitempty"`
DlvrTo *NameAndAddress10 `xml:"DlvrTo,omitempty" json:",omitempty"`
InstrPrty *Priority2Code `xml:"InstrPrty,omitempty" json:",omitempty"`
ChqMtrtyDt *common.ISODate `xml:"ChqMtrtyDt,omitempty" json:",omitempty"`
FrmsCd *common.Max35Text `xml:"FrmsCd,omitempty" json:",omitempty"`
MemoFld []common.Max35Text `xml:"MemoFld,omitempty" json:",omitempty"`
RgnlClrZone *common.Max35Text `xml:"RgnlClrZone,omitempty" json:",omitempty"`
PrtLctn *common.Max35Text `xml:"PrtLctn,omitempty" json:",omitempty"`
Sgntr []common.Max70Text `xml:"Sgntr,omitempty" json:",omitempty"`
}
type ChequeDelivery1Code ¶
type ChequeDelivery1Code string
May be one of MLDB, MLCD, MLFA, CRDB, CRCD, CRFA, PUDB, PUCD, PUFA, RGDB, RGCD, RGFA
func (ChequeDelivery1Code) Validate ¶
func (r ChequeDelivery1Code) Validate() error
type ChequeDeliveryMethod1Choice ¶
type ChequeDeliveryMethod1Choice struct {
Cd ChequeDelivery1Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (ChequeDeliveryMethod1Choice) Validate ¶
func (r ChequeDeliveryMethod1Choice) Validate() error
type ChequeType2Code ¶
type ChequeType2Code string
May be one of CCHQ, CCCH, BCHQ, DRFT, ELDR
func (ChequeType2Code) Validate ¶
func (r ChequeType2Code) Validate() error
type ClearingSystemIdentification2Choice ¶
type ClearingSystemIdentification2Choice struct {
Cd ExternalClearingSystemIdentification1Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (ClearingSystemIdentification2Choice) Validate ¶
func (r ClearingSystemIdentification2Choice) Validate() error
type ClearingSystemMemberIdentification2 ¶
type ClearingSystemMemberIdentification2 struct {
ClrSysId *ClearingSystemIdentification2Choice `xml:"ClrSysId,omitempty" json:",omitempty"`
MmbId common.Max35Text `xml:"MmbId"`
}
func (ClearingSystemMemberIdentification2) Validate ¶
func (r ClearingSystemMemberIdentification2) Validate() error
type ContactDetails2 ¶
type ContactDetails2 struct {
NmPrfx *common.NamePrefix1Code `xml:"NmPrfx,omitempty" json:",omitempty"`
Nm *common.Max140Text `xml:"Nm,omitempty" json:",omitempty"`
PhneNb *common.PhoneNumber `xml:"PhneNb,omitempty" json:",omitempty"`
MobNb *common.PhoneNumber `xml:"MobNb,omitempty" json:",omitempty"`
FaxNb *common.PhoneNumber `xml:"FaxNb,omitempty" json:",omitempty"`
EmailAdr *common.Max2048Text `xml:"EmailAdr,omitempty" json:",omitempty"`
Othr *common.Max35Text `xml:"Othr,omitempty" json:",omitempty"`
}
func (ContactDetails2) Validate ¶
func (r ContactDetails2) Validate() error
type CreditTransferTransaction22 ¶
type CreditTransferTransaction22 struct {
PmtId PaymentIdentification1 `xml:"PmtId"`
PmtTpInf *PaymentTypeInformation19 `xml:"PmtTpInf,omitempty" json:",omitempty"`
Amt AmountType4Choice `xml:"Amt"`
ChrgBr ChargeBearerType1Code `xml:"ChrgBr"`
ChqInstr *Cheque7 `xml:"ChqInstr,omitempty" json:",omitempty"`
UltmtDbtr *PartyIdentification43 `xml:"UltmtDbtr,omitempty" json:",omitempty"`
IntrmyAgt1 *BranchAndFinancialInstitutionIdentification5 `xml:"IntrmyAgt1,omitempty" json:",omitempty"`
IntrmyAgt2 *BranchAndFinancialInstitutionIdentification5 `xml:"IntrmyAgt2,omitempty" json:",omitempty"`
IntrmyAgt3 *BranchAndFinancialInstitutionIdentification5 `xml:"IntrmyAgt3,omitempty" json:",omitempty"`
CdtrAgt BranchAndFinancialInstitutionIdentification5 `xml:"CdtrAgt"`
Cdtr PartyIdentification43 `xml:"Cdtr"`
CdtrAcct *CashAccount24 `xml:"CdtrAcct,omitempty" json:",omitempty"`
UltmtCdtr *PartyIdentification43 `xml:"UltmtCdtr,omitempty" json:",omitempty"`
InstrForCdtrAgt []InstructionForCreditorAgent1 `xml:"InstrForCdtrAgt,omitempty" json:",omitempty"`
Purp *Purpose2Choice `xml:"Purp,omitempty" json:",omitempty"`
RgltryRptg []RegulatoryReporting3 `xml:"RgltryRptg,omitempty" json:",omitempty"`
Tax *TaxInformation3 `xml:"Tax,omitempty" json:",omitempty"`
RltdRmtInf []RemittanceLocation4 `xml:"RltdRmtInf,omitempty" json:",omitempty"`
RmtInf *RemittanceInformation11 `xml:"RmtInf,omitempty" json:",omitempty"`
SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}
func (CreditTransferTransaction22) Validate ¶
func (r CreditTransferTransaction22) Validate() error
type CreditorPaymentActivationRequestStatusReportV05 ¶
type CreditorPaymentActivationRequestStatusReportV05 struct {
XMLName xml.Name `xml:"CdtrPmtActvtnReqStsRpt"`
GrpHdr GroupHeader46 `xml:"GrpHdr"`
OrgnlGrpInfAndSts OriginalGroupInformation25 `xml:"OrgnlGrpInfAndSts"`
OrgnlPmtInfAndSts []OriginalPaymentInstruction19 `xml:"OrgnlPmtInfAndSts,omitempty" json:",omitempty"`
SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}
func (CreditorPaymentActivationRequestStatusReportV05) Validate ¶
func (r CreditorPaymentActivationRequestStatusReportV05) Validate() error
type CreditorPaymentActivationRequestV05 ¶
type CreditorPaymentActivationRequestV05 struct {
XMLName xml.Name `xml:"CdtrPmtActvtnReq"`
GrpHdr GroupHeader45 `xml:"GrpHdr"`
PmtInf []PaymentInstruction19 `xml:"PmtInf" json:",omitempty"`
SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}
func (CreditorPaymentActivationRequestV05) Validate ¶
func (r CreditorPaymentActivationRequestV05) Validate() error
type CreditorReferenceInformation2 ¶
type CreditorReferenceInformation2 struct {
Tp *CreditorReferenceType2 `xml:"Tp,omitempty" json:",omitempty"`
Ref *common.Max35Text `xml:"Ref,omitempty" json:",omitempty"`
}
func (CreditorReferenceInformation2) Validate ¶
func (r CreditorReferenceInformation2) Validate() error
type CreditorReferenceType1Choice ¶
type CreditorReferenceType1Choice struct {
Cd DocumentType3Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (CreditorReferenceType1Choice) Validate ¶
func (r CreditorReferenceType1Choice) Validate() error
type CreditorReferenceType2 ¶
type CreditorReferenceType2 struct {
CdOrPrtry CreditorReferenceType1Choice `xml:"CdOrPrtry"`
Issr common.Max35Text `xml:"Issr,omitempty" json:",omitempty"`
}
func (CreditorReferenceType2) Validate ¶
func (r CreditorReferenceType2) Validate() error
type DateAndPlaceOfBirth ¶
type DateAndPlaceOfBirth struct {
BirthDt common.ISODate `xml:"BirthDt"`
PrvcOfBirth *common.Max35Text `xml:"PrvcOfBirth,omitempty" json:",omitempty"`
CityOfBirth common.Max35Text `xml:"CityOfBirth"`
CtryOfBirth common.CountryCode `xml:"CtryOfBirth"`
}
func (DateAndPlaceOfBirth) Validate ¶
func (r DateAndPlaceOfBirth) Validate() error
type DatePeriodDetails ¶
func (DatePeriodDetails) Validate ¶
func (r DatePeriodDetails) Validate() error
type DatePeriodDetails1 ¶
type DatePeriodDetails1 struct {
FrDt common.ISODate `xml:"FrDt"`
ToDt *common.ISODate `xml:"ToDt,omitempty" json:",omitempty"`
}
func (DatePeriodDetails1) Validate ¶
func (r DatePeriodDetails1) Validate() error
type DiscountAmountAndType1 ¶
type DiscountAmountAndType1 struct {
Tp *DiscountAmountType1Choice `xml:"Tp,omitempty" json:",omitempty"`
Amt ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
}
func (DiscountAmountAndType1) Validate ¶
func (r DiscountAmountAndType1) Validate() error
type DiscountAmountType1Choice ¶
type DiscountAmountType1Choice struct {
Cd ExternalDiscountAmountType1Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (DiscountAmountType1Choice) Validate ¶
func (r DiscountAmountType1Choice) Validate() error
type DocumentAdjustment1 ¶
type DocumentAdjustment1 struct {
Amt ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
CdtDbtInd *common.CreditDebitCode `xml:"CdtDbtInd,omitempty" json:",omitempty"`
Rsn *common.Max4Text `xml:"Rsn,omitempty" json:",omitempty"`
AddtlInf *common.Max140Text `xml:"AddtlInf,omitempty" json:",omitempty"`
}
func (DocumentAdjustment1) Validate ¶
func (r DocumentAdjustment1) Validate() error
type DocumentLineIdentification1 ¶
type DocumentLineIdentification1 struct {
Tp *DocumentLineType1 `xml:"Tp,omitempty" json:",omitempty"`
Nb *common.Max35Text `xml:"Nb,omitempty" json:",omitempty"`
RltdDt *common.ISODate `xml:"RltdDt,omitempty" json:",omitempty"`
}
func (DocumentLineIdentification1) Validate ¶
func (r DocumentLineIdentification1) Validate() error
type DocumentLineInformation1 ¶
type DocumentLineInformation1 struct {
Id []DocumentLineIdentification1 `xml:"Id"`
Desc *common.Max2048Text `xml:"Desc,omitempty" json:",omitempty"`
Amt *RemittanceAmount3 `xml:"Amt,omitempty" json:",omitempty"`
}
func (DocumentLineInformation1) Validate ¶
func (r DocumentLineInformation1) Validate() error
type DocumentLineType1 ¶
type DocumentLineType1 struct {
CdOrPrtry DocumentLineType1Choice `xml:"CdOrPrtry"`
Issr *common.Max35Text `xml:"Issr,omitempty" json:",omitempty"`
}
func (DocumentLineType1) Validate ¶
func (r DocumentLineType1) Validate() error
type DocumentLineType1Choice ¶
type DocumentLineType1Choice struct {
Cd ExternalDocumentLineType1Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (DocumentLineType1Choice) Validate ¶
func (r DocumentLineType1Choice) Validate() error
type DocumentType3Code ¶
type DocumentType3Code string
May be one of RADM, RPIN, FXDR, DISP, PUOR, SCOR
func (DocumentType3Code) Validate ¶
func (r DocumentType3Code) Validate() error
type DocumentType6Code ¶
type DocumentType6Code string
May be one of MSIN, CNFA, DNFA, CINV, CREN, DEBN, HIRI, SBIN, CMCN, SOAC, DISP, BOLD, VCHR, AROI, TSUT, PUOR
func (DocumentType6Code) Validate ¶
func (r DocumentType6Code) Validate() error
type EquivalentAmount2 ¶
type EquivalentAmount2 struct {
Amt ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
CcyOfTrf common.ActiveOrHistoricCurrencyCode `xml:"CcyOfTrf"`
}
func (EquivalentAmount2) Validate ¶
func (r EquivalentAmount2) Validate() error
type ExternalAccountIdentification1Code ¶
type ExternalAccountIdentification1Code string
Must be at least 1 items long
func (ExternalAccountIdentification1Code) Validate ¶
func (r ExternalAccountIdentification1Code) Validate() error
type ExternalAuthenticationChannel1Code ¶
type ExternalAuthenticationChannel1Code string
Must be at least 1 items long
func (ExternalAuthenticationChannel1Code) Validate ¶
func (r ExternalAuthenticationChannel1Code) Validate() error
type ExternalCashAccountType1Code ¶
type ExternalCashAccountType1Code string
Must be at least 1 items long
func (ExternalCashAccountType1Code) Validate ¶
func (r ExternalCashAccountType1Code) Validate() error
type ExternalCategoryPurpose1Code ¶
type ExternalCategoryPurpose1Code string
Must be at least 1 items long
func (ExternalCategoryPurpose1Code) Validate ¶
func (r ExternalCategoryPurpose1Code) Validate() error
type ExternalClearingSystemIdentification1Code ¶
type ExternalClearingSystemIdentification1Code string
Must be at least 1 items long
func (ExternalClearingSystemIdentification1Code) Validate ¶
func (r ExternalClearingSystemIdentification1Code) Validate() error
type ExternalDiscountAmountType1Code ¶
type ExternalDiscountAmountType1Code string
Must be at least 1 items long
func (ExternalDiscountAmountType1Code) Validate ¶
func (r ExternalDiscountAmountType1Code) Validate() error
type ExternalDocumentLineType1Code ¶
type ExternalDocumentLineType1Code string
Must be at least 1 items long
func (ExternalDocumentLineType1Code) Validate ¶
func (r ExternalDocumentLineType1Code) Validate() error
type ExternalFinancialInstitutionIdentification1Code ¶
type ExternalFinancialInstitutionIdentification1Code string
Must be at least 1 items long
func (ExternalFinancialInstitutionIdentification1Code) Validate ¶
func (r ExternalFinancialInstitutionIdentification1Code) Validate() error
type ExternalGarnishmentType1Code ¶
type ExternalGarnishmentType1Code string
Must be at least 1 items long
func (ExternalGarnishmentType1Code) Validate ¶
func (r ExternalGarnishmentType1Code) Validate() error
type ExternalLocalInstrument1Code ¶
type ExternalLocalInstrument1Code string
Must be at least 1 items long
func (ExternalLocalInstrument1Code) Validate ¶
func (r ExternalLocalInstrument1Code) Validate() error
type ExternalMandateReason1Code ¶
type ExternalMandateReason1Code string
Must be at least 1 items long
func (ExternalMandateReason1Code) Validate ¶
func (r ExternalMandateReason1Code) Validate() error
type ExternalMandateSetupReason1Code ¶
type ExternalMandateSetupReason1Code string
Must be at least 1 items long
func (ExternalMandateSetupReason1Code) Validate ¶
func (r ExternalMandateSetupReason1Code) Validate() error
type ExternalOrganisationIdentification1Code ¶
type ExternalOrganisationIdentification1Code string
Must be at least 1 items long
func (ExternalOrganisationIdentification1Code) Validate ¶
func (r ExternalOrganisationIdentification1Code) Validate() error
type ExternalPersonIdentification1Code ¶
type ExternalPersonIdentification1Code string
Must be at least 1 items long
func (ExternalPersonIdentification1Code) Validate ¶
func (r ExternalPersonIdentification1Code) Validate() error
type ExternalPurpose1Code ¶
type ExternalPurpose1Code string
Must be at least 1 items long
func (ExternalPurpose1Code) Validate ¶
func (r ExternalPurpose1Code) Validate() error
type ExternalServiceLevel1Code ¶
type ExternalServiceLevel1Code string
Must be at least 1 items long
func (ExternalServiceLevel1Code) Validate ¶
func (r ExternalServiceLevel1Code) Validate() error
type ExternalStatusReason1Code ¶
type ExternalStatusReason1Code string
Must be at least 1 items long
func (ExternalStatusReason1Code) Validate ¶
func (r ExternalStatusReason1Code) Validate() error
type ExternalTaxAmountType1Code ¶
type ExternalTaxAmountType1Code string
Must be at least 1 items long
func (ExternalTaxAmountType1Code) Validate ¶
func (r ExternalTaxAmountType1Code) Validate() error
type FinancialIdentificationSchemeName1Choice ¶
type FinancialIdentificationSchemeName1Choice struct {
Cd ExternalFinancialInstitutionIdentification1Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (FinancialIdentificationSchemeName1Choice) Validate ¶
func (r FinancialIdentificationSchemeName1Choice) Validate() error
type FinancialInstitutionIdentification8 ¶
type FinancialInstitutionIdentification8 struct {
BICFI *common.BICFIIdentifier `xml:"BICFI,omitempty" json:",omitempty"`
ClrSysMmbId *ClearingSystemMemberIdentification2 `xml:"ClrSysMmbId,omitempty" json:",omitempty"`
Nm *common.Max140Text `xml:"Nm,omitempty" json:",omitempty"`
PstlAdr *PostalAddress6 `xml:"PstlAdr,omitempty" json:",omitempty"`
Othr *GenericFinancialIdentification1 `xml:"Othr,omitempty" json:",omitempty"`
}
func (FinancialInstitutionIdentification8) Validate ¶
func (r FinancialInstitutionIdentification8) Validate() error
type Frequency6Code ¶
type Frequency6Code string
May be one of YEAR, MNTH, QURT, MIAN, WEEK, DAIL, ADHO, INDA, FRTN
func (Frequency6Code) Validate ¶
func (r Frequency6Code) Validate() error
type Frequency10Code ¶
type Frequency10Code string
May be one of NEVR, YEAR, RATE, MIAN, QURT
func (Frequency10Code) Validate ¶
func (r Frequency10Code) Validate() error
type Frequency36Choice ¶
type Frequency36Choice struct {
Tp Frequency6Code `xml:"Tp"`
Prd FrequencyPeriod1 `xml:"Prd"`
PtInTm FrequencyAndMoment1 `xml:"PtInTm"`
}
func (Frequency36Choice) Validate ¶
func (r Frequency36Choice) Validate() error
type Frequency37Choice ¶
type Frequency37Choice struct {
Cd Frequency10Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (Frequency37Choice) Validate ¶
func (r Frequency37Choice) Validate() error
type FrequencyAndMoment1 ¶
type FrequencyAndMoment1 struct {
Tp Frequency6Code `xml:"Tp"`
PtInTm common.Exact2NumericText `xml:"PtInTm"`
}
func (FrequencyAndMoment1) Validate ¶
func (r FrequencyAndMoment1) Validate() error
type FrequencyPeriod1 ¶
type FrequencyPeriod1 struct {
Tp Frequency6Code `xml:"Tp"`
CntPerPrd float64 `xml:"CntPerPrd"`
}
func (FrequencyPeriod1) Validate ¶
func (r FrequencyPeriod1) Validate() error
type Garnishment1 ¶
type Garnishment1 struct {
Tp GarnishmentType1 `xml:"Tp"`
Grnshee *PartyIdentification43 `xml:"Grnshee,omitempty" json:",omitempty"`
GrnshmtAdmstr *PartyIdentification43 `xml:"GrnshmtAdmstr,omitempty" json:",omitempty"`
RefNb *common.Max140Text `xml:"RefNb,omitempty" json:",omitempty"`
Dt *common.ISODate `xml:"Dt,omitempty" json:",omitempty"`
RmtdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"RmtdAmt,omitempty" json:",omitempty"`
FmlyMdclInsrncInd bool `xml:"FmlyMdclInsrncInd,omitempty" json:",omitempty"`
MplyeeTermntnInd bool `xml:"MplyeeTermntnInd,omitempty" json:",omitempty"`
}
func (Garnishment1) Validate ¶
func (r Garnishment1) Validate() error
type GarnishmentType1 ¶
type GarnishmentType1 struct {
CdOrPrtry GarnishmentType1Choice `xml:"CdOrPrtry"`
Issr *common.Max35Text `xml:"Issr,omitempty" json:",omitempty"`
}
func (GarnishmentType1) Validate ¶
func (r GarnishmentType1) Validate() error
type GarnishmentType1Choice ¶
type GarnishmentType1Choice struct {
Cd ExternalGarnishmentType1Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (GarnishmentType1Choice) Validate ¶
func (r GarnishmentType1Choice) Validate() error
type GenericAccountIdentification1 ¶
type GenericAccountIdentification1 struct {
Id common.Max34Text `xml:"Id"`
SchmeNm *AccountSchemeName1Choice `xml:"SchmeNm,omitempty" json:",omitempty"`
Issr *common.Max35Text `xml:"Issr,omitempty" json:",omitempty"`
}
func (GenericAccountIdentification1) Validate ¶
func (r GenericAccountIdentification1) Validate() error
type GenericFinancialIdentification1 ¶
type GenericFinancialIdentification1 struct {
Id common.Max35Text `xml:"Id"`
SchmeNm *FinancialIdentificationSchemeName1Choice `xml:"SchmeNm,omitempty" json:",omitempty"`
Issr *common.Max35Text `xml:"Issr,omitempty" json:",omitempty"`
}
func (GenericFinancialIdentification1) Validate ¶
func (r GenericFinancialIdentification1) Validate() error
type GenericOrganisationIdentification1 ¶
type GenericOrganisationIdentification1 struct {
Id common.Max35Text `xml:"Id"`
SchmeNm *OrganisationIdentificationSchemeName1Choice `xml:"SchmeNm,omitempty" json:",omitempty"`
Issr *common.Max35Text `xml:"Issr,omitempty" json:",omitempty"`
}
func (GenericOrganisationIdentification1) Validate ¶
func (r GenericOrganisationIdentification1) Validate() error
type GenericPersonIdentification1 ¶
type GenericPersonIdentification1 struct {
Id common.Max35Text `xml:"Id"`
SchmeNm *PersonIdentificationSchemeName1Choice `xml:"SchmeNm,omitempty" json:",omitempty"`
Issr *common.Max35Text `xml:"Issr,omitempty" json:",omitempty"`
}
func (GenericPersonIdentification1) Validate ¶
func (r GenericPersonIdentification1) Validate() error
type GroupHeader45 ¶
type GroupHeader45 struct {
MsgId common.Max35Text `xml:"MsgId"`
CreDtTm common.ISODateTime `xml:"CreDtTm"`
NbOfTxs common.Max15NumericText `xml:"NbOfTxs"`
CtrlSum float64 `xml:"CtrlSum,omitempty" json:",omitempty"`
InitgPty PartyIdentification43 `xml:"InitgPty"`
}
func (GroupHeader45) Validate ¶
func (r GroupHeader45) Validate() error
type GroupHeader46 ¶
type GroupHeader46 struct {
MsgId common.Max35Text `xml:"MsgId"`
CreDtTm common.ISODateTime `xml:"CreDtTm"`
InitgPty PartyIdentification43 `xml:"InitgPty"`
DbtrAgt *BranchAndFinancialInstitutionIdentification5 `xml:"DbtrAgt,omitempty" json:",omitempty"`
CdtrAgt *BranchAndFinancialInstitutionIdentification5 `xml:"CdtrAgt,omitempty" json:",omitempty"`
}
func (GroupHeader46) Validate ¶
func (r GroupHeader46) Validate() error
type GroupHeader47 ¶
type GroupHeader47 struct {
MsgId common.Max35Text `xml:"MsgId"`
CreDtTm common.ISODateTime `xml:"CreDtTm"`
Authstn []Authorisation1Choice `xml:"Authstn,omitempty" json:",omitempty"`
InitgPty *PartyIdentification43 `xml:"InitgPty,omitempty" json:",omitempty"`
InstgAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstgAgt,omitempty" json:",omitempty"`
InstdAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstdAgt,omitempty" json:",omitempty"`
}
func (GroupHeader47) Validate ¶
func (r GroupHeader47) Validate() error
type Instruction3Code ¶
type Instruction3Code string
May be one of CHQB, HOLD, PHOB, TELB
func (Instruction3Code) Validate ¶
func (r Instruction3Code) Validate() error
type InstructionForCreditorAgent1 ¶
type InstructionForCreditorAgent1 struct {
Cd *Instruction3Code `xml:"Cd,omitempty" json:",omitempty"`
InstrInf *common.Max140Text `xml:"InstrInf,omitempty" json:",omitempty"`
}
func (InstructionForCreditorAgent1) Validate ¶
func (r InstructionForCreditorAgent1) Validate() error
type LocalInstrument2Choice ¶
type LocalInstrument2Choice struct {
Cd ExternalLocalInstrument1Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (LocalInstrument2Choice) Validate ¶
func (r LocalInstrument2Choice) Validate() error
type Mandate8 ¶
type Mandate8 struct {
MndtId common.Max35Text `xml:"MndtId"`
MndtReqId *common.Max35Text `xml:"MndtReqId,omitempty" json:",omitempty"`
Authntcn *MandateAuthentication1 `xml:"Authntcn,omitempty" json:",omitempty"`
Tp *MandateTypeInformation2 `xml:"Tp,omitempty" json:",omitempty"`
Ocrncs *MandateOccurrences4 `xml:"Ocrncs,omitempty" json:",omitempty"`
TrckgInd bool `xml:"TrckgInd"`
FrstColltnAmt *ActiveCurrencyAndAmount `xml:"FrstColltnAmt,omitempty" json:",omitempty"`
ColltnAmt *ActiveCurrencyAndAmount `xml:"ColltnAmt,omitempty" json:",omitempty"`
MaxAmt *ActiveCurrencyAndAmount `xml:"MaxAmt,omitempty" json:",omitempty"`
Adjstmnt *MandateAdjustment1 `xml:"Adjstmnt,omitempty" json:",omitempty"`
Rsn *MandateSetupReason1Choice `xml:"Rsn,omitempty" json:",omitempty"`
CdtrSchmeId *PartyIdentification43 `xml:"CdtrSchmeId,omitempty" json:",omitempty"`
Cdtr *PartyIdentification43 `xml:"Cdtr,omitempty" json:",omitempty"`
CdtrAcct *CashAccount24 `xml:"CdtrAcct,omitempty" json:",omitempty"`
CdtrAgt *BranchAndFinancialInstitutionIdentification5 `xml:"CdtrAgt,omitempty" json:",omitempty"`
UltmtCdtr *PartyIdentification43 `xml:"UltmtCdtr,omitempty" json:",omitempty"`
Dbtr *PartyIdentification43 `xml:"Dbtr,omitempty" json:",omitempty"`
DbtrAcct *CashAccount24 `xml:"DbtrAcct,omitempty" json:",omitempty"`
DbtrAgt *BranchAndFinancialInstitutionIdentification5 `xml:"DbtrAgt,omitempty" json:",omitempty"`
UltmtDbtr *PartyIdentification43 `xml:"UltmtDbtr,omitempty" json:",omitempty"`
MndtRef *common.Max35Text `xml:"MndtRef,omitempty" json:",omitempty"`
RfrdDoc []ReferredMandateDocument1 `xml:"RfrdDoc,omitempty" json:",omitempty"`
}
type Mandate9 ¶
type Mandate9 struct {
MndtId common.Max35Text `xml:"MndtId"`
MndtReqId *common.Max35Text `xml:"MndtReqId,omitempty" json:",omitempty"`
Authntcn *MandateAuthentication1 `xml:"Authntcn,omitempty" json:",omitempty"`
Tp *MandateTypeInformation2 `xml:"Tp,omitempty" json:",omitempty"`
Ocrncs *MandateOccurrences4 `xml:"Ocrncs,omitempty" json:",omitempty"`
TrckgInd bool `xml:"TrckgInd"`
FrstColltnAmt *ActiveOrHistoricCurrencyAndAmount `xml:"FrstColltnAmt,omitempty" json:",omitempty"`
ColltnAmt *ActiveOrHistoricCurrencyAndAmount `xml:"ColltnAmt,omitempty" json:",omitempty"`
MaxAmt *ActiveOrHistoricCurrencyAndAmount `xml:"MaxAmt,omitempty" json:",omitempty"`
Adjstmnt *MandateAdjustment1 `xml:"Adjstmnt,omitempty" json:",omitempty"`
Rsn *MandateSetupReason1Choice `xml:"Rsn,omitempty" json:",omitempty"`
CdtrSchmeId *PartyIdentification43 `xml:"CdtrSchmeId,omitempty" json:",omitempty"`
Cdtr PartyIdentification43 `xml:"Cdtr"`
CdtrAcct *CashAccount24 `xml:"CdtrAcct,omitempty" json:",omitempty"`
CdtrAgt *BranchAndFinancialInstitutionIdentification5 `xml:"CdtrAgt,omitempty" json:",omitempty"`
UltmtCdtr *PartyIdentification43 `xml:"UltmtCdtr,omitempty" json:",omitempty"`
Dbtr PartyIdentification43 `xml:"Dbtr"`
DbtrAcct *CashAccount24 `xml:"DbtrAcct,omitempty" json:",omitempty"`
DbtrAgt BranchAndFinancialInstitutionIdentification5 `xml:"DbtrAgt"`
UltmtDbtr *PartyIdentification43 `xml:"UltmtDbtr,omitempty" json:",omitempty"`
MndtRef *common.Max35Text `xml:"MndtRef,omitempty" json:",omitempty"`
RfrdDoc []ReferredMandateDocument1 `xml:"RfrdDoc,omitempty" json:",omitempty"`
}
type Mandate10 ¶
type Mandate10 struct {
MndtId []common.Max35Text `xml:"MndtId,omitempty" json:",omitempty"`
MndtReqId common.Max35Text `xml:"MndtReqId"`
Authntcn *MandateAuthentication1 `xml:"Authntcn,omitempty" json:",omitempty"`
Tp *MandateTypeInformation2 `xml:"Tp,omitempty" json:",omitempty"`
Ocrncs *MandateOccurrences4 `xml:"Ocrncs,omitempty" json:",omitempty"`
TrckgInd bool `xml:"TrckgInd"`
FrstColltnAmt *ActiveCurrencyAndAmount `xml:"FrstColltnAmt,omitempty" json:",omitempty"`
ColltnAmt *ActiveCurrencyAndAmount `xml:"ColltnAmt,omitempty" json:",omitempty"`
MaxAmt *ActiveCurrencyAndAmount `xml:"MaxAmt,omitempty" json:",omitempty"`
Adjstmnt *MandateAdjustment1 `xml:"Adjstmnt,omitempty" json:",omitempty"`
Rsn *MandateSetupReason1Choice `xml:"Rsn,omitempty" json:",omitempty"`
CdtrSchmeId *PartyIdentification43 `xml:"CdtrSchmeId,omitempty" json:",omitempty"`
Cdtr PartyIdentification43 `xml:"Cdtr"`
CdtrAcct *CashAccount24 `xml:"CdtrAcct,omitempty" json:",omitempty"`
CdtrAgt *BranchAndFinancialInstitutionIdentification5 `xml:"CdtrAgt,omitempty" json:",omitempty"`
UltmtCdtr *PartyIdentification43 `xml:"UltmtCdtr,omitempty" json:",omitempty"`
Dbtr PartyIdentification43 `xml:"Dbtr"`
DbtrAcct *CashAccount24 `xml:"DbtrAcct,omitempty" json:",omitempty"`
DbtrAgt BranchAndFinancialInstitutionIdentification5 `xml:"DbtrAgt"`
UltmtDbtr *PartyIdentification43 `xml:"UltmtDbtr,omitempty" json:",omitempty"`
MndtRef *common.Max35Text `xml:"MndtRef,omitempty" json:",omitempty"`
RfrdDoc []ReferredMandateDocument1 `xml:"RfrdDoc,omitempty" json:",omitempty"`
SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}
type Mandate11 ¶
type Mandate11 struct {
MndtId *common.Max35Text `xml:"MndtId,omitempty" json:",omitempty"`
MndtReqId *common.Max35Text `xml:"MndtReqId,omitempty" json:",omitempty"`
Authntcn *MandateAuthentication1 `xml:"Authntcn,omitempty" json:",omitempty"`
Tp *MandateTypeInformation2 `xml:"Tp,omitempty" json:",omitempty"`
Ocrncs *MandateOccurrences4 `xml:"Ocrncs,omitempty" json:",omitempty"`
TrckgInd bool `xml:"TrckgInd"`
FrstColltnAmt *ActiveOrHistoricCurrencyAndAmount `xml:"FrstColltnAmt,omitempty" json:",omitempty"`
ColltnAmt *ActiveOrHistoricCurrencyAndAmount `xml:"ColltnAmt,omitempty" json:",omitempty"`
MaxAmt *ActiveOrHistoricCurrencyAndAmount `xml:"MaxAmt,omitempty" json:",omitempty"`
Adjstmnt *MandateAdjustment1 `xml:"Adjstmnt,omitempty" json:",omitempty"`
Rsn *MandateSetupReason1Choice `xml:"Rsn,omitempty" json:",omitempty"`
CdtrSchmeId PartyIdentification43 `xml:"CdtrSchmeId,omitempty" json:",omitempty"`
Cdtr PartyIdentification43 `xml:"Cdtr"`
CdtrAcct *CashAccount24 `xml:"CdtrAcct,omitempty" json:",omitempty"`
CdtrAgt *BranchAndFinancialInstitutionIdentification5 `xml:"CdtrAgt,omitempty" json:",omitempty"`
UltmtCdtr *PartyIdentification43 `xml:"UltmtCdtr,omitempty" json:",omitempty"`
Dbtr PartyIdentification43 `xml:"Dbtr"`
DbtrAcct *CashAccount24 `xml:"DbtrAcct,omitempty" json:",omitempty"`
DbtrAgt BranchAndFinancialInstitutionIdentification5 `xml:"DbtrAgt"`
UltmtDbtr *PartyIdentification43 `xml:"UltmtDbtr,omitempty" json:",omitempty"`
MndtRef *common.Max35Text `xml:"MndtRef,omitempty" json:",omitempty"`
RfrdDoc []ReferredMandateDocument1 `xml:"RfrdDoc,omitempty" json:",omitempty"`
}
type MandateAcceptance5 ¶
type MandateAcceptance5 struct {
OrgnlMsgInf *OriginalMessageInformation1 `xml:"OrgnlMsgInf,omitempty" json:",omitempty"`
AccptncRslt AcceptanceResult6 `xml:"AccptncRslt"`
OrgnlMndt *OriginalMandate5Choice `xml:"OrgnlMndt,omitempty" json:",omitempty"`
SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}
func (MandateAcceptance5) Validate ¶
func (r MandateAcceptance5) Validate() error
type MandateAcceptanceReportV05 ¶
type MandateAcceptanceReportV05 struct {
XMLName xml.Name `xml:"MndtAccptncRpt"`
GrpHdr GroupHeader47 `xml:"GrpHdr"`
UndrlygAccptncDtls []MandateAcceptance5 `xml:"UndrlygAccptncDtls" json:",omitempty"`
SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}
func (MandateAcceptanceReportV05) Validate ¶
func (r MandateAcceptanceReportV05) Validate() error
type MandateAdjustment1 ¶
type MandateAdjustment1 struct {
DtAdjstmntRuleInd bool `xml:"DtAdjstmntRuleInd"`
Ctgy *Frequency37Choice `xml:"Ctgy,omitempty" json:",omitempty"`
Amt *ActiveCurrencyAndAmount `xml:"Amt,omitempty" json:",omitempty"`
Rate float64 `xml:"Rate,omitempty" json:",omitempty"`
}
func (MandateAdjustment1) Validate ¶
func (r MandateAdjustment1) Validate() error
type MandateAmendment5 ¶
type MandateAmendment5 struct {
OrgnlMsgInf *OriginalMessageInformation1 `xml:"OrgnlMsgInf,omitempty" json:",omitempty"`
AmdmntRsn MandateAmendmentReason1 `xml:"AmdmntRsn"`
Mndt Mandate8 `xml:"Mndt"`
OrgnlMndt OriginalMandate4Choice `xml:"OrgnlMndt"`
SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}
func (MandateAmendment5) Validate ¶
func (r MandateAmendment5) Validate() error
type MandateAmendmentReason1 ¶
type MandateAmendmentReason1 struct {
Orgtr *PartyIdentification43 `xml:"Orgtr,omitempty" json:",omitempty"`
Rsn MandateReason1Choice `xml:"Rsn"`
AddtlInf []common.Max105Text `xml:"AddtlInf,omitempty" json:",omitempty"`
}
func (MandateAmendmentReason1) Validate ¶
func (r MandateAmendmentReason1) Validate() error
type MandateAmendmentRequestV05 ¶
type MandateAmendmentRequestV05 struct {
XMLName xml.Name `xml:"MndtAmdmntReq"`
GrpHdr GroupHeader47 `xml:"GrpHdr"`
UndrlygAmdmntDtls []MandateAmendment5 `xml:"UndrlygAmdmntDtls" json:",omitempty"`
SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}
func (MandateAmendmentRequestV05) Validate ¶
func (r MandateAmendmentRequestV05) Validate() error
type MandateAuthentication1 ¶
type MandateAuthentication1 struct {
MsgAuthntcnCd *common.Max16Text `xml:"MsgAuthntcnCd,omitempty" json:",omitempty"`
Dt *common.ISODate `xml:"Dt,omitempty" json:",omitempty"`
Chanl *AuthenticationChannel1Choice `xml:"Chanl,omitempty" json:",omitempty"`
}
func (MandateAuthentication1) Validate ¶
func (r MandateAuthentication1) Validate() error
type MandateCancellation5 ¶
type MandateCancellation5 struct {
OrgnlMsgInf *OriginalMessageInformation1 `xml:"OrgnlMsgInf,omitempty" json:",omitempty"`
CxlRsn PaymentCancellationReason1 `xml:"CxlRsn"`
OrgnlMndt OriginalMandate4Choice `xml:"OrgnlMndt"`
SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}
func (MandateCancellation5) Validate ¶
func (r MandateCancellation5) Validate() error
type MandateCancellationRequestV05 ¶
type MandateCancellationRequestV05 struct {
XMLName xml.Name `xml:"MndtCxlReq"`
GrpHdr GroupHeader47 `xml:"GrpHdr"`
UndrlygCxlDtls []MandateCancellation5 `xml:"UndrlygCxlDtls" json:",omitempty"`
SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}
func (MandateCancellationRequestV05) Validate ¶
func (r MandateCancellationRequestV05) Validate() error
type MandateClassification1Choice ¶
type MandateClassification1Choice struct {
Cd common.MandateClassification1Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (MandateClassification1Choice) Validate ¶
func (r MandateClassification1Choice) Validate() error
type MandateInitiationRequestV05 ¶
type MandateInitiationRequestV05 struct {
XMLName xml.Name `xml:"MndtInitnReq"`
GrpHdr GroupHeader47 `xml:"GrpHdr"`
Mndt []Mandate10 `xml:"Mndt" json:",omitempty"`
SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}
func (MandateInitiationRequestV05) Validate ¶
func (r MandateInitiationRequestV05) Validate() error
type MandateOccurrences4 ¶
type MandateOccurrences4 struct {
SeqTp SequenceType2Code `xml:"SeqTp"`
Frqcy *Frequency36Choice `xml:"Frqcy,omitempty" json:",omitempty"`
Drtn *DatePeriodDetails1 `xml:"Drtn,omitempty" json:",omitempty"`
FrstColltnDt *common.ISODate `xml:"FrstColltnDt,omitempty" json:",omitempty"`
FnlColltnDt *common.ISODate `xml:"FnlColltnDt,omitempty" json:",omitempty"`
}
func (MandateOccurrences4) Validate ¶
func (r MandateOccurrences4) Validate() error
type MandateReason1Choice ¶
type MandateReason1Choice struct {
Cd ExternalMandateReason1Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (MandateReason1Choice) Validate ¶
func (r MandateReason1Choice) Validate() error
type MandateSetupReason1Choice ¶
type MandateSetupReason1Choice struct {
Cd ExternalMandateSetupReason1Code `xml:"Cd"`
Prtry common.Max70Text `xml:"Prtry"`
}
func (MandateSetupReason1Choice) Validate ¶
func (r MandateSetupReason1Choice) Validate() error
type MandateTypeInformation2 ¶
type MandateTypeInformation2 struct {
SvcLvl *ServiceLevel8Choice `xml:"SvcLvl,omitempty" json:",omitempty"`
LclInstrm *LocalInstrument2Choice `xml:"LclInstrm,omitempty" json:",omitempty"`
CtgyPurp *CategoryPurpose1Choice `xml:"CtgyPurp,omitempty" json:",omitempty"`
Clssfctn *MandateClassification1Choice `xml:"Clssfctn,omitempty" json:",omitempty"`
}
func (MandateTypeInformation2) Validate ¶
func (r MandateTypeInformation2) Validate() error
type NameAndAddress10 ¶
type NameAndAddress10 struct {
Nm common.Max140Text `xml:"Nm"`
Adr PostalAddress6 `xml:"Adr"`
}
func (NameAndAddress10) Validate ¶
func (r NameAndAddress10) Validate() error
type NumberOfTransactionsPerStatus3 ¶
type NumberOfTransactionsPerStatus3 struct {
DtldNbOfTxs common.Max15NumericText `xml:"DtldNbOfTxs"`
DtldSts TransactionIndividualStatus3Code `xml:"DtldSts"`
DtldCtrlSum float64 `xml:"DtldCtrlSum,omitempty" json:",omitempty"`
}
func (NumberOfTransactionsPerStatus3) Validate ¶
func (r NumberOfTransactionsPerStatus3) Validate() error
type OrganisationIdentification8 ¶
type OrganisationIdentification8 struct {
AnyBIC *common.AnyBICIdentifier `xml:"AnyBIC,omitempty" json:",omitempty"`
Othr []GenericOrganisationIdentification1 `xml:"Othr,omitempty" json:",omitempty"`
}
func (OrganisationIdentification8) Validate ¶
func (r OrganisationIdentification8) Validate() error
type OrganisationIdentificationSchemeName1Choice ¶
type OrganisationIdentificationSchemeName1Choice struct {
Cd ExternalOrganisationIdentification1Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (OrganisationIdentificationSchemeName1Choice) Validate ¶
func (r OrganisationIdentificationSchemeName1Choice) Validate() error
type OriginalGroupInformation25 ¶
type OriginalGroupInformation25 struct {
OrgnlMsgId common.Max35Text `xml:"OrgnlMsgId"`
OrgnlMsgNmId common.Max35Text `xml:"OrgnlMsgNmId"`
OrgnlCreDtTm *common.ISODateTime `xml:"OrgnlCreDtTm,omitempty" json:",omitempty"`
OrgnlNbOfTxs *common.Max15NumericText `xml:"OrgnlNbOfTxs,omitempty" json:",omitempty"`
OrgnlCtrlSum float64 `xml:"OrgnlCtrlSum,omitempty" json:",omitempty"`
GrpSts *TransactionGroupStatus3Code `xml:"GrpSts,omitempty" json:",omitempty"`
StsRsnInf []StatusReasonInformation9 `xml:"StsRsnInf,omitempty" json:",omitempty"`
NbOfTxsPerSts []NumberOfTransactionsPerStatus3 `xml:"NbOfTxsPerSts,omitempty" json:",omitempty"`
}
func (OriginalGroupInformation25) Validate ¶
func (r OriginalGroupInformation25) Validate() error
type OriginalMandate4Choice ¶
type OriginalMandate4Choice struct {
OrgnlMndtId common.Max35Text `xml:"OrgnlMndtId"`
OrgnlMndt Mandate9 `xml:"OrgnlMndt"`
}
func (OriginalMandate4Choice) Validate ¶
func (r OriginalMandate4Choice) Validate() error
type OriginalMandate5Choice ¶
type OriginalMandate5Choice struct {
OrgnlMndtId common.Max35Text `xml:"OrgnlMndtId"`
OrgnlMndt Mandate11 `xml:"OrgnlMndt"`
}
func (OriginalMandate5Choice) Validate ¶
func (r OriginalMandate5Choice) Validate() error
type OriginalMessageInformation1 ¶
type OriginalMessageInformation1 struct {
MsgId common.Max35Text `xml:"MsgId"`
MsgNmId common.Max35Text `xml:"MsgNmId"`
CreDtTm *common.ISODateTime `xml:"CreDtTm,omitempty" json:",omitempty"`
}
func (OriginalMessageInformation1) Validate ¶
func (r OriginalMessageInformation1) Validate() error
type OriginalPaymentInstruction19 ¶
type OriginalPaymentInstruction19 struct {
OrgnlPmtInfId *common.Max35Text `xml:"OrgnlPmtInfId"`
OrgnlNbOfTxs *common.Max15NumericText `xml:"OrgnlNbOfTxs,omitempty" json:",omitempty"`
OrgnlCtrlSum float64 `xml:"OrgnlCtrlSum,omitempty" json:",omitempty"`
PmtInfSts *TransactionGroupStatus3Code `xml:"PmtInfSts,omitempty" json:",omitempty"`
StsRsnInf []StatusReasonInformation9 `xml:"StsRsnInf,omitempty" json:",omitempty"`
NbOfTxsPerSts []NumberOfTransactionsPerStatus3 `xml:"NbOfTxsPerSts,omitempty" json:",omitempty"`
TxInfAndSts []PaymentTransaction69 `xml:"TxInfAndSts,omitempty" json:",omitempty"`
}
func (OriginalPaymentInstruction19) Validate ¶
func (r OriginalPaymentInstruction19) Validate() error
type OriginalTransactionReference23 ¶
type OriginalTransactionReference23 struct {
Amt *AmountType4Choice `xml:"Amt,omitempty" json:",omitempty"`
ReqdExctnDt *common.ISODate `xml:"ReqdExctnDt,omitempty" json:",omitempty"`
PmtTpInf *PaymentTypeInformation19 `xml:"PmtTpInf,omitempty" json:",omitempty"`
PmtMtd *PaymentMethod4Code `xml:"PmtMtd,omitempty" json:",omitempty"`
RmtInf *RemittanceInformation11 `xml:"RmtInf,omitempty" json:",omitempty"`
UltmtDbtr *PartyIdentification43 `xml:"UltmtDbtr,omitempty" json:",omitempty"`
Dbtr *PartyIdentification43 `xml:"Dbtr,omitempty" json:",omitempty"`
DbtrAcct *CashAccount24 `xml:"DbtrAcct,omitempty" json:",omitempty"`
DbtrAgt *BranchAndFinancialInstitutionIdentification5 `xml:"DbtrAgt,omitempty" json:",omitempty"`
CdtrAgt BranchAndFinancialInstitutionIdentification5 `xml:"CdtrAgt"`
Cdtr PartyIdentification43 `xml:"Cdtr"`
CdtrAcct *CashAccount24 `xml:"CdtrAcct,omitempty" json:",omitempty"`
UltmtCdtr *PartyIdentification43 `xml:"UltmtCdtr,omitempty" json:",omitempty"`
}
func (OriginalTransactionReference23) Validate ¶
func (r OriginalTransactionReference23) Validate() error
type Party11Choice ¶
type Party11Choice struct {
OrgId OrganisationIdentification8 `xml:"OrgId"`
PrvtId PersonIdentification5 `xml:"PrvtId"`
}
func (Party11Choice) Validate ¶
func (r Party11Choice) Validate() error
type PartyIdentification43 ¶
type PartyIdentification43 struct {
Nm *common.Max140Text `xml:"Nm,omitempty" json:",omitempty"`
PstlAdr *PostalAddress6 `xml:"PstlAdr,omitempty" json:",omitempty"`
Id *Party11Choice `xml:"Id,omitempty" json:",omitempty"`
CtryOfRes *common.CountryCode `xml:"CtryOfRes,omitempty" json:",omitempty"`
CtctDtls *ContactDetails2 `xml:"CtctDtls,omitempty" json:",omitempty"`
}
func (PartyIdentification43) Validate ¶
func (r PartyIdentification43) Validate() error
type PaymentCancellationReason1 ¶
type PaymentCancellationReason1 struct {
Orgtr *PartyIdentification43 `xml:"Orgtr,omitempty" json:",omitempty"`
Rsn MandateReason1Choice `xml:"Rsn"`
AddtlInf []common.Max105Text `xml:"AddtlInf,omitempty" json:",omitempty"`
}
func (PaymentCancellationReason1) Validate ¶
func (r PaymentCancellationReason1) Validate() error
type PaymentIdentification1 ¶
type PaymentIdentification1 struct {
InstrId *common.Max35Text `xml:"InstrId,omitempty" json:",omitempty"`
EndToEndId common.Max35Text `xml:"EndToEndId"`
}
func (PaymentIdentification1) Validate ¶
func (r PaymentIdentification1) Validate() error
type PaymentInstruction19 ¶
type PaymentInstruction19 struct {
PmtInfId *common.Max35Text `xml:"PmtInfId,omitempty" json:",omitempty"`
PmtMtd PaymentMethod7Code `xml:"PmtMtd"`
PmtTpInf *PaymentTypeInformation19 `xml:"PmtTpInf,omitempty" json:",omitempty"`
ReqdExctnDt *common.ISODate `xml:"ReqdExctnDt"`
Dbtr PartyIdentification43 `xml:"Dbtr"`
DbtrAcct *CashAccount24 `xml:"DbtrAcct,omitempty" json:",omitempty"`
DbtrAgt BranchAndFinancialInstitutionIdentification5 `xml:"DbtrAgt"`
UltmtDbtr *PartyIdentification43 `xml:"UltmtDbtr,omitempty" json:",omitempty"`
ChrgBr *ChargeBearerType1Code `xml:"ChrgBr,omitempty" json:",omitempty"`
CdtTrfTx []CreditTransferTransaction22 `xml:"CdtTrfTx"`
}
func (PaymentInstruction19) Validate ¶
func (r PaymentInstruction19) Validate() error
type PaymentMethod4Code ¶
type PaymentMethod4Code string
May be one of CHK, TRF, DD, TRA
func (PaymentMethod4Code) Validate ¶
func (r PaymentMethod4Code) Validate() error
type PaymentMethod7Code ¶
type PaymentMethod7Code string
May be one of CHK, TRF
func (PaymentMethod7Code) Validate ¶
func (r PaymentMethod7Code) Validate() error
type PaymentTransaction69 ¶
type PaymentTransaction69 struct {
StsId *common.Max35Text `xml:"StsId,omitempty" json:",omitempty"`
OrgnlInstrId *common.Max35Text `xml:"OrgnlInstrId,omitempty" json:",omitempty"`
OrgnlEndToEndId *common.Max35Text `xml:"OrgnlEndToEndId,omitempty" json:",omitempty"`
TxSts *TransactionIndividualStatus3Code `xml:"TxSts,omitempty" json:",omitempty"`
StsRsnInf []StatusReasonInformation9 `xml:"StsRsnInf,omitempty" json:",omitempty"`
ChrgsInf []Charges2 `xml:"ChrgsInf,omitempty" json:",omitempty"`
AccptncDtTm *common.ISODateTime `xml:"AccptncDtTm,omitempty" json:",omitempty"`
AcctSvcrRef *common.Max35Text `xml:"AcctSvcrRef,omitempty" json:",omitempty"`
ClrSysRef *common.Max35Text `xml:"ClrSysRef,omitempty" json:",omitempty"`
OrgnlTxRef *OriginalTransactionReference23 `xml:"OrgnlTxRef,omitempty" json:",omitempty"`
SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}
func (PaymentTransaction69) Validate ¶
func (r PaymentTransaction69) Validate() error
type PaymentTypeInformation19 ¶
type PaymentTypeInformation19 struct {
InstrPrty *Priority2Code `xml:"InstrPrty,omitempty" json:",omitempty"`
SvcLvl *ServiceLevel8Choice `xml:"SvcLvl,omitempty" json:",omitempty"`
LclInstrm *LocalInstrument2Choice `xml:"LclInstrm,omitempty" json:",omitempty"`
CtgyPurp *CategoryPurpose1Choice `xml:"CtgyPurp,omitempty" json:",omitempty"`
}
func (PaymentTypeInformation19) Validate ¶
func (r PaymentTypeInformation19) Validate() error
type PersonIdentification5 ¶
type PersonIdentification5 struct {
DtAndPlcOfBirth *DateAndPlaceOfBirth `xml:"DtAndPlcOfBirth,omitempty" json:",omitempty"`
Othr []GenericPersonIdentification1 `xml:"Othr,omitempty" json:",omitempty"`
}
func (PersonIdentification5) Validate ¶
func (r PersonIdentification5) Validate() error
type PersonIdentificationSchemeName1Choice ¶
type PersonIdentificationSchemeName1Choice struct {
Cd ExternalPersonIdentification1Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (PersonIdentificationSchemeName1Choice) Validate ¶
func (r PersonIdentificationSchemeName1Choice) Validate() error
type PostalAddress6 ¶
type PostalAddress6 struct {
AdrTp *common.AddressType2Code `xml:"AdrTp,omitempty" json:",omitempty"`
Dept *common.Max70Text `xml:"Dept,omitempty" json:",omitempty"`
SubDept *common.Max70Text `xml:"SubDept,omitempty" json:",omitempty"`
StrtNm *common.Max70Text `xml:"StrtNm,omitempty" json:",omitempty"`
BldgNb *common.Max16Text `xml:"BldgNb,omitempty" json:",omitempty"`
PstCd *common.Max16Text `xml:"PstCd,omitempty" json:",omitempty"`
TwnNm *common.Max35Text `xml:"TwnNm,omitempty" json:",omitempty"`
CtrySubDvsn *common.Max35Text `xml:"CtrySubDvsn,omitempty" json:",omitempty"`
Ctry *common.CountryCode `xml:"Ctry,omitempty" json:",omitempty"`
AdrLine []common.Max70Text `xml:"AdrLine,omitempty" json:",omitempty"`
}
func (PostalAddress6) Validate ¶
func (r PostalAddress6) Validate() error
type Priority2Code ¶
type Priority2Code string
May be one of HIGH, NORM
func (Priority2Code) Validate ¶
func (r Priority2Code) Validate() error
type Purpose2Choice ¶
type Purpose2Choice struct {
Cd ExternalPurpose1Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (Purpose2Choice) Validate ¶
func (r Purpose2Choice) Validate() error
type ReferredDocumentInformation7 ¶
type ReferredDocumentInformation7 struct {
Tp *ReferredDocumentType4 `xml:"Tp,omitempty" json:",omitempty"`
Nb *common.Max35Text `xml:"Nb,omitempty" json:",omitempty"`
RltdDt *common.ISODate `xml:"RltdDt,omitempty" json:",omitempty"`
LineDtls []DocumentLineInformation1 `xml:"LineDtls,omitempty" json:",omitempty"`
}
func (ReferredDocumentInformation7) Validate ¶
func (r ReferredDocumentInformation7) Validate() error
type ReferredDocumentType3Choice ¶
type ReferredDocumentType3Choice struct {
Cd DocumentType6Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (ReferredDocumentType3Choice) Validate ¶
func (r ReferredDocumentType3Choice) Validate() error
type ReferredDocumentType4 ¶
type ReferredDocumentType4 struct {
CdOrPrtry ReferredDocumentType3Choice `xml:"CdOrPrtry"`
Issr *common.Max35Text `xml:"Issr,omitempty" json:",omitempty"`
}
func (ReferredDocumentType4) Validate ¶
func (r ReferredDocumentType4) Validate() error
type ReferredMandateDocument1 ¶
type ReferredMandateDocument1 struct {
Tp *ReferredDocumentType4 `xml:"Tp,omitempty" json:",omitempty"`
Nb *common.Max35Text `xml:"Nb,omitempty" json:",omitempty"`
CdtrRef *common.Max35Text `xml:"CdtrRef,omitempty" json:",omitempty"`
RltdDt *common.ISODate `xml:"RltdDt,omitempty" json:",omitempty"`
}
func (ReferredMandateDocument1) Validate ¶
func (r ReferredMandateDocument1) Validate() error
type RegulatoryAuthority2 ¶
type RegulatoryAuthority2 struct {
Nm *common.Max140Text `xml:"Nm,omitempty"`
Ctry *common.CountryCode `xml:"Ctry,omitempty"`
}
func (RegulatoryAuthority2) Validate ¶
func (r RegulatoryAuthority2) Validate() error
type RegulatoryReporting3 ¶
type RegulatoryReporting3 struct {
DbtCdtRptgInd *RegulatoryReportingType1Code `xml:"DbtCdtRptgInd,omitempty" json:",omitempty"`
Authrty *RegulatoryAuthority2 `xml:"Authrty,omitempty" json:",omitempty"`
Dtls []StructuredRegulatoryReporting3 `xml:"Dtls,omitempty" json:",omitempty"`
}
func (RegulatoryReporting3) Validate ¶
func (r RegulatoryReporting3) Validate() error
type RegulatoryReportingType1Code ¶
type RegulatoryReportingType1Code string
May be one of CRED, DEBT, BOTH
func (RegulatoryReportingType1Code) Validate ¶
func (r RegulatoryReportingType1Code) Validate() error
type RemittanceAmount2 ¶
type RemittanceAmount2 struct {
DuePyblAmt *ActiveOrHistoricCurrencyAndAmount `xml:"DuePyblAmt,omitempty" json:",omitempty"`
DscntApldAmt []DiscountAmountAndType1 `xml:"DscntApldAmt,omitempty" json:",omitempty"`
CdtNoteAmt *ActiveOrHistoricCurrencyAndAmount `xml:"CdtNoteAmt,omitempty" json:",omitempty"`
TaxAmt []TaxAmountAndType1 `xml:"TaxAmt,omitempty" json:",omitempty"`
AdjstmntAmtAndRsn []DocumentAdjustment1 `xml:"AdjstmntAmtAndRsn,omitempty" json:",omitempty"`
RmtdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"RmtdAmt,omitempty" json:",omitempty"`
}
func (RemittanceAmount2) Validate ¶
func (r RemittanceAmount2) Validate() error
type RemittanceAmount3 ¶
type RemittanceAmount3 struct {
DuePyblAmt *ActiveOrHistoricCurrencyAndAmount `xml:"DuePyblAmt,omitempty" json:",omitempty"`
DscntApldAmt []DiscountAmountAndType1 `xml:"DscntApldAmt,omitempty" json:",omitempty"`
CdtNoteAmt *ActiveOrHistoricCurrencyAndAmount `xml:"CdtNoteAmt,omitempty" json:",omitempty"`
TaxAmt []TaxAmountAndType1 `xml:"TaxAmt,omitempty" json:",omitempty"`
AdjstmntAmtAndRsn []DocumentAdjustment1 `xml:"AdjstmntAmtAndRsn,omitempty" json:",omitempty"`
RmtdAmt *ActiveOrHistoricCurrencyAndAmount `xml:"RmtdAmt,omitempty" json:",omitempty"`
}
func (RemittanceAmount3) Validate ¶
func (r RemittanceAmount3) Validate() error
type RemittanceInformation11 ¶
type RemittanceInformation11 struct {
Ustrd []common.Max140Text `xml:"Ustrd,omitempty" json:",omitempty"`
Strd []StructuredRemittanceInformation13 `xml:"Strd,omitempty" json:",omitempty"`
}
func (RemittanceInformation11) Validate ¶
func (r RemittanceInformation11) Validate() error
type RemittanceLocation4 ¶
type RemittanceLocation4 struct {
RmtId *common.Max35Text `xml:"RmtId,omitempty" json:",omitempty"`
RmtLctnDtls []RemittanceLocationDetails1 `xml:"RmtLctnDtls,omitempty" json:",omitempty"`
}
func (RemittanceLocation4) Validate ¶
func (r RemittanceLocation4) Validate() error
type RemittanceLocationDetails1 ¶
type RemittanceLocationDetails1 struct {
Mtd RemittanceLocationMethod2Code `xml:"Mtd"`
ElctrncAdr *common.Max2048Text `xml:"ElctrncAdr,omitempty" json:",omitempty"`
PstlAdr *NameAndAddress10 `xml:"PstlAdr,omitempty" json:",omitempty"`
}
func (RemittanceLocationDetails1) Validate ¶
func (r RemittanceLocationDetails1) Validate() error
type RemittanceLocationMethod2Code ¶
type RemittanceLocationMethod2Code string
May be one of FAXI, EDIC, URID, EMAL, POST, SMSM
func (RemittanceLocationMethod2Code) Validate ¶
func (r RemittanceLocationMethod2Code) Validate() error
type SequenceType2Code ¶
type SequenceType2Code string
May be one of RCUR, OOFF
func (SequenceType2Code) Validate ¶
func (r SequenceType2Code) Validate() error
type ServiceLevel8Choice ¶
type ServiceLevel8Choice struct {
Cd ExternalServiceLevel1Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (ServiceLevel8Choice) Validate ¶
func (r ServiceLevel8Choice) Validate() error
type StatusReason6Choice ¶
type StatusReason6Choice struct {
Cd ExternalStatusReason1Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (StatusReason6Choice) Validate ¶
func (r StatusReason6Choice) Validate() error
type StatusReasonInformation9 ¶
type StatusReasonInformation9 struct {
Orgtr *PartyIdentification43 `xml:"Orgtr,omitempty" json:",omitempty"`
Rsn *StatusReason6Choice `xml:"Rsn,omitempty" json:",omitempty"`
AddtlInf []common.Max105Text `xml:"AddtlInf,omitempty" json:",omitempty"`
}
func (StatusReasonInformation9) Validate ¶
func (r StatusReasonInformation9) Validate() error
type StructuredRegulatoryReporting3 ¶
type StructuredRegulatoryReporting3 struct {
Tp *common.Max35Text `xml:"Tp,omitempty" json:",omitempty"`
Dt *common.ISODate `xml:"Dt,omitempty" json:",omitempty"`
Ctry *common.CountryCode `xml:"Ctry,omitempty" json:",omitempty"`
Cd *common.Max10Text `xml:"Cd,omitempty" json:",omitempty"`
Amt ActiveOrHistoricCurrencyAndAmount `xml:"Amt,omitempty" json:",omitempty"`
Inf []common.Max35Text `xml:"Inf,omitempty" json:",omitempty"`
}
func (StructuredRegulatoryReporting3) Validate ¶
func (r StructuredRegulatoryReporting3) Validate() error
type StructuredRemittanceInformation13 ¶
type StructuredRemittanceInformation13 struct {
RfrdDocInf []ReferredDocumentInformation7 `xml:"RfrdDocInf,omitempty" json:",omitempty"`
RfrdDocAmt *RemittanceAmount2 `xml:"RfrdDocAmt,omitempty" json:",omitempty"`
CdtrRefInf *CreditorReferenceInformation2 `xml:"CdtrRefInf,omitempty" json:",omitempty"`
Invcr *PartyIdentification43 `xml:"Invcr,omitempty" json:",omitempty"`
Invcee *PartyIdentification43 `xml:"Invcee,omitempty" json:",omitempty"`
TaxRmt *TaxInformation4 `xml:"TaxRmt,omitempty" json:",omitempty"`
GrnshmtRmt *Garnishment1 `xml:"GrnshmtRmt,omitempty" json:",omitempty"`
AddtlRmtInf []common.Max140Text `xml:"AddtlRmtInf,omitempty" json:",omitempty"`
}
func (StructuredRemittanceInformation13) Validate ¶
func (r StructuredRemittanceInformation13) Validate() error
type SupplementaryData1 ¶
type SupplementaryData1 struct {
PlcAndNm *common.Max350Text `xml:"PlcAndNm,omitempty" json:",omitempty"`
Envlp SupplementaryDataEnvelope1 `xml:"Envlp"`
}
func (SupplementaryData1) Validate ¶
func (r SupplementaryData1) Validate() error
type SupplementaryDataEnvelope1 ¶
type SupplementaryDataEnvelope1 struct {
Item string `xml:",any"`
}
func (SupplementaryDataEnvelope1) Validate ¶
func (r SupplementaryDataEnvelope1) Validate() error
type TaxAmount1 ¶
type TaxAmount1 struct {
Rate float64 `xml:"Rate,omitempty" json:",omitempty"`
TaxblBaseAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TaxblBaseAmt,omitempty" json:",omitempty"`
TtlAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlAmt,omitempty" json:",omitempty"`
Dtls []TaxRecordDetails1 `xml:"Dtls,omitempty" json:",omitempty"`
}
func (TaxAmount1) Validate ¶
func (r TaxAmount1) Validate() error
type TaxAmountAndType1 ¶
type TaxAmountAndType1 struct {
Tp *TaxAmountType1Choice `xml:"Tp,omitempty" json:",omitempty"`
Amt ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
}
func (TaxAmountAndType1) Validate ¶
func (r TaxAmountAndType1) Validate() error
type TaxAmountType1Choice ¶
type TaxAmountType1Choice struct {
Cd ExternalTaxAmountType1Code `xml:"Cd"`
Prtry common.Max35Text `xml:"Prtry"`
}
func (TaxAmountType1Choice) Validate ¶
func (r TaxAmountType1Choice) Validate() error
type TaxAuthorisation1 ¶
type TaxAuthorisation1 struct {
Titl *common.Max35Text `xml:"Titl,omitempty" json:",omitempty"`
Nm *common.Max140Text `xml:"Nm,omitempty" json:",omitempty"`
}
func (TaxAuthorisation1) Validate ¶
func (r TaxAuthorisation1) Validate() error
type TaxInformation3 ¶
type TaxInformation3 struct {
Cdtr *TaxParty1 `xml:"Cdtr,omitempty" json:",omitempty"`
Dbtr *TaxParty2 `xml:"Dbtr,omitempty" json:",omitempty"`
AdmstnZn *common.Max35Text `xml:"AdmstnZn,omitempty" json:",omitempty"`
RefNb *common.Max140Text `xml:"RefNb,omitempty" json:",omitempty"`
Mtd *common.Max35Text `xml:"Mtd,omitempty" json:",omitempty"`
TtlTaxblBaseAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlTaxblBaseAmt,omitempty" json:",omitempty"`
TtlTaxAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlTaxAmt,omitempty" json:",omitempty"`
Dt *common.ISODate `xml:"Dt,omitempty" json:",omitempty"`
SeqNb float64 `xml:"SeqNb,omitempty" json:",omitempty"`
Rcrd []TaxRecord1 `xml:"Rcrd,omitempty" json:",omitempty"`
}
func (TaxInformation3) Validate ¶
func (r TaxInformation3) Validate() error
type TaxInformation4 ¶
type TaxInformation4 struct {
Cdtr *TaxParty1 `xml:"Cdtr,omitempty" json:",omitempty"`
Dbtr *TaxParty2 `xml:"Dbtr,omitempty" json:",omitempty"`
UltmtDbtr *TaxParty2 `xml:"UltmtDbtr,omitempty" json:",omitempty"`
AdmstnZone *common.Max35Text `xml:"AdmstnZone,omitempty" json:",omitempty"`
RefNb *common.Max140Text `xml:"RefNb,omitempty" json:",omitempty"`
Mtd *common.Max35Text `xml:"Mtd,omitempty" json:",omitempty"`
TtlTaxblBaseAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlTaxblBaseAmt,omitempty" json:",omitempty"`
TtlTaxAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlTaxAmt,omitempty" json:",omitempty"`
Dt *common.ISODate `xml:"Dt,omitempty" json:",omitempty"`
SeqNb float64 `xml:"SeqNb,omitempty" json:",omitempty"`
Rcrd []TaxRecord1 `xml:"Rcrd,omitempty" json:",omitempty"`
}
func (TaxInformation4) Validate ¶
func (r TaxInformation4) Validate() error
type TaxParty1 ¶
type TaxParty2 ¶
type TaxPeriod1 ¶
type TaxPeriod1 struct {
Yr *common.ISODate `xml:"Yr,omitempty" json:",omitempty"`
Tp *TaxRecordPeriod1Code `xml:"Tp,omitempty" json:",omitempty"`
FrToDt *DatePeriodDetails `xml:"FrToDt,omitempty" json:",omitempty"`
}
func (TaxPeriod1) Validate ¶
func (r TaxPeriod1) Validate() error
type TaxRecord1 ¶
type TaxRecord1 struct {
Tp *common.Max35Text `xml:"Tp,omitempty" json:",omitempty"`
Ctgy *common.Max35Text `xml:"Ctgy,omitempty" json:",omitempty"`
CtgyDtls *common.Max35Text `xml:"CtgyDtls,omitempty" json:",omitempty"`
DbtrSts *common.Max35Text `xml:"DbtrSts,omitempty" json:",omitempty"`
CertId *common.Max35Text `xml:"CertId,omitempty" json:",omitempty"`
FrmsCd *common.Max35Text `xml:"FrmsCd,omitempty" json:",omitempty"`
Prd *TaxPeriod1 `xml:"Prd,omitempty" json:",omitempty"`
TaxAmt *TaxAmount1 `xml:"TaxAmt,omitempty" json:",omitempty"`
AddtlInf *common.Max140Text `xml:"AddtlInf,omitempty" json:",omitempty"`
}
func (TaxRecord1) Validate ¶
func (r TaxRecord1) Validate() error
type TaxRecordDetails1 ¶
type TaxRecordDetails1 struct {
Prd *TaxPeriod1 `xml:"Prd,omitempty" json:",omitempty"`
Amt ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
}
func (TaxRecordDetails1) Validate ¶
func (r TaxRecordDetails1) Validate() error
type TaxRecordPeriod1Code ¶
type TaxRecordPeriod1Code string
May be one of MM01, MM02, MM03, MM04, MM05, MM06, MM07, MM08, MM09, MM10, MM11, MM12, QTR1, QTR2, QTR3, QTR4, HLF1, HLF2
func (TaxRecordPeriod1Code) Validate ¶
func (r TaxRecordPeriod1Code) Validate() error
type TransactionGroupStatus3Code ¶
type TransactionGroupStatus3Code string
May be one of ACTC, RCVD, PART, RJCT, PDNG, ACCP, ACSP, ACSC, ACWC
func (TransactionGroupStatus3Code) Validate ¶
func (r TransactionGroupStatus3Code) Validate() error
type TransactionIndividualStatus3Code ¶
type TransactionIndividualStatus3Code string
May be one of ACTC, RJCT, PDNG, ACCP, ACSP, ACSC, ACWC
func (TransactionIndividualStatus3Code) Validate ¶
func (r TransactionIndividualStatus3Code) Validate() error