Skip to content

Commit

Permalink
Add REMT messages and bump version accordingly
Browse files Browse the repository at this point in the history
  • Loading branch information
phoughton committed Sep 20, 2024
1 parent 42e421b commit 8dc27f6
Show file tree
Hide file tree
Showing 32 changed files with 27,313 additions and 5 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

A package of classes to support payment, financial, securities & accounting message generation (for ISO 20022 messages).

These are the type of payments messages used in payment schemes such as FedNow, FedWire, TARGET2, CHAPS, CBPR+, MEPS+ and other SWIFT/Wire Transfer style payments etc. You may hear them refered to as PACS messages (but there are others types as well, like CAMT.056 or PAIN.001 or ADMI.004 etc).
These are the type of payments messages used in payment schemes such as FedNow, FedWire, TARGET2, CHAPS, CBPR+, MEPS+ and other SWIFT/Wire Transfer style payments etc. You may hear them refered to as PACS messages (but there are others types as well, like CAMT.056 or PAIN.001, REMT.001 or ADMI.004 etc).

You might use these messages if you intitate payments from your company into a larger financial institution, in this scenario you will be generating PAIN (thats _Payment Initiation_) messages.

Expand Down
7 changes: 4 additions & 3 deletions build_classes_from_xsds.bsh
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,14 @@ generate_xsdata "head" "xsd/business_application_header"
generate_xsdata "pain" "xsd/payments_initiation"
generate_xsdata "camt" "xsd/cash_management"
generate_xsdata "admi" "xsd/administration"
generate_xsdata "remt" "xsd/remittance"

wait
cat supported_msg_types.md | sort -n | uniq > supported_msg_types_final.md
rm supported_msg_types.md

# Help pdoc with the docs
echo '"""' > pyiso20022/__init__.py
cat README.md >> pyiso20022/__init__.py
echo '"""' >> pyiso20022/__init__.py
# echo '"""' > pyiso20022/__init__.py
# cat README.md >> pyiso20022/__init__.py
# echo '"""' >> pyiso20022/__init__.py

1 change: 1 addition & 0 deletions pyiso20022/remt/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# nothing here
165 changes: 165 additions & 0 deletions pyiso20022/remt/remt_001_001_01/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,165 @@
from pyiso20022.remt.remt_001_001_01.remt_001_001_01 import (
AccountIdentification4Choice,
AccountSchemeName1Choice,
ActiveOrHistoricCurrencyAndAmount,
AddressType2Code,
AmountType3Choice,
Authorisation1Choice,
Authorisation1Code,
BranchAndFinancialInstitutionIdentification5,
BranchData2,
CashAccount24,
CashAccountType2Choice,
CategoryPurpose1Choice,
ClearingSystemIdentification2Choice,
ClearingSystemMemberIdentification2,
ContactDetails2,
CopyDuplicate1Code,
CreditDebitCode,
CreditorReferenceInformation2,
CreditorReferenceType1Choice,
CreditorReferenceType2,
DateAndPlaceOfBirth,
DatePeriodDetails,
DiscountAmountAndType1,
DiscountAmountType1Choice,
Document,
DocumentAdjustment1,
DocumentLineIdentification1,
DocumentLineInformation1,
DocumentLineType1,
DocumentLineType1Choice,
DocumentType3Code,
DocumentType5Code,
EquivalentAmount2,
ExchangeRate1,
ExchangeRateType1Code,
FinancialIdentificationSchemeName1Choice,
FinancialInstitutionIdentification8,
Garnishment1,
GarnishmentType1,
GarnishmentType1Choice,
GenericAccountIdentification1,
GenericFinancialIdentification1,
GenericOrganisationIdentification1,
GenericPersonIdentification1,
GroupHeader62,
LocalInstrument2Choice,
NamePrefix1Code,
OrganisationIdentification8,
OrganisationIdentificationSchemeName1Choice,
OriginalPaymentInformation6,
Party11Choice,
PartyIdentification43,
PaymentTypeInformation19,
PersonIdentification5,
PersonIdentificationSchemeName1Choice,
PostalAddress6,
Priority2Code,
ReferredDocumentInformation4,
ReferredDocumentType1Choice,
ReferredDocumentType2,
RemittanceAdviceV01,
RemittanceAmount2,
RemittanceAmount3,
RemittanceInformation8,
ServiceLevel8Choice,
StructuredRemittanceInformation10,
SupplementaryData1,
SupplementaryDataEnvelope1,
TaxAmount1,
TaxAmountAndType1,
TaxAmountType1Choice,
TaxAuthorisation1,
TaxInformation4,
TaxParty1,
TaxParty2,
TaxPeriod1,
TaxRecord1,
TaxRecordDetails1,
TaxRecordPeriod1Code,
TransactionReferences4,
)

__all__ = [
"AccountIdentification4Choice",
"AccountSchemeName1Choice",
"ActiveOrHistoricCurrencyAndAmount",
"AddressType2Code",
"AmountType3Choice",
"Authorisation1Choice",
"Authorisation1Code",
"BranchAndFinancialInstitutionIdentification5",
"BranchData2",
"CashAccount24",
"CashAccountType2Choice",
"CategoryPurpose1Choice",
"ClearingSystemIdentification2Choice",
"ClearingSystemMemberIdentification2",
"ContactDetails2",
"CopyDuplicate1Code",
"CreditDebitCode",
"CreditorReferenceInformation2",
"CreditorReferenceType1Choice",
"CreditorReferenceType2",
"DateAndPlaceOfBirth",
"DatePeriodDetails",
"DiscountAmountAndType1",
"DiscountAmountType1Choice",
"Document",
"DocumentAdjustment1",
"DocumentLineIdentification1",
"DocumentLineInformation1",
"DocumentLineType1",
"DocumentLineType1Choice",
"DocumentType3Code",
"DocumentType5Code",
"EquivalentAmount2",
"ExchangeRate1",
"ExchangeRateType1Code",
"FinancialIdentificationSchemeName1Choice",
"FinancialInstitutionIdentification8",
"Garnishment1",
"GarnishmentType1",
"GarnishmentType1Choice",
"GenericAccountIdentification1",
"GenericFinancialIdentification1",
"GenericOrganisationIdentification1",
"GenericPersonIdentification1",
"GroupHeader62",
"LocalInstrument2Choice",
"NamePrefix1Code",
"OrganisationIdentification8",
"OrganisationIdentificationSchemeName1Choice",
"OriginalPaymentInformation6",
"Party11Choice",
"PartyIdentification43",
"PaymentTypeInformation19",
"PersonIdentification5",
"PersonIdentificationSchemeName1Choice",
"PostalAddress6",
"Priority2Code",
"ReferredDocumentInformation4",
"ReferredDocumentType1Choice",
"ReferredDocumentType2",
"RemittanceAdviceV01",
"RemittanceAmount2",
"RemittanceAmount3",
"RemittanceInformation8",
"ServiceLevel8Choice",
"StructuredRemittanceInformation10",
"SupplementaryData1",
"SupplementaryDataEnvelope1",
"TaxAmount1",
"TaxAmountAndType1",
"TaxAmountType1Choice",
"TaxAuthorisation1",
"TaxInformation4",
"TaxParty1",
"TaxParty2",
"TaxPeriod1",
"TaxRecord1",
"TaxRecordDetails1",
"TaxRecordPeriod1Code",
"TransactionReferences4",
]
Loading

0 comments on commit 8dc27f6

Please sign in to comment.