Cinnamon Reporting Data Interface (Version 1)
This page tree gives an overview about Cinnamon’s (current) interface for data consumption
The following data interfaces are proposed to allow for the production of full-fledged fund and mandate reports.
Interfaces Overview
Interface | Usage |
---|---|
To control the contents of a mandate report, several master data points are needed (valid at the given reporting data):
| |
| |
Interface to deliver portfolio valuation data (valid at the reporting date) to produce:
| |
Interface to deliver benchmark valuation data (valid at the reporting date) to produce:
| |
One or multiple interfaces to deliver performance / return data:
| |
Returns for a list of instruments and for a given period | |
Interfaces that return data about the source and decomposition of performance. | |
Ex post risk figures | |
Interface that return data about the ex-ante risk and risk decomposition of the portfolio. | |
| |
P&L figures on portfolio level | |
List of transactions | |
PortfolioProjectedCashflows | Projected Cashflows |
| |
Interface to fetch all base segmentations from the DWH | |
Interfaces to support a data-driven report production and allow transparency of data quality within reports, e.g.
|
Technological Aspects
Aspect | Discussion |
---|---|
Structured Files |
|
High-level structure | If the API can fulfill the request (response status code 200 = OK) the response must have the following high-level structure and must follow the respective (json-) schema: {
"request": { ... },
"dataVersioning": {...},
"data": [ ... ]
}
|
Data format |
|
Data validations |
|
Request & Parameters |
|
Error handling | If the request can't be fulfilled an appropriate response status code (4xx or 5xx) must be used. Possible errors could be
The body of the response should contain information about the reason of the error in plain text or as json object. |
Network Protocol |
|
Compression |
|
Paging |
|
Interface Versioning |
|
Security |
|
Data Versioning |
|