Facilitates user data storage for trusted client applications.
Access to the API should occur through the API gateway.
As all data is stored for a specific user, the API must be called with a user Id which is unique and known to the calling institutional client. The only current scheme for validating a user is through IWT seamless login. The UserData API only looks for the following seamless login parameters:
Where IsAdvisor is optional and set if the calling user is an advisor for the institutional client and IsAdmin is optional and set if the calling user is an administrator for the institutional client
In addition to the API specific documented parameters, the calling client must supply the 2 following header parameters:
MaaS Tokens
To be able to generate a MaaS token, we require the invoking EC international client to be created as a new MaaS client. The procedure to do this is documented under here.
To create a new EC international MaaS client using Seamless login, POST a JSON of the following syntax:
{ "institution": "The client's site name", "instId": "nnnnnnn", "iwtSiteId": "xxxxxxx" }where:
It is also possible to call the API directly. This requires the following header:
X-API-AccessId - this is made up of two '.' separated elements 'IWT-site-key'.'encrypted-id'.
The 'encrypted-id' is an encrypted data using a key provided by IWT international. It's required to be of the following format '{timestamp}~~{timeout}~~{userId}~~{isAdvisor}~~{isAdmin}'
where:
SWAGGER: click here for API swagger documentation
All APIs support partial updates through 'Content-Type: application/merge-patch+json'. Refer to https://tools.ietf.org/html/rfc7396 for details.
Sample api calls: clients.postman_collection.json
Schema of allowed format: schemas/clients.v1
Sample api calls: portfolios.postman_collection.json
Schema of allowed format: schemas/portfolios.v1
Sample api calls: plans.postman_collection.json
Schema of allowed format: schemas/plans.v1
Sample api calls: plans.v2.postman_collection.json
Schema of allowed format: schemas/plans.v2
Sample api calls: savedLists.postman_collection.json
Schema of allowed format: schemas/savedLists.v1
Sample api calls: savedSearches.postman_collection.json
Schema of allowed format: schemas/savedSearches.v1
Sample api calls: securityMappings.postman_collection.json
Schema of allowed format: schemas/securityMappings.v1