tsmt_017_001_03

package
v0.0.0-...-d341185 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2021 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

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.017.001.03 IBAN"`
	BBAN      BBANIdentifier                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 BBAN"`
	UPIC      UPICIdentifier                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 UPIC"`
	PrtryAcct SimpleIdentificationInformation2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PrtryAcct"`
}

type Action2Code

type Action2Code string

May be one of SBTW, RSTW, RSBS, ARDM, ARCS, ARES, WAIT, UPDT, SBDS, ARBA, ARRO, CINR

type Adjustment4

type Adjustment4 struct {
	Tp             AdjustmentType2Code      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Tp"`
	OthrAdjstmntTp Max35Text                `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 OthrAdjstmntTp"`
	Drctn          AdjustmentDirection1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Drctn"`
	Amt            CurrencyAndAmount        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Amt"`
}

type AdjustmentDirection1Code

type AdjustmentDirection1Code string

May be one of ADDD, SUBS

type AdjustmentType2Code

type AdjustmentType2Code string

May be one of REBA, DISC, CREN, SURC

type AirportDescription1

type AirportDescription1 struct {
	Twn      Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Twn"`
	AirprtNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 AirprtNm,omitempty"`
}

type AirportName1Choice

type AirportName1Choice struct {
	AirprtCd       Max6Text            `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 AirprtCd"`
	OthrAirprtDesc AirportDescription1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 OthrAirprtDesc"`
}

type BBANIdentifier

type BBANIdentifier string

Must match the pattern [a-zA-Z0-9]{1,30}

type BICIdentification1

type BICIdentification1 struct {
	BIC BICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 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 BaselineStatus3Code

type BaselineStatus3Code string

May be one of PROP, CLSD, PMTC, ESTD, ACTV, COMP, AMRQ, RARQ, CLRQ, SCRQ, SERQ, DARQ

type CashAccount7

type CashAccount7 struct {
	Id  AccountIdentification3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Id"`
	Tp  CashAccountType2             `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Tp,omitempty"`
	Ccy CurrencyCode                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Ccy,omitempty"`
	Nm  Max70Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Nm,omitempty"`
}

type CashAccountType2

type CashAccountType2 struct {
	Cd    CashAccountType4Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Cd"`
	Prtry Max35Text            `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 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 CertificateDataSet1

type CertificateDataSet1 struct {
	DataSetId         DocumentIdentification1         `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 DataSetId"`
	CertTp            TradeCertificateType1Code       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 CertTp"`
	LineItm           []LineItemAndPOIdentification1  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 LineItm,omitempty"`
	CertfdChrtcs      CertifiedCharacteristics1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 CertfdChrtcs"`
	IsseDt            ISODate                         `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 IsseDt"`
	PlcOfIsse         PostalAddress5                  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PlcOfIsse,omitempty"`
	Issr              PartyIdentification26           `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Issr"`
	InspctnDt         DatePeriodDetails               `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 InspctnDt,omitempty"`
	AuthrsdInspctrInd bool                            `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 AuthrsdInspctrInd,omitempty"`
	CertId            Max35Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 CertId"`
	Trnsprt           SingleTransport3                `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Trnsprt,omitempty"`
	GoodsDesc         Max70Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 GoodsDesc,omitempty"`
	Consgnr           PartyIdentification26           `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Consgnr,omitempty"`
	Consgn            PartyIdentification26           `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Consgn,omitempty"`
	Manfctr           PartyIdentification26           `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Manfctr,omitempty"`
	AddtlInf          []Max350Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 AddtlInf,omitempty"`
}

type CertifiedCharacteristics1Choice

type CertifiedCharacteristics1Choice struct {
	Orgn             CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Orgn"`
	Qlty             Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Qlty"`
	Anlys            Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Anlys"`
	Wght             Quantity4   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Wght"`
	Qty              Quantity4   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Qty"`
	HlthIndctn       bool        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 HlthIndctn"`
	PhytosntryIndctn bool        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PhytosntryIndctn"`
}

type Charge13

type Charge13 struct {
	Tp    FreightCharges1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Tp"`
	Chrgs []ChargesDetails2   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Chrgs,omitempty"`
}

type ChargeType8Code

type ChargeType8Code string

May be one of SIGN, STDE, STOR, PACK, PICK, DNGR, SECU, INSU, COLF, CHOR, CHDE, AIRF, TRPT

type ChargesDetails2

type ChargesDetails2 struct {
	Tp          ChargeType8Code   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Tp"`
	OthrChrgsTp Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 OthrChrgsTp"`
	Amt         CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Amt"`
}

type CommercialDataSet3

type CommercialDataSet3 struct {
	DataSetId    DocumentIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 DataSetId"`
	ComrclDocRef InvoiceIdentification1  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 ComrclDocRef"`
	Buyr         PartyIdentification26   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Buyr"`
	Sellr        PartyIdentification26   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Sellr"`
	BllTo        PartyIdentification26   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 BllTo,omitempty"`
	Goods        []LineItem9             `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Goods"`
	PmtTerms     []PaymentTerms1         `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PmtTerms"`
	SttlmTerms   SettlementTerms2        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 SttlmTerms"`
}

type Consignment1

type Consignment1 struct {
	TtlQty  Quantity3 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TtlQty,omitempty"`
	TtlVol  Quantity3 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TtlVol,omitempty"`
	TtlWght Quantity3 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TtlWght,omitempty"`
}

type CountryCode

type CountryCode string

Must match the pattern [A-Z]{2,2}

type CurrencyAndAmount

type CurrencyAndAmount struct {
	Value float64      `xml:",chardata"`
	Ccy   CurrencyCode `xml:"Ccy,attr"`
}

type CurrencyCode

type CurrencyCode string

Must match the pattern [A-Z]{3,3}

type DataSetSubmissionReferences4

type DataSetSubmissionReferences4 struct {
	TxId              Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TxId"`
	PurchsOrdrRef     DocumentIdentification7   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PurchsOrdrRef"`
	UsrTxRef          []DocumentIdentification5 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 UsrTxRef,omitempty"`
	ForcdMtch         bool                      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 ForcdMtch"`
	EstblishdBaselnId DocumentIdentification3   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 EstblishdBaselnId"`
	TxSts             BaselineStatus3Code       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TxSts"`
}

type DatePeriodDetails

type DatePeriodDetails struct {
	FrDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 FrDt"`
	ToDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 ToDt"`
}

type Document

type Document struct {
	FwdDataSetSubmissnRpt ForwardDataSetSubmissionReportV03 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 FwdDataSetSubmissnRpt"`
}

type DocumentIdentification1

type DocumentIdentification1 struct {
	Id      Max35Text          `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Id"`
	Vrsn    float64            `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Vrsn"`
	Submitr BICIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Submitr"`
}

type DocumentIdentification3

type DocumentIdentification3 struct {
	Id   Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Id"`
	Vrsn float64   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Vrsn"`
}

type DocumentIdentification5

type DocumentIdentification5 struct {
	Id     Max35Text          `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Id"`
	IdIssr BICIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 IdIssr"`
}

type DocumentIdentification7

type DocumentIdentification7 struct {
	Id       Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Id"`
	DtOfIsse ISODate   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 DtOfIsse"`
}

type FinancialInstitutionIdentification4Choice

type FinancialInstitutionIdentification4Choice struct {
	BIC      BICIdentifier   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 BIC"`
	NmAndAdr NameAndAddress6 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 NmAndAdr"`
}

type ForwardDataSetSubmissionReportV03

type ForwardDataSetSubmissionReportV03 struct {
	RptId           MessageIdentification1          `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 RptId"`
	RltdTxRefs      []DataSetSubmissionReferences4  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 RltdTxRefs"`
	CmonSubmissnRef SimpleIdentificationInformation `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 CmonSubmissnRef"`
	Submitr         BICIdentification1              `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Submitr"`
	BuyrBk          BICIdentification1              `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 BuyrBk"`
	SellrBk         BICIdentification1              `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 SellrBk"`
	ComrclDataSet   CommercialDataSet3              `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 ComrclDataSet,omitempty"`
	TrnsprtDataSet  TransportDataSet3               `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TrnsprtDataSet,omitempty"`
	InsrncDataSet   InsuranceDataSet1               `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 InsrncDataSet,omitempty"`
	CertDataSet     []CertificateDataSet1           `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 CertDataSet,omitempty"`
	OthrCertDataSet []OtherCertificateDataSet1      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 OthrCertDataSet,omitempty"`
	ReqForActn      PendingActivity2                `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 ReqForActn,omitempty"`
}

type FreightCharges1Code

type FreightCharges1Code string

May be one of CLCT, PRPD

type GenericIdentification4

type GenericIdentification4 struct {
	Id   Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Id"`
	IdTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 IdTp"`
}

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 ISODate

type ISODate time.Time

func (ISODate) MarshalText

func (t ISODate) MarshalText() ([]byte, error)

func (*ISODate) UnmarshalText

func (t *ISODate) UnmarshalText(text []byte) error

type ISODateTime

type ISODateTime time.Time

func (ISODateTime) MarshalText

func (t ISODateTime) MarshalText() ([]byte, error)

func (*ISODateTime) UnmarshalText

func (t *ISODateTime) UnmarshalText(text []byte) error

type Incoterms1Code

type Incoterms1Code string

May be one of EXW, FCA, FAS, FOB, CFR, CIF, CPT, CIP, DAF, DES, DEQ, DDU, DDP

type Incoterms2

type Incoterms2 struct {
	Cd   Incoterms1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Cd"`
	Othr Max35Text      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Othr"`
	Lctn Max35Text      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Lctn"`
}

type InsuranceClauses1Code

type InsuranceClauses1Code string

May be one of ICCA, ICCB, ICCC, ICAI, IWCC, ISCC, IREC, ICLC, ISMC, CMCC, IRCE

type InsuranceDataSet1

type InsuranceDataSet1 struct {
	DataSetId      DocumentIdentification1     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 DataSetId"`
	Issr           PartyIdentification26       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Issr"`
	IsseDt         ISODate                     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 IsseDt"`
	FctvDt         ISODate                     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 FctvDt,omitempty"`
	PlcOfIsse      PostalAddress5              `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PlcOfIsse,omitempty"`
	InsrncDocId    Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 InsrncDocId"`
	Trnsprt        SingleTransport3            `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Trnsprt,omitempty"`
	InsrdAmt       CurrencyAndAmount           `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 InsrdAmt"`
	InsrdGoodsDesc Max70Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 InsrdGoodsDesc,omitempty"`
	InsrncConds    []Max350Text                `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 InsrncConds,omitempty"`
	InsrncClauses  []InsuranceClauses1Code     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 InsrncClauses,omitempty"`
	Assrd          PartyIdentification29Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Assrd"`
	ClmsPyblAt     PostalAddress5              `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 ClmsPyblAt"`
	ClmsPyblIn     CurrencyCode                `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 ClmsPyblIn,omitempty"`
}

type InvoiceIdentification1

type InvoiceIdentification1 struct {
	InvcNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 InvcNb"`
	IsseDt ISODate   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 IsseDt"`
}

type LineItem9

type LineItem9 struct {
	PurchsOrdrRef  DocumentIdentification7   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PurchsOrdrRef"`
	FnlSubmissn    bool                      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 FnlSubmissn"`
	ComrclLineItms []LineItemDetails9        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 ComrclLineItms"`
	LineItmsTtlAmt CurrencyAndAmount         `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 LineItmsTtlAmt"`
	Incotrms       Incoterms2                `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Incotrms,omitempty"`
	Adjstmnt       []Adjustment4             `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Adjstmnt,omitempty"`
	FrghtChrgs     Charge13                  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 FrghtChrgs,omitempty"`
	Tax            []Tax12                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Tax,omitempty"`
	TtlNetAmt      CurrencyAndAmount         `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TtlNetAmt"`
	BuyrDfndInf    []UserDefinedInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 BuyrDfndInf,omitempty"`
	SellrDfndInf   []UserDefinedInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 SellrDfndInf,omitempty"`
}

type LineItemAndPOIdentification1

type LineItemAndPOIdentification1 struct {
	LineItmId     []Max70Text             `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 LineItmId"`
	PurchsOrdrRef DocumentIdentification7 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PurchsOrdrRef"`
}

type LineItemDetails9

type LineItemDetails9 struct {
	LineItmId  Max70Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 LineItmId"`
	Qty        Quantity4                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Qty"`
	UnitPric   UnitPrice9                      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 UnitPric,omitempty"`
	PdctNm     Max70Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PdctNm,omitempty"`
	PdctIdr    []ProductIdentifier2Choice      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PdctIdr,omitempty"`
	PdctChrtcs []ProductCharacteristics1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PdctChrtcs,omitempty"`
	PdctCtgy   []ProductCategory1Choice        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PdctCtgy,omitempty"`
	PdctOrgn   CountryCode                     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PdctOrgn,omitempty"`
	Adjstmnt   []Adjustment4                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Adjstmnt,omitempty"`
	FrghtChrgs Charge13                        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 FrghtChrgs,omitempty"`
	Tax        []Tax12                         `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Tax,omitempty"`
	TtlAmt     CurrencyAndAmount               `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TtlAmt"`
}

type Max140Text

type Max140Text string

Must be at least 1 items long

type Max15NumericText

type Max15NumericText string

Must match the pattern [0-9]{1,15}

type Max16Text

type Max16Text string

Must be at least 1 items long

type Max34Text

type Max34Text string

Must be at least 1 items long

type Max350Text

type Max350Text string

Must be at least 1 items long

type Max35Text

type Max35Text string

Must be at least 1 items long

type Max6Text

type Max6Text string

Must be at least 1 items long

type Max70Text

type Max70Text string

Must be at least 1 items long

type MessageIdentification1

type MessageIdentification1 struct {
	Id      Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Id"`
	CreDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 CreDtTm"`
}

type MultimodalTransport3

type MultimodalTransport3 struct {
	TakngInChrg  Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TakngInChrg"`
	PlcOfFnlDstn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PlcOfFnlDstn"`
}

type NameAndAddress6

type NameAndAddress6 struct {
	Nm  Max70Text      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Nm"`
	Adr PostalAddress2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Adr"`
}

type OtherCertificateDataSet1

type OtherCertificateDataSet1 struct {
	DataSetId DocumentIdentification1   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 DataSetId"`
	CertId    Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 CertId"`
	CertTp    TradeCertificateType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 CertTp"`
	IsseDt    ISODate                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 IsseDt"`
	Issr      PartyIdentification26     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Issr"`
	CertInf   []Max350Text              `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 CertInf,omitempty"`
}

type PartyIdentification26

type PartyIdentification26 struct {
	Nm      Max70Text              `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Nm"`
	PrtryId GenericIdentification4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PrtryId,omitempty"`
	PstlAdr PostalAddress5         `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PstlAdr"`
}

type PartyIdentification29Choice

type PartyIdentification29Choice struct {
	BIC      BICIdentifier         `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 BIC"`
	NmAndAdr PartyIdentification26 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 NmAndAdr"`
}

type PaymentPeriod1

type PaymentPeriod1 struct {
	Cd       PaymentTime1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Cd"`
	NbOfDays float64          `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 NbOfDays,omitempty"`
}

type PaymentTerms1

type PaymentTerms1 struct {
	OthrPmtTerms Max140Text        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 OthrPmtTerms"`
	PmtCd        PaymentPeriod1    `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PmtCd"`
	Pctg         float64           `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Pctg"`
	Amt          CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Amt"`
}

type PaymentTime1Code

type PaymentTime1Code string

May be one of CASH, EMTD, EPRD, PRMD, IREC, PRMR, EPRR, EMTR

type PendingActivity2

type PendingActivity2 struct {
	Tp   Action2Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Tp"`
	Desc Max140Text  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Desc,omitempty"`
}

type PostalAddress2

type PostalAddress2 struct {
	StrtNm      Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 StrtNm,omitempty"`
	PstCdId     Max16Text   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PstCdId"`
	TwnNm       Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TwnNm"`
	CtrySubDvsn Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 CtrySubDvsn,omitempty"`
	Ctry        CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Ctry"`
}

type PostalAddress5

type PostalAddress5 struct {
	StrtNm      Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 StrtNm,omitempty"`
	PstCdId     Max16Text   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PstCdId,omitempty"`
	TwnNm       Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TwnNm,omitempty"`
	CtrySubDvsn Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 CtrySubDvsn,omitempty"`
	Ctry        CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Ctry"`
}

type ProductCategory1

type ProductCategory1 struct {
	Tp   ProductCategory1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Tp"`
	Ctgy Max35Text            `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Ctgy"`
}

type ProductCategory1Choice

type ProductCategory1Choice struct {
	StrdPdctCtgy ProductCategory1       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 StrdPdctCtgy"`
	OthrPdctCtgy GenericIdentification4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 OthrPdctCtgy"`
}

type ProductCategory1Code

type ProductCategory1Code string

May be one of HRTR, QOTA, PRGP, LOBU, GNDR

type ProductCharacteristics1

type ProductCharacteristics1 struct {
	Tp     ProductCharacteristics1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Tp"`
	Chrtcs Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Chrtcs"`
}

type ProductCharacteristics1Choice

type ProductCharacteristics1Choice struct {
	StrdPdctChrtcs ProductCharacteristics1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 StrdPdctChrtcs"`
	OthrPdctChrtcs GenericIdentification4  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 OthrPdctChrtcs"`
}

type ProductCharacteristics1Code

type ProductCharacteristics1Code string

May be one of BISP, CHNR, CLOR, EDSP, ENNR, OPTN, ORCR, PCTV, SISP, SIZE, SZRG, SPRM, STOR, VINR

type ProductIdentifier2

type ProductIdentifier2 struct {
	Tp  ProductIdentifier2Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Tp"`
	Idr Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Idr"`
}

type ProductIdentifier2Choice

type ProductIdentifier2Choice struct {
	StrdPdctIdr ProductIdentifier2     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 StrdPdctIdr"`
	OthrPdctIdr GenericIdentification4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 OthrPdctIdr"`
}

type ProductIdentifier2Code

type ProductIdentifier2Code string

May be one of BINR, COMD, EANC, HRTR, MANI, MODL, PART, QOTA, STYL, SUPI, UPCC

type Quantity3

type Quantity3 struct {
	UnitOfMeasrCd   UnitOfMeasure4Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 UnitOfMeasrCd"`
	OthrUnitOfMeasr Max35Text          `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 OthrUnitOfMeasr"`
	Val             float64            `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Val"`
}

type Quantity4

type Quantity4 struct {
	UnitOfMeasrCd   UnitOfMeasure4Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 UnitOfMeasrCd"`
	OthrUnitOfMeasr Max35Text          `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 OthrUnitOfMeasr"`
	Val             float64            `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Val"`
	Fctr            Max15NumericText   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Fctr,omitempty"`
}

type SettlementTerms2

type SettlementTerms2 struct {
	CdtrAgt  FinancialInstitutionIdentification4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 CdtrAgt,omitempty"`
	CdtrAcct CashAccount7                              `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 CdtrAcct"`
}

type SimpleIdentificationInformation

type SimpleIdentificationInformation struct {
	Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Id"`
}

type SimpleIdentificationInformation2

type SimpleIdentificationInformation2 struct {
	Id Max34Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Id"`
}

type SingleTransport3

type SingleTransport3 struct {
	TrnsprtByAir  TransportByAir2  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TrnsprtByAir,omitempty"`
	TrnsprtBySea  TransportBySea4  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TrnsprtBySea,omitempty"`
	TrnsprtByRoad TransportByRoad2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TrnsprtByRoad,omitempty"`
	TrnsprtByRail TransportByRail2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TrnsprtByRail,omitempty"`
}

type SingleTransport5

type SingleTransport5 struct {
	TrnsprtByAir  []TransportByAir2  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TrnsprtByAir,omitempty"`
	TrnsprtBySea  []TransportBySea4  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TrnsprtBySea,omitempty"`
	TrnsprtByRoad []TransportByRoad2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TrnsprtByRoad,omitempty"`
	TrnsprtByRail []TransportByRail2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TrnsprtByRail,omitempty"`
}

type Tax12

type Tax12 struct {
	Tp        TaxType9Code      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Tp"`
	OthrTaxTp Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 OthrTaxTp"`
	Amt       CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Amt"`
}

type TaxType9Code

type TaxType9Code string

May be one of PROV, NATI, STAT, WITH, STAM, COAX, VATA, CUST

type TradeCertificateType1Code

type TradeCertificateType1Code string

May be one of ANLY, QUAL, QUAN, WEIG, ORIG, HEAL, PHYT

type TradeCertificateType2Code

type TradeCertificateType2Code string

May be one of BENE, SHIP, UND1, UND2

type TransportByAir2

type TransportByAir2 struct {
	DprtureAirprt AirportName1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 DprtureAirprt"`
	DstnAirprt    AirportName1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 DstnAirprt"`
	AirCrrierNm   Max35Text          `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 AirCrrierNm,omitempty"`
}

type TransportByRail2

type TransportByRail2 struct {
	PlcOfRct     Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PlcOfRct"`
	PlcOfDlvry   Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PlcOfDlvry"`
	RailCrrierNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 RailCrrierNm,omitempty"`
}

type TransportByRoad2

type TransportByRoad2 struct {
	PlcOfRct     Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PlcOfRct"`
	PlcOfDlvry   Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PlcOfDlvry"`
	RoadCrrierNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 RoadCrrierNm,omitempty"`
}

type TransportBySea4

type TransportBySea4 struct {
	PortOfLoadng  Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PortOfLoadng"`
	PortOfDschrge Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PortOfDschrge"`
	VsslNm        Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 VsslNm,omitempty"`
	SeaCrrierNm   Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 SeaCrrierNm,omitempty"`
}

type TransportDataSet3

type TransportDataSet3 struct {
	DataSetId  DocumentIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 DataSetId"`
	Buyr       PartyIdentification26   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Buyr,omitempty"`
	Sellr      PartyIdentification26   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Sellr,omitempty"`
	Consgnr    PartyIdentification26   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Consgnr"`
	Consgn     PartyIdentification26   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Consgn,omitempty"`
	ShipTo     PartyIdentification26   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 ShipTo,omitempty"`
	TrnsprtInf TransportDetails2       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TrnsprtInf"`
}

type TransportDetails2

type TransportDetails2 struct {
	TrnsprtDocRef   []DocumentIdentification7 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TrnsprtDocRef"`
	TrnsprtdGoods   []TransportedGoods1       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 TrnsprtdGoods"`
	Consgnmt        Consignment1              `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Consgnmt,omitempty"`
	RtgSummry       TransportMeans2           `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 RtgSummry"`
	PropsdShipmntDt ISODate                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PropsdShipmntDt"`
	ActlShipmntDt   ISODate                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 ActlShipmntDt"`
	Incotrms        Incoterms2                `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Incotrms,omitempty"`
	FrghtChrgs      Charge13                  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 FrghtChrgs,omitempty"`
}

type TransportMeans2

type TransportMeans2 struct {
	IndvTrnsprt   SingleTransport5     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 IndvTrnsprt"`
	MltmdlTrnsprt MultimodalTransport3 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 MltmdlTrnsprt,omitempty"`
}

type TransportedGoods1

type TransportedGoods1 struct {
	PurchsOrdrRef DocumentIdentification7   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 PurchsOrdrRef"`
	GoodsDesc     Max70Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 GoodsDesc,omitempty"`
	BuyrDfndInf   []UserDefinedInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 BuyrDfndInf,omitempty"`
	SellrDfndInf  []UserDefinedInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 SellrDfndInf,omitempty"`
}

type UPICIdentifier

type UPICIdentifier string

Must match the pattern [0-9]{8,17}

type UnitOfMeasure4Code

type UnitOfMeasure4Code string

May be one of KGM, EA, LTN, MTR, INH, LY, GLI, GRM, CMT, MTK, FOT, 1A, INK, FTK, MIK, ONZ, PTI, PT, QTI, QT, GLL, MMT, KTM, YDK, MMK, CMK, KMK, MMQ, CLT, LTR, LBR, STN, BLL, BX, BO, CT, CH, CR, INQ, MTQ, OZI, OZA, BG, BL, TNE

type UnitPrice9

type UnitPrice9 struct {
	UnitOfMeasrCd   UnitOfMeasure4Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 UnitOfMeasrCd"`
	OthrUnitOfMeasr Max35Text          `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 OthrUnitOfMeasr"`
	Amt             CurrencyAndAmount  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Amt"`
	Fctr            Max15NumericText   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Fctr,omitempty"`
}

type UserDefinedInformation1

type UserDefinedInformation1 struct {
	Labl Max35Text  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Labl"`
	Inf  Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.017.001.03 Inf"`
}

Jump to

Keyboard shortcuts

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