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):
| |
PortfolioFundData |
|
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:
| |
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 |
| |
Returns for a list of instruments and for a given period | |
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 | Proposal | Discussion |
---|---|---|
Structured Files | Json (or XML) |
|
Data format | Json |
|
Data validations | schema and other checks |
|
Request & Parameters | mirrored in response |
|
Error handling | use response status codes | 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 | HTTP / restful API |
|
Compression | gzip |
|
Paging | no paging |
|
Interface Versioning | /v1 |
|
Security | certificates |
|
Data Versioning | open |
|
0 Comments