camt_v03

package
v0.2.0 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 AccountIdentification4Choice

type AccountIdentification4Choice struct {
	IBAN common.IBAN2007Identifier     `xml:"IBAN"`
	Othr GenericAccountIdentification1 `xml:"Othr"`
}

func (AccountIdentification4Choice) Validate

func (r AccountIdentification4Choice) Validate() error

type AccountLevel1Code

type AccountLevel1Code string

May be one of INTM, SMRY

func (AccountLevel1Code) Validate

func (r AccountLevel1Code) Validate() error

type AccountLevel2Code

type AccountLevel2Code string

May be one of INTM, SMRY, DETL

func (AccountLevel2Code) Validate

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

type AccountTax1 struct {
	ClctnMtd   BillingTaxCalculationMethod1Code `xml:"ClctnMtd"`
	Rgn        *common.Max40Text                `xml:"Rgn,omitempty" json:",omitempty"`
	NonResCtry *ResidenceLocation1Choice        `xml:"NonResCtry,omitempty" json:",omitempty"`
}

func (AccountTax1) Validate

func (r AccountTax1) Validate() error

type ActiveOrHistoricCurrencyAndAmount

type ActiveOrHistoricCurrencyAndAmount struct {
	Value float64                             `xml:",chardata"`
	Ccy   common.ActiveOrHistoricCurrencyCode `xml:"Ccy,attr"`
}

func (ActiveOrHistoricCurrencyAndAmount) Validate

type AddressType3Choice

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

func (AddressType3Choice) Validate

func (r AddressType3Choice) Validate() error

type AmountAndDirection34

type AmountAndDirection34 struct {
	Amt ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
	Sgn bool                              `xml:"Sgn"`
}

func (AmountAndDirection34) Validate

func (r AmountAndDirection34) Validate() error

type BalanceAdjustment1

type BalanceAdjustment1 struct {
	Tp                BalanceAdjustmentType1Code `xml:"Tp"`
	Desc              common.Max105Text          `xml:"Desc"`
	BalAmt            AmountAndDirection34       `xml:"BalAmt"`
	AvrgAmt           *AmountAndDirection34      `xml:"AvrgAmt,omitempty" json:",omitempty"`
	ErrDt             *common.ISODate            `xml:"ErrDt,omitempty" json:",omitempty"`
	PstngDt           *common.ISODate            `xml:"PstngDt"`
	Days              float64                    `xml:"Days,omitempty" json:",omitempty"`
	EarngsAdjstmntAmt *AmountAndDirection34      `xml:"EarngsAdjstmntAmt,omitempty" json:",omitempty"`
}

func (BalanceAdjustment1) Validate

func (r BalanceAdjustment1) Validate() error

type BalanceAdjustmentType1Code

type BalanceAdjustmentType1Code string

May be one of LDGR, FLOT, CLLD

func (BalanceAdjustmentType1Code) Validate

func (r BalanceAdjustmentType1Code) Validate() error

type BankServicesBillingStatementV03

type BankServicesBillingStatementV03 struct {
	XMLName     xml.Name          `xml:"BkSvcsBllgStmt"`
	RptHdr      ReportHeader6     `xml:"RptHdr"`
	BllgStmtGrp []StatementGroup3 `xml:"BllgStmtGrp" json:",omitempty"`
}

func (BankServicesBillingStatementV03) Validate

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 BillingBalance1

type BillingBalance1 struct {
	Tp    BillingBalanceType1Choice `xml:"Tp"`
	Val   AmountAndDirection34      `xml:"Val"`
	CcyTp *BillingCurrencyType1Code `xml:"CcyTp,omitempty" json:",omitempty"`
}

func (BillingBalance1) Validate

func (r BillingBalance1) Validate() error

type BillingBalanceType1Choice

type BillingBalanceType1Choice struct {
	Cd    ExternalBillingBalanceType1Code `xml:"Cd"`
	Prtry common.Max35Text                `xml:"Prtry"`
}

func (BillingBalanceType1Choice) Validate

func (r BillingBalanceType1Choice) Validate() error

type BillingChargeMethod1Code

type BillingChargeMethod1Code string

May be one of UPRC, STAM, BCHG, DPRC, FCHG, LPRC, MCHG, MXRD, TIR1, TIR2, TIR3, TIR4, TIR5, TIR6, TIR7, TIR8, TIR9, TPRC, ZPRC, BBSE

func (BillingChargeMethod1Code) Validate

func (r BillingChargeMethod1Code) Validate() error

type BillingCompensation1

type BillingCompensation1 struct {
	Tp    BillingCompensationType1Choice `xml:"Tp"`
	Val   AmountAndDirection34           `xml:"Val"`
	CcyTp *BillingCurrencyType2Code      `xml:"CcyTp,omitempty" json:",omitempty"`
}

func (BillingCompensation1) Validate

func (r BillingCompensation1) Validate() error

type BillingCompensationType1Choice

type BillingCompensationType1Choice struct {
	Cd    ExternalBillingCompensationType1Code `xml:"Cd"`
	Prtry common.Max35Text                     `xml:"Prtry"`
}

func (BillingCompensationType1Choice) Validate

type BillingCurrencyType1Code

type BillingCurrencyType1Code string

May be one of ACCT, STLM, PRCG

func (BillingCurrencyType1Code) Validate

func (r BillingCurrencyType1Code) Validate() error

type BillingCurrencyType2Code

type BillingCurrencyType2Code string

May be one of ACCT, STLM, PRCG, HOST

func (BillingCurrencyType2Code) Validate

func (r BillingCurrencyType2Code) Validate() error

type BillingMethod1

type BillingMethod1 struct {
	SvcChrgHstAmt AmountAndDirection34   `xml:"SvcChrgHstAmt"`
	SvcTax        BillingServicesAmount1 `xml:"SvcTax"`
	TtlChrg       BillingServicesAmount2 `xml:"TtlChrg"`
	TaxId         []BillingServicesTax1  `xml:"TaxId" json:",omitempty"`
}

func (BillingMethod1) Validate

func (r BillingMethod1) Validate() error

type BillingMethod1Choice

type BillingMethod1Choice struct {
	MtdA BillingMethod1 `xml:"MtdA"`
	MtdB BillingMethod2 `xml:"MtdB"`
	MtdD BillingMethod3 `xml:"MtdD"`
}

func (BillingMethod1Choice) Validate

func (r BillingMethod1Choice) Validate() error

type BillingMethod2

type BillingMethod2 struct {
	SvcChrgHstAmt AmountAndDirection34   `xml:"SvcChrgHstAmt"`
	SvcTax        BillingServicesAmount1 `xml:"SvcTax"`
	TaxId         []BillingServicesTax1  `xml:"TaxId" json:",omitempty"`
}

func (BillingMethod2) Validate

func (r BillingMethod2) Validate() error

type BillingMethod3

type BillingMethod3 struct {
	SvcTaxPricAmt AmountAndDirection34  `xml:"SvcTaxPricAmt"`
	TaxId         []BillingServicesTax2 `xml:"TaxId" json:",omitempty"`
}

func (BillingMethod3) Validate

func (r BillingMethod3) Validate() error

type BillingMethod4

type BillingMethod4 struct {
	SvcDtl   []BillingServiceParameters2 `xml:"SvcDtl" json:",omitempty"`
	TaxClctn TaxCalculation1             `xml:"TaxClctn"`
}

func (BillingMethod4) Validate

func (r BillingMethod4) Validate() error

type BillingPrice1

type BillingPrice1 struct {
	Ccy      *common.ActiveOrHistoricCurrencyCode `xml:"Ccy,omitempty" json:",omitempty"`
	UnitPric *AmountAndDirection34                `xml:"UnitPric,omitempty" json:",omitempty"`
	Mtd      *BillingChargeMethod1Code            `xml:"Mtd,omitempty" json:",omitempty"`
	Rule     *common.Max20Text                    `xml:"Rule,omitempty" json:",omitempty"`
}

func (BillingPrice1) Validate

func (r BillingPrice1) Validate() error

type BillingRate1

type BillingRate1 struct {
	Id        BillingRateIdentification1Choice `xml:"Id"`
	Val       float64                          `xml:"Val"`
	DaysInPrd float64                          `xml:"DaysInPrd,omitempty" json:",omitempty"`
	DaysInYr  float64                          `xml:"DaysInYr,omitempty" json:",omitempty"`
}

func (BillingRate1) Validate

func (r BillingRate1) Validate() error

type BillingRateIdentification1Choice

type BillingRateIdentification1Choice struct {
	Cd    ExternalBillingRateIdentification1Code `xml:"Cd"`
	Prtry common.Max35Text                       `xml:"Prtry"`
}

func (BillingRateIdentification1Choice) Validate

type BillingService2

type BillingService2 struct {
	SvcDtl            BillingServiceParameters3 `xml:"SvcDtl"`
	Pric              *BillingPrice1            `xml:"Pric,omitempty" json:",omitempty"`
	PmtMtd            ServicePaymentMethod1Code `xml:"PmtMtd"`
	OrgnlChrgPric     AmountAndDirection34      `xml:"OrgnlChrgPric"`
	OrgnlChrgSttlmAmt *AmountAndDirection34     `xml:"OrgnlChrgSttlmAmt,omitempty" json:",omitempty"`
	BalReqrdAcctAmt   *AmountAndDirection34     `xml:"BalReqrdAcctAmt,omitempty" json:",omitempty"`
	TaxDsgnt          ServiceTaxDesignation1    `xml:"TaxDsgnt"`
	TaxClctn          *BillingMethod1Choice     `xml:"TaxClctn,omitempty" json:",omitempty"`
}

func (BillingService2) Validate

func (r BillingService2) Validate() error

type BillingServiceAdjustment1

type BillingServiceAdjustment1 struct {
	Tp           ServiceAdjustmentType1Code        `xml:"Tp"`
	Desc         common.Max140Text                 `xml:"Desc"`
	Amt          AmountAndDirection34              `xml:"Amt"`
	BalReqrdAmt  *AmountAndDirection34             `xml:"BalReqrdAmt,omitempty" json:",omitempty"`
	ErrDt        *common.ISODate                   `xml:"ErrDt,omitempty" json:",omitempty"`
	AdjstmntId   *common.Max35Text                 `xml:"AdjstmntId,omitempty" json:",omitempty"`
	SubSvc       *BillingSubServiceIdentification1 `xml:"SubSvc,omitempty" json:",omitempty"`
	PricChng     *AmountAndDirection34             `xml:"PricChng,omitempty" json:",omitempty"`
	OrgnlPric    *AmountAndDirection34             `xml:"OrgnlPric,omitempty" json:",omitempty"`
	NewPric      *AmountAndDirection34             `xml:"NewPric,omitempty" json:",omitempty"`
	VolChng      float64                           `xml:"VolChng,omitempty" json:",omitempty"`
	OrgnlVol     float64                           `xml:"OrgnlVol,omitempty" json:",omitempty"`
	NewVol       float64                           `xml:"NewVol,omitempty" json:",omitempty"`
	OrgnlChrgAmt *AmountAndDirection34             `xml:"OrgnlChrgAmt,omitempty" json:",omitempty"`
	NewChrgAmt   *AmountAndDirection34             `xml:"NewChrgAmt,omitempty" json:",omitempty"`
}

func (BillingServiceAdjustment1) Validate

func (r BillingServiceAdjustment1) Validate() error

type BillingServiceCommonIdentification1

type BillingServiceCommonIdentification1 struct {
	Issr common.Max6Text `xml:"Issr"`
	Id   common.Max8Text `xml:"Id"`
}

func (BillingServiceCommonIdentification1) Validate

type BillingServiceIdentification2

type BillingServiceIdentification2 struct {
	Id     common.Max35Text                  `xml:"Id"`
	SubSvc *BillingSubServiceIdentification1 `xml:"SubSvc,omitempty" json:",omitempty"`
	Desc   common.Max70Text                  `xml:"Desc"`
}

func (BillingServiceIdentification2) Validate

func (r BillingServiceIdentification2) Validate() error

type BillingServiceIdentification3

type BillingServiceIdentification3 struct {
	Id     common.Max35Text                     `xml:"Id"`
	SubSvc *BillingSubServiceIdentification1    `xml:"SubSvc,omitempty" json:",omitempty"`
	Desc   common.Max70Text                     `xml:"Desc"`
	CmonCd *BillingServiceCommonIdentification1 `xml:"CmonCd,omitempty" json:",omitempty"`
	BkTxCd *BankTransactionCodeStructure4       `xml:"BkTxCd,omitempty" json:",omitempty"`
	SvcTp  *common.Max12Text                    `xml:"SvcTp,omitempty" json:",omitempty"`
}

func (BillingServiceIdentification3) Validate

func (r BillingServiceIdentification3) Validate() error

type BillingServiceParameters2

type BillingServiceParameters2 struct {
	BkSvc      BillingServiceIdentification2 `xml:"BkSvc"`
	Vol        float64                       `xml:"Vol,omitempty" json:",omitempty"`
	UnitPric   *AmountAndDirection34         `xml:"UnitPric,omitempty" json:",omitempty"`
	SvcChrgAmt *AmountAndDirection34         `xml:"SvcChrgAmt"`
}

func (BillingServiceParameters2) Validate

func (r BillingServiceParameters2) Validate() error

type BillingServiceParameters3

type BillingServiceParameters3 struct {
	BkSvc BillingServiceIdentification3 `xml:"BkSvc"`
	Vol   float64                       `xml:"Vol,omitempty" json:",omitempty"`
}

func (BillingServiceParameters3) Validate

func (r BillingServiceParameters3) Validate() error

type BillingServicesAmount1

type BillingServicesAmount1 struct {
	HstAmt   AmountAndDirection34  `xml:"HstAmt"`
	PricgAmt *AmountAndDirection34 `xml:"PricgAmt,omitempty" json:",omitempty"`
}

func (BillingServicesAmount1) Validate

func (r BillingServicesAmount1) Validate() error

type BillingServicesAmount2

type BillingServicesAmount2 struct {
	HstAmt   AmountAndDirection34  `xml:"HstAmt"`
	SttlmAmt *AmountAndDirection34 `xml:"SttlmAmt,omitempty" json:",omitempty"`
	PricgAmt *AmountAndDirection34 `xml:"PricgAmt,omitempty" json:",omitempty"`
}

func (BillingServicesAmount2) Validate

func (r BillingServicesAmount2) Validate() error

type BillingServicesAmount3

type BillingServicesAmount3 struct {
	SrcAmt AmountAndDirection34 `xml:"SrcAmt"`
	HstAmt AmountAndDirection34 `xml:"HstAmt"`
}

func (BillingServicesAmount3) Validate

func (r BillingServicesAmount3) Validate() error

type BillingServicesTax1

type BillingServicesTax1 struct {
	Nb       common.Max35Text      `xml:"Nb"`
	Desc     *common.Max40Text     `xml:"Desc,omitempty" json:",omitempty"`
	Rate     float64               `xml:"Rate"`
	HstAmt   AmountAndDirection34  `xml:"HstAmt"`
	PricgAmt *AmountAndDirection34 `xml:"PricgAmt,omitempty" json:",omitempty"`
}

func (BillingServicesTax1) Validate

func (r BillingServicesTax1) Validate() error

type BillingServicesTax2

type BillingServicesTax2 struct {
	Nb       common.Max35Text     `xml:"Nb"`
	Desc     *common.Max40Text    `xml:"Desc,omitempty" json:",omitempty"`
	Rate     float64              `xml:"Rate"`
	PricgAmt AmountAndDirection34 `xml:"PricgAmt"`
}

func (BillingServicesTax2) Validate

func (r BillingServicesTax2) Validate() error

type BillingServicesTax3

type BillingServicesTax3 struct {
	Nb        common.Max35Text     `xml:"Nb"`
	Desc      *common.Max40Text    `xml:"Desc,omitempty" json:",omitempty"`
	Rate      float64              `xml:"Rate"`
	TtlTaxAmt AmountAndDirection34 `xml:"TtlTaxAmt"`
}

func (BillingServicesTax3) Validate

func (r BillingServicesTax3) Validate() error

type BillingStatement3

type BillingStatement3 struct {
	StmtId      common.Max35Text            `xml:"StmtId"`
	FrToDt      DatePeriod1                 `xml:"FrToDt"`
	CreDtTm     common.ISODateTime          `xml:"CreDtTm"`
	Sts         BillingStatementStatus1Code `xml:"Sts"`
	AcctChrtcs  CashAccountCharacteristics3 `xml:"AcctChrtcs"`
	RateData    []BillingRate1              `xml:"RateData,omitempty" json:",omitempty"`
	CcyXchg     []CurrencyExchange6         `xml:"CcyXchg,omitempty" json:",omitempty"`
	Bal         []BillingBalance1           `xml:"Bal,omitempty" json:",omitempty"`
	Compstn     []BillingCompensation1      `xml:"Compstn,omitempty" json:",omitempty"`
	Svc         []BillingService2           `xml:"Svc,omitempty" json:",omitempty"`
	TaxRgn      []BillingTaxRegion2         `xml:"TaxRgn,omitempty" json:",omitempty"`
	BalAdjstmnt []BalanceAdjustment1        `xml:"BalAdjstmnt,omitempty" json:",omitempty"`
	SvcAdjstmnt []BillingServiceAdjustment1 `xml:"SvcAdjstmnt,omitempty" json:",omitempty"`
}

func (BillingStatement3) Validate

func (r BillingStatement3) Validate() error

type BillingStatementStatus1Code

type BillingStatementStatus1Code string

May be one of ORGN, RPLC, TEST

func (BillingStatementStatus1Code) Validate

func (r BillingStatementStatus1Code) Validate() error

type BillingSubServiceIdentification1

type BillingSubServiceIdentification1 struct {
	Issr BillingSubServiceQualifier1Choice `xml:"Issr"`
	Id   common.Max35Text                  `xml:"Id"`
}

func (BillingSubServiceIdentification1) Validate

type BillingSubServiceQualifier1Choice

type BillingSubServiceQualifier1Choice struct {
	Cd    BillingSubServiceQualifier1Code `xml:"Cd"`
	Prtry common.Max35Text                `xml:"Prtry"`
}

func (BillingSubServiceQualifier1Choice) Validate

type BillingSubServiceQualifier1Code

type BillingSubServiceQualifier1Code string

May be one of LBOX, STOR, BILA, SEQN, MACT

func (BillingSubServiceQualifier1Code) Validate

type BillingTaxCalculationMethod1Code

type BillingTaxCalculationMethod1Code string

May be one of NTAX, MTDA, MTDB, MTDC, MTDD, UDFD

func (BillingTaxCalculationMethod1Code) Validate

type BillingTaxIdentification2

type BillingTaxIdentification2 struct {
	VATRegnNb *common.Max35Text `xml:"VATRegnNb,omitempty" json:",omitempty"`
	TaxRegnNb *common.Max35Text `xml:"TaxRegnNb,omitempty" json:",omitempty"`
	TaxCtct   *Contact4         `xml:"TaxCtct,omitempty" json:",omitempty"`
}

func (BillingTaxIdentification2) Validate

func (r BillingTaxIdentification2) Validate() error

type BillingTaxRegion2

type BillingTaxRegion2 struct {
	RgnNb       common.Max40Text           `xml:"RgnNb"`
	RgnNm       common.Max40Text           `xml:"RgnNm"`
	CstmrTaxId  common.Max40Text           `xml:"CstmrTaxId"`
	PtDt        *common.ISODate            `xml:"PtDt,omitempty" json:",omitempty"`
	SndgFI      *BillingTaxIdentification2 `xml:"SndgFI,omitempty" json:",omitempty"`
	InvcNb      *common.Max40Text          `xml:"InvcNb,omitempty" json:",omitempty"`
	MtdC        *BillingMethod4            `xml:"MtdC,omitempty" json:",omitempty"`
	SttlmAmt    AmountAndDirection34       `xml:"SttlmAmt"`
	TaxDueToRgn AmountAndDirection34       `xml:"TaxDueToRgn"`
}

func (BillingTaxRegion2) Validate

func (r BillingTaxRegion2) Validate() error

type BranchAndFinancialInstitutionIdentification5

type BranchAndFinancialInstitutionIdentification5 struct {
	FinInstnId FinancialInstitutionIdentification8 `xml:"FinInstnId"`
	BrnchId    *BranchData2                        `xml:"BrnchId,omitempty" json:",omitempty"`
}

func (BranchAndFinancialInstitutionIdentification5) Validate

type BranchAndFinancialInstitutionIdentification6

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

func (BranchAndFinancialInstitutionIdentification6) Validate

type BranchData2

type BranchData2 struct {
	Id      *common.Max35Text  `xml:"Id,omitempty" json:",omitempty"`
	Nm      *common.Max140Text `xml:"Nm,omitempty" json:",omitempty"`
	PstlAdr *PostalAddress6    `xml:"PstlAdr,omitempty" json:",omitempty"`
}

func (BranchData2) Validate

func (r BranchData2) Validate() error

type 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 Case3

type Case3 struct {
	Id             common.Max35Text `xml:"Id"`
	Cretr          Party12Choice    `xml:"Cretr"`
	ReopCaseIndctn bool             `xml:"ReopCaseIndctn,omitempty" json:",omitempty"`
}

func (Case3) Validate

func (r Case3) Validate() error

type CaseAssignment3

type CaseAssignment3 struct {
	Id      common.Max35Text   `xml:"Id"`
	Assgnr  Party12Choice      `xml:"Assgnr"`
	Assgne  Party12Choice      `xml:"Assgne"`
	CreDtTm common.ISODateTime `xml:"CreDtTm"`
}

func (CaseAssignment3) Validate

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

type CashAccountCharacteristics3 struct {
	AcctLvl      AccountLevel2Code                             `xml:"AcctLvl"`
	CshAcct      CashAccount38                                 `xml:"CshAcct"`
	AcctSvcr     *BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcr,omitempty" json:",omitempty"`
	PrntAcct     *ParentCashAccount3                           `xml:"PrntAcct,omitempty" json:",omitempty"`
	CompstnMtd   CompensationMethod1Code                       `xml:"CompstnMtd"`
	DbtAcct      *AccountIdentification4Choice                 `xml:"DbtAcct,omitempty" json:",omitempty"`
	DelydDbtDt   *common.ISODate                               `xml:"DelydDbtDt,omitempty" json:",omitempty"`
	SttlmAdvc    *common.Max105Text                            `xml:"SttlmAdvc,omitempty" json:",omitempty"`
	AcctBalCcyCd common.ActiveOrHistoricCurrencyCode           `xml:"AcctBalCcyCd"`
	SttlmCcyCd   *common.ActiveOrHistoricCurrencyCode          `xml:"SttlmCcyCd,omitempty" json:",omitempty"`
	HstCcyCd     *common.ActiveOrHistoricCurrencyCode          `xml:"HstCcyCd,omitempty" json:",omitempty"`
	Tax          *AccountTax1                                  `xml:"Tax,omitempty" json:",omitempty"`
	AcctSvcrCtct Contact4                                      `xml:"AcctSvcrCtct"`
}

func (CashAccountCharacteristics3) Validate

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

type CompensationMethod1Code string

May be one of NOCP, DBTD, INVD, DDBT

func (CompensationMethod1Code) Validate

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

type ContactDetails2 struct {
	NmPrfx   *common.NamePrefix1Code `xml:"NmPrfx,omitempty" json:",omitempty"`
	Nm       *common.Max140Text      `xml:"Nm,omitempty" json:",omitempty"`
	PhneNb   *common.PhoneNumber     `xml:"PhneNb,omitempty" json:",omitempty"`
	MobNb    *common.PhoneNumber     `xml:"MobNb,omitempty" json:",omitempty"`
	FaxNb    *common.PhoneNumber     `xml:"FaxNb,omitempty" json:",omitempty"`
	EmailAdr *common.Max2048Text     `xml:"EmailAdr,omitempty" json:",omitempty"`
	Othr     *common.Max35Text       `xml:"Othr,omitempty" json:",omitempty"`
}

func (ContactDetails2) Validate

func (r ContactDetails2) Validate() error

type CurrencyExchange6

type CurrencyExchange6 struct {
	SrcCcy   common.ActiveOrHistoricCurrencyCode  `xml:"SrcCcy"`
	TrgtCcy  common.ActiveOrHistoricCurrencyCode  `xml:"TrgtCcy"`
	XchgRate float64                              `xml:"XchgRate"`
	Desc     *common.Max40Text                    `xml:"Desc,omitempty" json:",omitempty"`
	UnitCcy  *common.ActiveOrHistoricCurrencyCode `xml:"UnitCcy,omitempty" json:",omitempty"`
	Cmnts    *common.Max70Text                    `xml:"Cmnts,omitempty" json:",omitempty"`
	QtnDt    *common.ISODateTime                  `xml:"QtnDt,omitempty" json:",omitempty"`
}

func (CurrencyExchange6) Validate

func (r CurrencyExchange6) Validate() error

type DateAndPlaceOfBirth

type DateAndPlaceOfBirth struct {
	BirthDt     common.ISODate     `xml:"BirthDt"`
	PrvcOfBirth *common.Max35Text  `xml:"PrvcOfBirth,omitempty" json:",omitempty"`
	CityOfBirth common.Max35Text   `xml:"CityOfBirth"`
	CtryOfBirth common.CountryCode `xml:"CtryOfBirth"`
}

func (DateAndPlaceOfBirth) Validate

func (r DateAndPlaceOfBirth) Validate() error

type DatePeriod1

type DatePeriod1 struct {
	FrDt *common.ISODate `xml:"FrDt,omitempty" json:",omitempty"`
	ToDt common.ISODate  `xml:"ToDt"`
}

func (DatePeriod1) Validate

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

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

func (DatePeriod2Choice) Validate

func (r DatePeriod2Choice) Validate() error

type DeleteStandingOrderV03

type DeleteStandingOrderV03 struct {
	XMLName     xml.Name                  `xml:"DelStgOrdr"`
	MsgHdr      MessageHeader1            `xml:"MsgHdr"`
	StgOrdrDtls StandingOrderOrAll2Choice `xml:"StgOrdrDtls"`
	SplmtryData []SupplementaryData1      `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (DeleteStandingOrderV03) Validate

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

type ExternalBillingBalanceType1Code string

Must be at least 1 items long

func (ExternalBillingBalanceType1Code) Validate

type ExternalBillingCompensationType1Code

type ExternalBillingCompensationType1Code string

Must be at least 1 items long

func (ExternalBillingCompensationType1Code) Validate

type ExternalBillingRateIdentification1Code

type ExternalBillingRateIdentification1Code string

Must be at least 1 items long

func (ExternalBillingRateIdentification1Code) Validate

type ExternalCashAccountType1Code

type ExternalCashAccountType1Code string

Must be at least 1 items long

func (ExternalCashAccountType1Code) Validate

func (r ExternalCashAccountType1Code) Validate() error

type ExternalClearingSystemIdentification1Code

type ExternalClearingSystemIdentification1Code string

Must be at least 1 items long

func (ExternalClearingSystemIdentification1Code) Validate

type ExternalFinancialInstitutionIdentification1Code

type ExternalFinancialInstitutionIdentification1Code string

Must be at least 1 items long

func (ExternalFinancialInstitutionIdentification1Code) Validate

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 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 FinancialInstitutionIdentification19

type FinancialInstitutionIdentification19 struct {
	BICFI       *common.BICFIDec2014Identifier       `xml:"BICFI,omitempty" json:",omitempty"`
	ClrSysMmbId *ClearingSystemMemberIdentification2 `xml:"ClrSysMmbId,omitempty" json:",omitempty"`
	LEI         *common.LEIIdentifier                `xml:"LEI,omitempty" json:",omitempty"`
	Othr        *GenericFinancialIdentification1     `xml:"Othr,omitempty" json:",omitempty"`
}

func (FinancialInstitutionIdentification19) Validate

type FinancialInstitutionIdentification8

type FinancialInstitutionIdentification8 struct {
	BICFI       *common.BICFIIdentifier              `xml:"BICFI,omitempty" json:",omitempty"`
	ClrSysMmbId *ClearingSystemMemberIdentification2 `xml:"ClrSysMmbId,omitempty" json:",omitempty"`
	Nm          *common.Max140Text                   `xml:"Nm,omitempty" json:",omitempty"`
	PstlAdr     *PostalAddress6                      `xml:"PstlAdr,omitempty" json:",omitempty"`
	Othr        *GenericFinancialIdentification1     `xml:"Othr,omitempty" json:",omitempty"`
}

func (FinancialInstitutionIdentification8) Validate

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 GenericIdentification1

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

func (GenericIdentification1) Validate

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

type GetStandingOrderV03 struct {
	XMLName       xml.Name             `xml:"GetStgOrdr"`
	MsgHdr        MessageHeader4       `xml:"MsgHdr"`
	StgOrdrQryDef *StandingOrderQuery3 `xml:"StgOrdrQryDef,omitempty" json:",omitempty"`
	SplmtryData   []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (GetStandingOrderV03) Validate

func (r GetStandingOrderV03) Validate() error

type MessageHeader1

type MessageHeader1 struct {
	MsgId   common.Max35Text    `xml:"MsgId"`
	CreDtTm *common.ISODateTime `xml:"CreDtTm,omitempty" json:",omitempty"`
}

func (MessageHeader1) Validate

func (r MessageHeader1) Validate() error

type MessageHeader4

type MessageHeader4 struct {
	MsgId   common.Max35Text    `xml:"MsgId"`
	CreDtTm *common.ISODateTime `xml:"CreDtTm,omitempty" json:",omitempty"`
	ReqTp   *RequestType3Choice `xml:"ReqTp,omitempty" json:",omitempty"`
}

func (MessageHeader4) Validate

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

type OrganisationIdentification8 struct {
	AnyBIC *common.AnyBICIdentifier             `xml:"AnyBIC,omitempty" json:",omitempty"`
	Othr   []GenericOrganisationIdentification1 `xml:"Othr,omitempty" json:",omitempty"`
}

func (OrganisationIdentification8) Validate

func (r OrganisationIdentification8) Validate() error

type OrganisationIdentificationSchemeName1Choice

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

func (OrganisationIdentificationSchemeName1Choice) Validate

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 Pagination1

type Pagination1 struct {
	PgNb      common.Max5NumericText `xml:"PgNb"`
	LastPgInd bool                   `xml:"LastPgInd"`
}

func (Pagination1) Validate

func (r Pagination1) Validate() error

type ParentCashAccount3

type ParentCashAccount3 struct {
	Lvl  *AccountLevel1Code                            `xml:"Lvl,omitempty" json:",omitempty"`
	Id   CashAccount38                                 `xml:"Id"`
	Svcr *BranchAndFinancialInstitutionIdentification6 `xml:"Svcr,omitempty" json:",omitempty"`
}

func (ParentCashAccount3) Validate

func (r ParentCashAccount3) Validate() error

type Party11Choice

type Party11Choice struct {
	OrgId  OrganisationIdentification8 `xml:"OrgId"`
	PrvtId PersonIdentification5       `xml:"PrvtId"`
}

func (Party11Choice) Validate

func (r Party11Choice) Validate() error

type Party12Choice

type Party12Choice struct {
	Pty PartyIdentification43                        `xml:"Pty"`
	Agt BranchAndFinancialInstitutionIdentification5 `xml:"Agt"`
}

func (Party12Choice) Validate

func (r Party12Choice) Validate() error

type Party43Choice

type Party43Choice struct {
	OrgId OrganisationIdentification29         `xml:"OrgId"`
	FIId  FinancialInstitutionIdentification19 `xml:"FIId"`
}

func (Party43Choice) Validate

func (r Party43Choice) Validate() error

type PartyIdentification138

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

func (PartyIdentification138) Validate

func (r PartyIdentification138) Validate() error

type PartyIdentification43

type PartyIdentification43 struct {
	Nm        *common.Max140Text  `xml:"Nm,omitempty" json:",omitempty"`
	PstlAdr   *PostalAddress6     `xml:"PstlAdr,omitempty" json:",omitempty"`
	Id        *Party11Choice      `xml:"Id,omitempty" json:",omitempty"`
	CtryOfRes *common.CountryCode `xml:"CtryOfRes,omitempty" json:",omitempty"`
	CtctDtls  *ContactDetails2    `xml:"CtctDtls,omitempty" json:",omitempty"`
}

func (PartyIdentification43) Validate

func (r PartyIdentification43) Validate() error

type PersonIdentification5

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

func (PersonIdentification5) Validate

func (r PersonIdentification5) Validate() error

type PersonIdentificationSchemeName1Choice

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

func (PersonIdentificationSchemeName1Choice) Validate

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 PostalAddress6

type PostalAddress6 struct {
	AdrTp       *common.AddressType2Code `xml:"AdrTp,omitempty" json:",omitempty"`
	Dept        *common.Max70Text        `xml:"Dept,omitempty" json:",omitempty"`
	SubDept     *common.Max70Text        `xml:"SubDept,omitempty" json:",omitempty"`
	StrtNm      *common.Max70Text        `xml:"StrtNm,omitempty" json:",omitempty"`
	BldgNb      *common.Max16Text        `xml:"BldgNb,omitempty" json:",omitempty"`
	PstCd       *common.Max16Text        `xml:"PstCd,omitempty" json:",omitempty"`
	TwnNm       *common.Max35Text        `xml:"TwnNm,omitempty" json:",omitempty"`
	CtrySubDvsn *common.Max35Text        `xml:"CtrySubDvsn,omitempty" json:",omitempty"`
	Ctry        *common.CountryCode      `xml:"Ctry,omitempty" json:",omitempty"`
	AdrLine     []common.Max70Text       `xml:"AdrLine,omitempty" json:",omitempty"`
}

func (PostalAddress6) Validate

func (r PostalAddress6) Validate() error

type PreferredContactMethod1Code

type PreferredContactMethod1Code string

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

func (PreferredContactMethod1Code) Validate

func (r PreferredContactMethod1Code) Validate() error

type ProprietaryBankTransactionCodeStructure1

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

func (ProprietaryBankTransactionCodeStructure1) Validate

type ProprietaryData3

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

func (ProprietaryData3) Validate

func (r ProprietaryData3) Validate() error

type ProprietaryData4

type ProprietaryData4 struct {
	Tp   common.Max35Text `xml:"Tp"`
	Data ProprietaryData3 `xml:"Data"`
}

func (ProprietaryData4) Validate

func (r ProprietaryData4) Validate() error

type ProprietaryFormatInvestigationV03

type ProprietaryFormatInvestigationV03 struct {
	XMLName     xml.Name             `xml:"PrtryFrmtInvstgtn"`
	Assgnmt     CaseAssignment3      `xml:"Assgnmt"`
	Case        Case3                `xml:"Case"`
	PrtryData   ProprietaryData4     `xml:"PrtryData"`
	SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (ProprietaryFormatInvestigationV03) 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 QueryType2Code

type QueryType2Code string

May be one of ALLL, CHNG, MODF, DELD

func (QueryType2Code) Validate

func (r QueryType2Code) Validate() error

type ReportHeader6

type ReportHeader6 struct {
	RptId    common.Max35Text `xml:"RptId"`
	MsgPgntn *Pagination1     `xml:"MsgPgntn,omitempty" json:",omitempty"`
}

func (ReportHeader6) Validate

func (r ReportHeader6) Validate() error

type RequestType3Choice

type RequestType3Choice struct {
	Cd    StandingOrderQueryType1Code `xml:"Cd"`
	Prtry GenericIdentification1      `xml:"Prtry"`
}

func (RequestType3Choice) Validate

func (r RequestType3Choice) Validate() error

type ResidenceLocation1Choice

type ResidenceLocation1Choice struct {
	Ctry common.CountryCode `xml:"Ctry"`
	Area common.Max35Text   `xml:"Area"`
}

func (ResidenceLocation1Choice) Validate

func (r ResidenceLocation1Choice) Validate() error

type ServiceAdjustmentType1Code

type ServiceAdjustmentType1Code string

May be one of COMP, NCMP

func (ServiceAdjustmentType1Code) Validate

func (r ServiceAdjustmentType1Code) Validate() error

type ServicePaymentMethod1Code

type ServicePaymentMethod1Code string

May be one of BCMP, FLAT, PVCH, INVS, WVED, FREE

func (ServicePaymentMethod1Code) Validate

func (r ServicePaymentMethod1Code) Validate() error

type ServiceTaxDesignation1

type ServiceTaxDesignation1 struct {
	Cd     ServiceTaxDesignation1Code `xml:"Cd"`
	Rgn    *common.Max35Text          `xml:"Rgn,omitempty" json:",omitempty"`
	TaxRsn []TaxReason1               `xml:"TaxRsn,omitempty" json:",omitempty"`
}

func (ServiceTaxDesignation1) Validate

func (r ServiceTaxDesignation1) Validate() error

type ServiceTaxDesignation1Code

type ServiceTaxDesignation1Code string

May be one of XMPT, ZERO, TAXE

func (ServiceTaxDesignation1Code) Validate

func (r ServiceTaxDesignation1Code) Validate() error

type StandingOrderCriteria3

type StandingOrderCriteria3 struct {
	NewQryNm *common.Max35Text              `xml:"NewQryNm,omitempty" json:",omitempty"`
	SchCrit  []StandingOrderSearchCriteria3 `xml:"SchCrit,omitempty" json:",omitempty"`
	RtrCrit  *StandingOrderReturnCriteria1  `xml:"RtrCrit,omitempty" json:",omitempty"`
}

func (StandingOrderCriteria3) Validate

func (r StandingOrderCriteria3) Validate() error

type StandingOrderCriteria3Choice

type StandingOrderCriteria3Choice struct {
	QryNm   common.Max35Text       `xml:"QryNm"`
	NewCrit StandingOrderCriteria3 `xml:"NewCrit"`
}

func (StandingOrderCriteria3Choice) Validate

func (r StandingOrderCriteria3Choice) Validate() error

type StandingOrderIdentification4

type StandingOrderIdentification4 struct {
	Id       *common.Max35Text                             `xml:"Id,omitempty" json:",omitempty"`
	Acct     CashAccount38                                 `xml:"Acct"`
	AcctOwnr *BranchAndFinancialInstitutionIdentification6 `xml:"AcctOwnr,omitempty" json:",omitempty"`
}

func (StandingOrderIdentification4) Validate

func (r StandingOrderIdentification4) Validate() error

type StandingOrderIdentification5

type StandingOrderIdentification5 struct {
	Acct     CashAccount38                                 `xml:"Acct"`
	AcctOwnr *BranchAndFinancialInstitutionIdentification6 `xml:"AcctOwnr,omitempty" json:",omitempty"`
}

func (StandingOrderIdentification5) Validate

func (r StandingOrderIdentification5) Validate() error

type StandingOrderOrAll2Choice

type StandingOrderOrAll2Choice struct {
	StgOrdr     []StandingOrderIdentification4 `xml:"StgOrdr" json:",omitempty"`
	AllStgOrdrs []StandingOrderIdentification5 `xml:"AllStgOrdrs" json:",omitempty"`
}

func (StandingOrderOrAll2Choice) Validate

func (r StandingOrderOrAll2Choice) Validate() error

type StandingOrderQuery3

type StandingOrderQuery3 struct {
	QryTp       *QueryType2Code               `xml:"QryTp,omitempty" json:",omitempty"`
	StgOrdrCrit *StandingOrderCriteria3Choice `xml:"StgOrdrCrit,omitempty" json:",omitempty"`
}

func (StandingOrderQuery3) Validate

func (r StandingOrderQuery3) Validate() error

type StandingOrderQueryType1Code

type StandingOrderQueryType1Code string

May be one of SLST, SDTL, TAPS, SLSL, SWLS

func (StandingOrderQueryType1Code) Validate

func (r StandingOrderQueryType1Code) Validate() error

type StandingOrderReturnCriteria1

type StandingOrderReturnCriteria1 struct {
	StgOrdrIdInd    bool `xml:"StgOrdrIdInd,omitempty" json:",omitempty"`
	TpInd           bool `xml:"TpInd,omitempty" json:",omitempty"`
	SysMmbInd       bool `xml:"SysMmbInd,omitempty" json:",omitempty"`
	RspnsblPtyInd   bool `xml:"RspnsblPtyInd,omitempty" json:",omitempty"`
	CcyInd          bool `xml:"CcyInd,omitempty" json:",omitempty"`
	DbtrAcctInd     bool `xml:"DbtrAcctInd,omitempty" json:",omitempty"`
	CdtrAcctInd     bool `xml:"CdtrAcctInd,omitempty" json:",omitempty"`
	AssoctdPoolAcct bool `xml:"AssoctdPoolAcct,omitempty" json:",omitempty"`
	FrqcyInd        bool `xml:"FrqcyInd,omitempty" json:",omitempty"`
	ExctnTpInd      bool `xml:"ExctnTpInd,omitempty" json:",omitempty"`
	VldtyFrInd      bool `xml:"VldtyFrInd,omitempty" json:",omitempty"`
	VldToInd        bool `xml:"VldToInd,omitempty" json:",omitempty"`
	LkSetIdInd      bool `xml:"LkSetIdInd,omitempty" json:",omitempty"`
	LkSetOrdrIdInd  bool `xml:"LkSetOrdrIdInd,omitempty" json:",omitempty"`
	LkSetOrdrSeqInd bool `xml:"LkSetOrdrSeqInd,omitempty" json:",omitempty"`
	TtlAmtInd       bool `xml:"TtlAmtInd,omitempty" json:",omitempty"`
	ZeroSweepInd    bool `xml:"ZeroSweepInd,omitempty" json:",omitempty"`
}

func (StandingOrderReturnCriteria1) Validate

func (r StandingOrderReturnCriteria1) Validate() error

type StandingOrderSearchCriteria3

type StandingOrderSearchCriteria3 struct {
	KeyAttrbtsInd   bool                                          `xml:"KeyAttrbtsInd,omitempty" json:",omitempty"`
	StgOrdrId       *common.Max35Text                             `xml:"StgOrdrId,omitempty" json:",omitempty"`
	Tp              *StandingOrderType1Choice                     `xml:"Tp,omitempty" json:",omitempty"`
	Acct            *CashAccount38                                `xml:"Acct,omitempty" json:",omitempty"`
	Ccy             *common.ActiveCurrencyCode                    `xml:"Ccy,omitempty" json:",omitempty"`
	VldtyPrd        *DatePeriod2Choice                            `xml:"VldtyPrd,omitempty" json:",omitempty"`
	SysMmb          *BranchAndFinancialInstitutionIdentification6 `xml:"SysMmb,omitempty" json:",omitempty"`
	RspnsblPty      *BranchAndFinancialInstitutionIdentification6 `xml:"RspnsblPty,omitempty" json:",omitempty"`
	AssoctdPoolAcct *AccountIdentification4Choice                 `xml:"AssoctdPoolAcct,omitempty" json:",omitempty"`
	LkSetId         *common.Max35Text                             `xml:"LkSetId,omitempty" json:",omitempty"`
	LkSetOrdrId     *common.Max35Text                             `xml:"LkSetOrdrId,omitempty" json:",omitempty"`
	LkSetOrdrSeq    float64                                       `xml:"LkSetOrdrSeq,omitempty" json:",omitempty"`
	ZeroSweepInd    bool                                          `xml:"ZeroSweepInd,omitempty" json:",omitempty"`
}

func (StandingOrderSearchCriteria3) Validate

func (r StandingOrderSearchCriteria3) Validate() error

type StandingOrderType1Choice

type StandingOrderType1Choice struct {
	Cd    StandingOrderType1Code `xml:"Cd"`
	Prtry GenericIdentification1 `xml:"Prtry"`
}

func (StandingOrderType1Choice) Validate

func (r StandingOrderType1Choice) Validate() error

type StandingOrderType1Code

type StandingOrderType1Code string

May be one of USTO, PSTO

func (StandingOrderType1Code) Validate

func (r StandingOrderType1Code) Validate() error

type StatementGroup3

type StatementGroup3 struct {
	GrpId        common.Max35Text       `xml:"GrpId"`
	Sndr         PartyIdentification138 `xml:"Sndr"`
	SndrIndvCtct []Contact4             `xml:"SndrIndvCtct,omitempty" json:",omitempty"`
	Rcvr         PartyIdentification138 `xml:"Rcvr"`
	RcvrIndvCtct []Contact4             `xml:"RcvrIndvCtct,omitempty" json:",omitempty"`
	BllgStmt     []BillingStatement3    `xml:"BllgStmt"`
}

func (StatementGroup3) Validate

func (r StatementGroup3) Validate() error

type SupplementaryData1

type SupplementaryData1 struct {
	PlcAndNm *common.Max350Text         `xml:"PlcAndNm,omitempty" json:",omitempty"`
	Envlp    SupplementaryDataEnvelope1 `xml:"Envlp"`
}

func (SupplementaryData1) Validate

func (r SupplementaryData1) Validate() error

type SupplementaryDataEnvelope1

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

func (SupplementaryDataEnvelope1) Validate

func (r SupplementaryDataEnvelope1) Validate() error

type TaxCalculation1

type TaxCalculation1 struct {
	HstCcy                common.ActiveOrHistoricCurrencyCode `xml:"HstCcy"`
	TaxblSvcChrgConvs     []BillingServicesAmount3            `xml:"TaxblSvcChrgConvs"`
	TtlTaxblSvcChrgHstAmt AmountAndDirection34                `xml:"TtlTaxblSvcChrgHstAmt"`
	TaxId                 []BillingServicesTax3               `xml:"TaxId"`
	TtlTax                AmountAndDirection34                `xml:"TtlTax"`
}

func (TaxCalculation1) Validate

func (r TaxCalculation1) Validate() error

type TaxReason1

type TaxReason1 struct {
	Cd     common.Max10Text  `xml:"Cd"`
	Expltn common.Max105Text `xml:"Expltn"`
}

func (TaxReason1) Validate

func (r TaxReason1) Validate() error

Jump to

Keyboard shortcuts

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