tsmt_012_001_04

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 AccountIdentification4Choice

type AccountIdentification4Choice struct {
	IBAN IBAN2007Identifier            `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 IBAN"`
	Othr GenericAccountIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Othr"`
}

type AccountSchemeName1Choice

type AccountSchemeName1Choice struct {
	Cd    ExternalAccountIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Cd"`
	Prtry Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Prtry"`
}

type ActiveCurrencyAndAmount

type ActiveCurrencyAndAmount struct {
	Value float64            `xml:",chardata"`
	Ccy   ActiveCurrencyCode `xml:"Ccy,attr"`
}

type ActiveCurrencyCode

type ActiveCurrencyCode string

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

type ActiveOrHistoricCurrencyCode

type ActiveOrHistoricCurrencyCode string

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

type Adjustment7

type Adjustment7 struct {
	Tp        AdjustmentType1Choice     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Tp"`
	AmtOrPctg AmountOrPercentage2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 AmtOrPctg"`
	Drctn     AdjustmentDirection1Code  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Drctn"`
}

type AdjustmentDirection1Code

type AdjustmentDirection1Code string

May be one of ADDD, SUBS

type AdjustmentType1Choice

type AdjustmentType1Choice struct {
	Tp             AdjustmentType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Tp"`
	OthrAdjstmntTp Max35Text           `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 OthrAdjstmntTp"`
}

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.012.001.04 Twn"`
	AirprtNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 AirprtNm,omitempty"`
}

type AirportName1Choice

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

type AmountOrPercentage2Choice

type AmountOrPercentage2Choice struct {
	Amt  ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Amt"`
	Pctg float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Pctg"`
}

type AssuredType1Code

type AssuredType1Code string

May be one of BUYE, SELL, BUBA, SEBA

type BICIdentification1

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

type BPOApplicableRules1Choice struct {
	URBPOVrsn        float64   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 URBPOVrsn"`
	OthrRulesAndVrsn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 OthrRulesAndVrsn"`
}

type BankContactPerson1Choice

type BankContactPerson1Choice struct {
	BuyrBkCtctPrsn  []ContactIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 BuyrBkCtctPrsn"`
	SellrBkCtctPrsn []ContactIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 SellrBkCtctPrsn"`
}

type BankRole1Code

type BankRole1Code string

May be one of BUYB, OBLB, RECB, SELB

type Baseline4

type Baseline4 struct {
	SubmitrBaselnId      DocumentIdentification1  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 SubmitrBaselnId"`
	SvcCd                TradeFinanceService2Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 SvcCd"`
	PurchsOrdrRef        DocumentIdentification7  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PurchsOrdrRef"`
	Buyr                 PartyIdentification26    `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Buyr"`
	Sellr                PartyIdentification26    `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Sellr"`
	BuyrBk               BICIdentification1       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 BuyrBk"`
	SellrBk              BICIdentification1       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 SellrBk"`
	BuyrSdSubmitgBk      []BICIdentification1     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 BuyrSdSubmitgBk,omitempty"`
	SellrSdSubmitgBk     []BICIdentification1     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 SellrSdSubmitgBk,omitempty"`
	BllTo                PartyIdentification26    `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 BllTo,omitempty"`
	ShipTo               PartyIdentification26    `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 ShipTo,omitempty"`
	Consgn               PartyIdentification26    `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Consgn,omitempty"`
	Goods                LineItem11               `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Goods"`
	PmtTerms             []PaymentTerms5          `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PmtTerms"`
	SttlmTerms           SettlementTerms3         `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 SttlmTerms,omitempty"`
	PmtOblgtn            []PaymentObligation2     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PmtOblgtn,omitempty"`
	LatstMtchDt          ISODate                  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 LatstMtchDt,omitempty"`
	ComrclDataSetReqrd   RequiredSubmission2      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 ComrclDataSetReqrd"`
	TrnsprtDataSetReqrd  RequiredSubmission2      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 TrnsprtDataSetReqrd,omitempty"`
	InsrncDataSetReqrd   RequiredSubmission3      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 InsrncDataSetReqrd,omitempty"`
	CertDataSetReqrd     []RequiredSubmission4    `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 CertDataSetReqrd,omitempty"`
	OthrCertDataSetReqrd []RequiredSubmission5    `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 OthrCertDataSetReqrd,omitempty"`
	InttToPayXpctd       bool                     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 InttToPayXpctd"`
}

type BaselineReSubmissionV04

type BaselineReSubmissionV04 struct {
	SubmissnId     MessageIdentification1          `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 SubmissnId"`
	TxId           SimpleIdentificationInformation `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 TxId"`
	SubmitrTxRef   SimpleIdentificationInformation `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 SubmitrTxRef,omitempty"`
	Baseln         Baseline4                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Baseln"`
	BuyrCtctPrsn   []ContactIdentification1        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 BuyrCtctPrsn,omitempty"`
	SellrCtctPrsn  []ContactIdentification1        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 SellrCtctPrsn,omitempty"`
	BkCtctPrsn     BankContactPerson1Choice        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 BkCtctPrsn"`
	OthrBkCtctPrsn []ContactIdentification3        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 OthrBkCtctPrsn,omitempty"`
}

type CashAccount24

type CashAccount24 struct {
	Id  AccountIdentification4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Id"`
	Tp  CashAccountType2Choice       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Tp,omitempty"`
	Ccy ActiveOrHistoricCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Ccy,omitempty"`
	Nm  Max70Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Nm,omitempty"`
}

type CashAccountType2Choice

type CashAccountType2Choice struct {
	Cd    ExternalCashAccountType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Cd"`
	Prtry Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Prtry"`
}

type Charge24

type Charge24 struct {
	Tp    FreightCharges1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Tp"`
	Chrgs []ChargesDetails3   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 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 Charges5

type Charges5 struct {
	ChrgsPyer BankRole1Code     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 ChrgsPyer"`
	ChrgsPyee BankRole1Code     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 ChrgsPyee"`
	Amt       CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Amt,omitempty"`
	Pctg      float64           `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Pctg,omitempty"`
	Tp        Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Tp,omitempty"`
}

type ChargesDetails3

type ChargesDetails3 struct {
	Tp        ChargesType1Choice        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Tp"`
	AmtOrPctg AmountOrPercentage2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 AmtOrPctg"`
}

type ChargesType1Choice

type ChargesType1Choice struct {
	Tp          ChargeType8Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Tp"`
	OthrChrgsTp Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 OthrChrgsTp"`
}

type ContactIdentification1

type ContactIdentification1 struct {
	Nm       Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Nm"`
	NmPrfx   NamePrefix1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 NmPrfx,omitempty"`
	GvnNm    Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 GvnNm,omitempty"`
	Role     Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Role,omitempty"`
	PhneNb   PhoneNumber     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PhneNb,omitempty"`
	FaxNb    PhoneNumber     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 FaxNb,omitempty"`
	EmailAdr Max256Text      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 EmailAdr,omitempty"`
}

type ContactIdentification3

type ContactIdentification3 struct {
	BIC      BICIdentifier   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 BIC"`
	Nm       Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Nm"`
	NmPrfx   NamePrefix1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 NmPrfx,omitempty"`
	GvnNm    Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 GvnNm,omitempty"`
	Role     Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Role,omitempty"`
	PhneNb   PhoneNumber     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PhneNb,omitempty"`
	FaxNb    PhoneNumber     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 FaxNb,omitempty"`
	EmailAdr Max256Text      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 EmailAdr,omitempty"`
}

type CountryCode

type CountryCode string

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

type CountrySubdivision1Choice

type CountrySubdivision1Choice struct {
	Cd    Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Cd"`
	Prtry GenericIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Prtry"`
}

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 Document

type Document struct {
	BaselnReSubmissn BaselineReSubmissionV04 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 BaselnReSubmissn"`
}

type DocumentIdentification1

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

type DocumentIdentification7

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

type ExternalAccountIdentification1Code

type ExternalAccountIdentification1Code string

Must be at least 1 items long

type ExternalCashAccountType1Code

type ExternalCashAccountType1Code string

Must be at least 1 items long

type ExternalIncoterms1Code

type ExternalIncoterms1Code string

Must be at least 1 items long

type FinancialInstitutionIdentification4Choice

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

type FreightCharges1Code

type FreightCharges1Code string

May be one of CLCT, PRPD

type GenericAccountIdentification1

type GenericAccountIdentification1 struct {
	Id      Max34Text                `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Id"`
	SchmeNm AccountSchemeName1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 SchmeNm,omitempty"`
	Issr    Max35Text                `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Issr,omitempty"`
}

type GenericIdentification1

type GenericIdentification1 struct {
	Id      Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Id"`
	SchmeNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 SchmeNm,omitempty"`
	Issr    Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Issr,omitempty"`
}

type GenericIdentification13

type GenericIdentification13 struct {
	Id      Max4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Id"`
	SchmeNm Max35Text            `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 SchmeNm,omitempty"`
	Issr    Max35Text            `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Issr"`
}

type GenericIdentification4

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

type IBAN2007Identifier

type IBAN2007Identifier string

Must match the pattern [A-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 Incoterms4

type Incoterms4 struct {
	IncotrmsCd Incoterms4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 IncotrmsCd"`
	Lctn       Max70Text        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Lctn,omitempty"`
}

type Incoterms4Choice

type Incoterms4Choice struct {
	Cd    ExternalIncoterms1Code  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Cd"`
	Prtry GenericIdentification13 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Prtry"`
}

type InsuranceClauses1Code

type InsuranceClauses1Code string

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

type LineItem11

type LineItem11 struct {
	GoodsDesc      Max70Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 GoodsDesc,omitempty"`
	PrtlShipmnt    bool                      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PrtlShipmnt"`
	TrnsShipmnt    bool                      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 TrnsShipmnt,omitempty"`
	ShipmntDtRg    ShipmentDateRange1        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 ShipmntDtRg,omitempty"`
	LineItmDtls    []LineItemDetails10       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 LineItmDtls"`
	LineItmsTtlAmt CurrencyAndAmount         `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 LineItmsTtlAmt"`
	RtgSummry      TransportMeans5           `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 RtgSummry,omitempty"`
	Incotrms       Incoterms4                `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Incotrms,omitempty"`
	Adjstmnt       []Adjustment7             `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Adjstmnt,omitempty"`
	FrghtChrgs     Charge24                  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 FrghtChrgs,omitempty"`
	Tax            []Tax23                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Tax,omitempty"`
	TtlNetAmt      CurrencyAndAmount         `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 TtlNetAmt"`
	BuyrDfndInf    []UserDefinedInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 BuyrDfndInf,omitempty"`
	SellrDfndInf   []UserDefinedInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 SellrDfndInf,omitempty"`
}

type LineItemDetails10

type LineItemDetails10 struct {
	LineItmId    Max70Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 LineItmId"`
	Qty          Quantity9                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Qty"`
	QtyTlrnce    PercentageTolerance1            `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 QtyTlrnce,omitempty"`
	UnitPric     UnitPrice18                     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 UnitPric,omitempty"`
	PricTlrnce   PercentageTolerance1            `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PricTlrnce,omitempty"`
	PdctNm       Max70Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PdctNm,omitempty"`
	PdctIdr      []ProductIdentifier2Choice      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PdctIdr,omitempty"`
	PdctChrtcs   []ProductCharacteristics1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PdctChrtcs,omitempty"`
	PdctCtgy     []ProductCategory1Choice        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PdctCtgy,omitempty"`
	PdctOrgn     []CountryCode                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PdctOrgn,omitempty"`
	ShipmntSchdl ShipmentSchedule2Choice         `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 ShipmntSchdl,omitempty"`
	RtgSummry    TransportMeans5                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 RtgSummry,omitempty"`
	Adjstmnt     []Adjustment7                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Adjstmnt,omitempty"`
	FrghtChrgs   Charge24                        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 FrghtChrgs,omitempty"`
	Tax          []Tax23                         `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Tax,omitempty"`
	TtlAmt       CurrencyAndAmount               `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 TtlAmt"`
	Incotrms     Incoterms4                      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Incotrms,omitempty"`
}

type Location2

type Location2 struct {
	Ctry        CountryCode               `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Ctry,omitempty"`
	CtrySubDvsn CountrySubdivision1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 CtrySubDvsn,omitempty"`
	Txt         Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Txt,omitempty"`
}

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 Max256Text

type Max256Text string

Must be at least 1 items long

type Max34Text

type Max34Text string

Must be at least 1 items long

type Max35Text

type Max35Text string

Must be at least 1 items long

type Max4AlphaNumericText

type Max4AlphaNumericText string

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

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.012.001.04 Id"`
	CreDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 CreDtTm"`
}

type MultimodalTransport3

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

type NameAndAddress6

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

type NamePrefix1Code

type NamePrefix1Code string

May be one of DOCT, MIST, MISS, MADM

type PartyIdentification26

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

type PartyIdentification27

type PartyIdentification27 struct {
	Nm      Max70Text              `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Nm"`
	PrtryId GenericIdentification4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PrtryId,omitempty"`
	Ctry    CountryCode            `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Ctry"`
}

type PaymentCodeOrOther1Choice

type PaymentCodeOrOther1Choice struct {
	PmtCd        PaymentPeriod3 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PmtCd"`
	PmtDueDt     ISODate        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PmtDueDt"`
	OthrPmtTerms Max140Text     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 OthrPmtTerms"`
}

type PaymentCodeOrOther2Choice

type PaymentCodeOrOther2Choice struct {
	PmtCd        PaymentPeriod4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PmtCd"`
	PmtDueDt     ISODate        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PmtDueDt"`
	OthrPmtTerms Max140Text     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 OthrPmtTerms"`
}

type PaymentObligation2

type PaymentObligation2 struct {
	OblgrBk       BICIdentification1        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 OblgrBk"`
	RcptBk        BICIdentification1        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 RcptBk"`
	PmtOblgtnAmt  AmountOrPercentage2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PmtOblgtnAmt"`
	Chrgs         []Charges5                `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Chrgs,omitempty"`
	XpryDt        ISODate                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 XpryDt"`
	AplblRules    BPOApplicableRules1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 AplblRules,omitempty"`
	AplblLaw      CountryCode               `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 AplblLaw,omitempty"`
	PlcOfJursdctn Location2                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PlcOfJursdctn,omitempty"`
	PmtTerms      []PaymentTerms4           `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PmtTerms,omitempty"`
	SttlmTerms    SettlementTerms3          `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 SttlmTerms,omitempty"`
}

type PaymentPeriod3

type PaymentPeriod3 struct {
	Cd       PaymentTime3Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Cd"`
	NbOfDays float64          `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 NbOfDays,omitempty"`
}

type PaymentPeriod4

type PaymentPeriod4 struct {
	Cd       PaymentTime4Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Cd"`
	NbOfDays float64          `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 NbOfDays,omitempty"`
}

type PaymentTerms4

type PaymentTerms4 struct {
	PmtTerms  PaymentCodeOrOther1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PmtTerms"`
	AmtOrPctg AmountOrPercentage2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 AmtOrPctg"`
}

type PaymentTerms5

type PaymentTerms5 struct {
	PmtTerms  PaymentCodeOrOther2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PmtTerms"`
	AmtOrPctg AmountOrPercentage2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 AmtOrPctg"`
}

type PaymentTime3Code

type PaymentTime3Code string

May be one of EMTD, EMTR, EPBE, EPRD, PRMD, PRMR, EPIN, EPAM, EPPO, EPRR, EPSD, CASH, IREC

type PaymentTime4Code

type PaymentTime4Code string

May be one of IREC, CASH, EPSD, EPRR, EPPO, EPIN, PRMR, PRMD, EPRD, EPBE, EMTR, EMTD

type PercentageTolerance1

type PercentageTolerance1 struct {
	PlusPct float64 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PlusPct"`
	MnsPct  float64 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 MnsPct"`
}

type PhoneNumber

type PhoneNumber string

Must match the pattern \+[0-9]{1,3}-[0-9()+\-]{1,30}

type PostalAddress2

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

type PostalAddress5

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

type ProductCategory1

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

type ProductCategory1Choice

type ProductCategory1Choice struct {
	StrdPdctCtgy ProductCategory1       `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 StrdPdctCtgy"`
	OthrPdctCtgy GenericIdentification4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 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.012.001.04 Tp"`
	Chrtcs Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Chrtcs"`
}

type ProductCharacteristics1Choice

type ProductCharacteristics1Choice struct {
	StrdPdctChrtcs ProductCharacteristics1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 StrdPdctChrtcs"`
	OthrPdctChrtcs GenericIdentification4  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 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.012.001.04 Tp"`
	Idr Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Idr"`
}

type ProductIdentifier2Choice

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

type ProductIdentifier2Code

type ProductIdentifier2Code string

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

type Quantity9

type Quantity9 struct {
	UnitOfMeasr UnitOfMeasure3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 UnitOfMeasr"`
	Val         float64              `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Val"`
	Fctr        Max15NumericText     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Fctr,omitempty"`
}

type RequiredSubmission2

type RequiredSubmission2 struct {
	Submitr []BICIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Submitr"`
}

type RequiredSubmission3

type RequiredSubmission3 struct {
	Submitr      []BICIdentification1    `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Submitr"`
	MtchIssr     PartyIdentification27   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 MtchIssr,omitempty"`
	MtchIsseDt   bool                    `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 MtchIsseDt"`
	MtchTrnsprt  bool                    `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 MtchTrnsprt"`
	MtchAmt      bool                    `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 MtchAmt"`
	ClausesReqrd []InsuranceClauses1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 ClausesReqrd,omitempty"`
	MtchAssrdPty AssuredType1Code        `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 MtchAssrdPty,omitempty"`
}

type RequiredSubmission4

type RequiredSubmission4 struct {
	Submitr           []BICIdentification1      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Submitr"`
	CertTp            TradeCertificateType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 CertTp"`
	MtchIssr          PartyIdentification27     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 MtchIssr,omitempty"`
	MtchIsseDt        bool                      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 MtchIsseDt"`
	MtchInspctnDt     bool                      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 MtchInspctnDt"`
	AuthrsdInspctrInd bool                      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 AuthrsdInspctrInd"`
	MtchConsgn        bool                      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 MtchConsgn"`
	MtchManfctr       PartyIdentification27     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 MtchManfctr,omitempty"`
	LineItmId         []Max70Text               `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 LineItmId,omitempty"`
}

type RequiredSubmission5

type RequiredSubmission5 struct {
	Submitr []BICIdentification1      `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Submitr"`
	CertTp  TradeCertificateType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 CertTp"`
}

type SettlementTerms3

type SettlementTerms3 struct {
	CdtrAgt  FinancialInstitutionIdentification4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 CdtrAgt,omitempty"`
	CdtrAcct CashAccount24                             `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 CdtrAcct"`
}

type ShipmentDateRange1

type ShipmentDateRange1 struct {
	EarlstShipmntDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 EarlstShipmntDt,omitempty"`
	LatstShipmntDt  ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 LatstShipmntDt,omitempty"`
}

type ShipmentDateRange2

type ShipmentDateRange2 struct {
	SubQtyVal       float64 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 SubQtyVal"`
	EarlstShipmntDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 EarlstShipmntDt,omitempty"`
	LatstShipmntDt  ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 LatstShipmntDt,omitempty"`
}

type ShipmentSchedule2Choice

type ShipmentSchedule2Choice struct {
	ShipmntDtRg     ShipmentDateRange1   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 ShipmntDtRg"`
	ShipmntSubSchdl []ShipmentDateRange2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 ShipmntSubSchdl"`
}

type SimpleIdentificationInformation

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

type SingleTransport7

type SingleTransport7 struct {
	TrnsprtByAir  []TransportByAir5  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 TrnsprtByAir,omitempty"`
	TrnsprtBySea  []TransportBySea6  `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 TrnsprtBySea,omitempty"`
	TrnsprtByRoad []TransportByRoad5 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 TrnsprtByRoad,omitempty"`
	TrnsprtByRail []TransportByRail5 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 TrnsprtByRail,omitempty"`
}

type Tax23

type Tax23 struct {
	Tp        TaxType2Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Tp"`
	AmtOrPctg AmountOrPercentage2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 AmtOrPctg"`
}

type TaxType2Choice

type TaxType2Choice struct {
	Tp        TaxType9Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Tp"`
	OthrTaxTp Max35Text    `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 OthrTaxTp"`
}

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 TradeFinanceService2Code

type TradeFinanceService2Code string

May be one of LEV1, LEV2, LEV3

type TransportByAir5

type TransportByAir5 struct {
	DprtureAirprt []AirportName1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 DprtureAirprt,omitempty"`
	DstnAirprt    []AirportName1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 DstnAirprt"`
	AirCrrierNm   Max70Text            `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 AirCrrierNm,omitempty"`
	AirCrrierCtry CountryCode          `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 AirCrrierCtry,omitempty"`
	CrrierAgtNm   Max70Text            `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 CrrierAgtNm,omitempty"`
	CrrierAgtCtry CountryCode          `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 CrrierAgtCtry,omitempty"`
}

type TransportByRail5

type TransportByRail5 struct {
	PlcOfRct       []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PlcOfRct,omitempty"`
	PlcOfDlvry     []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PlcOfDlvry"`
	RailCrrierNm   Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 RailCrrierNm,omitempty"`
	RailCrrierCtry CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 RailCrrierCtry,omitempty"`
	CrrierAgtNm    Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 CrrierAgtNm,omitempty"`
	CrrierAgtCtry  CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 CrrierAgtCtry,omitempty"`
}

type TransportByRoad5

type TransportByRoad5 struct {
	PlcOfRct       []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PlcOfRct,omitempty"`
	PlcOfDlvry     []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PlcOfDlvry"`
	RoadCrrierNm   Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 RoadCrrierNm,omitempty"`
	RoadCrrierCtry CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 RoadCrrierCtry,omitempty"`
	CrrierAgtNm    Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 CrrierAgtNm,omitempty"`
	CrrierAgtCtry  CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 CrrierAgtCtry,omitempty"`
}

type TransportBySea6

type TransportBySea6 struct {
	PortOfLoadng  []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PortOfLoadng,omitempty"`
	PortOfDschrge []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 PortOfDschrge"`
	VsslNm        Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 VsslNm,omitempty"`
	SeaCrrierNm   Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 SeaCrrierNm,omitempty"`
	SeaCrrierCtry CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 SeaCrrierCtry,omitempty"`
	CrrierAgtNm   Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 CrrierAgtNm,omitempty"`
	CrrierAgtCtry CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 CrrierAgtCtry,omitempty"`
}

type TransportMeans5

type TransportMeans5 struct {
	IndvTrnsprt   SingleTransport7     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 IndvTrnsprt"`
	MltmdlTrnsprt MultimodalTransport3 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 MltmdlTrnsprt,omitempty"`
}

type UnitOfMeasure3Choice

type UnitOfMeasure3Choice struct {
	UnitOfMeasrCd   UnitOfMeasure4Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 UnitOfMeasrCd"`
	OthrUnitOfMeasr Max35Text          `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 OthrUnitOfMeasr"`
}

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 UnitPrice18

type UnitPrice18 struct {
	UnitPric UnitOfMeasure3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 UnitPric"`
	Amt      CurrencyAndAmount    `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Amt"`
	Fctr     Max15NumericText     `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.012.001.04 Fctr,omitempty"`
}

type UserDefinedInformation1

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

Jump to

Keyboard shortcuts

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