Overview
Version information
Version 1.0.0
Contact information
Contact: EValue Support - support@ev.uk
URI scheme
Schemes: HTTP, HTTPS
Consumes
application/json
Produces
application/json
Paths
/riskProfiler/getQuestionnaireNames
Description
The Risk Questionnaire Profiler API provides a risk profile rating for an investor, and related asset allocation, based on risk profile questionnaire answers. This API contains 3 parts; getQuestionnaireNames has no request parameters and returns a list of the available questionnaires, getQuestionnaireData takes a questionnaire name (selected from the list returned in getQuesionnaireNames above) as the request parameter and returns the questions and associated answers. It also returns the version number for the questionnaire, calculateRisk takes the questionnaire name, question and response ids selected by client and investment term as request parameters. Returns the calculated risk profile and fund/asset breakdown for the calculated risk profile. Please refer to the Pricing Plan and the Credits Plan for the number of credits required to call this API.
Parameters
None
Responses
/riskProfiler/getQuestionnaireData
Description
The Risk Questionnaire Profiler API provides a risk profile rating for an investor, and related asset allocation, based on risk profile questionnaire answers. This API contains 3 parts; getQuestionnaireNames has no request parameters and returns a list of the available questionnaires, getQuestionnaireData takes a questionnaire name (selected from the list returned in getQuesionnaireNames above) as the request parameter and returns the questions and associated answers. It also returns the version number for the questionnaire, calculateRisk takes the questionnaire name, question and response ids selected by client and investment term as request parameters. Returns the calculated risk profile and fund/asset breakdown for the calculated risk profile. Please refer to the Pricing Plan and the Credits Plan for the number of credits required to call this API.
Parameters
| Type |
Name |
Description |
Schema |
Required |
| BodyParameter |
body |
The parameters required to get the questionnaire |
QuestionnaireDataParameters |
true |
Responses
/riskProfiler/calculateRisk
Description
The Risk Questionnaire Profiler API provides a risk profile rating for an investor, and related asset allocation, based on risk profile questionnaire answers. This API contains 3 parts; getQuestionnaireNames has no request parameters and returns a list of the available questionnaires, getQuestionnaireData takes a questionnaire name (selected from the list returned in getQuesionnaireNames above) as the request parameter and returns the questions and associated answers. It also returns the version number for the questionnaire, calculateRisk takes the questionnaire name, question and response ids selected by client and investment term as request parameters. Returns the calculated risk profile and fund/asset breakdown for the calculated risk profile. Please refer to the Pricing Plan and the Credits Plan for the number of credits required to call this API.
Parameters
| Type |
Name |
Description |
Schema |
Required |
| BodyParameter |
body |
The parameters required to calculate the risk profile |
RiskQuestionnaireParameters |
true |
Responses
Definitions
Request
Please note that only the following Definitions will be used when calculating the Result of this API call. Any other data submitted will not be validated or used in the calculation.
QuestionnaireDataParameters
| Name |
Description |
Schema |
Required |
Range |
| questionnaireName |
The name of the questionnaire to be returned |
String |
true |
|
RiskQuestionnaireParameters
| Name |
Description |
Schema |
Required |
Range |
| responses |
The responses to the risk questionnaire |
List of QuestionResponse |
true |
|
| questionnaireName |
The name of the risk questionnaire completed |
String |
true |
|
| term |
The investment term in years |
Integer |
true |
|
QuestionResponse
| Name |
Description |
Schema |
Required |
Range |
| questionId |
The question number |
Integer |
true |
|
| responseId |
The response number to the question |
Integer |
true |
|
Response
ValidationErrors
| Name |
Description |
Schema |
| errors |
A list of errors from validating the API input parameters |
List of ValidationError |
QuestionnaireNamesResult
| Name |
Description |
Schema |
| questionnaireNames |
The list of available risk questionnaire names |
List of String |
QuestionnaireDataResult
| Name |
Description |
Schema |
| name |
The name of the questionnaire |
String |
| questions |
The list of questions and responses for the questionnaire |
List of QuestionData |
| version |
The version of the questionnaire |
Integer |
QuestionData
| Name |
Description |
Schema |
| questionId |
The question number |
Integer |
| questionText |
The question text |
String |
| metaInf |
Implementation specific custom meta information for the question |
String |
| responses |
The list of responses for this question |
List of ResponseData |
ResponseData
| Name |
Description |
Schema |
| responseId |
The response number |
Integer |
| responseText |
The response text |
String |
| linkedQuestionId |
A linked question number for this response, typically the next question to ask. A value of null indicates ask the next sequential question number, a value of -1 means the end of the questionaire, no further questions. |
Integer |
| metaInf |
Any META-INF for this response |
String |
ScoreLikelihood
| Name |
Description |
Schema |
| likelihoodOfHigher |
Based on the user responses, this is the probability that the actual risk band of the user is higher than the one that has been returned. |
String |
| likelihoodOfLower |
Based on the user responses, this is the probability that the actual risk band of the user is lower than the one that has been returned. |
String |
Fund
| Name |
Description |
Schema |
| code |
Enter fund code for forecast. Use Citicode or asset class - see documentation for further information on asset class codes. |
String |
| name |
The name of the fund. |
String |
| contributionPercentage |
Contribution percentage allocated to that fund. |
Double |
RiskQuestionnaireResult
| Name |
Description |
Schema |
| riskProfile |
The calculated risk profile from the questionnaire responses |
Integer |
| riskProfileName |
The name of the calculated risk profile from the questionnaire responses |
String |
| riskProfileDescription |
The description of the calculated risk profile from the questionnaire responses |
List of String |
| allocations |
The allocations list represents the fund allocations retrieved from the portfolio that relates to the risk profile and term. |
List of Fund |
| score |
The calculated questionnaire score from the questionnaire responses. This score determines which risk band the user falls into. |
Double |
| scoreLikelihood |
Based on the user responses, this is the probability that the risk band returned is the correct band |
ScoreLikelihood |
| version |
The version of the questionnaire |
Integer |
| dateGenerated |
The date that this api was called. |
String (date) |
| validationErrors |
Validation errors caused by the questionnaire responses |
List of QuestionnaireValidationError |
QuestionnaireValidationError
| Name |
Description |
Schema |
| type |
The type of validation error |
Enum - MESSAGE_AND_CONFIRM, INCONSISTENT_RESPONSE, MESSAGE, QUESTIONNAIRE |
| title |
The title of the validation error |
String |
| message |
The validation error message |
String |
| inconsistentQ1 |
The first question that has an answer that contradicts another |
Integer |
| inconsistentQ2 |
The second question that has an answer that contradicts another |
Integer |
ValidationError
| Name |
Description |
Schema |
| field |
The field that is invalid |
String |
| code |
The type of validation error that has occurred |
Enum - REQUIRED, OUT_OF_RANGE, INVALID, INVALID_TOTAL |
| message |
The validation error message |
String |
| value |
The value that is invalid |
String |
SystemError
| Name |
Description |
Schema |
| systemError |
The system error message. |
String |