Logo

Composite Enrichment

Composites setup - XML

  1. Supply BYOD data (composite file) using the steps below. Example composite file:

    CompositeId CompositeIdType ComponentId ComponentIdType Weighting
    .KS100EWI DataProviderId 005930.KS DataProviderId 0.2
    .KS100EWI DataProviderId KR7005930003 Isin 0.3
    46141D203 Cusip US912796ZP71 Isin 0.08646
    BNVTS02 Sedol US912796ZP71 Isin 0.08646
  2. Modify your current positions file upload to contain references to ISIN codes in <Index> components where required.

  3. Upload an XML positions file to the v3 enrichment endpoint:

    https://NAME-api.fundapps.co/v3/data/positions/upload

    The upload should be a POST request

    1. Using Basic Authentication (the same credentials and setup used to currently upload to the FundApps engine)
    2. With a body containing a positions element with the XML to be enriched and a Content-Type of multipart/form-data
    3. Responses to successful uploads should return an identifier, which can be used to check on the enrichment status
    {
        "id": "5718e3c7-f9d9-4d67-80e3-b3cfac740862",
        "type": {
            "id": 3,
            "name": "Expost Positions"
        },
        "status": {
            "id": 1,
            "name": "Accepted",
            "description": "Position file accepted. Please check the tracking endpoint to check for any errors in the file upload and to track the progress of the file enrichment and transmission to the FundApps engine."
        },
        "dateCreated": "2023-03-24T12:14:02.4873169Z",
        "trackingEndpoint": "/v3/data/positions/5718e3c7-f9d9-4d67-80e3-b3cfac740862/status"
    }
🚧 BYOD is also supported via SFTP, for more details contact support or your Implementation Manager
  1. (Optional) Check the upload status using the (GET) status endpoint: https://NAME-api.fundapps.co/v3/data/positions/<TASK ID FROM UPLOAD RESPONSE>/status - Replacing NAME with your tenant identifier and Task ID with the ID from the previous upload

  2. Processed XML will be passed to the FundApps engine