@envizage/services
Envizage Services
A list of Javascript methods and an HTTP client implementation that can be used to interact with the Envizage API. Type definitions are included.
Table of contents
1. Pre-requisites
The @envizage/model package is a peer dependency for this project. Make sure that a version equal to or newer than the minimum required in the package.json file is installed. You can install the @envizage/model package using the following command:"
$ npm install --save @envizage/model # Or alternatively: `yarn add @envizage/model`
2. Installation
The SDK package can be installed as a usual npm package:
$ npm install --save @envizage/services # Or alternatively: `yarn add @envizage/services`
3. Usage
1. The HTTP Client
An HTTP Client implementation is required as a dependency for all services included in this SDK. The HTTP client that will be injected has to implement the IHttpClient interface:
export interface IHttpClient {
get: <T>(url: string, params?: Map<string, string>, headerMap?: string[][]) => Promise<T>,
post: <T, U>(url: string, body: T, params?: Map<string, string>, headerMap?: string[][]) => Promise<U>,
put: <T, U>(url: string, body: T, params?: Map<string, string>, headerMap?: string[][]) => Promise<U>,
remove: <T>(url: string, params?: Map<string, string>, headerMap?: string[][]) => Promise<T>
}
A user of the SDK can either implement that interface or import a ready fetch-based implementation that comes with the SDK:
import { HttpClient } from "@envizage/services";
2. Envizage API service implementations
| Service name | API Endpoint | Methods |
|---|---|---|
| Asset services | ||
| PhysicalAssetService | /scenarios/{scenarioId}/assets/physical/ | query,get,create,update,delete |
| PortfolioAssetService | /scenarios/{scenarioId}/assets/portfolio/ | query,get,create,update,delete |
| PortfolioFinancialAssetService | /scenarios/{scenarioId}/assets/portfolio/{portfolioId}/financial/ | query,get,create,update,delete |
| PropertyAssetService | /scenarios/{scenarioId}/assets/properties/ | query |
| InvestmentPropertyAssetService | /scenarios/{scenarioId}/assets/properties/investment/ | query,get,create,update,delete |
| ResidentialPropertyAssetService | /scenarios/{scenarioId}/assets/properties/residential/ | query,get,create,update,delete |
| AssetForPersonService | /scenarios/{scenarioId}/persons/{personId}/assets/ | queryForPerson |
| PortfolioAssetForPersonService | /scenarios/{scenarioId}/persons/{personId}/assets/portfolio/ | query,get,create,update,delete |
| PortfolioFinancialAssetForPersonService | /scenarios/{scenarioId}/persons/{personId}/assets/portfolio/{portfolioId}/financial | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| ResidentialPropertyAssetForPersonService | /scenarios/{scenarioId}/persons/{personId}/assets/properties/residential/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| InvestmentPropertyAssetForPersonService | /scenarios/{scenarioId}/persons/{personId}/assets/properties/investment/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| User configuration | ||
| UserConfigurationService | /config/user | queryForComponent,queryForProfile,get,create,update,delete |
| Expenses | ||
| LivingExpenseService | /scenarios/{scenarioId}/expenses/living/ | query,get,create,update,delete |
| MortgageExpenseService | /scenarios/{scenarioId}/expenses/mortgage/ | query,get,create,update,delete |
| PortfolioContributionExpenseService | /scenarios/{scenarioId}/expenses/portfolio-contribution/ | query,get,create,update,delete |
| RentExpenseService | /scenarios/{scenarioId}/expenses/rent/ | query,get,create,update,delete |
| EmployeePensionContributionExpenseForPersonService | /scenarios/{scenarioId}/persons/{personId}/expenses/employee-pension-contribution/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| InsurancePremiumExpenseForPersonService | /scenarios/{scenarioId}/persons/{personId}/expenses/insurance-premium/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| LivingExpenseForPersonService | /scenarios/{scenarioId}/persons/{personId}/expenses/living/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| MortgageExpenseForPersonService | /scenarios/{scenarioId}/persons/{personId}/expenses/mortgage/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| PortfolioContributionExpenseForPersonService | /scenarios/{scenarioId}/persons/{personId}/expenses/portfolio-contribution/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| RentExpenseForPersonService | /scenarios/{scenarioId}/persons/{personId}/expenses/rent/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| Incomes | ||
| EmployerPensionContributionIncomeService | /scenarios/{scenarioId}/incomes/employer-pension-contribution/ | query,get,create,update,delete |
| InsuranceIncomeService | /scenarios/{scenarioId}/incomes/insurance/ | query,get,create,update,delete |
| RentIncomeService | /scenarios/{scenarioId}/incomes/rent/ | query,get,create,update,delete |
| UnearnedIncomeService | /scenarios/{scenarioId}/incomes/unearned/ | query,get,create,update,delete |
| EarnedIncomeForPersonService | /scenarios/{scenarioId}/persons/{personId}/incomes/earned/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| InsuranceIncomeForPersonService | /scenarios/{scenarioId}/persons/{personId}/incomes/insurance/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| PensionAnnuityIncomeForPersonService | /scenarios/{scenarioId}/persons/{personId}/incomes/pension/annuity/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| PensionDrawdownIncomeForPersonService | /scenarios/{scenarioId}/persons/{personId}/incomes/pension/drawdown/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| PensionLumpSumIncomeForPersonService | /scenarios/{scenarioId}/persons/{personId}/incomes/pension/lumpsum/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| StatePensionIncomeForPersonService | /scenarios/{scenarioId}/persons/{personId}/incomes/pension/state/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| RentIncomeForPersonService | /scenarios/{scenarioId}/persons/{personId}/incomes/rent/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| UnearnedIncomeForPersonService | /scenarios/{scenarioId}/persons/{personId}/incomes/unearned/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| EmployerPensionContributionIncomeForPersonService | /scenarios/{scenarioId}/persons/{personId}/incomes/pension/state/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| StatePensionIncomeForPersonService | /scenarios/{scenarioId}/persons/{personId}/incomes/employer-pension-contribution/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| Goals | ||
| TypedGoalService | /scenarios/{scenarioId}/goals/typed/ | query,get,create,update,delete |
| TypedGoalForPersonService | /scenarios/{scenarioId}/persons/{personId}/goals/typed/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| Liabilities | ||
| MortgageLiabilityService | /scenarios/{scenarioId}/liabilities/mortgage/ | query,get,create,update,delete |
| OtherSecuredLiabilityService | /scenarios/{scenarioId}/liabilities/secured-debts/ | query,get,create,update,delete |
| UnsecuredLiabilityService | /scenarios/{scenarioId}/liabilities/unsecured-debts/ | query,get,create,update,delete |
| MortgageLiabilityForPersonService | /scenarios/{scenarioId}/persons/{personId}/persons/${personId}/liabilities/mortgages/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| OtherSecuredLiabilityForPersonService | /scenarios/{scenarioId}/persons/{personId}/persons/${personId}/liabilities/secured-debts/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| UnsecuredLiabilityForPersonService | /scenarios/{scenarioId}/persons/{personId}/liabilities/unsecured-debts/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| Persons | ||
| PrimaryPersonService | /scenarios/{scenarioId}/persons/primary/ | get,update |
| PartnerPersonService | /scenarios/{scenarioId}/persons/partner/ | get,create,update,delete |
| ParentPersonService | /scenarios/{scenarioId}/persons/parents/ | query,get,create,update,delete |
| ChildPersonService | /scenarios/{scenarioId}/persons/children/ | query,get,create,update,delete |
| Preferences | ||
| PrimaryPersonService | /scenarios/{scenarioId}/preference/{key} | get,get,update,delete |
| Insurances | ||
| CriticalIllnessInsuranceForPersonService | /scenarios/{scenarioId}/persons/{personId}/persons/${personId}/insurances/critical-illness/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| DisabilityInsuranceForPersonService | /scenarios/{scenarioId}/persons/{personId}/persons/${personId}/insurances/disability/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| LifeInsuranceForPersonService | /scenarios/{scenarioId}/persons/{personId}/persons/${personId}/insurances/life/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| MortgageLifeInsuranceForPersonService | /scenarios/{scenarioId}/persons/{personId}/persons/${personId}/insurances/mortgage-life/ | queryForPerson,getForPerson,createForPerson,updateForPerson,deleteForPerson |
| Financial Reference Data | ||
| FinancialAssetClassService | /scenarios/reference/assets/financial/classes/ | query |
| FinancialAssetProfileService | /scenarios/reference/assets/financial/profiles/ | query |
| FinancialAssetWrapperService | /scenarios/reference/assets/financial/wrappers/ | query |
| Scenario | ||
| ScenarioService | /scenarios/{scenarioId}/ | query,get,create,load,update,clone,replace,execute,diagnose,diff |
| Security | ||
| LoginService | /uaa/login/ | login,loginUser |
| RegistrationService | /uaa/register/ | register |
| TokenService | /uaa/token/ | getClientToken,refresh,revoke |
| ResetPasswordService | /uaa/reset/ | resetPassword |
| TermsOfUseService | /uaa/terms-of-use/ | getCurrent,query,get,getAcceptance,create,update,updateAcceptance,delete |
| Simulation results | ||
| ResultsService | /results/{scenarioId}/query/results | get |
| DiagnosticResultsService | /results/{scenarioId}/query/diagnostics/ | get |