Skip to content

Latest commit

 

History

History
42 lines (31 loc) · 1.66 KB

README.md

File metadata and controls

42 lines (31 loc) · 1.66 KB

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>