Onboarding with Entity Groups
This use case will provide an overview of Entity Groups and how to provide Entity Group information to the Journeys API.
Entity Group is a new record type, which can be used to associate multiple Person and Business Entities together at the point of onboarding and update throughout the entity lifecycle. The primary purpose of Entity Groups is to create data/relationships to enable decisioning across multiple entities. Entity Groups serve as the connective value that each Person and Business Entity can have a relationship to and each relationship will support contextual values (see below).
Request Overview
Alloy's Journeys APIs support creating Entity Groups when evaluating entities at the point of onboarding. When a multi-entity journey is created, Alloy will automatically create a new Entity Group object. All Entity Group fields are optional but strongly recommended to provide so that they can be leveraged in policy.
Entity Group Fields
Field | Type | Description |
|---|---|---|
entity_group_token | string | Alloy-defined Entity Group identifier that can be used to update existing Entity Groups. The Entity Group Token is assigned as soon as a new Entity record is created in Alloy’s system. |
external_entity_group_id | string | Client-defined Entity Group identifier that should be provided when providing new Entity Group information for the first time. Can also be used interchangeably with Entity Group Tokens to update existing Entity Groups. Recommended when creating a new Entity Group |
entity_group_name | string | Name or description of the Entity Group and the related Entities Recommended when creating a new Entity Group |
entity_group_type | string | Standardized type value for each Entity Group Supported Values: business, merchant, joint_account, membership Recommended when creating a new Entity Group |
Entity Group Relationship Data Fields
Field | Type | Description |
|---|---|---|
roles | array | Designate the Entity role in relation to the Entity Group. Supported Values: primary, shareholder, secondary, beneficiary, beneficial_owner, control_prong, director, authorized_signer, principal_owner, coborrower, joint, guarantor |
title | string | If relevant, the Entity's title related to the Entity Group (e.g., Chief Financial Officer, Primary Account Holder) |
ownership_percentage | string | The whole number percentage value of an Entity's ownership of a business Entity Group. Supports values 0-100. |
Some information to keep in mind for each Entity Group / Entity Group Relationship:
- Each Entity Group must have a primary entity. For KYB/pKYB the primary entity should be a business entity.
- Entity Groups can be used to hydrate entity information into the representatives array in journeys so that clients do not need to provide entity information more than once on the journey request. Person information will hydrate into the representatives array when the entity has a role that is classified as a representative role. These roles are taken from the existing supported types on representatives.
- Supported representative roles: director, authorized_signer, principal_owner, coborrower, joint, guarantor
Sample Journeys Payload (new Entity Group)
{
"external_entity_group_id": "a43fc268-f03d-4026-908e-80423cf09dae",
"entity_group_name": "Jane's Biscuit Co.",
"entity_group_type": "business",
"do_await_additional_entities": false,
"application_meta": {
"newKey": "New Value"
},
"entities": [{
"data": {
"addresses": [
{
"type": "primary",
"line_1": "123 Main Street",
"city": "City",
"postal_code": "AB123",
"country_code": "GB"
}
],
"name_first": "John",
"name_last": "Doe",
"birth_date": "1990-01-01",
"email_address": "[email protected]",
"phone_number": "5551234567",
"entity_group_relationship_data": {
"roles": [
"director",
"principal_owner"
],
"title": "CEO",
"ownership_percentage": "50"
},
"meta": {
"newKey": "New Value"
}
},
"entity_type": "person",
"branch_name": "persons",
"external_entity_id": "person_1"
}, {
"data": {
"addresses": [
{
"type": "business_primary",
"line_1": "95 East Road",
"city": "Town",
"postal_code": "CD123",
"country_code": "GB"
}
],
"meta": {
"newKey": "New Value"
},
"business_name": "Blloy",
"business_registry_id": "123234123",
"business_phone_number": "5557654321",
"entity_group_relationship_data": {
"roles": [
"primary"
]
}
},
"entity_type": "business",
"branch_name": "businesses",
"external_entity_id": "business_1"
}]
}
Response Overview
Entity Group Object within Journeys
{
....
"_embedded": {
"entity_group": {
"token": "EG-HP4d05nlZRgbw215x7Pk",
"name": "New Business 1",
"type": "business"
},
....
}
....
}Updated 2 days ago