Documentation ¶
Index ¶
- type AccountIdentification3Choice
- type Action2Code
- type Adjustment3
- type AdjustmentDirection1Code
- type AdjustmentType2Code
- type AirportDescription1
- type AirportName1Choice
- type AssuredType1Code
- type BBANIdentifier
- type BICIdentification1
- type BICIdentifier
- type Baseline3
- type BaselineStatus3Code
- type CashAccount7
- type CashAccountType2
- type CashAccountType4Code
- type Charge12
- type ChargeType8Code
- type ChargesDetails1
- type ContactIdentification1
- type ContactIdentification3
- type CountryCode
- type CurrencyAndAmount
- type CurrencyCode
- type Document
- type DocumentIdentification1
- type DocumentIdentification3
- type DocumentIdentification5
- type DocumentIdentification7
- type FinancialInstitutionIdentification4Choice
- type FreightCharges1Code
- type FullPushThroughReportV03
- type GenericIdentification4
- type IBANIdentifier
- type ISODate
- type ISODateTime
- type Incoterms1
- type Incoterms1Code
- type InsuranceClauses1Code
- type LineItem7
- type LineItemDetails7
- type Max140Text
- type Max15NumericText
- type Max16Text
- type Max256Text
- type Max34Text
- type Max35Text
- type Max6Text
- type Max70Text
- type MessageIdentification1
- type MultimodalTransport3
- type NameAndAddress6
- type NamePrefix1Code
- type PartyIdentification26
- type PartyIdentification27
- type PaymentObligation1
- type PaymentPeriod1
- type PaymentPeriod2
- type PaymentTerms1
- type PaymentTerms2
- type PaymentTime1Code
- type PaymentTime2Code
- type PendingActivity2
- type PercentageTolerance1
- type PhoneNumber
- type PostalAddress2
- type PostalAddress5
- type ProductCategory1
- type ProductCategory1Choice
- type ProductCategory1Code
- type ProductCharacteristics1
- type ProductCharacteristics1Choice
- type ProductCharacteristics1Code
- type ProductIdentifier2
- type ProductIdentifier2Choice
- type ProductIdentifier2Code
- type Quantity4
- type ReportType1
- type ReportType1Code
- type RequiredSubmission2
- type RequiredSubmission3
- type RequiredSubmission4
- type RequiredSubmission5
- type SettlementTerms2
- type ShipmentDateRange1
- type ShipmentDateRange2
- type ShipmentSchedule1Choice
- type SimpleIdentificationInformation
- type SimpleIdentificationInformation2
- type SingleTransport4
- type Tax13
- type TaxType9Code
- type TradeCertificateType1Code
- type TradeCertificateType2Code
- type TradeFinanceService2Code
- type TransactionStatus4
- type TransportByAir3
- type TransportByRail3
- type TransportByRoad3
- type TransportBySea3
- type TransportMeans1
- type UPICIdentifier
- type UnitOfMeasure4Code
- type UnitPrice9
- type UserDefinedInformation1
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.018.001.03 IBAN"` BBAN BBANIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 BBAN"` UPIC UPICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 UPIC"` PrtryAcct SimpleIdentificationInformation2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.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 Adjustment3 ¶
type Adjustment3 struct { Tp AdjustmentType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Tp"` OthrAdjstmntTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 OthrAdjstmntTp"` Amt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Amt"` Rate float64 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Rate"` Drctn AdjustmentDirection1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Drctn"` }
type AirportDescription1 ¶
type AirportName1Choice ¶
type AirportName1Choice struct { AirprtCd Max6Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 AirprtCd"` OthrAirprtDesc AirportDescription1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 OthrAirprtDesc"` }
type BICIdentification1 ¶
type BICIdentification1 struct {
BIC BICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.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 Baseline3 ¶
type Baseline3 struct { SubmitrBaselnId DocumentIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 SubmitrBaselnId"` SvcCd TradeFinanceService2Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 SvcCd"` PurchsOrdrRef DocumentIdentification7 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PurchsOrdrRef"` Buyr PartyIdentification26 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Buyr"` Sellr PartyIdentification26 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Sellr"` BuyrBk BICIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 BuyrBk"` SellrBk BICIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 SellrBk"` BuyrSdSubmitgBk []BICIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 BuyrSdSubmitgBk,omitempty"` SellrSdSubmitgBk []BICIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 SellrSdSubmitgBk,omitempty"` BllTo PartyIdentification26 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 BllTo,omitempty"` ShipTo PartyIdentification26 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 ShipTo,omitempty"` Consgn PartyIdentification26 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Consgn,omitempty"` Goods LineItem7 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Goods"` PmtTerms []PaymentTerms1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PmtTerms"` SttlmTerms SettlementTerms2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 SttlmTerms,omitempty"` PmtOblgtn []PaymentObligation1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PmtOblgtn,omitempty"` LatstMtchDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 LatstMtchDt,omitempty"` ComrclDataSetReqrd RequiredSubmission2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 ComrclDataSetReqrd"` TrnsprtDataSetReqrd RequiredSubmission2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 TrnsprtDataSetReqrd,omitempty"` InsrncDataSetReqrd RequiredSubmission3 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 InsrncDataSetReqrd,omitempty"` CertDataSetReqrd []RequiredSubmission4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 CertDataSetReqrd,omitempty"` OthrCertDataSetReqrd []RequiredSubmission5 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 OthrCertDataSetReqrd,omitempty"` InttToPayXpctd bool `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 InttToPayXpctd"` }
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.018.001.03 Id"` Tp CashAccountType2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Tp,omitempty"` Ccy CurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Ccy,omitempty"` Nm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Nm,omitempty"` }
type CashAccountType2 ¶
type CashAccountType2 struct { Cd CashAccountType4Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Cd"` Prtry Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.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 Charge12 ¶
type Charge12 struct { Tp FreightCharges1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Tp"` Chrgs []ChargesDetails1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.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 ChargesDetails1 ¶
type ChargesDetails1 struct { Tp ChargeType8Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Tp"` OthrChrgsTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 OthrChrgsTp"` Amt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Amt"` Rate float64 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Rate"` }
type ContactIdentification1 ¶
type ContactIdentification1 struct { Nm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Nm"` NmPrfx NamePrefix1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 NmPrfx,omitempty"` GvnNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 GvnNm,omitempty"` Role Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Role,omitempty"` PhneNb PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PhneNb,omitempty"` FaxNb PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 FaxNb,omitempty"` EmailAdr Max256Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 EmailAdr,omitempty"` }
type ContactIdentification3 ¶
type ContactIdentification3 struct { BIC BICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 BIC"` Nm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Nm"` NmPrfx NamePrefix1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 NmPrfx,omitempty"` GvnNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 GvnNm,omitempty"` Role Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Role,omitempty"` PhneNb PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PhneNb,omitempty"` FaxNb PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 FaxNb,omitempty"` EmailAdr Max256Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 EmailAdr,omitempty"` }
type CurrencyAndAmount ¶
type CurrencyAndAmount struct { Value float64 `xml:",chardata"` Ccy CurrencyCode `xml:"Ccy,attr"` }
type Document ¶
type Document struct {
FullPushThrghRpt FullPushThroughReportV03 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 FullPushThrghRpt"`
}
type DocumentIdentification1 ¶
type DocumentIdentification1 struct { Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Id"` Vrsn float64 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Vrsn"` Submitr BICIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Submitr"` }
type DocumentIdentification3 ¶
type DocumentIdentification5 ¶
type DocumentIdentification5 struct { Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Id"` IdIssr BICIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 IdIssr"` }
type DocumentIdentification7 ¶
type FinancialInstitutionIdentification4Choice ¶
type FinancialInstitutionIdentification4Choice struct { BIC BICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 BIC"` NmAndAdr NameAndAddress6 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 NmAndAdr"` }
type FullPushThroughReportV03 ¶
type FullPushThroughReportV03 struct { RptId MessageIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 RptId"` TxId SimpleIdentificationInformation `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 TxId"` EstblishdBaselnId DocumentIdentification3 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 EstblishdBaselnId,omitempty"` TxSts TransactionStatus4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 TxSts"` UsrTxRef []DocumentIdentification5 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 UsrTxRef,omitempty"` RptPurp ReportType1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 RptPurp"` PushdThrghBaseln Baseline3 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PushdThrghBaseln"` BuyrCtctPrsn []ContactIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 BuyrCtctPrsn,omitempty"` SellrCtctPrsn []ContactIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 SellrCtctPrsn,omitempty"` BuyrBkCtctPrsn []ContactIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 BuyrBkCtctPrsn,omitempty"` SellrBkCtctPrsn []ContactIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 SellrBkCtctPrsn,omitempty"` OthrBkCtctPrsn []ContactIdentification3 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 OthrBkCtctPrsn,omitempty"` ReqForActn PendingActivity2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 ReqForActn,omitempty"` }
type GenericIdentification4 ¶
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 Incoterms1 ¶
type Incoterms1 struct { Cd Incoterms1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Cd"` Othr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Othr"` Lctn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Lctn,omitempty"` }
type Incoterms1Code ¶
type Incoterms1Code string
May be one of EXW, FCA, FAS, FOB, CFR, CIF, CPT, CIP, DAF, DES, DEQ, DDU, DDP
type InsuranceClauses1Code ¶
type InsuranceClauses1Code string
May be one of ICCA, ICCB, ICCC, ICAI, IWCC, ISCC, IREC, ICLC, ISMC, CMCC, IRCE
type LineItem7 ¶
type LineItem7 struct { GoodsDesc Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 GoodsDesc,omitempty"` PrtlShipmnt bool `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PrtlShipmnt"` TrnsShipmnt bool `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 TrnsShipmnt,omitempty"` ShipmntDtRg ShipmentDateRange1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 ShipmntDtRg,omitempty"` LineItmDtls []LineItemDetails7 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 LineItmDtls"` LineItmsTtlAmt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 LineItmsTtlAmt"` RtgSummry TransportMeans1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 RtgSummry,omitempty"` Incotrms []Incoterms1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Incotrms,omitempty"` Adjstmnt []Adjustment3 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Adjstmnt,omitempty"` FrghtChrgs Charge12 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 FrghtChrgs,omitempty"` Tax []Tax13 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Tax,omitempty"` TtlNetAmt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 TtlNetAmt"` BuyrDfndInf []UserDefinedInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 BuyrDfndInf,omitempty"` SellrDfndInf []UserDefinedInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 SellrDfndInf,omitempty"` }
type LineItemDetails7 ¶
type LineItemDetails7 struct { LineItmId Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 LineItmId"` Qty Quantity4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Qty"` QtyTlrnce PercentageTolerance1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 QtyTlrnce,omitempty"` UnitPric UnitPrice9 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 UnitPric,omitempty"` PricTlrnce PercentageTolerance1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PricTlrnce,omitempty"` PdctNm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PdctNm,omitempty"` PdctIdr []ProductIdentifier2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PdctIdr,omitempty"` PdctChrtcs []ProductCharacteristics1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PdctChrtcs,omitempty"` PdctCtgy []ProductCategory1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PdctCtgy,omitempty"` PdctOrgn []CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PdctOrgn,omitempty"` ShipmntSchdl ShipmentSchedule1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 ShipmntSchdl,omitempty"` RtgSummry TransportMeans1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 RtgSummry,omitempty"` Incotrms []Incoterms1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Incotrms,omitempty"` Adjstmnt []Adjustment3 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Adjstmnt,omitempty"` FrghtChrgs Charge12 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 FrghtChrgs,omitempty"` Tax []Tax13 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Tax,omitempty"` TtlAmt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 TtlAmt"` }
type MessageIdentification1 ¶
type MessageIdentification1 struct { Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Id"` CreDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 CreDtTm"` }
type MultimodalTransport3 ¶
type NameAndAddress6 ¶
type NameAndAddress6 struct { Nm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Nm"` Adr PostalAddress2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Adr"` }
type PartyIdentification26 ¶
type PartyIdentification26 struct { Nm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Nm"` PrtryId GenericIdentification4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PrtryId,omitempty"` PstlAdr PostalAddress5 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PstlAdr"` }
type PartyIdentification27 ¶
type PartyIdentification27 struct { Nm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Nm"` PrtryId GenericIdentification4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PrtryId,omitempty"` Ctry CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Ctry"` }
type PaymentObligation1 ¶
type PaymentObligation1 struct { OblgrBk BICIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 OblgrBk"` RcptBk BICIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 RcptBk"` Amt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Amt"` Pctg float64 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Pctg"` ChrgsAmt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 ChrgsAmt,omitempty"` ChrgsPctg float64 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 ChrgsPctg,omitempty"` XpryDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 XpryDt"` AplblLaw CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 AplblLaw,omitempty"` PmtTerms []PaymentTerms2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PmtTerms,omitempty"` SttlmTerms SettlementTerms2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 SttlmTerms,omitempty"` }
type PaymentPeriod1 ¶
type PaymentPeriod1 struct { Cd PaymentTime1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Cd"` NbOfDays float64 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 NbOfDays,omitempty"` }
type PaymentPeriod2 ¶
type PaymentPeriod2 struct { Cd PaymentTime2Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Cd"` NbOfDays float64 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 NbOfDays,omitempty"` }
type PaymentTerms1 ¶
type PaymentTerms1 struct { OthrPmtTerms Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 OthrPmtTerms"` PmtCd PaymentPeriod1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PmtCd"` Pctg float64 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Pctg"` Amt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Amt"` }
type PaymentTerms2 ¶
type PaymentTerms2 struct { OthrPmtTerms Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 OthrPmtTerms"` PmtCd PaymentPeriod2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PmtCd"` Pctg float64 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Pctg"` Amt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Amt"` }
type PaymentTime1Code ¶
type PaymentTime1Code string
May be one of CASH, EMTD, EPRD, PRMD, IREC, PRMR, EPRR, EMTR
type PaymentTime2Code ¶
type PaymentTime2Code string
May be one of CASH, EMTD, EPRD, PRMD, IREC, PRMR, EPRR, EMTR, EPAM
type PendingActivity2 ¶
type PendingActivity2 struct { Tp Action2Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Tp"` Desc Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Desc,omitempty"` }
type PercentageTolerance1 ¶
type PostalAddress2 ¶
type PostalAddress2 struct { StrtNm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 StrtNm,omitempty"` PstCdId Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PstCdId"` TwnNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 TwnNm"` CtrySubDvsn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 CtrySubDvsn,omitempty"` Ctry CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Ctry"` }
type PostalAddress5 ¶
type PostalAddress5 struct { StrtNm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 StrtNm,omitempty"` PstCdId Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PstCdId,omitempty"` TwnNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 TwnNm,omitempty"` CtrySubDvsn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 CtrySubDvsn,omitempty"` Ctry CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Ctry"` }
type ProductCategory1 ¶
type ProductCategory1 struct { Tp ProductCategory1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Tp"` Ctgy Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Ctgy"` }
type ProductCategory1Choice ¶
type ProductCategory1Choice struct { StrdPdctCtgy ProductCategory1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 StrdPdctCtgy"` OthrPdctCtgy GenericIdentification4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.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.018.001.03 Tp"` Chrtcs Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Chrtcs"` }
type ProductCharacteristics1Choice ¶
type ProductCharacteristics1Choice struct { StrdPdctChrtcs ProductCharacteristics1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 StrdPdctChrtcs"` OthrPdctChrtcs GenericIdentification4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.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.018.001.03 Tp"` Idr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Idr"` }
type ProductIdentifier2Choice ¶
type ProductIdentifier2Choice struct { StrdPdctIdr ProductIdentifier2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 StrdPdctIdr"` OthrPdctIdr GenericIdentification4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 OthrPdctIdr"` }
type ProductIdentifier2Code ¶
type ProductIdentifier2Code string
May be one of BINR, COMD, EANC, HRTR, MANI, MODL, PART, QOTA, STYL, SUPI, UPCC
type Quantity4 ¶
type Quantity4 struct { UnitOfMeasrCd UnitOfMeasure4Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 UnitOfMeasrCd"` OthrUnitOfMeasr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 OthrUnitOfMeasr"` Val float64 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Val"` Fctr Max15NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Fctr,omitempty"` }
type ReportType1 ¶
type ReportType1 struct {
Tp ReportType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Tp"`
}
type RequiredSubmission2 ¶
type RequiredSubmission2 struct {
Submitr []BICIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Submitr"`
}
type RequiredSubmission3 ¶
type RequiredSubmission3 struct { Submitr []BICIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Submitr"` MtchIssr PartyIdentification27 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 MtchIssr,omitempty"` MtchIsseDt bool `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 MtchIsseDt"` MtchTrnsprt bool `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 MtchTrnsprt"` MtchAmt bool `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 MtchAmt"` ClausesReqrd []InsuranceClauses1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 ClausesReqrd,omitempty"` MtchAssrdPty AssuredType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 MtchAssrdPty,omitempty"` }
type RequiredSubmission4 ¶
type RequiredSubmission4 struct { Submitr []BICIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Submitr"` CertTp TradeCertificateType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 CertTp"` MtchIssr PartyIdentification27 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 MtchIssr,omitempty"` MtchIsseDt bool `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 MtchIsseDt"` MtchInspctnDt bool `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 MtchInspctnDt"` AuthrsdInspctrInd bool `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 AuthrsdInspctrInd"` MtchConsgn bool `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 MtchConsgn"` MtchManfctr PartyIdentification27 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 MtchManfctr,omitempty"` LineItmId []Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 LineItmId,omitempty"` }
type RequiredSubmission5 ¶
type RequiredSubmission5 struct { Submitr []BICIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Submitr"` CertTp TradeCertificateType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 CertTp"` }
type SettlementTerms2 ¶
type SettlementTerms2 struct { CdtrAgt FinancialInstitutionIdentification4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 CdtrAgt,omitempty"` CdtrAcct CashAccount7 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 CdtrAcct"` }
type ShipmentDateRange1 ¶
type ShipmentDateRange2 ¶
type ShipmentDateRange2 struct { SubQtyVal float64 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 SubQtyVal"` EarlstShipmntDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 EarlstShipmntDt,omitempty"` LatstShipmntDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 LatstShipmntDt,omitempty"` }
type ShipmentSchedule1Choice ¶
type ShipmentSchedule1Choice struct { ShipmntDtRg ShipmentDateRange1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 ShipmntDtRg"` ShipmntSubSchdl []ShipmentDateRange2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 ShipmntSubSchdl"` }
type SimpleIdentificationInformation ¶
type SimpleIdentificationInformation struct {
Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Id"`
}
type SimpleIdentificationInformation2 ¶
type SimpleIdentificationInformation2 struct {
Id Max34Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Id"`
}
type SingleTransport4 ¶
type SingleTransport4 struct { TrnsprtByAir []TransportByAir3 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 TrnsprtByAir,omitempty"` TrnsprtBySea []TransportBySea3 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 TrnsprtBySea,omitempty"` TrnsprtByRoad []TransportByRoad3 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 TrnsprtByRoad,omitempty"` TrnsprtByRail []TransportByRail3 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 TrnsprtByRail,omitempty"` }
type Tax13 ¶
type Tax13 struct { Tp TaxType9Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Tp"` OthrTaxTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 OthrTaxTp"` Amt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Amt"` Rate float64 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Rate"` }
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 TransactionStatus4 ¶
type TransactionStatus4 struct {
Sts BaselineStatus3Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Sts"`
}
type TransportByAir3 ¶
type TransportByAir3 struct { DprtureAirprt []AirportName1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 DprtureAirprt,omitempty"` DstnAirprt []AirportName1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 DstnAirprt"` AirCrrierNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 AirCrrierNm,omitempty"` }
type TransportByRail3 ¶
type TransportByRail3 struct { PlcOfRct []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PlcOfRct,omitempty"` PlcOfDlvry []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PlcOfDlvry"` RailCrrierNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 RailCrrierNm,omitempty"` }
type TransportByRoad3 ¶
type TransportByRoad3 struct { PlcOfRct []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PlcOfRct,omitempty"` PlcOfDlvry []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PlcOfDlvry"` RoadCrrierNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 RoadCrrierNm,omitempty"` }
type TransportBySea3 ¶
type TransportBySea3 struct { PortOfLoadng []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PortOfLoadng,omitempty"` PortOfDschrge []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 PortOfDschrge"` SeaCrrierNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 SeaCrrierNm,omitempty"` }
type TransportMeans1 ¶
type TransportMeans1 struct { IndvTrnsprt SingleTransport4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 IndvTrnsprt"` MltmdlTrnsprt MultimodalTransport3 `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 MltmdlTrnsprt,omitempty"` }
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.018.001.03 UnitOfMeasrCd"` OthrUnitOfMeasr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 OthrUnitOfMeasr"` Amt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Amt"` Fctr Max15NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Fctr,omitempty"` }
type UserDefinedInformation1 ¶
type UserDefinedInformation1 struct { Labl Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Labl"` Inf Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsmt.018.001.03 Inf"` }