Skip to content

This is a showcase for a fictional scenario that could be encountered in investment banking operations. It is an implementation converts a CSV of transactions to an XML, and enriches the data with additional counterparty information using the public GLEIF database. This project is purely fictional and only meant for educational purposes.

Notifications You must be signed in to change notification settings

harleyreevesmartin/transactions-report-xmliser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Transaction Report XMLiser

Demo

demonstration

Overview

This is a showcase for a fictional scenario that could be encountered in the context of investment banking operations.

The scenario is as follows: "The regulatory reporting team have to change their current reporting data format from CSV to XML and enrich their data with counterparty information. The volume is 5 transactions per day.".

This project showcases a potential solution to automate the process of converting a CSV of transaction(like) data into XML format, whilst intermittently enriching the data with additional information for each of the counterparties involved in the transaction, using publicly available information from the GLEIF API.

Usage

Prerequisites

  • Python 3.10 or higher
  • Poetry for Python (can be installed using pip: pip install poetry)

Getting Started

Follow these steps to get the install the project.

  1. Clone the repository
git clone [email protected]:harley-rm/transactions-report-xmliser.git
  1. Navigate to the project directory
cd transactions-report-xmlilser
  1. Install all dependencies using poetry (by default, poetry will create a venv)
poetry install

Running the XMLiser

  1. Prepare your input. Place your input csv in a suitable location, and choose where you would like your output to go.
  2. Run the XMLiser Tool
poetry run xmlise --input-file-path <path/to/inputcsv.csv> --output-directory-path <path/to/outputdir>

About

This is a showcase for a fictional scenario that could be encountered in investment banking operations. It is an implementation converts a CSV of transactions to an XML, and enriches the data with additional counterparty information using the public GLEIF database. This project is purely fictional and only meant for educational purposes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages