prog-nov / addon-iso20022

Addon repository for iso20022-messages-for-go. ISO 20022 message elements Go language. MSG: pain.001, pacs.002, pacs.003, pacs.004, pacs.007, pacs.008, pacs.009, pacs.010, pacs.028, camt.026, camt.029, camt.030, camt.056, camt.087, head.001 and others.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

addon-iso20022

Addition to the repository iso20022-messages-for-go. GO structures, XSD schemas for ISO 20022 financial messages.

iso20022-go

Go structures for financial messages that were not included in the release for iso20022-messages-for-go.

This is a very large container of GO files for financial messages, so it is divided into 10 sub-repositories.

iso20022-go: Navigate through 10 subrepositories.

ISO 20022 financial message structures, prefix A (Only A)

ISO 20022 financial message structures, prefix B (A, B, C)

ISO 20022 financial message structures, prefix C2 (Only C)

ISO 20022 financial message structures, prefix D (C, D, E, F)

ISO 20022 financial message structures, prefix F (F, G, H, I, L, M)

ISO 20022 financial message structures, prefix M (M, O, P)

ISO 20022 financial message structures, prefix P (P, Q, R)

ISO 20022 financial message structures, prefix R (R, S)

ISO 20022 financial message structures, prefix S (S, T)

ISO 20022 financial message structures, prefix T (T, U, V, W, Y)

go-structs-ISO20022and8583

Thanks to Assis Ngolo for this part of the repository.

Go implementation of the ISO 20022 and 8583 standards This package consumes valid iso20022 XML strings and returns Go structs to be processed by an iso20022 application.

see. addon-iso20022/go-structs-ISO20022and8583.

messageprocessor-go

Go structs: PaymentInput.go and PaymentOutput.go.

Example

	XMLName           xml.Name `xml:"Document"`
	Text              string   `xml:",chardata"`
	Xmlns             string   `xml:"xmlns,attr"`
	FIToFICstmrCdtTrf struct {
		Text   string `xml:",chardata"`
		GrpHdr struct {
			Text              string `xml:",chardata"`
			MsgId             string `xml:"MsgId"`
			CreDtTm           string `xml:"CreDtTm"`
			NbOfTxs           string `xml:"NbOfTxs"`
			TtlIntrBkSttlmAmt struct {
				Text string `xml:",chardata"`
				Ccy  string `xml:"Ccy,attr"`
			} `xml:"TtlIntrBkSttlmAmt"`
			IntrBkSttlmDt string `xml:"IntrBkSttlmDt"`
			SttlmInf      struct {
				Text     string `xml:",chardata"`
				SttlmMtd string `xml:"SttlmMtd"`
				ClrSys   struct {
					Text  string `xml:",chardata"`
					Prtry string `xml:"Prtry"`
				} `xml:"ClrSys"`
			} `xml:"SttlmInf"`
			InstgAgt struct {
				Text       string `xml:",chardata"`
				FinInstnId struct {
					Text string `xml:",chardata"`
					BIC  string `xml:"BIC"`
				} `xml:"FinInstnId"`
			} `xml:"InstgAgt"`
			InstdAgt struct {
				Text       string `xml:",chardata"`
				FinInstnId struct {
					Text string `xml:",chardata"`
					BIC  string `xml:"BIC"`
				} `xml:"FinInstnId"`
			} `xml:"InstdAgt"`
		} `xml:"GrpHdr"`
		CdtTrfTxInf struct {
			Text  string `xml:",chardata"`
			PmtId struct {
				Text       string `xml:",chardata"`
				InstrId    string `xml:"InstrId"`
				EndToEndId string `xml:"EndToEndId"`
				TxId       string `xml:"TxId"`
			} `xml:"PmtId"`
			PmtTpInf struct {
				Text   string `xml:",chardata"`
				SvcLvl struct {
					Text string `xml:",chardata"`
					Cd   string `xml:"Cd"`
				} `xml:"SvcLvl"`
			} `xml:"PmtTpInf"`
			IntrBkSttlmAmt struct {
				Text string `xml:",chardata"`
				Ccy  string `xml:"Ccy,attr"`
			} `xml:"IntrBkSttlmAmt"`
			ChrgBr string `xml:"ChrgBr"`
			Dbtr   struct {
				Text    string `xml:",chardata"`
				Nm      string `xml:"Nm"`
				PstlAdr struct {
					Text string `xml:",chardata"`
					Ctry string `xml:"Ctry"`
				} `xml:"PstlAdr"`
				ID struct {
					Text  string `xml:",chardata"`
					OrgId struct {
						Text string `xml:",chardata"`
						Othr struct {
							Text string `xml:",chardata"`
							ID   string `xml:"Id"`
						} `xml:"Othr"`
					} `xml:"OrgId"`
				} `xml:"Id"`
			} `xml:"Dbtr"`
			DbtrAcct struct {
				Text string `xml:",chardata"`
				ID   struct {
					Text string `xml:",chardata"`
					IBAN string `xml:"IBAN"`
				} `xml:"Id"`
			} `xml:"DbtrAcct"`
			DbtrAgt struct {
				Text       string `xml:",chardata"`
				FinInstnId struct {
					Text string `xml:",chardata"`
					BIC  string `xml:"BIC"`
				} `xml:"FinInstnId"`
			} `xml:"DbtrAgt"`
			CdtrAgt struct {
				Text       string `xml:",chardata"`
				FinInstnId struct {
					Text string `xml:",chardata"`
					BIC  string `xml:"BIC"`
				} `xml:"FinInstnId"`
			} `xml:"CdtrAgt"`
			Cdtr struct {
				Text    string `xml:",chardata"`
				Nm      string `xml:"Nm"`
				PstlAdr struct {
					Text string `xml:",chardata"`
					Ctry string `xml:"Ctry"`
				} `xml:"PstlAdr"`
				ID struct {
					Text  string `xml:",chardata"`
					OrgId struct {
						Text string `xml:",chardata"`
						Othr struct {
							Text string `xml:",chardata"`
							ID   string `xml:"Id"`
						} `xml:"Othr"`
					} `xml:"OrgId"`
				} `xml:"Id"`
			} `xml:"Cdtr"`
			CdtrAcct struct {
				Text string `xml:",chardata"`
				ID   struct {
					Text string `xml:",chardata"`
					IBAN string `xml:"IBAN"`
				} `xml:"Id"`
			} `xml:"CdtrAcct"`
			RmtInf struct {
				Text  string `xml:",chardata"`
				Ustrd string `xml:"Ustrd"`
			} `xml:"RmtInf"`
		} `xml:"CdtTrfTxInf"`
	} `xml:"FIToFICstmrCdtTrf"`
}

About

Addon repository for iso20022-messages-for-go. ISO 20022 message elements Go language. MSG: pain.001, pacs.002, pacs.003, pacs.004, pacs.007, pacs.008, pacs.009, pacs.010, pacs.028, camt.026, camt.029, camt.030, camt.056, camt.087, head.001 and others.

License:Apache License 2.0


Languages

Language:Go 98.8%Language:Shell 1.2%