Settings
Overview
The Settings API provides endpoints for managing system configuration data, including countries, employment types, document requirements, transaction types, and risk settings. These endpoints allow partners to retrieve and manage their specific configurations.
Base Endpoint
GET/POST/PUT /settings
Authentication
All endpoints require a valid JWT Bearer token in the Authorization header:
Authorization: Bearer <your_jwt_token>
Endpoints
Countries
Get Countries
Retrieve all countries with optional filtering.
Endpoint: GET /settings/countries
Query Parameters:
isActive(optional): Filter by active status
Response:
[
{
"countriesID": 118,
"companyCountryRisk": null,
"countryCode": "VI",
"countryName": "U.S. Virgin Islands",
"countryRiskScore": 2,
"fatfCountry": false,
"isActive": true,
"adminUpdated": 1,
"dateUpdated": "2020-01-27T00:00:00.000Z",
"partnerGUID": null
}
]
Get Country by ID
Retrieve a specific country by ID.
Endpoint: GET /settings/countries/{countriesID}
Path Parameters:
countriesID(required): Country ID
Create/Update Country
Create or update a country record.
Endpoint: POST /settings/countries
Request Body:
{
"countriesID": 103,
"countryName": "Isle of Man",
"countryCode": "IM",
"companyCountryRisk": "Low Risk",
"countryRiskScore": 2,
"isActive": true,
"fatfCountry": false,
"partnerGUID": null
}
Employment Industries
Get Employment Industries
Retrieve all employment industries.
Endpoint: GET /settings/employmentIndustries
Response:
[
{
"EmploymentIndustryID": 14,
"EmploymentIndustryDesc": "Activities of religious, political and extraterritorial organisations/bodies",
"EmploymentIndustryRiskScore": 15,
"IsActive": true,
"userUpdated": 757,
"DateUpdated": "2024-03-06T12:17:00.000Z",
"RequireAdditionalQuestions": false,
"partnerGUID": null
}
]
Get Employment Industry by ID
Retrieve a specific employment industry by ID.
Endpoint: GET /settings/employmentIndustries/{employmentIndustryID}
Create/Update Employment Industry
Create or update an employment industry record.
Endpoint: POST /settings/employmentIndustries
Request Body:
{
"EmploymentIndustryID": 9,
"EmploymentIndustryDesc": "All security, safety and defense activities (Private or Government)",
"EmploymentIndustryRiskScore": 15,
"IsActive": true,
"RequireAdditionalQuestions": false,
"partnerGUID": null
}
Employment Types
Get Employment Types
Retrieve all employment types.
Endpoint: GET /settings/employmentTypes
Response:
[
{
"EmploymentTypeId": 4,
"EmploymentTypeDesc": "Retired",
"IsActive": true,
"AdminUpdated": 1,
"DateUpdated": "2020-01-27T00:00:00.000Z",
"EmploymentTypeRisk": 1,
"RequireAdditionalQuestions": false,
"partnerGUID": null
}
]
Get Employment Type by ID
Retrieve a specific employment type by ID.
Endpoint: GET /settings/employmentTypes/{employmentTypeId}
Create/Update Employment Type
Create or update an employment type record.
Endpoint: POST /settings/employmentTypes
Request Body:
{
"EmploymentTypeId": 2,
"EmploymentTypeDesc": "Salaried",
"EmploymentTypeRisk": 1,
"RequireAdditionalQuestions": true,
"IsActive": true,
"partnerGUID": null
}
Individual Documents
Get Individual Documents
Retrieve all individual document requirements with optional filtering.
Endpoint: GET /settings/individualDocs
Query Parameters:
orderBy(optional): Sort order -ascordescorderByField(optional): Field to sort bydocName(optional): Filter by document namedocRequiredLowRisk(optional): Filter by low risk descriptiondocRequiredMediumRisk(optional): Filter by medium risk descriptiondocRequiredHighRisk(optional): Filter by high risk descriptiondocCheckDesc(optional): Filter by check descriptionisActive(optional): Filter by active statuslowRiskRequiredDoc(optional): Filter by low risk requiredmediumRiskRequiredDoc(optional): Filter by medium risk requiredhighRiskRequired(optional): Filter by high risk requiredpepRequiredDoc(optional): Filter by PEP requiredftrRequiredDoc(optional): Filter by FTR requiredtrustRelatedPartyRequired(optional): Filter by trust related party requiredshowUBO(optional): Filter by UBO show statusuboIndividualHighRisk(optional): Filter by UBO individual high riskuboTrustHighRisk(optional): Filter by UBO trust high risk
Response:
[
{
"individualDocsID": 1,
"chkbxDocCheckName": "chkbxDocIdentity",
"docName": "Identity",
"docRequiredHighRisk": "Copy of ID Document original sighted",
"docRequiredLowRisk": "Copy of ID Document",
"docCheckDesc": "ID Number given by Client corresponds to ID number on documentation",
"selectDocTypeName": "identityDocSelect",
"highRiskRequired": true,
"lowRiskRequiredDoc": true,
"pepRequiredDoc": true,
"isActive": true,
"lastUpdateAdminID": 1,
"lastUpdateDate": "2024-04-23T09:57:00.000Z",
"adminAddedID": null,
"adminAddedDate": null,
"additionalDocs": "false",
"ftrRequiredDoc": false,
"showUBO": true,
"showTrustRelatedParty": true,
"trustRelatedPartyRequired": true,
"IndividualDoc": true,
"uboIndividualHighRisk": true,
"uboTrustHighRisk": true,
"mediumRiskRequiredDoc": true,
"partnerGUID": null,
"docRequiredMediumRisk": "Copy of ID Document"
}
]
Get Individual Document Types
Retrieve document types for a specific individual document.
Endpoint: GET /settings/individualDocs/{individualDocsID}/docTypes
Path Parameters:
individualDocsID(required): Individual document ID
Response:
[
{
"IndividualDocTypesID": 1,
"docTypeDesc": "RSA ID Book",
"docTypeName": "rsaIDBook",
"individualDocsID": 1,
"isActive": true,
"adminAddedID": null,
"adminAddedDate": null,
"adminUpdatedID": null,
"adminUpdatedDate": null,
"partnerGUID": null
}
]
Create/Update Individual Document
Create or update an individual document requirement.
Endpoint: POST /settings/individualDocs
Request Body:
{
"individualDocsID": 1,
"docName": "Identity",
"docRequiredHighRisk": "Copy of ID Document original sighted",
"docRequiredMediumRisk": "Copy of ID Document",
"docRequiredLowRisk": "Copy of ID Document",
"docCheckDesc": "ID Number given by Client corresponds to ID number on documentation",
"selectDocTypeName": "identityDocSelect",
"highRiskRequired": true,
"lowRiskRequiredDoc": true,
"mediumRiskRequiredDoc": true,
"pepRequiredDoc": true,
"ftrRequiredDoc": false,
"showUBO": true,
"showTrustRelatedParty": true,
"trustRelatedPartyRequired": true,
"IndividualDoc": true,
"uboIndividualHighRisk": true,
"uboTrustHighRisk": true,
"isActive": true,
"partnerGUID": null,
"additionalDocs": "false"
}
Create/Update Individual Document Type
Create or update an individual document type.
Endpoint: POST /settings/individualDocTypes
Request Body:
{
"IndividualDocTypesID": 235,
"docTypeDesc": "SA Green ID Book",
"docTypeName": "SA Green ID Book",
"individualDocsID": 1,
"isActive": true
}
Entity Industries
Get Entity Industries
Retrieve all entity industries with optional filtering.
Endpoint: GET /settings/entityIndustries
Query Parameters:
orderBy(optional): Sort order -ascordescorderByField(optional): Field to sort bytake(optional): Number of records to returnskip(optional): Number of records to skipEntityIndustryDesc(optional): Filter by descriptionEntityIndustryRiskScore(optional): Filter by risk scoreRequireAdditionalQuestions(optional): Filter by additional questions requiredIsActive(optional): Filter by active status
Response:
{
"count": 17,
"data": [
{
"CompanyIndustryId": 1,
"IsActive": true,
"AdminUpdated": 1,
"DateUpdated": "2020-01-27T00:00:00.000Z",
"EntityIndustryDesc": "Other",
"EntityIndustryRiskScore": 2,
"RequireAdditionalQuestions": true,
"partnerGUID": null
}
]
}
Get Entity Industry by ID
Retrieve a specific entity industry by ID.
Endpoint: GET /settings/entityIndustries/{companyIndustryId}
Create/Update Entity Industry
Create or update an entity industry record.
Endpoint: POST /settings/entityIndustries
Request Body:
{
"CompanyIndustryId": 7,
"EntityIndustryDesc": "Extraction of crude petroleum, natural gas",
"EntityIndustryRiskScore": 5,
"IsActive": true,
"RequireAdditionalQuestions": false,
"partnerGUID": null
}
Entity Types
Get Entity Types
Retrieve all entity types with optional filtering.
Endpoint: GET /settings/entityTypes
Query Parameters:
orderBy(optional): Sort order -ascordescorderByField(optional): Field to sort bytake(optional): Number of records to returnskip(optional): Number of records to skipEntityTypeDesc(optional): Filter by descriptionEntityTypeRiskScore(optional): Filter by risk scoreRequireAdditionalQuestions(optional): Filter by additional questions requiredshowOrganigram(optional): Filter by organigram show statusIsActive(optional): Filter by active status
Response:
{
"count": 20,
"data": [
{
"EntityTypeID": 1,
"EntityTypeDesc": "Public Company - Ltd.",
"EntityTypeRiskScore": 1,
"IsActive": true,
"AdminUpdated": 792,
"DateUpdated": "2024-04-22T10:42:00.000Z",
"RequireAdditionalQuestions": false,
"CIPCcode": true,
"showOrganigram": false,
"partnerGUID": null
}
]
}
Get Entity Type by ID
Retrieve a specific entity type by ID.
Endpoint: GET /settings/entityTypes/{entityTypeID}
Create/Update Entity Type
Create or update an entity type record.
Endpoint: POST /settings/entityTypes
Request Body:
{
"EntityTypeID": 5,
"EntityTypeDesc": "Close Corporation- CC",
"EntityTypeRiskScore": 1,
"IsActive": true,
"RequireAdditionalQuestions": false,
"showOrganigram": false,
"partnerGUID": null
}
Get All Entity Types
Retrieve all entity types for a partner.
Endpoint: GET /settings/getAllEntityTypes
Transaction Types
Get Transaction Types
Retrieve all transaction types.
Endpoint: GET /settings/transactionTypes
Response:
[
{
"TransactionTypesId": 103,
"TransactionTypesDesc": "Annual Financial Statements",
"TransactionTypesRiskScore": 1,
"IsActive": true,
"AdminUpdated": 8,
"DateUpdated": "2024-05-22T13:37:00.000Z",
"active": null,
"partnerGUID": null
}
]
Get Transaction Type by ID
Retrieve a specific transaction type by ID.
Endpoint: GET /settings/transactionTypes/{transactionTypesId}
Create/Update Transaction Type
Create or update a transaction type record.
Endpoint: POST /settings/transactionTypes
Request Body:
{
"TransactionTypesId": 3467,
"TransactionTypesDesc": "Forex - Foreign Investment Allowance",
"TransactionTypesRiskScore": 1,
"IsActive": true,
"partnerGUID": "90808e78-ccff-4783-9ee0-6466486a7876",
"active": null
}
Transaction Frequencies
Get Transaction Frequencies
Retrieve all transaction frequencies.
Endpoint: GET /settings/transactionFrequencies
Response:
[
{
"TransactionFrequencyId": 2,
"TransactionFrequencyDesc": "Multiple Transaction",
"TransactionFrequencyRiskScore": 2,
"IsActive": true,
"AdminUpdated": 8,
"DateUpdated": "2025-01-17T11:27:00.000Z",
"partnerGUID": null
}
]
Get Transaction Frequency by ID
Retrieve a specific transaction frequency by ID.
Endpoint: GET /settings/transactionFrequencies/{TransactionFrequencyId}
Create/Update Transaction Frequency
Create or update a transaction frequency record.
Endpoint: POST /settings/transactionFrequencies
Request Body:
{
"TransactionFrequencyId": 18,
"TransactionFrequencyDesc": "Monthly Transaction",
"TransactionFrequencyRiskScore": 2,
"IsActive": true
}
Transaction Funding
Get Transaction Funding
Retrieve all transaction funding sources.
Endpoint: GET /settings/transactionFunding
Response:
[
{
"transactionFundingID": 4,
"transactionFundingSourceDesc": "Allowance",
"transactionFundingSourceRiskScore": 1,
"isActive": true,
"adminUpdated": 1,
"dateUpdated": "2024-03-06T14:17:00.000Z",
"requireAdditionalQuestions": false,
"entityIsActive": false,
"trustIsActive": true,
"estateLateIsActive": false,
"active": true,
"additionalQuestions": false,
"entityActive": false,
"trustActive": false,
"estateLateActive": false,
"transactionFundingDesc": "Allowance",
"partnerGUID": null
}
]
Get Active Transaction Funding
Retrieve active transaction funding by ID.
Endpoint: GET /settings/transactionFunding/{transactionFundingID}/active
Create Transaction Funding
Create a new transaction funding source.
Endpoint: POST /settings/transactionFunding
Request Body:
{
"transactionFundingID": 743,
"transactionFundingSourceDesc": "Allowance",
"transactionFundingSourceRiskScore": 1,
"entityIsActive": true,
"trustIsActive": true,
"estateLateIsActive": false,
"requireAdditionalQuestions": true,
"isActive": true,
"partnerGUID": "90808e78-ccff-0000-9ee0-6466486a7876"
}
Wealth Sources
Get Wealth Sources
Retrieve all wealth sources.
Endpoint: GET /settings/wealthSources
Response:
[
{
"wealthSourceID": 4,
"individualWealthSourceDesc": "Allowance",
"individualWealthSourceRiskScore": 1,
"isActive": true,
"adminUpdated": 1,
"dateUpdated": "2020-01-27T00:00:00.000Z",
"requireAdditionalQuestions": false,
"entityIsActive": false,
"trustIsActive": true,
"estateLateIsActive": false,
"active": true,
"additionalQuestions": false,
"entityActive": false,
"trustActive": false,
"estateLateActive": false,
"wealthSourceDesc": "Allowance",
"partnerGUID": null
}
]
Get Wealth Source by ID
Retrieve a specific wealth source by ID.
Endpoint: GET /settings/wealthSources/{wealthSourceID}
Create/Update Wealth Source
Create or update a wealth source record.
Endpoint: POST /settings/wealthSources
Request Body:
{
"wealthSourceID": 653,
"individualWealthSourceDesc": "Company Profits",
"individualWealthSourceRiskScore": 1,
"isActive": true,
"requireAdditionalQuestions": false,
"entityIsActive": true,
"trustIsActive": true,
"estateLateIsActive": false,
"partnerGUID": "90808e78-ccff-0000-9ee0-6466486a7876"
}
Public Official Types
Get Public Official Types
Retrieve all public official types.
Endpoint: GET /settings/publicOfficialTypes
Response:
[
{
"PublicOfficialTypeId": 11,
"FppoDescription": "Ambassadors, members of boards of central banks",
"FppoRiskScore": 8,
"FppoType": "Foreign",
"IsActive": true,
"AdminUpdated": 1,
"DateUpdated": "2024-04-22T10:19:38.733Z",
"partnerGUID": null
}
]
Get Active Public Official Type
Retrieve an active public official type by ID.
Endpoint: GET /settings/publicOfficialTypes/{publicOfficialTypeId}/active
Create/Update Public Official Type
Create or update a public official type record.
Endpoint: POST /settings/publicOfficialTypes
Request Body:
{
"PublicOfficialTypeId": 107,
"FppoDescription": "Ambassadors, members of boards of central banks",
"FppoRiskScore": 8,
"FppoType": "Foreign",
"IsActive": true,
"partnerGUID": "90808e78-ccff-0000-9ee0-6466486a7876"
}
Entity Documents
Get Entity Documents
Retrieve all entity document requirements with optional filtering.
Endpoint: GET /settings/entityDocs
Query Parameters:
orderBy(optional): Sort order -ascordescorderByField(optional): Field to sort bydocName(optional): Filter by document namedocRequiredLowRisk(optional): Filter by low risk descriptiondocRequiredHighRisk(optional): Filter by high risk descriptiondocRequiredMediumRisk(optional): Filter by medium risk descriptiondocCheckDesc(optional): Filter by check descriptionisActive(optional): Filter by active statuslowRiskRequiredDoc(optional): Filter by low risk requiredmediumRiskRequiredDoc(optional): Filter by medium risk requiredhighRiskRequired(optional): Filter by high risk requiredpepRequiredDoc(optional): Filter by PEP required
Response:
[
{
"entityDocsID": 1,
"chkbxDocCheckName": "companyRegistrationCheckBoxDocVerified",
"docName": "Proof of incorporation",
"docRequiredHighRisk": "Proof of incorporation original sighted",
"docRequiredLowRisk": "Proof of incorporation",
"docCheckDesc": "Company registration number corresponds to company number entered",
"selectDocTypeName": "companyRegistrationSelectDocTypes",
"highRiskRequired": false,
"lowRiskRequiredDoc": false,
"pepRequiredDoc": false,
"isActive": true,
"lastUpdateAdminID": 1,
"lastUpdateDate": "2024-04-22T10:11:00.000Z",
"adminAddedID": 1,
"adminAddedDate": null,
"partnerGUID": null,
"docRequiredMediumRisk": "Proof of incorporation",
"mediumRiskRequiredDoc": false
}
]
Get Entity Document Types
Retrieve document types for a specific entity document.
Endpoint: GET /settings/entityDocs/{entityDocsID}/docTypes
Path Parameters:
entityDocsID(required): Entity document ID
Create/Update Entity Document
Create or update an entity document requirement.
Endpoint: POST /settings/entityDocs
Request Body:
{
"entityDocsID": 191,
"docName": "Company Registration",
"docRequiredHighRisk": "Company Registration",
"docRequiredMediumRisk": "Company Registration",
"docRequiredLowRisk": "Company Registration",
"docCheckDesc": "Company Registration",
"lowRiskRequiredDoc": false,
"mediumRiskRequiredDoc": false,
"highRiskRequired": true,
"pepRequiredDoc": true,
"isActive": true,
"partnerGUID": "90808e78-ccff-0000-9ee0-6466486a7876"
}
Create/Update Entity Document Type
Create or update an entity document type.
Endpoint: POST /settings/entityDocTypes
Request Body:
{
"entityDocTypesID": 135,
"docTypeDesc": "CIPC Registration Document",
"docTypeName": "Cipc Docs",
"entityDocsID": 191,
"isActive": true,
"partnerGUID": "90808e78-ccff-0000-9ee0-6466486a7876"
}
Trust Documents
Get Trust Documents
Retrieve all trust document requirements with optional filtering.
Endpoint: GET /settings/trustDocs
Query Parameters:
orderBy(optional): Sort order -ascordescorderByField(optional): Field to sort bydocName(optional): Filter by document namedocRequiredLowRisk(optional): Filter by low risk descriptiondocRequiredMediumRisk(optional): Filter by medium risk descriptiondocRequiredHighRisk(optional): Filter by high risk descriptiondocCheckDesc(optional): Filter by check descriptionisActive(optional): Filter by active statuslowRiskRequiredDoc(optional): Filter by low risk requiredmediumRiskRequiredDoc(optional): Filter by medium risk requiredhighRiskRequired(optional): Filter by high risk requiredpepRequiredDoc(optional): Filter by PEP requiredftrRequiredDoc(optional): Filter by FTR requiredshowUBO(optional): Filter by UBO show status
Response:
[
{
"trustDocsID": 1,
"chkbxDocCheckName": null,
"docName": "Trust Deeds",
"docRequiredHighRisk": "Certified copy of Trust Deeds and Amendments",
"docRequiredLowRisk": "Certified copy of Trust Deeds and Amendments",
"docCheckDesc": "Certified copy of Trust Deeds and Amendments",
"selectDocTypeName": "trustDeeds",
"highRiskRequired": true,
"lowRiskRequiredDoc": true,
"pepRequiredDoc": true,
"isActive": true,
"lastUpdateAdminID": 1,
"lastUpdateDate": "2024-05-02T09:03:00.000Z",
"adminAddedID": null,
"adminAddedDate": null,
"additionalDocs": "false",
"ftrRequiredDoc": "false",
"showUBO": null,
"partnerGUID": null,
"docRequiredMediumRisk": "Certified copy of Trust Deeds and Amendments",
"mediumRiskRequiredDoc": true
}
]
Get Trust Document Types
Retrieve document types for a specific trust document.
Endpoint: GET /settings/trustDocs/{trustDocsID}/docTypes
Path Parameters:
trustDocsID(required): Trust document ID
Create/Update Trust Document
Create or update a trust document requirement.
Endpoint: POST /settings/trustDocs
Request Body:
{
"trustDocsID": 132,
"docName": "Trust Deeds",
"docRequiredHighRisk": "Certified copy of Trust Deeds and Amendments",
"docRequiredMediumRisk": "Certified copy of Trust Deeds and Amendments",
"docRequiredLowRisk": "Certified copy of Trust Deeds and Amendments",
"docCheckDesc": "Certified copy of Trust Deeds and Amendments",
"lowRiskRequiredDoc": true,
"mediumRiskRequiredDoc": true,
"highRiskRequired": true,
"pepRequiredDoc": true,
"isActive": true,
"partnerGUID": "partnerGUID"
}
Create/Update Trust Document Type
Create or update a trust document type.
Endpoint: POST /settings/trustDocTypes
Request Body:
{
"trustDocTypesID": 66,
"docTypeDesc": "New Sub doc type description",
"docTypeName": "",
"trustDocsID": 132,
"isActive": true
}
Trust Masters Courts
Get Trust Masters Courts
Retrieve all trust masters courts with optional filtering.
Endpoint: GET /settings/trustMastersCourts
Query Parameters:
orderBy(optional): Sort order -ascordescorderByField(optional): Field to sort bytake(optional): Number of records to returnskip(optional): Number of records to skiptrustMastersCourtName(optional): Filter by court namedetailsRequired(optional): Filter by details required statusisActive(optional): Filter by active status
Response:
[
{
"trustMastersCourtID": 1,
"trustMastersCourtGUID": "51d1e754-ef82-46ec-8a3f-5f1a189a4ce4",
"trustMastersCourtName": "Bisho Masters Office",
"isActive": true,
"adminAddedID": null,
"adminAddedDate": null,
"adminEditedID": null,
"adminEditedDate": null,
"dogID": 637,
"detailsRequired": "false"
}
]
Create/Update Trust Masters Court
Create or update a trust masters court record.
Endpoint: POST /settings/trustMastersCourts
Request Body:
{
"trustMastersCourtID": 1,
"trustMastersCourtName": "Bisho Masters Office",
"isActive": true,
"detailsRequired": "false"
}
Risk Values
Get Risk Values
Retrieve risk values for a specific partner.
Endpoint: GET /settings/riskValues/{partnerID}
Path Parameters:
partnerID(required): Partner ID
Response:
{
"partnerID": 1,
"isActive": true,
"createdAdminID": 1,
"createdDate": "2024-05-16T12:05:00.000Z",
"updatedAdminID": 1,
"updatedDate": "2024-10-18T13:01:00.000Z",
"highRiskScoreIndividual": 15,
"highRiskScoreTrust": 15,
"highRiskScoreEntity": 15,
"highRiskScoreIndividualOrganigram": 0,
"highRiskScoreEntityOrganigram": 7,
"highRiskScoreEntityIndividual": 10,
"highRiskScoreTrustRelatedParty": 15,
"mediumRiskScoreIndividual": 10,
"mediumRiskScoreTrust": 10,
"mediumRiskScoreEntity": 8,
"mediumRiskScoreIndividualOrganigram": 0,
"mediumRiskScoreEntityOrganigram": 6,
"mediumRiskScoreTrustRelatedParty": 8,
"mediumRiskScoreEntityIndividual": 7,
"highRiskScoreEntityUBOPercent": 10,
"mediumRiskScoreEntityUBOPercent": 25,
"lowRiskScoreEntityUBOPercent": 25,
"usingDefaultValues": false
}
Create/Update Risk Values
Create or update risk values for a partner.
Endpoint: POST /settings/riskValues
Request Body:
{
"partnerID": 0,
"isActive": true,
"highRiskScoreIndividual": 15,
"highRiskScoreTrust": 15,
"highRiskScoreEntity": 15,
"highRiskScoreIndividualOrganigram": 0,
"highRiskScoreEntityOrganigram": 10,
"highRiskScoreEntityIndividual": 10,
"highRiskScoreTrustRelatedParty": 10,
"mediumRiskScoreIndividual": 10,
"mediumRiskScoreTrust": 10,
"mediumRiskScoreEntity": 8,
"mediumRiskScoreIndividualOrganigram": 0,
"mediumRiskScoreEntityOrganigram": 6,
"mediumRiskScoreTrustRelatedParty": 5,
"mediumRiskScoreEntityIndividual": 5,
"highRiskScoreEntityUBOPercent": 5,
"mediumRiskScoreEntityUBOPercent": 5,
"lowRiskScoreEntityUBOPercent": 5
}
Revert Risk Values
Revert risk values to defaults for a partner.
Endpoint: DELETE /settings/riskValues/{partnerID}
Path Parameters:
partnerID(required): Partner ID to revert
Terms and Conditions
Get TAC
Retrieve terms and conditions.
Endpoint: GET /settings/tac
Get Partner TAC
Retrieve partner-specific terms and conditions.
Endpoint: GET /settings/tacPartner
Get Admin TAC
Retrieve admin terms and conditions.
Endpoint: GET /settings/tacAdmin
Update TAC
Update terms and conditions.
Endpoint: POST /settings/tac
Request Body:
{
"tactype": "partner",
"TAC": "Updated terms and conditions text"
}
Pricing Values
Get Pricing Values
Retrieve pricing values for a specific partner.
Endpoint: GET /settings/pricingValues/{partnerID}
Path Parameters:
partnerID(required): Partner ID
Create/Update Pricing Values
Create or update pricing values for a partner.
Endpoint: POST /settings/pricingValues
Request Body:
{
"partnerID": 1,
"isActive": true,
"individualPrice": 100,
"uboLevelOneQty": 5,
"uboLevelTwoQty": 10,
"uboLevelThreeQty": 15,
"uboLevelOnePrice": 50,
"uboLevelTwoPrice": 75,
"uboLevelThreePrice": 100,
"uboLevelFourPrice": 125
}
Revert Pricing Values
Revert pricing values to defaults for a partner.
Endpoint: DELETE /settings/pricingValues/{partnerID}
Path Parameters:
partnerID(required): Partner ID to revert
System Email Addresses
Get System Email Addresses
Retrieve system email addresses.
Endpoint: GET /settings/systemEmailAddresses
Update System Email Addresses
Update system email addresses.
Endpoint: POST /settings/systemEmailAddresses
Request Body:
{
"globalSettingsID": 1,
"charterForexEmail": "forex@charter.co.za",
"forwardToCharterEmailAddress": "charter@efica.co.za",
"systememailaddress": "system@efica.co.za"
}
Error Responses
400 Bad Request
{
"message": "Invalid request parameters",
"statusCode": 400
}
401 Unauthorized
{
"message": "Invalid or missing authentication token",
"statusCode": 401
}
403 Forbidden
{
"message": "Access denied",
"statusCode": 403
}
404 Not Found
{
"message": "Record not found",
"statusCode": 404
}
500 Internal Server Error
{
"message": "Internal server error",
"statusCode": 500
}
Notes
- All dates are returned in ISO 8601 format (UTC)
- Partner-specific settings override global settings
- Risk scores are used for automated risk assessment
- Document requirements vary by risk level (low, medium, high)
- Some endpoints require admin or higher privileges.
- Partner GUID is used to scope partner-specific configurations
Last Updated: 14 August 2025