Documentation ¶
Index ¶
- type AccountIdentification3Choice
- type Adjustment4
- type AdjustmentDirection1Code
- type AdjustmentType2Code
- type BBANIdentifier
- type BICIdentification1
- type BICIdentifier
- type CashAccount7
- type CashAccountType2
- type CashAccountType4Code
- type CountryCode
- type CurrencyAndAmount
- type CurrencyCode
- type Document
- type DocumentIdentification7
- type FinancialInstitutionIdentification4Choice
- type IBANIdentifier
- type ISODate
- type ISODateTime
- type IntentToPay1
- type IntentToPayNotificationV01
- type InvoiceIdentification1
- type Max16Text
- type Max34Text
- type Max35Text
- type Max70Text
- type MessageIdentification1
- type NameAndAddress6
- type PostalAddress2
- type ReportLine2
- type ReportLine3
- type ReportLine4
- type SettlementTerms2
- type SimpleIdentificationInformation
- type SimpleIdentificationInformation2
- type UPICIdentifier
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountIdentification3Choice ¶
type AccountIdentification3Choice struct { IBAN IBANIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 IBAN"` BBAN BBANIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 BBAN"` UPIC UPICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 UPIC"` PrtryAcct SimpleIdentificationInformation2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 PrtryAcct"` }
type Adjustment4 ¶
type Adjustment4 struct { Tp AdjustmentType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 Tp"` OthrAdjstmntTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 OthrAdjstmntTp"` Drctn AdjustmentDirection1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 Drctn"` Amt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 Amt"` }
type BICIdentification1 ¶
type BICIdentification1 struct {
BIC BICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 BIC"`
}
type BICIdentifier ¶
type BICIdentifier string
Must match the pattern [A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}
type CashAccount7 ¶
type CashAccount7 struct { Id AccountIdentification3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 Id"` Tp CashAccountType2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 Tp,omitempty"` Ccy CurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 Ccy,omitempty"` Nm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 Nm,omitempty"` }
type CashAccountType2 ¶
type CashAccountType2 struct { Cd CashAccountType4Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 Cd"` Prtry Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 Prtry"` }
type CashAccountType4Code ¶
type CashAccountType4Code string
May be one of CASH, CHAR, COMM, TAXE, CISH, TRAS, SACC, CACC, SVGS, ONDP, MGLD, NREX, MOMA, LOAN, SLRY, ODFT
type CurrencyAndAmount ¶
type CurrencyAndAmount struct { Value float64 `xml:",chardata"` Ccy CurrencyCode `xml:"Ccy,attr"` }
type Document ¶
type Document struct {
InttToPayNtfctn IntentToPayNotificationV01 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 InttToPayNtfctn"`
}
type DocumentIdentification7 ¶
type FinancialInstitutionIdentification4Choice ¶
type FinancialInstitutionIdentification4Choice struct { BIC BICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 BIC"` NmAndAdr NameAndAddress6 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 NmAndAdr"` }
type IBANIdentifier ¶
type IBANIdentifier string
Must match the pattern [a-zA-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}
type ISODateTime ¶
func (ISODateTime) MarshalText ¶
func (t ISODateTime) MarshalText() ([]byte, error)
func (*ISODateTime) UnmarshalText ¶
func (t *ISODateTime) UnmarshalText(text []byte) error
type IntentToPay1 ¶
type IntentToPay1 struct { ByPurchsOrdr ReportLine3 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 ByPurchsOrdr"` ByComrclInvc ReportLine4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 ByComrclInvc"` XpctdPmtDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 XpctdPmtDt"` SttlmTerms SettlementTerms2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 SttlmTerms,omitempty"` }
type IntentToPayNotificationV01 ¶
type IntentToPayNotificationV01 struct { NtfctnId MessageIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 NtfctnId"` TxId SimpleIdentificationInformation `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 TxId"` SubmitrTxRef SimpleIdentificationInformation `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 SubmitrTxRef,omitempty"` BuyrBk BICIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 BuyrBk"` SellrBk BICIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 SellrBk"` InttToPay IntentToPay1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 InttToPay"` }
type InvoiceIdentification1 ¶
type MessageIdentification1 ¶
type MessageIdentification1 struct { Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 Id"` CreDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 CreDtTm"` }
type NameAndAddress6 ¶
type NameAndAddress6 struct { Nm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 Nm"` Adr PostalAddress2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 Adr"` }
type PostalAddress2 ¶
type PostalAddress2 struct { StrtNm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 StrtNm,omitempty"` PstCdId Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 PstCdId"` TwnNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 TwnNm"` CtrySubDvsn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 CtrySubDvsn,omitempty"` Ctry CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 Ctry"` }
type ReportLine2 ¶
type ReportLine2 struct { TxId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 TxId"` PurchsOrdrRef DocumentIdentification7 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 PurchsOrdrRef"` Adjstmnt []Adjustment4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 Adjstmnt,omitempty"` NetAmt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 NetAmt"` }
type ReportLine3 ¶
type ReportLine3 struct { PurchsOrdrRef DocumentIdentification7 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 PurchsOrdrRef"` Adjstmnt []Adjustment4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 Adjstmnt,omitempty"` NetAmt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 NetAmt"` }
type ReportLine4 ¶
type ReportLine4 struct { ComrclDocRef InvoiceIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 ComrclDocRef"` Adjstmnt []Adjustment4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 Adjstmnt,omitempty"` NetAmt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 NetAmt"` BrkdwnByPurchsOrdr []ReportLine2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 BrkdwnByPurchsOrdr"` }
type SettlementTerms2 ¶
type SettlementTerms2 struct { CdtrAgt FinancialInstitutionIdentification4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 CdtrAgt,omitempty"` CdtrAcct CashAccount7 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 CdtrAcct"` }
type SimpleIdentificationInformation ¶
type SimpleIdentificationInformation struct {
Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 Id"`
}
type SimpleIdentificationInformation2 ¶
type SimpleIdentificationInformation2 struct {
Id Max34Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.044.001.01 Id"`
}
Click to show internal directories.
Click to hide internal directories.