acmt_v03

package
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 12, 2022 License: Apache-2.0 Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountAdditionalInformationRequestV03

type AccountAdditionalInformationRequestV03 struct {
	XMLName     xml.Name                                     `xml:"AcctAddtlInfReq"`
	Refs        References3                                  `xml:"Refs"`
	Fr          *OrganisationIdentification29                `xml:"Fr,omitempty" json:",omitempty"`
	OrgId       OrganisationIdentification29                 `xml:"OrgId"`
	AcctSvcrId  BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcrId"`
	AcctId      []AccountForAction1                          `xml:"AcctId" json:",omitempty"`
	DgtlSgntr   []PartyAndSignature3                         `xml:"DgtlSgntr,omitempty" json:",omitempty"`
	SplmtryData []SupplementaryData1                         `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountAdditionalInformationRequestV03) Validate

type AccountClosingAdditionalInformationRequestV03

type AccountClosingAdditionalInformationRequestV03 struct {
	XMLName       xml.Name                                      `xml:"AcctClsgAddtlInfReq"`
	Refs          References3                                   `xml:"Refs"`
	Fr            *OrganisationIdentification29                 `xml:"Fr,omitempty" json:",omitempty"`
	OrgId         OrganisationIdentification29                  `xml:"OrgId"`
	AcctId        AccountForAction1                             `xml:"AcctId"`
	AcctSvcrId    BranchAndFinancialInstitutionIdentification6  `xml:"AcctSvcrId"`
	BalTrfAcct    *AccountForAction1                            `xml:"BalTrfAcct,omitempty" json:",omitempty"`
	TrfAcctSvcrId *BranchAndFinancialInstitutionIdentification6 `xml:"TrfAcctSvcrId,omitempty" json:",omitempty"`
	DgtlSgntr     []PartyAndSignature3                          `xml:"DgtlSgntr,omitempty" json:",omitempty"`
	SplmtryData   []SupplementaryData1                          `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountClosingAdditionalInformationRequestV03) Validate

type AccountClosingAmendmentRequestV03

type AccountClosingAmendmentRequestV03 struct {
	XMLName       xml.Name                                      `xml:"AcctClsgAmdmntReq"`
	Refs          References4                                   `xml:"Refs"`
	Fr            *OrganisationIdentification29                 `xml:"Fr,omitempty" json:",omitempty"`
	AcctId        AccountForAction1                             `xml:"AcctId"`
	AcctSvcrId    BranchAndFinancialInstitutionIdentification6  `xml:"AcctSvcrId"`
	OrgId         OrganisationIdentification29                  `xml:"OrgId"`
	CtrctDts      *AccountContract4                             `xml:"CtrctDts,omitempty" json:",omitempty"`
	BalTrfAcct    *AccountForAction1                            `xml:"BalTrfAcct,omitempty" json:",omitempty"`
	TrfAcctSvcrId *BranchAndFinancialInstitutionIdentification6 `xml:"TrfAcctSvcrId,omitempty" json:",omitempty"`
	DgtlSgntr     []PartyAndSignature3                          `xml:"DgtlSgntr,omitempty" json:",omitempty"`
	SplmtryData   []SupplementaryData1                          `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountClosingAmendmentRequestV03) Validate

type AccountClosingRequestV03

type AccountClosingRequestV03 struct {
	XMLName       xml.Name                                      `xml:"AcctClsgReq"`
	Refs          References4                                   `xml:"Refs"`
	Fr            *OrganisationIdentification29                 `xml:"Fr,omitempty" json:",omitempty"`
	AcctId        AccountForAction2                             `xml:"AcctId"`
	AcctSvcrId    BranchAndFinancialInstitutionIdentification6  `xml:"AcctSvcrId"`
	OrgId         Organisation34                                `xml:"OrgId"`
	CtrctDts      *AccountContract4                             `xml:"CtrctDts,omitempty" json:",omitempty"`
	BalTrfAcct    *AccountForAction1                            `xml:"BalTrfAcct,omitempty" json:",omitempty"`
	TrfAcctSvcrId *BranchAndFinancialInstitutionIdentification6 `xml:"TrfAcctSvcrId,omitempty" json:",omitempty"`
	DgtlSgntr     []PartyAndSignature3                          `xml:"DgtlSgntr,omitempty" json:",omitempty"`
	SplmtryData   []SupplementaryData1                          `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountClosingRequestV03) Validate

func (r AccountClosingRequestV03) Validate() error

type AccountContract2

type AccountContract2 struct {
	TrgtGoLiveDt *common.ISODate `xml:"TrgtGoLiveDt,omitempty" json:",omitempty"`
	TrgtClsgDt   *common.ISODate `xml:"TrgtClsgDt,omitempty" json:",omitempty"`
	UrgcyFlg     bool            `xml:"UrgcyFlg,omitempty" json:",omitempty"`
}

func (AccountContract2) Validate

func (r AccountContract2) Validate() error

type AccountContract3

type AccountContract3 struct {
	TrgtGoLiveDt *common.ISODate `xml:"TrgtGoLiveDt,omitempty" json:",omitempty"`
	TrgtClsgDt   *common.ISODate `xml:"TrgtClsgDt,omitempty" json:",omitempty"`
	GoLiveDt     *common.ISODate `xml:"GoLiveDt,omitempty" json:",omitempty"`
	ClsgDt       *common.ISODate `xml:"ClsgDt,omitempty" json:",omitempty"`
	UrgcyFlg     bool            `xml:"UrgcyFlg,omitempty" json:",omitempty"`
	RmvlInd      bool            `xml:"RmvlInd,omitempty" json:",omitempty"`
}

func (AccountContract3) Validate

func (r AccountContract3) Validate() error

type AccountContract4

type AccountContract4 struct {
	TrgtClsgDt *common.ISODate `xml:"TrgtClsgDt,omitempty" json:",omitempty"`
	UrgcyFlg   bool            `xml:"UrgcyFlg,omitempty" json:",omitempty"`
	RmvlInd    bool            `xml:"RmvlInd,omitempty" json:",omitempty"`
}

func (AccountContract4) Validate

func (r AccountContract4) Validate() error

type AccountExcludedMandateMaintenanceAmendmentRequestV03

type AccountExcludedMandateMaintenanceAmendmentRequestV03 struct {
	XMLName          xml.Name                                     `xml:"AcctExcldMndtMntncAmdmntReq"`
	Refs             References4                                  `xml:"Refs"`
	Fr               *OrganisationIdentification29                `xml:"Fr,omitempty" json:",omitempty"`
	CtrctDts         *AccountContract2                            `xml:"CtrctDts,omitempty" json:",omitempty"`
	UndrlygMstrAgrmt *ContractDocument1                           `xml:"UndrlygMstrAgrmt,omitempty" json:",omitempty"`
	Acct             CustomerAccountModification1                 `xml:"Acct"`
	AcctSvcrId       BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcrId"`
	Org              OrganisationModification2                    `xml:"Org"`
	DgtlSgntr        []PartyAndSignature3                         `xml:"DgtlSgntr,omitempty" json:",omitempty"`
	SplmtryData      []SupplementaryData1                         `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountExcludedMandateMaintenanceAmendmentRequestV03) Validate

type AccountExcludedMandateMaintenanceRequestV03

type AccountExcludedMandateMaintenanceRequestV03 struct {
	XMLName          xml.Name                                     `xml:"AcctExcldMndtMntncReq"`
	Refs             References4                                  `xml:"Refs"`
	Fr               *OrganisationIdentification29                `xml:"Fr,omitempty" json:",omitempty"`
	CtrctDts         *AccountContract2                            `xml:"CtrctDts,omitempty" json:",omitempty"`
	UndrlygMstrAgrmt *ContractDocument1                           `xml:"UndrlygMstrAgrmt,omitempty" json:",omitempty"`
	Acct             CustomerAccountModification1                 `xml:"Acct"`
	AcctSvcrId       BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcrId"`
	Org              OrganisationModification2                    `xml:"Org"`
	AddtlMsgInf      *AdditionalInformation5                      `xml:"AddtlMsgInf,omitempty" json:",omitempty"`
	DgtlSgntr        []PartyAndSignature3                         `xml:"DgtlSgntr,omitempty" json:",omitempty"`
	SplmtryData      []SupplementaryData1                         `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountExcludedMandateMaintenanceRequestV03) Validate

type AccountForAction1

type AccountForAction1 struct {
	Id  AccountIdentification4Choice `xml:"Id"`
	Ccy *common.ActiveCurrencyCode   `xml:"Ccy,omitempty" json:",omitempty"`
}

func (AccountForAction1) Validate

func (r AccountForAction1) Validate() error

type AccountForAction2

type AccountForAction2 struct {
	Id  AccountIdentification4Choice `xml:"Id"`
	Nm  *common.Max70Text            `xml:"Nm,omitempty" json:",omitempty"`
	Ccy common.ActiveCurrencyCode    `xml:"Ccy"`
}

func (AccountForAction2) Validate

func (r AccountForAction2) 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 AccountMandateMaintenanceAmendmentRequestV03

type AccountMandateMaintenanceAmendmentRequestV03 struct {
	XMLName          xml.Name                                     `xml:"AcctMndtMntncAmdmntReq"`
	Refs             References4                                  `xml:"Refs"`
	Fr               *OrganisationIdentification29                `xml:"Fr,omitempty" json:",omitempty"`
	CtrctDts         *AccountContract2                            `xml:"CtrctDts,omitempty" json:",omitempty"`
	UndrlygMstrAgrmt *ContractDocument1                           `xml:"UndrlygMstrAgrmt,omitempty" json:",omitempty"`
	AcctId           []AccountForAction1                          `xml:"AcctId" json:",omitempty"`
	AcctSvcrId       BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcrId"`
	OrgId            OrganisationIdentification29                 `xml:"OrgId" json:",omitempty"`
	Mndt             []OperationMandate5                          `xml:"Mndt,omitempty" json:",omitempty"`
	Grp              []Group3                                     `xml:"Grp,omitempty" json:",omitempty"`
	DgtlSgntr        []PartyAndSignature3                         `xml:"DgtlSgntr,omitempty" json:",omitempty"`
	SplmtryData      []SupplementaryData1                         `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountMandateMaintenanceAmendmentRequestV03) Validate

type AccountMandateMaintenanceRequestV03

type AccountMandateMaintenanceRequestV03 struct {
	XMLName          xml.Name                                     `xml:"AcctMndtMntncReq"`
	Refs             References4                                  `xml:"Refs"`
	Fr               *OrganisationIdentification29                `xml:"Fr,omitempty" json:",omitempty"`
	CtrctDts         *AccountContract2                            `xml:"CtrctDts,omitempty" json:",omitempty"`
	UndrlygMstrAgrmt *ContractDocument1                           `xml:"UndrlygMstrAgrmt,omitempty" json:",omitempty"`
	AcctId           []AccountForAction1                          `xml:"AcctId" json:",omitempty"`
	AcctSvcrId       BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcrId"`
	OrgId            Organisation34                               `xml:"OrgId"`
	Mndt             []OperationMandate5                          `xml:"Mndt" json:",omitempty"`
	Grp              []Group3                                     `xml:"Grp,omitempty" json:",omitempty"`
	AddtlMsgInf      *AdditionalInformation5                      `xml:"AddtlMsgInf,omitempty" json:",omitempty"`
	DgtlSgntr        []PartyAndSignature3                         `xml:"DgtlSgntr,omitempty" json:",omitempty"`
	SplmtryData      []SupplementaryData1                         `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountMandateMaintenanceRequestV03) Validate

type AccountOpeningAdditionalInformationRequestV03

type AccountOpeningAdditionalInformationRequestV03 struct {
	XMLName          xml.Name                                     `xml:"AcctOpngAddtlInfReq"`
	Refs             References3                                  `xml:"Refs"`
	Fr               *OrganisationIdentification29                `xml:"Fr,omitempty" json:",omitempty"`
	OrgId            OrganisationIdentification29                 `xml:"OrgId"`
	Acct             CustomerAccount4                             `xml:"Acct"`
	AcctSvcrId       BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcrId"`
	UndrlygMstrAgrmt *ContractDocument1                           `xml:"UndrlygMstrAgrmt,omitempty" json:",omitempty"`
	DgtlSgntr        []PartyAndSignature3                         `xml:"DgtlSgntr,omitempty" json:",omitempty"`
	SplmtryData      []SupplementaryData1                         `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountOpeningAdditionalInformationRequestV03) Validate

type AccountOpeningAmendmentRequestV03

type AccountOpeningAmendmentRequestV03 struct {
	XMLName          xml.Name                                     `xml:"AcctOpngAmdmntReq"`
	Refs             References4                                  `xml:"Refs"`
	Fr               *OrganisationIdentification29                `xml:"Fr,omitempty" json:",omitempty"`
	CtrctDts         *AccountContract2                            `xml:"CtrctDts,omitempty" json:",omitempty"`
	UndrlygMstrAgrmt *ContractDocument1                           `xml:"UndrlygMstrAgrmt,omitempty" json:",omitempty"`
	Acct             CustomerAccount4                             `xml:"Acct"`
	AcctSvcrId       BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcrId"`
	Org              Organisation33                               `xml:"Org"`
	Mndt             []OperationMandate4                          `xml:"Mndt,omitempty" json:",omitempty"`
	Grp              []Group4                                     `xml:"Grp,omitempty" json:",omitempty"`
	RefAcct          *CashAccount38                               `xml:"RefAcct,omitempty" json:",omitempty"`
	DgtlSgntr        []PartyAndSignature3                         `xml:"DgtlSgntr,omitempty" json:",omitempty"`
	SplmtryData      []SupplementaryData1                         `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountOpeningAmendmentRequestV03) Validate

type AccountOpeningRequestV03

type AccountOpeningRequestV03 struct {
	XMLName          xml.Name                                     `xml:"AcctOpngReq"`
	Refs             References4                                  `xml:"Refs"`
	Fr               *OrganisationIdentification29                `xml:"Fr,omitempty" json:",omitempty"`
	Acct             CustomerAccount4                             `xml:"Acct"`
	CtrctDts         *AccountContract2                            `xml:"CtrctDts,omitempty" json:",omitempty"`
	UndrlygMstrAgrmt *ContractDocument1                           `xml:"UndrlygMstrAgrmt,omitempty" json:",omitempty"`
	AcctSvcrId       BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcrId"`
	Org              Organisation33                               `xml:"Org"`
	Mndt             []OperationMandate4                          `xml:"Mndt,omitempty" json:",omitempty"`
	Grp              []Group4                                     `xml:"Grp,omitempty" json:",omitempty"`
	RefAcct          *CashAccount38                               `xml:"RefAcct,omitempty" json:",omitempty"`
	DgtlSgntr        []PartyAndSignature3                         `xml:"DgtlSgntr,omitempty" json:",omitempty"`
	SplmtryData      []SupplementaryData1                         `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountOpeningRequestV03) Validate

func (r AccountOpeningRequestV03) Validate() error

type AccountReport23

type AccountReport23 struct {
	Acct             CustomerAccount5                              `xml:"Acct"`
	UndrlygMstrAgrmt *ContractDocument1                            `xml:"UndrlygMstrAgrmt,omitempty" json:",omitempty"`
	CtrctDts         *AccountContract3                             `xml:"CtrctDts,omitempty" json:",omitempty"`
	Mndt             []OperationMandate4                           `xml:"Mndt,omitempty" json:",omitempty"`
	Grp              []Group4                                      `xml:"Grp,omitempty" json:",omitempty"`
	RefAcct          *CashAccount38                                `xml:"RefAcct,omitempty" json:",omitempty"`
	BalTrfAcct       *AccountForAction1                            `xml:"BalTrfAcct,omitempty" json:",omitempty"`
	TrfAcctSvcrId    *BranchAndFinancialInstitutionIdentification6 `xml:"TrfAcctSvcrId,omitempty" json:",omitempty"`
}

func (AccountReport23) Validate

func (r AccountReport23) Validate() error

type AccountReportRequestV03

type AccountReportRequestV03 struct {
	XMLName     xml.Name                                     `xml:"AcctRptReq"`
	Refs        References4                                  `xml:"Refs"`
	Fr          *OrganisationIdentification29                `xml:"Fr,omitempty" json:",omitempty"`
	AcctId      []AccountForAction1                          `xml:"AcctId" json:",omitempty"`
	AcctSvcrId  BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcrId"`
	OrgId       OrganisationIdentification29                 `xml:"OrgId"`
	DgtlSgntr   []PartyAndSignature3                         `xml:"DgtlSgntr,omitempty" json:",omitempty"`
	SplmtryData []SupplementaryData1                         `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountReportRequestV03) Validate

func (r AccountReportRequestV03) Validate() error

type AccountReportV03

type AccountReportV03 struct {
	XMLName     xml.Name                                     `xml:"AcctRpt"`
	Refs        References5                                  `xml:"Refs"`
	Fr          *OrganisationIdentification29                `xml:"Fr,omitempty" json:",omitempty"`
	AcctSvcrId  BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcrId"`
	Org         Organisation33                               `xml:"Org"`
	Rpt         []AccountReport23                            `xml:"Rpt,omitempty" json:",omitempty"`
	DgtlSgntr   []PartyAndSignature3                         `xml:"DgtlSgntr,omitempty" json:",omitempty"`
	SplmtryData []SupplementaryData1                         `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountReportV03) Validate

func (r AccountReportV03) Validate() error

type AccountRequestAcknowledgementV03

type AccountRequestAcknowledgementV03 struct {
	XMLName     xml.Name                                     `xml:"AcctReqAck"`
	Refs        References5                                  `xml:"Refs"`
	Fr          *OrganisationIdentification29                `xml:"Fr,omitempty" json:",omitempty"`
	AcctId      []AccountForAction1                          `xml:"AcctId,omitempty" json:",omitempty"`
	OrgId       OrganisationIdentification29                 `xml:"OrgId"`
	AcctSvcrId  BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcrId"`
	DgtlSgntr   []PartyAndSignature3                         `xml:"DgtlSgntr,omitempty" json:",omitempty"`
	SplmtryData []SupplementaryData1                         `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountRequestAcknowledgementV03) Validate

type AccountRequestRejectionV03

type AccountRequestRejectionV03 struct {
	XMLName     xml.Name                                     `xml:"AcctReqRjctn"`
	Refs        References6                                  `xml:"Refs"`
	Fr          *OrganisationIdentification29                `xml:"Fr,omitempty" json:",omitempty"`
	AcctSvcrId  BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcrId"`
	AcctId      []AccountForAction1                          `xml:"AcctId,omitempty" json:",omitempty"`
	OrgId       OrganisationIdentification29                 `xml:"OrgId"`
	DgtlSgntr   []PartyAndSignature3                         `xml:"DgtlSgntr,omitempty" json:",omitempty"`
	SplmtryData []SupplementaryData1                         `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountRequestRejectionV03) Validate

func (r AccountRequestRejectionV03) 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 AccountStatusModification1

type AccountStatusModification1 struct {
	ModCd *Modification1Code        `xml:"ModCd,omitempty" json:",omitempty"`
	Sts   common.AccountStatus3Code `xml:"Sts"`
}

func (AccountStatusModification1) Validate

func (r AccountStatusModification1) Validate() error

type AccountSwitchBalanceTransferAcknowledgementV03

type AccountSwitchBalanceTransferAcknowledgementV03 struct {
	XMLName       xml.Name               `xml:"AcctSwtchBalTrfAck"`
	MsgId         MessageIdentification1 `xml:"MsgId"`
	AcctSwtchDtls AccountSwitchDetails1  `xml:"AcctSwtchDtls"`
	OdAcct        CashAccount39          `xml:"OdAcct"`
	OdAcctBal     AmountAndDirection5    `xml:"OdAcctBal"`
	BalTrf        []BalanceTransfer3     `xml:"BalTrf,omitempty" json:",omitempty"`
	SplmtryData   []SupplementaryData1   `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountSwitchBalanceTransferAcknowledgementV03) Validate

type AccountSwitchCancelExistingPaymentV03

type AccountSwitchCancelExistingPaymentV03 struct {
	XMLName       xml.Name                         `xml:"AcctSwtchCclExstgPmt"`
	MsgId         MessageIdentification1           `xml:"MsgId"`
	AcctSwtchDtls AccountSwitchDetails1            `xml:"AcctSwtchDtls"`
	OdAcct        CashAccount39                    `xml:"OdAcct"`
	PmtInstr      []PaymentInstruction36           `xml:"PmtInstr,omitempty" json:",omitempty"`
	DrctDbtInstr  []DirectDebitInstructionDetails2 `xml:"DrctDbtInstr,omitempty" json:",omitempty"`
	SplmtryData   []SupplementaryData1             `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountSwitchCancelExistingPaymentV03) Validate

type AccountSwitchDetails1

type AccountSwitchDetails1 struct {
	UnqRefNb      common.Max35Text            `xml:"UnqRefNb"`
	RtgUnqRefNb   common.Max35Text            `xml:"RtgUnqRefNb"`
	SwtchRcvdDtTm *common.ISODateTime         `xml:"SwtchRcvdDtTm,omitempty" json:",omitempty"`
	SwtchDt       *common.ISODate             `xml:"SwtchDt,omitempty" json:",omitempty"`
	SwtchTp       SwitchType1Code             `xml:"SwtchTp"`
	SwtchSts      *SwitchStatus1Code          `xml:"SwtchSts,omitempty" json:",omitempty"`
	BalTrfWndw    *BalanceTransferWindow1Code `xml:"BalTrfWndw,omitempty" json:",omitempty"`
	Rspn          []ResponseDetails1          `xml:"Rspn,omitempty" json:",omitempty"`
}

func (AccountSwitchDetails1) Validate

func (r AccountSwitchDetails1) Validate() error

type AccountSwitchInformationRequestV03

type AccountSwitchInformationRequestV03 struct {
	XMLName       xml.Name               `xml:"AcctSwtchInfReq"`
	MsgId         MessageIdentification1 `xml:"MsgId"`
	AcctSwtchDtls AccountSwitchDetails1  `xml:"AcctSwtchDtls"`
	NewAcct       NewAccount2            `xml:"NewAcct"`
	OdAcct        CashAccount39          `xml:"OdAcct"`
	BalTrf        []BalanceTransfer3     `xml:"BalTrf,omitempty" json:",omitempty"`
	SplmtryData   []SupplementaryData1   `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountSwitchInformationRequestV03) Validate

type AccountSwitchInformationResponseV03

type AccountSwitchInformationResponseV03 struct {
	XMLName       xml.Name                         `xml:"AcctSwtchInfRspn"`
	MsgId         MessageIdentification1           `xml:"MsgId"`
	AcctSwtchDtls AccountSwitchDetails1            `xml:"AcctSwtchDtls"`
	NewAcct       CashAccount39                    `xml:"NewAcct"`
	OdAcct        CashAccount39                    `xml:"OdAcct"`
	PmtInstr      []PaymentInstruction36           `xml:"PmtInstr,omitempty" json:",omitempty"`
	DrctDbtInstr  []DirectDebitInstructionDetails2 `xml:"DrctDbtInstr,omitempty" json:",omitempty"`
	SplmtryData   []SupplementaryData1             `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountSwitchInformationResponseV03) Validate

type AccountSwitchRequestBalanceTransferV03

type AccountSwitchRequestBalanceTransferV03 struct {
	XMLName       xml.Name               `xml:"AcctSwtchReqBalTrf"`
	MsgId         MessageIdentification1 `xml:"MsgId"`
	AcctSwtchDtls AccountSwitchDetails1  `xml:"AcctSwtchDtls"`
	NewAcct       CashAccount39          `xml:"NewAcct"`
	NmntdAcct     *CashAccount39         `xml:"NmntdAcct,omitempty" json:",omitempty"`
	BalTrf        []BalanceTransfer3     `xml:"BalTrf,omitempty" json:",omitempty"`
	SplmtryData   []SupplementaryData1   `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountSwitchRequestBalanceTransferV03) Validate

type AccountSwitchRequestPaymentV03

type AccountSwitchRequestPaymentV03 struct {
	XMLName       xml.Name                    `xml:"AcctSwtchReqPmt"`
	MsgId         MessageIdentification1      `xml:"MsgId"`
	AcctSwtchDtls AccountSwitchDetails1       `xml:"AcctSwtchDtls"`
	OdAcct        CashAccount39               `xml:"OdAcct"`
	CdtInstr      CreditTransferTransaction41 `xml:"CdtInstr"`
	SplmtryData   []SupplementaryData1        `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountSwitchRequestPaymentV03) Validate

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

type AdditionalInformation5

type AdditionalInformation5 struct {
	Inf []common.Max256Text `xml:"Inf" json:",omitempty"`
}

func (AdditionalInformation5) Validate

func (r AdditionalInformation5) Validate() error

type AddressModification2

type AddressModification2 struct {
	ModCd *Modification1Code `xml:"ModCd,omitempty" json:",omitempty"`
	Adr   PostalAddress24    `xml:"Adr"`
}

func (AddressModification2) Validate

func (r AddressModification2) Validate() error

type AddressType3Choice

type AddressType3Choice struct {
	Cd    common.AddressType2Code `xml:"Cd"`
	Prtry GenericIdentification30 `xml:"Prtry"`
}

func (AddressType3Choice) Validate

func (r AddressType3Choice) Validate() error

type AmountAndDirection5

type AmountAndDirection5 struct {
	Amt    ActiveCurrencyAndAmount `xml:"Amt"`
	CdtDbt *common.CreditDebitCode `xml:"CdtDbt,omitempty" json:",omitempty"`
}

func (AmountAndDirection5) Validate

func (r AmountAndDirection5) Validate() error

type AmountModification1

type AmountModification1 struct {
	ModCd *Modification1Code `xml:"ModCd,omitempty" json:",omitempty"`
	Amt   float64            `xml:"Amt"`
}

func (AmountModification1) Validate

func (r AmountModification1) Validate() error

type Authorisation2

type Authorisation2 struct {
	MaxAmtByTx          *FixedAmountOrUnlimited1Choice `xml:"MaxAmtByTx,omitempty" json:",omitempty"`
	MaxAmtByPrd         []MaximumAmountByPeriod1       `xml:"MaxAmtByPrd,omitempty" json:",omitempty"`
	MaxAmtByBlkSubmissn *FixedAmountOrUnlimited1Choice `xml:"MaxAmtByBlkSubmissn,omitempty" json:",omitempty"`
}

func (Authorisation2) Validate

func (r Authorisation2) Validate() error

type BalanceTransfer3

type BalanceTransfer3 struct {
	BalTrfRef     *BalanceTransferReference1    `xml:"BalTrfRef,omitempty" json:",omitempty"`
	BalTrfMtd     *SettlementMethod3Choice      `xml:"BalTrfMtd,omitempty" json:",omitempty"`
	BalTrfFndgLmt *BalanceTransferFundingLimit1 `xml:"BalTrfFndgLmt,omitempty" json:",omitempty"`
}

func (BalanceTransfer3) Validate

func (r BalanceTransfer3) Validate() error

type BalanceTransferFundingLimit1

type BalanceTransferFundingLimit1 struct {
	CcyAmt ActiveCurrencyAndAmount `xml:"CcyAmt"`
}

func (BalanceTransferFundingLimit1) Validate

func (r BalanceTransferFundingLimit1) Validate() error

type BalanceTransferReference1

type BalanceTransferReference1 struct {
	BalTrfRef common.Max35Text `xml:"BalTrfRef"`
}

func (BalanceTransferReference1) Validate

func (r BalanceTransferReference1) Validate() error

type BalanceTransferWindow1Code

type BalanceTransferWindow1Code string

May be one of DAYH, EARL

func (BalanceTransferWindow1Code) Validate

func (r BalanceTransferWindow1Code) Validate() error

type BankTransactionCodeStructure4

type BankTransactionCodeStructure4 struct {
	Domn  *BankTransactionCodeStructure5            `xml:"Domn,omitempty" json:",omitempty"`
	Prtry *ProprietaryBankTransactionCodeStructure1 `xml:"Prtry,omitempty" json:",omitempty"`
}

func (BankTransactionCodeStructure4) Validate

func (r BankTransactionCodeStructure4) Validate() error

type BankTransactionCodeStructure5

type BankTransactionCodeStructure5 struct {
	Cd   ExternalBankTransactionDomain1Code `xml:"Cd"`
	Fmly BankTransactionCodeStructure6      `xml:"Fmly"`
}

func (BankTransactionCodeStructure5) Validate

func (r BankTransactionCodeStructure5) Validate() error

type BankTransactionCodeStructure6

type BankTransactionCodeStructure6 struct {
	Cd        ExternalBankTransactionFamily1Code    `xml:"Cd"`
	SubFmlyCd ExternalBankTransactionSubFamily1Code `xml:"SubFmlyCd"`
}

func (BankTransactionCodeStructure6) Validate

func (r BankTransactionCodeStructure6) Validate() error

type BranchAndFinancialInstitutionIdentification6

type BranchAndFinancialInstitutionIdentification6 struct {
	FinInstnId FinancialInstitutionIdentification18 `xml:"FinInstnId"`
	BrnchId    *BranchData3                         `xml:"BrnchId,omitempty" json:",omitempty"`
}

func (BranchAndFinancialInstitutionIdentification6) Validate

type BranchData3

type BranchData3 struct {
	Id      *common.Max35Text     `xml:"Id,omitempty" json:",omitempty"`
	LEI     *common.LEIIdentifier `xml:"LEI,omitempty" json:",omitempty"`
	Nm      *common.Max140Text    `xml:"Nm,omitempty" json:",omitempty"`
	PstlAdr *PostalAddress24      `xml:"PstlAdr,omitempty" json:",omitempty"`
}

func (BranchData3) Validate

func (r BranchData3) Validate() error

type BusinessDayConvention1Code

type BusinessDayConvention1Code string

May be one of FWNG, PREC

func (BusinessDayConvention1Code) Validate

func (r BusinessDayConvention1Code) Validate() error

type CashAccount38

type CashAccount38 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"`
	Prxy *ProxyAccountIdentification1         `xml:"Prxy,omitempty" json:",omitempty"`
}

func (CashAccount38) Validate

func (r CashAccount38) Validate() error

type CashAccount39

type CashAccount39 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"`
	Prxy *ProxyAccountIdentification1                  `xml:"Prxy,omitempty" json:",omitempty"`
	Ownr *PartyIdentification135                       `xml:"Ownr,omitempty" json:",omitempty"`
	Svcr *BranchAndFinancialInstitutionIdentification6 `xml:"Svcr,omitempty" json:",omitempty"`
}

func (CashAccount39) Validate

func (r CashAccount39) 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 Channel2Choice

type Channel2Choice struct {
	Cd    CommunicationMethod3Code `xml:"Cd"`
	Prtry common.Max35Text         `xml:"Prtry"`
}

func (Channel2Choice) Validate

func (r Channel2Choice) Validate() error

type ChargeBearerType1Code

type ChargeBearerType1Code string

May be one of DEBT, CRED, SHAR, SLEV

func (ChargeBearerType1Code) Validate

func (r ChargeBearerType1Code) Validate() error

type Cheque11

type Cheque11 struct {
	ChqTp       *ChequeType2Code             `xml:"ChqTp,omitempty" json:",omitempty"`
	ChqNb       *common.Max35Text            `xml:"ChqNb,omitempty" json:",omitempty"`
	ChqFr       *NameAndAddress16            `xml:"ChqFr,omitempty" json:",omitempty"`
	DlvryMtd    *ChequeDeliveryMethod1Choice `xml:"DlvryMtd,omitempty" json:",omitempty"`
	DlvrTo      *NameAndAddress16            `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"`
}

func (Cheque11) Validate

func (r Cheque11) Validate() error

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 CitizenshipInformation1

type CitizenshipInformation1 struct {
	Ntlty   string          `xml:"Ntlty"`
	MnrInd  bool            `xml:"MnrInd,omitempty" json:",omitempty"`
	StartDt *common.ISODate `xml:"StartDt,omitempty" json:",omitempty"`
	EndDt   *common.ISODate `xml:"EndDt,omitempty" json:",omitempty"`
}

func (CitizenshipInformation1) Validate

func (r CitizenshipInformation1) Validate() error

type ClearingSystemIdentification2Choice

type ClearingSystemIdentification2Choice struct {
	Cd    ExternalClearingSystemIdentification1Code `xml:"Cd"`
	Prtry common.Max35Text                          `xml:"Prtry"`
}

func (ClearingSystemIdentification2Choice) Validate

type ClearingSystemMemberIdentification2

type ClearingSystemMemberIdentification2 struct {
	ClrSysId *ClearingSystemIdentification2Choice `xml:"ClrSysId,omitempty" json:",omitempty"`
	MmbId    common.Max35Text                     `xml:"MmbId"`
}

func (ClearingSystemMemberIdentification2) Validate

type CodeOrProprietary1Choice

type CodeOrProprietary1Choice struct {
	Cd    common.Max4Text         `xml:"Cd"`
	Prtry GenericIdentification13 `xml:"Prtry"`
}

func (CodeOrProprietary1Choice) Validate

func (r CodeOrProprietary1Choice) Validate() error

type CommunicationAddress3

type CommunicationAddress3 struct {
	Email  *common.Max256Text  `xml:"Email,omitempty" json:",omitempty"`
	Phne   *common.PhoneNumber `xml:"Phne,omitempty" json:",omitempty"`
	Mob    *common.PhoneNumber `xml:"Mob,omitempty" json:",omitempty"`
	FaxNb  *common.PhoneNumber `xml:"FaxNb,omitempty" json:",omitempty"`
	TlxAdr *common.Max35Text   `xml:"TlxAdr,omitempty" json:",omitempty"`
	URLAdr *common.Max256Text  `xml:"URLAdr,omitempty" json:",omitempty"`
}

func (CommunicationAddress3) Validate

func (r CommunicationAddress3) Validate() error

type CommunicationFormat1Choice

type CommunicationFormat1Choice struct {
	Cd    ExternalCommunicationFormat1Code `xml:"Cd"`
	Prtry common.Max35Text                 `xml:"Prtry"`
}

func (CommunicationFormat1Choice) Validate

func (r CommunicationFormat1Choice) Validate() error

type CommunicationMethod2Choice

type CommunicationMethod2Choice struct {
	Cd    CommunicationMethod2Code `xml:"Cd"`
	Prtry common.Max35Text         `xml:"Prtry"`
}

func (CommunicationMethod2Choice) Validate

func (r CommunicationMethod2Choice) Validate() error

type CommunicationMethod2Code

type CommunicationMethod2Code string

May be one of EMAL, FAXI, FILE, ONLI, POST

func (CommunicationMethod2Code) Validate

func (r CommunicationMethod2Code) Validate() error

type CommunicationMethod3Code

type CommunicationMethod3Code string

May be one of EMAL, FAXI, POST, PHON, FILE, ONLI

func (CommunicationMethod3Code) Validate

func (r CommunicationMethod3Code) Validate() error

type Contact4

type Contact4 struct {
	NmPrfx    *common.NamePrefix2Code      `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"`
	EmailPurp *common.Max35Text            `xml:"EmailPurp,omitempty" json:",omitempty"`
	JobTitl   *common.Max35Text            `xml:"JobTitl,omitempty" json:",omitempty"`
	Rspnsblty *common.Max35Text            `xml:"Rspnsblty,omitempty" json:",omitempty"`
	Dept      *common.Max70Text            `xml:"Dept,omitempty" json:",omitempty"`
	Othr      []OtherContact1              `xml:"Othr,omitempty" json:",omitempty"`
	PrefrdMtd *PreferredContactMethod1Code `xml:"PrefrdMtd,omitempty" json:",omitempty"`
}

func (Contact4) Validate

func (r Contact4) Validate() error

type ContractDocument1

type ContractDocument1 struct {
	Ref      common.Max35Text `xml:"Ref"`
	SgnOffDt *common.ISODate  `xml:"SgnOffDt,omitempty" json:",omitempty"`
	Vrsn     *common.Max6Text `xml:"Vrsn,omitempty" json:",omitempty"`
}

func (ContractDocument1) Validate

func (r ContractDocument1) Validate() error

type CountryAndResidentialStatusType1

type CountryAndResidentialStatusType1 struct {
	Ctry      common.CountryCode     `xml:"Ctry"`
	ResdtlSts ResidentialStatus1Code `xml:"ResdtlSts"`
}

func (CountryAndResidentialStatusType1) Validate

type CreditTransferTransaction41

type CreditTransferTransaction41 struct {
	PmtId           PaymentIdentification6                        `xml:"PmtId"`
	PmtTpInf        *PaymentTypeInformation26                     `xml:"PmtTpInf,omitempty" json:",omitempty"`
	TaxRateMrkr     *TaxRateMarker1Code                           `xml:"TaxRateMrkr,omitempty" json:",omitempty"`
	Amt             ActiveCurrencyAndAmount                       `xml:"Amt"`
	ChrgBr          *ChargeBearerType1Code                        `xml:"ChrgBr,omitempty" json:",omitempty"`
	ChqInstr        *Cheque11                                     `xml:"ChqInstr,omitempty" json:",omitempty"`
	Frqcy           *Frequency1                                   `xml:"Frqcy,omitempty" json:",omitempty"`
	TrfInstr        *TransferInstruction1                         `xml:"TrfInstr,omitempty" json:",omitempty"`
	UltmtDbtr       *PartyIdentification135                       `xml:"UltmtDbtr,omitempty" json:",omitempty"`
	IntrmyAgt1      *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt1,omitempty" json:",omitempty"`
	IntrmyAgt2      *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt2,omitempty" json:",omitempty"`
	IntrmyAgt3      *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt3,omitempty" json:",omitempty"`
	CdtrAgt         BranchAndFinancialInstitutionIdentification6  `xml:"CdtrAgt"`
	Cdtr            *PartyIdentification135                       `xml:"Cdtr,omitempty" json:",omitempty"`
	CdtrAcct        *CashAccount38                                `xml:"CdtrAcct,omitempty" json:",omitempty"`
	UltmtCdtr       *PartyIdentification135                       `xml:"UltmtCdtr,omitempty" json:",omitempty"`
	InstrForCdtrAgt []InstructionForCreditorAgent3                `xml:"InstrForCdtrAgt,omitempty" json:",omitempty"`
	Purp            *Purpose2Choice                               `xml:"Purp,omitempty" json:",omitempty"`
	RgltryRptg      []RegulatoryReporting3                        `xml:"RgltryRptg,omitempty" json:",omitempty"`
	Tax             *TaxInformation8                              `xml:"Tax,omitempty" json:",omitempty"`
	RltdRmtInf      []RemittanceLocation6                         `xml:"RltdRmtInf,omitempty" json:",omitempty"`
	RmtInf          RemittanceInformation16                       `xml:"RmtInf,omitempty" json:",omitempty"`
}

func (CreditTransferTransaction41) Validate

func (r CreditTransferTransaction41) 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 CustomerAccount4

type CustomerAccount4 struct {
	Id               *AccountIdentification4Choice `xml:"Id,omitempty" json:",omitempty"`
	Nm               *common.Max70Text             `xml:"Nm,omitempty" json:",omitempty"`
	Sts              *common.AccountStatus3Code    `xml:"Sts,omitempty" json:",omitempty"`
	Tp               *CashAccountType2Choice       `xml:"Tp,omitempty" json:",omitempty"`
	Ccy              common.ActiveCurrencyCode     `xml:"Ccy"`
	MnthlyPmtVal     float64                       `xml:"MnthlyPmtVal,omitempty" json:",omitempty"`
	MnthlyRcvdVal    float64                       `xml:"MnthlyRcvdVal,omitempty" json:",omitempty"`
	MnthlyTxNb       *common.Max5NumericText       `xml:"MnthlyTxNb,omitempty" json:",omitempty"`
	AvrgBal          float64                       `xml:"AvrgBal,omitempty" json:",omitempty"`
	AcctPurp         *common.Max140Text            `xml:"AcctPurp,omitempty" json:",omitempty"`
	FlrNtfctnAmt     float64                       `xml:"FlrNtfctnAmt,omitempty" json:",omitempty"`
	ClngNtfctnAmt    float64                       `xml:"ClngNtfctnAmt,omitempty" json:",omitempty"`
	StmtFrqcyAndFrmt []StatementFrequencyAndForm1  `xml:"StmtFrqcyAndFrmt,omitempty" json:",omitempty"`
	ClsgDt           *common.ISODate               `xml:"ClsgDt,omitempty" json:",omitempty"`
	Rstrctn          []Restriction1                `xml:"Rstrctn,omitempty" json:",omitempty"`
}

func (CustomerAccount4) Validate

func (r CustomerAccount4) Validate() error

type CustomerAccount5

type CustomerAccount5 struct {
	Id               []AccountIdentification4Choice `xml:"Id" json:",omitempty"`
	Nm               *common.Max70Text              `xml:"Nm,omitempty" json:",omitempty"`
	Sts              *common.AccountStatus3Code     `xml:"Sts,omitempty" json:",omitempty"`
	Tp               *CashAccountType2Choice        `xml:"Tp,omitempty" json:",omitempty"`
	Ccy              common.ActiveCurrencyCode      `xml:"Ccy"`
	MnthlyPmtVal     float64                        `xml:"MnthlyPmtVal,omitempty" json:",omitempty"`
	MnthlyRcvdVal    float64                        `xml:"MnthlyRcvdVal,omitempty" json:",omitempty"`
	MnthlyTxNb       *common.Max5NumericText        `xml:"MnthlyTxNb,omitempty" json:",omitempty"`
	AvrgBal          float64                        `xml:"AvrgBal,omitempty" json:",omitempty"`
	AcctPurp         *common.Max140Text             `xml:"AcctPurp,omitempty" json:",omitempty"`
	FlrNtfctnAmt     float64                        `xml:"FlrNtfctnAmt,omitempty" json:",omitempty"`
	ClngNtfctnAmt    float64                        `xml:"ClngNtfctnAmt,omitempty" json:",omitempty"`
	StmtFrqcyAndFrmt []StatementFrequencyAndForm1   `xml:"StmtFrqcyAndFrmt,omitempty" json:",omitempty"`
	ClsgDt           *common.ISODate                `xml:"ClsgDt,omitempty" json:",omitempty"`
	Rstrctn          []Restriction1                 `xml:"Rstrctn,omitempty" json:",omitempty"`
}

func (CustomerAccount5) Validate

func (r CustomerAccount5) Validate() error

type CustomerAccountModification1

type CustomerAccountModification1 struct {
	Id               []AccountIdentification4Choice           `xml:"Id" json:",omitempty"`
	Nm               *NameModification1                       `xml:"Nm,omitempty" json:",omitempty"`
	Sts              *AccountStatusModification1              `xml:"Sts,omitempty" json:",omitempty"`
	Tp               *TypeModification1                       `xml:"Tp,omitempty" json:",omitempty"`
	Ccy              common.ActiveCurrencyCode                `xml:"Ccy"`
	MnthlyPmtVal     *AmountModification1                     `xml:"MnthlyPmtVal,omitempty" json:",omitempty"`
	MnthlyRcvdVal    *AmountModification1                     `xml:"MnthlyRcvdVal,omitempty" json:",omitempty"`
	MnthlyTxNb       *NumberModification1                     `xml:"MnthlyTxNb,omitempty" json:",omitempty"`
	AvrgBal          *AmountModification1                     `xml:"AvrgBal,omitempty" json:",omitempty"`
	AcctPurp         *PurposeModification1                    `xml:"AcctPurp,omitempty" json:",omitempty"`
	FlrNtfctnAmt     *AmountModification1                     `xml:"FlrNtfctnAmt,omitempty" json:",omitempty"`
	ClngNtfctnAmt    *AmountModification1                     `xml:"ClngNtfctnAmt,omitempty" json:",omitempty"`
	StmtFrqcyAndFrmt []StatementFrequencyAndFormModification1 `xml:"StmtFrqcyAndFrmt,omitempty" json:",omitempty"`
	ClsgDt           *DateModification1                       `xml:"ClsgDt,omitempty" json:",omitempty"`
	Rstrctn          []RestrictionModification1               `xml:"Rstrctn,omitempty" json:",omitempty"`
}

func (CustomerAccountModification1) Validate

func (r CustomerAccountModification1) Validate() error

type DateAndPlaceOfBirth1

type DateAndPlaceOfBirth1 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 (DateAndPlaceOfBirth1) Validate

func (r DateAndPlaceOfBirth1) Validate() error

type DateModification1

type DateModification1 struct {
	ModCd *Modification1Code `xml:"ModCd,omitempty" json:",omitempty"`
	Dt    common.ISODate     `xml:"Dt"`
}

func (DateModification1) Validate

func (r DateModification1) Validate() error

type DatePeriod2

type DatePeriod2 struct {
	FrDt common.ISODate `xml:"FrDt"`
	ToDt common.ISODate `xml:"ToDt"`
}

func (DatePeriod2) Validate

func (r DatePeriod2) Validate() error

type DirectDebitInstructionDetails2

type DirectDebitInstructionDetails2 struct {
	MndtId                 common.Max35Text                   `xml:"MndtId"`
	AutomtdDrctDbtInstrInd bool                               `xml:"AutomtdDrctDbtInstrInd,omitempty" json:",omitempty"`
	DrctDbtTrfblInd        bool                               `xml:"DrctDbtTrfblInd,omitempty" json:",omitempty"`
	Cdtr                   PartyIdentification135             `xml:"Cdtr"`
	LastColltnCcyAmt       *ActiveOrHistoricCurrencyAndAmount `xml:"LastColltnCcyAmt,omitempty" json:",omitempty"`
	LastColltnDt           *common.ISODate                    `xml:"LastColltnDt,omitempty" json:",omitempty"`
	OthrDtls               []TransferInstruction1             `xml:"OthrDtls,omitempty" json:",omitempty"`
}

func (DirectDebitInstructionDetails2) Validate

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" json:",omitempty"`
	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 EndPoint1Choice

type EndPoint1Choice struct {
	NbOfPmts  *common.Max35Text `xml:"NbOfPmts,omitempty" json:",omitempty"`
	LastPmtDt *common.ISODate   `xml:"LastPmtDt,omitempty" json:",omitempty"`
}

func (EndPoint1Choice) Validate

func (r EndPoint1Choice) Validate() error

type ExternalAccountIdentification1Code

type ExternalAccountIdentification1Code string

Must be at least 1 items long

func (ExternalAccountIdentification1Code) Validate

type ExternalBankTransactionDomain1Code

type ExternalBankTransactionDomain1Code string

Must be at least 1 items long

func (ExternalBankTransactionDomain1Code) Validate

type ExternalBankTransactionFamily1Code

type ExternalBankTransactionFamily1Code string

Must be at least 1 items long

func (ExternalBankTransactionFamily1Code) Validate

type ExternalBankTransactionSubFamily1Code

type ExternalBankTransactionSubFamily1Code string

Must be at least 1 items long

func (ExternalBankTransactionSubFamily1Code) Validate

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

type ExternalCommunicationFormat1Code

type ExternalCommunicationFormat1Code string

Must be at least 1 items long

func (ExternalCommunicationFormat1Code) Validate

type ExternalCreditorAgentInstruction1Code

type ExternalCreditorAgentInstruction1Code string

Must be at least 1 items long

func (ExternalCreditorAgentInstruction1Code) Validate

type ExternalDiscountAmountType1Code

type ExternalDiscountAmountType1Code string

Must be at least 1 items long

func (ExternalDiscountAmountType1Code) Validate

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

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 ExternalOrganisationIdentification1Code

type ExternalOrganisationIdentification1Code string

Must be at least 1 items long

func (ExternalOrganisationIdentification1Code) Validate

type ExternalPersonIdentification1Code

type ExternalPersonIdentification1Code string

Must be at least 1 items long

func (ExternalPersonIdentification1Code) Validate

type ExternalProxyAccountType1Code

type ExternalProxyAccountType1Code string

Must be at least 1 items long

func (ExternalProxyAccountType1Code) Validate

func (r ExternalProxyAccountType1Code) 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 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

type FinancialInstitutionIdentification18

type FinancialInstitutionIdentification18 struct {
	BICFI       *common.BICFIDec2014Identifier       `xml:"BICFI,omitempty" json:",omitempty"`
	ClrSysMmbId *ClearingSystemMemberIdentification2 `xml:"ClrSysMmbId,omitempty" json:",omitempty"`
	LEI         *common.LEIIdentifier                `xml:"LEI,omitempty" json:",omitempty"`
	Nm          *common.Max140Text                   `xml:"Nm,omitempty" json:",omitempty"`
	PstlAdr     *PostalAddress24                     `xml:"PstlAdr,omitempty" json:",omitempty"`
	Othr        *GenericFinancialIdentification1     `xml:"Othr,omitempty" json:",omitempty"`
}

func (FinancialInstitutionIdentification18) Validate

type FixedAmountOrUnlimited1Choice

type FixedAmountOrUnlimited1Choice struct {
	Amt    ActiveCurrencyAndAmount `xml:"Amt"`
	NotLtd Unlimited9Text          `xml:"NotLtd"`
}

func (FixedAmountOrUnlimited1Choice) Validate

func (r FixedAmountOrUnlimited1Choice) Validate() error

type Frequency1

type Frequency1 struct {
	Seq                 *common.Max3NumericText     `xml:"Seq,omitempty" json:",omitempty"`
	StartDt             common.ISODate              `xml:"StartDt"`
	EndPtChc            EndPoint1Choice             `xml:"EndPtChc"`
	ReqdFrqcyPttrn      *Frequency37Choice          `xml:"ReqdFrqcyPttrn,omitempty" json:",omitempty"`
	NonWorkgDayAdjstmnt *BusinessDayConvention1Code `xml:"NonWorkgDayAdjstmnt,omitempty" json:",omitempty"`
}

func (Frequency1) Validate

func (r Frequency1) 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 Frequency37Choice

type Frequency37Choice struct {
	Cd    Frequency10Code  `xml:"Cd"`
	Prtry common.Max35Text `xml:"Prtry"`
}

func (Frequency37Choice) Validate

func (r Frequency37Choice) Validate() error

type Frequency7Code

type Frequency7Code string

May be one of YEAR, DAIL, MNTH, QURT, MIAN, TEND, MOVE, WEEK, INDA

func (Frequency7Code) Validate

func (r Frequency7Code) Validate() error

type FullLegalNameModification1

type FullLegalNameModification1 struct {
	ModCd     *Modification1Code `xml:"ModCd,omitempty" json:",omitempty"`
	FullLglNm common.Max350Text  `xml:"FullLglNm"`
}

func (FullLegalNameModification1) Validate

func (r FullLegalNameModification1) Validate() error

type Garnishment3

type Garnishment3 struct {
	Tp                GarnishmentType1                   `xml:"Tp"`
	Grnshee           *PartyIdentification135            `xml:"Grnshee,omitempty" json:",omitempty"`
	GrnshmtAdmstr     *PartyIdentification135            `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 (Garnishment3) Validate

func (r Garnishment3) 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 Gender1Code

type Gender1Code string

May be one of FEMA, MALE

func (Gender1Code) Validate

func (r Gender1Code) 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

type GenericIdentification13

type GenericIdentification13 struct {
	Id      common.Max4AlphaNumericText `xml:"Id"`
	SchmeNm *common.Max35Text           `xml:"SchmeNm,omitempty" json:",omitempty"`
	Issr    common.Max35Text            `xml:"Issr"`
}

func (GenericIdentification13) Validate

func (r GenericIdentification13) Validate() error

type GenericIdentification30

type GenericIdentification30 struct {
	Id      common.Exact4AlphaNumericText `xml:"Id"`
	Issr    common.Max35Text              `xml:"Issr"`
	SchmeNm *common.Max35Text             `xml:"SchmeNm,omitempty" json:",omitempty"`
}

func (GenericIdentification30) Validate

func (r GenericIdentification30) Validate() error

type GenericIdentification44

type GenericIdentification44 struct {
	Id     common.Max35Text           `xml:"Id"`
	Tp     OtherIdentification1Choice `xml:"Tp"`
	Issr   *common.Max35Text          `xml:"Issr,omitempty" json:",omitempty"`
	IsseDt *common.ISODate            `xml:"IsseDt,omitempty" json:",omitempty"`
	XpryDt *common.ISODate            `xml:"XpryDt,omitempty" json:",omitempty"`
}

func (GenericIdentification44) Validate

func (r GenericIdentification44) Validate() error

type GenericIdentification47

type GenericIdentification47 struct {
	Id      common.Exact4AlphaNumericText `xml:"Id"`
	Issr    common.Max4AlphaNumericText   `xml:"Issr"`
	SchmeNm *common.Max4AlphaNumericText  `xml:"SchmeNm,omitempty" json:",omitempty"`
}

func (GenericIdentification47) Validate

func (r GenericIdentification47) 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

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 Group3

type Group3 struct {
	ModCd *Modification1Code          `xml:"ModCd,omitempty" json:",omitempty"`
	GrpId common.Max4AlphaNumericText `xml:"GrpId"`
	Pty   []PartyAndCertificate5      `xml:"Pty" json:",omitempty"`
}

func (Group3) Validate

func (r Group3) Validate() error

type Group4

type Group4 struct {
	GrpId common.Max4AlphaNumericText `xml:"GrpId"`
	Pty   []PartyAndCertificate4      `xml:"Pty" json:",omitempty"`
}

func (Group4) Validate

func (r Group4) Validate() error

type IndividualPerson36

type IndividualPerson36 struct {
	CurNm            IndividualPersonNameLong2         `xml:"CurNm"`
	PrvsNm           []IndividualPersonNameLong2       `xml:"PrvsNm,omitempty" json:",omitempty"`
	Gndr             *Gender1Code                      `xml:"Gndr,omitempty" json:",omitempty"`
	Lang             string                            `xml:"Lang,omitempty" json:",omitempty"`
	BirthDt          *common.ISODate                   `xml:"BirthDt,omitempty" json:",omitempty"`
	CtryOfBirth      *common.CountryCode               `xml:"CtryOfBirth,omitempty" json:",omitempty"`
	PrvcOfBirth      *common.Max35Text                 `xml:"PrvcOfBirth,omitempty" json:",omitempty"`
	CityOfBirth      *common.Max35Text                 `xml:"CityOfBirth,omitempty" json:",omitempty"`
	TaxtnCtry        *common.CountryCode               `xml:"TaxtnCtry,omitempty" json:",omitempty"`
	CtryAndResdtlSts *CountryAndResidentialStatusType1 `xml:"CtryAndResdtlSts,omitempty" json:",omitempty"`
	SclSctyNb        *common.Max35Text                 `xml:"SclSctyNb,omitempty" json:",omitempty"`
	PstlAdr          []PostalAddress24                 `xml:"PstlAdr,omitempty" json:",omitempty"`
	CtznshInf        []CitizenshipInformation1         `xml:"CtznshInf,omitempty" json:",omitempty"`
	PmryComAdr       *CommunicationAddress3            `xml:"PmryComAdr,omitempty" json:",omitempty"`
	ScndryComAdr     *CommunicationAddress3            `xml:"ScndryComAdr,omitempty" json:",omitempty"`
	OthrId           []GenericIdentification44         `xml:"OthrId,omitempty" json:",omitempty"`
	OthrDtls         []TransferInstruction1            `xml:"OthrDtls,omitempty" json:",omitempty"`
}

func (IndividualPerson36) Validate

func (r IndividualPerson36) Validate() error

type IndividualPersonNameLong2

type IndividualPersonNameLong2 struct {
	NmPrfx  *common.NamePrefix2Code `xml:"NmPrfx,omitempty" json:",omitempty"`
	Srnm    common.Max35Text        `xml:"Srnm"`
	GvnNm   *common.Max35Text       `xml:"GvnNm,omitempty" json:",omitempty"`
	MddlNm  *common.Max35Text       `xml:"MddlNm,omitempty" json:",omitempty"`
	Initls  *common.Max6Text        `xml:"Initls,omitempty" json:",omitempty"`
	NmSfx   *common.Max350Text      `xml:"NmSfx,omitempty" json:",omitempty"`
	Nm      *common.Max350Text      `xml:"Nm,omitempty" json:",omitempty"`
	StartDt *common.ISODate         `xml:"StartDt,omitempty" json:",omitempty"`
	EndDt   *common.ISODate         `xml:"EndDt,omitempty" json:",omitempty"`
}

func (IndividualPersonNameLong2) Validate

func (r IndividualPersonNameLong2) Validate() error

type InstructionForCreditorAgent3

type InstructionForCreditorAgent3 struct {
	Cd       *ExternalCreditorAgentInstruction1Code `xml:"Cd,omitempty" json:",omitempty"`
	InstrInf *common.Max140Text                     `xml:"InstrInf,omitempty" json:",omitempty"`
}

func (InstructionForCreditorAgent3) Validate

func (r InstructionForCreditorAgent3) 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 MaximumAmountByPeriod1

type MaximumAmountByPeriod1 struct {
	MaxAmt   ActiveCurrencyAndAmount `xml:"MaxAmt"`
	NbOfDays common.Max3NumericText  `xml:"NbOfDays"`
}

func (MaximumAmountByPeriod1) Validate

func (r MaximumAmountByPeriod1) Validate() error

type MessageIdentification1

type MessageIdentification1 struct {
	Id      common.Max35Text   `xml:"Id"`
	CreDtTm common.ISODateTime `xml:"CreDtTm"`
}

func (MessageIdentification1) Validate

func (r MessageIdentification1) Validate() error

type Modification1Code

type Modification1Code string

May be one of NOCH, MODI, DELE, ADDD

func (Modification1Code) Validate

func (r Modification1Code) Validate() error

type NameAndAddress16

type NameAndAddress16 struct {
	Nm  common.Max140Text `xml:"Nm"`
	Adr PostalAddress24   `xml:"Adr"`
}

func (NameAndAddress16) Validate

func (r NameAndAddress16) Validate() error

type NameModification1

type NameModification1 struct {
	ModCd *Modification1Code `xml:"ModCd,omitempty" json:",omitempty"`
	Nm    common.Max70Text   `xml:"Nm"`
}

func (NameModification1) Validate

func (r NameModification1) Validate() error

type NewAccount2

type NewAccount2 struct {
	Acct    CashAccount39        `xml:"Acct"`
	AcctPty []IndividualPerson36 `xml:"AcctPty" json:",omitempty"`
	Org     *Organisation35      `xml:"Org,omitempty" json:",omitempty"`
}

func (NewAccount2) Validate

func (r NewAccount2) Validate() error

type NumberModification1

type NumberModification1 struct {
	ModCd *Modification1Code     `xml:"ModCd,omitempty" json:",omitempty"`
	Nb    common.Max5NumericText `xml:"Nb"`
}

func (NumberModification1) Validate

func (r NumberModification1) Validate() error

type OperationMandate4

type OperationMandate4 struct {
	Id           common.Max35Text                  `xml:"Id"`
	AplblChanl   []Channel2Choice                  `xml:"AplblChanl" json:",omitempty"`
	ReqrdSgntrNb common.Max15PlusSignedNumericText `xml:"ReqrdSgntrNb"`
	SgntrOrdrInd bool                              `xml:"SgntrOrdrInd"`
	MndtHldr     []PartyAndAuthorisation4          `xml:"MndtHldr,omitempty" json:",omitempty"`
	BkOpr        []BankTransactionCodeStructure4   `xml:"BkOpr" json:",omitempty"`
	StartDt      *common.ISODate                   `xml:"StartDt,omitempty" json:",omitempty"`
	EndDt        *common.ISODate                   `xml:"EndDt,omitempty" json:",omitempty"`
}

func (OperationMandate4) Validate

func (r OperationMandate4) Validate() error

type OperationMandate5

type OperationMandate5 struct {
	ModCd        *Modification1Code                `xml:"ModCd,omitempty" json:",omitempty"`
	Id           common.Max35Text                  `xml:"Id"`
	AplblChanl   []Channel2Choice                  `xml:"AplblChanl" json:",omitempty"`
	ReqrdSgntrNb common.Max15PlusSignedNumericText `xml:"ReqrdSgntrNb"`
	SgntrOrdrInd bool                              `xml:"SgntrOrdrInd"`
	MndtHldr     []PartyAndAuthorisation5          `xml:"MndtHldr,omitempty" json:",omitempty"`
	BkOpr        []BankTransactionCodeStructure4   `xml:"BkOpr" json:",omitempty"`
	StartDt      *common.ISODate                   `xml:"StartDt,omitempty" json:",omitempty"`
	EndDt        *common.ISODate                   `xml:"EndDt,omitempty" json:",omitempty"`
}

func (OperationMandate5) Validate

func (r OperationMandate5) Validate() error

type Organisation33

type Organisation33 struct {
	FullLglNm    common.Max350Text            `xml:"FullLglNm"`
	TradgNm      *common.Max350Text           `xml:"TradgNm,omitempty" json:",omitempty"`
	CtryOfOpr    common.CountryCode           `xml:"CtryOfOpr"`
	RegnDt       *common.ISODate              `xml:"RegnDt,omitempty" json:",omitempty"`
	OprlAdr      *PostalAddress24             `xml:"OprlAdr,omitempty" json:",omitempty"`
	BizAdr       *PostalAddress24             `xml:"BizAdr,omitempty" json:",omitempty"`
	LglAdr       PostalAddress24              `xml:"LglAdr"`
	BllgAdr      *PostalAddress24             `xml:"BllgAdr,omitempty" json:",omitempty"`
	OrgId        OrganisationIdentification29 `xml:"OrgId"`
	RprtvOffcr   []PartyIdentification137     `xml:"RprtvOffcr,omitempty" json:",omitempty"`
	TrsrMgr      *PartyIdentification137      `xml:"TrsrMgr,omitempty" json:",omitempty"`
	MainMndtHldr []PartyIdentification137     `xml:"MainMndtHldr,omitempty" json:",omitempty"`
	Sndr         []PartyIdentification137     `xml:"Sndr,omitempty" json:",omitempty"`
	LglRprtv     []PartyIdentification137     `xml:"LglRprtv,omitempty" json:",omitempty"`
}

func (Organisation33) Validate

func (r Organisation33) Validate() error

type Organisation34

type Organisation34 struct {
	FullLglNm *common.Max350Text           `xml:"FullLglNm,omitempty" json:",omitempty"`
	OrgId     OrganisationIdentification29 `xml:"OrgId"`
}

func (Organisation34) Validate

func (r Organisation34) Validate() error

type Organisation35

type Organisation35 struct {
	FullLglNm    common.Max350Text             `xml:"FullLglNm"`
	TradgNm      *common.Max350Text            `xml:"TradgNm,omitempty" json:",omitempty"`
	OrgLglSts    *OrganisationLegalStatus1Code `xml:"OrgLglSts,omitempty" json:",omitempty"`
	EstblishdDt  *common.ISODate               `xml:"EstblishdDt,omitempty" json:",omitempty"`
	RegnNb       *common.Max70Text             `xml:"RegnNb,omitempty" json:",omitempty"`
	RegnCtry     *common.CountryCode           `xml:"RegnCtry,omitempty" json:",omitempty"`
	RegnDt       *common.ISODate               `xml:"RegnDt,omitempty" json:",omitempty"`
	TaxtnIdNb    *common.Max35Text             `xml:"TaxtnIdNb,omitempty" json:",omitempty"`
	TaxtnCtry    *common.CountryCode           `xml:"TaxtnCtry,omitempty" json:",omitempty"`
	CtryOfOpr    *common.CountryCode           `xml:"CtryOfOpr,omitempty" json:",omitempty"`
	BrdRsltnInd  bool                          `xml:"BrdRsltnInd,omitempty" json:",omitempty"`
	BizAdr       *PostalAddress24              `xml:"BizAdr,omitempty" json:",omitempty"`
	OprlAdr      *PostalAddress24              `xml:"OprlAdr,omitempty" json:",omitempty"`
	LglAdr       *PostalAddress24              `xml:"LglAdr,omitempty" json:",omitempty"`
	RprtvOffcr   []PartyIdentification135      `xml:"RprtvOffcr,omitempty" json:",omitempty"`
	TrsrMgr      *PartyIdentification135       `xml:"TrsrMgr,omitempty" json:",omitempty"`
	MainMndtHldr []PartyIdentification135      `xml:"MainMndtHldr,omitempty" json:",omitempty"`
	Sndr         []PartyIdentification135      `xml:"Sndr,omitempty" json:",omitempty"`
}

func (Organisation35) Validate

func (r Organisation35) Validate() error

type OrganisationIdentification29

type OrganisationIdentification29 struct {
	AnyBIC *common.AnyBICDec2014Identifier      `xml:"AnyBIC,omitempty" json:",omitempty"`
	LEI    *common.LEIIdentifier                `xml:"LEI,omitempty" json:",omitempty"`
	Othr   []GenericOrganisationIdentification1 `xml:"Othr,omitempty" json:",omitempty"`
}

func (OrganisationIdentification29) Validate

func (r OrganisationIdentification29) Validate() error

type OrganisationIdentificationSchemeName1Choice

type OrganisationIdentificationSchemeName1Choice struct {
	Cd    ExternalOrganisationIdentification1Code `xml:"Cd"`
	Prtry common.Max35Text                        `xml:"Prtry"`
}

func (OrganisationIdentificationSchemeName1Choice) Validate

type OrganisationLegalStatus1Code

type OrganisationLegalStatus1Code string

May be one of CIOC, CHAR, CICC, GENP, IAPS, LLPP, PCLG, LIMP, PCLS, PCLC, SOLE, UNLC, UNLT

func (OrganisationLegalStatus1Code) Validate

func (r OrganisationLegalStatus1Code) Validate() error

type OrganisationModification2

type OrganisationModification2 struct {
	FullLglNm    FullLegalNameModification1   `xml:"FullLglNm"`
	TradgNm      *TradingNameModification1    `xml:"TradgNm,omitempty" json:",omitempty"`
	CtryOfOpr    common.CountryCode           `xml:"CtryOfOpr"`
	RegnDt       *common.ISODate              `xml:"RegnDt,omitempty" json:",omitempty"`
	OprlAdr      *AddressModification2        `xml:"OprlAdr,omitempty" json:",omitempty"`
	BizAdr       *AddressModification2        `xml:"BizAdr,omitempty" json:",omitempty"`
	LglAdr       AddressModification2         `xml:"LglAdr"`
	BllgAdr      *AddressModification2        `xml:"BllgAdr,omitempty" json:",omitempty"`
	OrgId        OrganisationIdentification29 `xml:"OrgId"`
	RprtvOffcr   []PartyModification2         `xml:"RprtvOffcr,omitempty" json:",omitempty"`
	TrsrMgr      *PartyModification2          `xml:"TrsrMgr,omitempty" json:",omitempty"`
	MainMndtHldr []PartyModification2         `xml:"MainMndtHldr,omitempty" json:",omitempty"`
	Sndr         []PartyModification2         `xml:"Sndr,omitempty" json:",omitempty"`
	LglRprtv     []PartyModification2         `xml:"LglRprtv,omitempty" json:",omitempty"`
}

func (OrganisationModification2) Validate

func (r OrganisationModification2) Validate() error

type OtherContact1

type OtherContact1 struct {
	ChanlTp common.Max4Text    `xml:"ChanlTp"`
	Id      *common.Max128Text `xml:"Id,omitempty" json:",omitempty"`
}

func (OtherContact1) Validate

func (r OtherContact1) Validate() error

type OtherIdentification1Choice

type OtherIdentification1Choice struct {
	Cd    PersonIdentificationType5Code `xml:"Cd"`
	Prtry GenericIdentification47       `xml:"Prtry"`
}

func (OtherIdentification1Choice) Validate

func (r OtherIdentification1Choice) Validate() error

type Party38Choice

type Party38Choice struct {
	OrgId  OrganisationIdentification29 `xml:"OrgId"`
	PrvtId PersonIdentification13       `xml:"PrvtId"`
}

func (Party38Choice) Validate

func (r Party38Choice) Validate() error

type PartyAndAuthorisation4

type PartyAndAuthorisation4 struct {
	PtyOrGrp  PartyOrGroup2Choice                `xml:"PtyOrGrp"`
	SgntrOrdr *common.Max15PlusSignedNumericText `xml:"SgntrOrdr,omitempty" json:",omitempty"`
	Authstn   Authorisation2                     `xml:"Authstn"`
}

func (PartyAndAuthorisation4) Validate

func (r PartyAndAuthorisation4) Validate() error

type PartyAndAuthorisation5

type PartyAndAuthorisation5 struct {
	ModCd     *Modification1Code                 `xml:"ModCd,omitempty" json:",omitempty"`
	PtyOrGrp  PartyOrGroup2Choice                `xml:"PtyOrGrp"`
	SgntrOrdr *common.Max15PlusSignedNumericText `xml:"SgntrOrdr,omitempty" json:",omitempty"`
	Authstn   Authorisation2                     `xml:"Authstn"`
}

func (PartyAndAuthorisation5) Validate

func (r PartyAndAuthorisation5) Validate() error

type PartyAndCertificate4

type PartyAndCertificate4 struct {
	Pty  PartyIdentification135 `xml:"Pty"`
	Cert *common.Max10KBinary   `xml:"Cert,omitempty" json:",omitempty"`
}

func (PartyAndCertificate4) Validate

func (r PartyAndCertificate4) Validate() error

type PartyAndCertificate5

type PartyAndCertificate5 struct {
	ModCd *Modification1Code     `xml:"ModCd,omitempty" json:",omitempty"`
	Pty   PartyIdentification135 `xml:"Pty"`
	Cert  *common.Max10KBinary   `xml:"Cert,omitempty" json:",omitempty"`
}

func (PartyAndCertificate5) Validate

func (r PartyAndCertificate5) Validate() error

type PartyAndSignature3

type PartyAndSignature3 struct {
	Pty   PartyIdentification135 `xml:"Pty"`
	Sgntr SkipPayload            `xml:"Sgntr"`
}

func (PartyAndSignature3) Validate

func (r PartyAndSignature3) Validate() error

type PartyIdentification135

type PartyIdentification135 struct {
	Nm        *common.Max140Text  `xml:"Nm,omitempty" json:",omitempty"`
	PstlAdr   *PostalAddress24    `xml:"PstlAdr,omitempty" json:",omitempty"`
	Id        *Party38Choice      `xml:"Id,omitempty" json:",omitempty"`
	CtryOfRes *common.CountryCode `xml:"CtryOfRes,omitempty" json:",omitempty"`
	CtctDtls  *Contact4           `xml:"CtctDtls,omitempty" json:",omitempty"`
}

func (PartyIdentification135) Validate

func (r PartyIdentification135) Validate() error

type PartyIdentification137

type PartyIdentification137 struct {
	Nm        *common.Max140Text      `xml:"Nm,omitempty" json:",omitempty"`
	PstlAdr   *PostalAddress24        `xml:"PstlAdr,omitempty" json:",omitempty"`
	Id        *PersonIdentification13 `xml:"Id,omitempty" json:",omitempty"`
	CtryOfRes *common.CountryCode     `xml:"CtryOfRes,omitempty" json:",omitempty"`
	CtctDtls  *Contact4               `xml:"CtctDtls,omitempty" json:",omitempty"`
}

func (PartyIdentification137) Validate

func (r PartyIdentification137) Validate() error

type PartyModification2

type PartyModification2 struct {
	ModCd *Modification1Code     `xml:"ModCd,omitempty" json:",omitempty"`
	PtyId PartyIdentification137 `xml:"PtyId"`
}

func (PartyModification2) Validate

func (r PartyModification2) Validate() error

type PartyOrGroup2Choice

type PartyOrGroup2Choice struct {
	GrpId common.Max4AlphaNumericText `xml:"GrpId"`
	Pty   PartyAndCertificate4        `xml:"Pty"`
}

func (PartyOrGroup2Choice) Validate

func (r PartyOrGroup2Choice) Validate() error

type PaymentIdentification6

type PaymentIdentification6 struct {
	InstrId    *common.Max35Text        `xml:"InstrId,omitempty" json:",omitempty"`
	EndToEndId common.Max35Text         `xml:"EndToEndId"`
	UETR       *common.UUIDv4Identifier `xml:"UETR,omitempty" json:",omitempty"`
}

func (PaymentIdentification6) Validate

func (r PaymentIdentification6) Validate() error

type PaymentInstruction36

type PaymentInstruction36 struct {
	PmtInfId        common.Max35Text                              `xml:"PmtInfId"`
	PmtMtd          PaymentMethod3Code                            `xml:"PmtMtd"`
	BtchBookg       bool                                          `xml:"BtchBookg,omitempty" json:",omitempty"`
	NbOfTxs         *common.Max15NumericText                      `xml:"NbOfTxs,omitempty" json:",omitempty"`
	CtrlSum         float64                                       `xml:"CtrlSum,omitempty" json:",omitempty"`
	PmtTpInf        *PaymentTypeInformation26                     `xml:"PmtTpInf,omitempty" json:",omitempty"`
	ReqdExctnDt     common.ISODate                                `xml:"ReqdExctnDt"`
	PoolgAdjstmntDt *common.ISODate                               `xml:"PoolgAdjstmntDt,omitempty" json:",omitempty"`
	Dbtr            PartyIdentification135                        `xml:"Dbtr"`
	DbtrAcct        CashAccount38                                 `xml:"DbtrAcct"`
	DbtrAgt         BranchAndFinancialInstitutionIdentification6  `xml:"DbtrAgt"`
	DbtrAgtAcct     *CashAccount38                                `xml:"DbtrAgtAcct,omitempty" json:",omitempty"`
	InstrForDbtrAgt *common.Max140Text                            `xml:"InstrForDbtrAgt,omitempty" json:",omitempty"`
	UltmtDbtr       *PartyIdentification135                       `xml:"UltmtDbtr,omitempty" json:",omitempty"`
	ChrgBr          *ChargeBearerType1Code                        `xml:"ChrgBr,omitempty" json:",omitempty"`
	ChrgsAcct       *CashAccount38                                `xml:"ChrgsAcct,omitempty" json:",omitempty"`
	ChrgsAcctAgt    *BranchAndFinancialInstitutionIdentification6 `xml:"ChrgsAcctAgt,omitempty" json:",omitempty"`
	CdtTrfTxInf     []CreditTransferTransaction41                 `xml:"CdtTrfTxInf" json:",omitempty"`
}

func (PaymentInstruction36) Validate

func (r PaymentInstruction36) Validate() error

type PaymentMethod3Code

type PaymentMethod3Code string

May be one of CHK, TRF, TRA

func (PaymentMethod3Code) Validate

func (r PaymentMethod3Code) Validate() error

type PaymentTypeInformation26

type PaymentTypeInformation26 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 (PaymentTypeInformation26) Validate

func (r PaymentTypeInformation26) Validate() error

type PersonIdentification13

type PersonIdentification13 struct {
	DtAndPlcOfBirth *DateAndPlaceOfBirth1          `xml:"DtAndPlcOfBirth,omitempty" json:",omitempty"`
	Othr            []GenericPersonIdentification1 `xml:"Othr,omitempty" json:",omitempty"`
}

func (PersonIdentification13) Validate

func (r PersonIdentification13) Validate() error

type PersonIdentificationSchemeName1Choice

type PersonIdentificationSchemeName1Choice struct {
	Cd    ExternalPersonIdentification1Code `xml:"Cd"`
	Prtry common.Max35Text                  `xml:"Prtry"`
}

func (PersonIdentificationSchemeName1Choice) Validate

type PersonIdentificationType5Code

type PersonIdentificationType5Code string

May be one of AREG, CPFA, DRLC, EMID, IDCD, NRIN, OTHR, PASS, POCD, SOCS, SRSA, GUNL

func (PersonIdentificationType5Code) Validate

func (r PersonIdentificationType5Code) Validate() error

type PostalAddress24

type PostalAddress24 struct {
	AdrTp       *AddressType3Choice `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"`
	BldgNm      *common.Max35Text   `xml:"BldgNm,omitempty" json:",omitempty"`
	Flr         *common.Max70Text   `xml:"Flr,omitempty" json:",omitempty"`
	PstBx       *common.Max16Text   `xml:"PstBx,omitempty" json:",omitempty"`
	Room        *common.Max70Text   `xml:"Room,omitempty" json:",omitempty"`
	PstCd       *common.Max16Text   `xml:"PstCd,omitempty" json:",omitempty"`
	TwnNm       *common.Max35Text   `xml:"TwnNm,omitempty" json:",omitempty"`
	TwnLctnNm   *common.Max35Text   `xml:"TwnLctnNm,omitempty" json:",omitempty"`
	DstrctNm    *common.Max35Text   `xml:"DstrctNm,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 (PostalAddress24) Validate

func (r PostalAddress24) Validate() error

type PreferredContactMethod1Code

type PreferredContactMethod1Code string

May be one of LETT, MAIL, PHON, FAXX, CELL

func (PreferredContactMethod1Code) Validate

func (r PreferredContactMethod1Code) Validate() error

type Priority2Code

type Priority2Code string

May be one of HIGH, NORM

func (Priority2Code) Validate

func (r Priority2Code) Validate() error

type ProprietaryBankTransactionCodeStructure1

type ProprietaryBankTransactionCodeStructure1 struct {
	Cd   common.Max35Text  `xml:"Cd"`
	Issr *common.Max35Text `xml:"Issr,omitempty" json:",omitempty"`
}

func (ProprietaryBankTransactionCodeStructure1) Validate

type ProxyAccountIdentification1

type ProxyAccountIdentification1 struct {
	Tp *ProxyAccountType1Choice `xml:"Tp,omitempty" json:",omitempty"`
	Id common.Max2048Text       `xml:"Id"`
}

func (ProxyAccountIdentification1) Validate

func (r ProxyAccountIdentification1) Validate() error

type ProxyAccountType1Choice

type ProxyAccountType1Choice struct {
	Cd    ExternalProxyAccountType1Code `xml:"Cd"`
	Prtry common.Max35Text              `xml:"Prtry"`
}

func (ProxyAccountType1Choice) Validate

func (r ProxyAccountType1Choice) 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 PurposeModification1

type PurposeModification1 struct {
	ModCd *Modification1Code `xml:"ModCd,omitempty" json:",omitempty"`
	Purp  common.Max140Text  `xml:"Purp"`
}

func (PurposeModification1) Validate

func (r PurposeModification1) Validate() error

type References3

type References3 struct {
	MsgId           MessageIdentification1 `xml:"MsgId"`
	ReqToBeCmpltdId MessageIdentification1 `xml:"ReqToBeCmpltdId"`
	PrcId           MessageIdentification1 `xml:"PrcId"`
	ReqRsn          []common.Max35Text     `xml:"ReqRsn" json:",omitempty"`
	AttchdDocNm     []common.Max70Text     `xml:"AttchdDocNm,omitempty" json:",omitempty"`
}

func (References3) Validate

func (r References3) Validate() error

type References4

type References4 struct {
	MsgId       MessageIdentification1 `xml:"MsgId"`
	PrcId       MessageIdentification1 `xml:"PrcId"`
	AttchdDocNm []common.Max70Text     `xml:"AttchdDocNm,omitempty" json:",omitempty"`
}

func (References4) Validate

func (r References4) Validate() error

type References5

type References5 struct {
	ReqTp       UseCases1Code            `xml:"ReqTp"`
	MsgId       MessageIdentification1   `xml:"MsgId"`
	PrcId       MessageIdentification1   `xml:"PrcId"`
	AckdMsgId   []MessageIdentification1 `xml:"AckdMsgId,omitempty" json:",omitempty"`
	Sts         *common.Max35Text        `xml:"Sts,omitempty" json:",omitempty"`
	AttchdDocNm []common.Max70Text       `xml:"AttchdDocNm,omitempty" json:",omitempty"`
}

func (References5) Validate

func (r References5) Validate() error

type References6

type References6 struct {
	RjctdReqTp  UseCases1Code          `xml:"RjctdReqTp"`
	RjctnRsn    []common.Max350Text    `xml:"RjctnRsn" json:",omitempty"`
	RjctdReqId  MessageIdentification1 `xml:"RjctdReqId"`
	MsgId       MessageIdentification1 `xml:"MsgId"`
	PrcId       MessageIdentification1 `xml:"PrcId"`
	AttchdDocNm []common.Max70Text     `xml:"AttchdDocNm,omitempty" json:",omitempty"`
}

func (References6) Validate

func (r References6) 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 RegulatoryAuthority2

type RegulatoryAuthority2 struct {
	Nm   *common.Max140Text  `xml:"Nm,omitempty" json:",omitempty"`
	Ctry *common.CountryCode `xml:"Ctry,omitempty" json:",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 RemittanceInformation16

type RemittanceInformation16 struct {
	Ustrd []common.Max140Text                 `xml:"Ustrd,omitempty" json:",omitempty"`
	Strd  []StructuredRemittanceInformation16 `xml:"Strd,omitempty" json:",omitempty"`
}

func (RemittanceInformation16) Validate

func (r RemittanceInformation16) Validate() error

type RemittanceLocation6

type RemittanceLocation6 struct {
	RmtId             *common.Max35Text              `xml:"RmtId,omitempty" json:",omitempty"`
	RmtLctnMtd        *RemittanceLocationMethod2Code `xml:"RmtLctnMtd,omitempty" json:",omitempty"`
	RmtLctnElctrncAdr *common.Max2048Text            `xml:"RmtLctnElctrncAdr,omitempty" json:",omitempty"`
	RmtLctnPstlAdr    *NameAndAddress16              `xml:"RmtLctnPstlAdr,omitempty" json:",omitempty"`
}

func (RemittanceLocation6) Validate

func (r RemittanceLocation6) 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 ResidentialStatus1Code

type ResidentialStatus1Code string

May be one of RESI, PRES, NRES

func (ResidentialStatus1Code) Validate

func (r ResidentialStatus1Code) Validate() error

type ResponseDetails1

type ResponseDetails1 struct {
	RspnCd    common.Max35Text   `xml:"RspnCd"`
	AddtlDtls *common.Max350Text `xml:"AddtlDtls,omitempty" json:",omitempty"`
}

func (ResponseDetails1) Validate

func (r ResponseDetails1) Validate() error

type Restriction1

type Restriction1 struct {
	RstrctnTp CodeOrProprietary1Choice `xml:"RstrctnTp"`
	VldFr     common.ISODateTime       `xml:"VldFr"`
	VldUntil  *common.ISODateTime      `xml:"VldUntil,omitempty" json:",omitempty"`
}

func (Restriction1) Validate

func (r Restriction1) Validate() error

type RestrictionModification1

type RestrictionModification1 struct {
	ModCd   *Modification1Code `xml:"ModCd,omitempty" json:",omitempty"`
	Rstrctn Restriction1       `xml:"Rstrctn"`
}

func (RestrictionModification1) Validate

func (r RestrictionModification1) 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 SettlementMethod3Choice

type SettlementMethod3Choice struct {
	Cdt CreditTransferTransaction41 `xml:"Cdt"`
	Dbt CreditTransferTransaction41 `xml:"Dbt"`
}

func (SettlementMethod3Choice) Validate

func (r SettlementMethod3Choice) Validate() error

type SkipPayload

type SkipPayload struct {
	Item string `xml:",any"`
}

func (SkipPayload) Validate

func (r SkipPayload) Validate() error

type StatementFrequencyAndForm1

type StatementFrequencyAndForm1 struct {
	Frqcy    Frequency7Code             `xml:"Frqcy"`
	ComMtd   CommunicationMethod2Choice `xml:"ComMtd"`
	DlvryAdr common.Max350Text          `xml:"DlvryAdr"`
	Frmt     CommunicationFormat1Choice `xml:"Frmt"`
}

func (StatementFrequencyAndForm1) Validate

func (r StatementFrequencyAndForm1) Validate() error

type StatementFrequencyAndFormModification1

type StatementFrequencyAndFormModification1 struct {
	ModCd            *Modification1Code         `xml:"ModCd,omitempty" json:",omitempty"`
	StmtFrqcyAndForm StatementFrequencyAndForm1 `xml:"StmtFrqcyAndForm"`
}

func (StatementFrequencyAndFormModification1) Validate

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

type StructuredRemittanceInformation16

type StructuredRemittanceInformation16 struct {
	RfrdDocInf  []ReferredDocumentInformation7 `xml:"RfrdDocInf,omitempty" json:",omitempty"`
	RfrdDocAmt  *RemittanceAmount2             `xml:"RfrdDocAmt,omitempty" json:",omitempty"`
	CdtrRefInf  *CreditorReferenceInformation2 `xml:"CdtrRefInf,omitempty" json:",omitempty"`
	Invcr       *PartyIdentification135        `xml:"Invcr,omitempty" json:",omitempty"`
	Invcee      *PartyIdentification135        `xml:"Invcee,omitempty" json:",omitempty"`
	TaxRmt      *TaxInformation7               `xml:"TaxRmt,omitempty" json:",omitempty"`
	GrnshmtRmt  *Garnishment3                  `xml:"GrnshmtRmt,omitempty" json:",omitempty"`
	AddtlRmtInf []common.Max140Text            `xml:"AddtlRmtInf,omitempty" json:",omitempty"`
}

func (StructuredRemittanceInformation16) Validate

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 SwitchStatus1Code

type SwitchStatus1Code string

May be one of ACPT, BTRQ, BTRS, COMP, REDT, REDE, REJT, REQU, TMTN

func (SwitchStatus1Code) Validate

func (r SwitchStatus1Code) Validate() error

type SwitchType1Code

type SwitchType1Code string

May be one of FULL, PART

func (SwitchType1Code) Validate

func (r SwitchType1Code) Validate() error

type TaxAmount2

type TaxAmount2 struct {
	Rate         float64                            `xml:"Rate,omitempty" json:",omitempty"`
	TaxblBaseAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TaxblBaseAmt,omitempty" json:",omitempty"`
	TtlAmt       *ActiveOrHistoricCurrencyAndAmount `xml:"TtlAmt,omitempty" json:",omitempty"`
	Dtls         []TaxRecordDetails2                `xml:"Dtls,omitempty" json:",omitempty"`
}

func (TaxAmount2) Validate

func (r TaxAmount2) 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 TaxInformation7

type TaxInformation7 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            []TaxRecord2                       `xml:"Rcrd,omitempty" json:",omitempty"`
}

func (TaxInformation7) Validate

func (r TaxInformation7) Validate() error

type TaxInformation8

type TaxInformation8 struct {
	Cdtr            *TaxParty1                         `xml:"Cdtr,omitempty" json:",omitempty"`
	Dbtr            *TaxParty2                         `xml:"Dbtr,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            []TaxRecord2                       `xml:"Rcrd,omitempty" json:",omitempty"`
}

func (TaxInformation8) Validate

func (r TaxInformation8) Validate() error

type TaxParty1

type TaxParty1 struct {
	TaxId  *common.Max35Text `xml:"TaxId,omitempty" json:",omitempty"`
	RegnId *common.Max35Text `xml:"RegnId,omitempty" json:",omitempty"`
	TaxTp  *common.Max35Text `xml:"TaxTp,omitempty" json:",omitempty"`
}

func (TaxParty1) Validate

func (r TaxParty1) Validate() error

type TaxParty2

type TaxParty2 struct {
	TaxId   *common.Max35Text  `xml:"TaxId,omitempty" json:",omitempty"`
	RegnId  *common.Max35Text  `xml:"RegnId,omitempty" json:",omitempty"`
	TaxTp   *common.Max35Text  `xml:"TaxTp,omitempty" json:",omitempty"`
	Authstn *TaxAuthorisation1 `xml:"Authstn,omitempty" json:",omitempty"`
}

func (TaxParty2) Validate

func (r TaxParty2) Validate() error

type TaxPeriod2

type TaxPeriod2 struct {
	Yr     *common.ISODate       `xml:"Yr,omitempty" json:",omitempty"`
	Tp     *TaxRecordPeriod1Code `xml:"Tp,omitempty" json:",omitempty"`
	FrToDt *DatePeriod2          `xml:"FrToDt,omitempty" json:",omitempty"`
}

func (TaxPeriod2) Validate

func (r TaxPeriod2) Validate() error

type TaxRateMarker1Code

type TaxRateMarker1Code string

May be one of ALPR, ALIT, GRSS

func (TaxRateMarker1Code) Validate

func (r TaxRateMarker1Code) Validate() error

type TaxRecord2

type TaxRecord2 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      *TaxPeriod2        `xml:"Prd,omitempty" json:",omitempty"`
	TaxAmt   *TaxAmount2        `xml:"TaxAmt,omitempty" json:",omitempty"`
	AddtlInf *common.Max140Text `xml:"AddtlInf,omitempty" json:",omitempty"`
}

func (TaxRecord2) Validate

func (r TaxRecord2) Validate() error

type TaxRecordDetails2

type TaxRecordDetails2 struct {
	Prd *TaxPeriod2                       `xml:"Prd,omitempty" json:",omitempty"`
	Amt ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
}

func (TaxRecordDetails2) Validate

func (r TaxRecordDetails2) 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 TradingNameModification1

type TradingNameModification1 struct {
	ModCd   *Modification1Code `xml:"ModCd,omitempty" json:",omitempty"`
	TradgNm common.Max350Text  `xml:"TradgNm"`
}

func (TradingNameModification1) Validate

func (r TradingNameModification1) Validate() error

type TransferInstruction1

type TransferInstruction1 struct {
	TrfInd    bool                `xml:"TrfInd,omitempty" json:",omitempty"`
	Cd        common.Max35Text    `xml:"Cd"`
	Prtry     *common.Max256Text  `xml:"Prtry,omitempty" json:",omitempty"`
	StartDtTm *common.ISODateTime `xml:"StartDtTm,omitempty" json:",omitempty"`
	StartDt   *common.ISODate     `xml:"StartDt,omitempty" json:",omitempty"`
	Desc      *common.Max350Text  `xml:"Desc,omitempty" json:",omitempty"`
}

func (TransferInstruction1) Validate

func (r TransferInstruction1) Validate() error

type TypeModification1

type TypeModification1 struct {
	ModCd *Modification1Code     `xml:"ModCd,omitempty" json:",omitempty"`
	Tp    CashAccountType2Choice `xml:"Tp"`
}

func (TypeModification1) Validate

func (r TypeModification1) Validate() error

type Unlimited9Text

type Unlimited9Text string

Must match the pattern UNLIMITED

func (Unlimited9Text) Validate

func (r Unlimited9Text) Validate() error

type UseCases1Code

type UseCases1Code string

May be one of OPEN, MNTN, CLSG, VIEW

func (UseCases1Code) Validate

func (r UseCases1Code) Validate() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL