Party Management¶
Parties represent the organisations that interact with risks on the Send Workbench platform. The most common type is a broker — the intermediary that places risks on behalf of their clients. Party configuration controls how these organisations appear in the UI, how they are identified, and how they are associated with risks.
Party file location¶
Each party is defined in its own JSON file:
The filename just needs to be a meaningful identifier for the party — it does not need to match the domain name. For example, marsh.json is fine even though the domainName is marsh.com.
File structure¶
{
"company": {
"name": "Marsh",
"displayName": "Marsh",
"domainName": "marsh.com",
"email": "info@marsh.com",
"telephoneNumber": "+44 2012 876543",
"importance": 2,
"addresses": [
{
"addressType": "REGISTERED",
"addressLine1": "1 Tower Place West",
"city": "London",
"postcode": "EC3R 5BU",
"country": "UK",
"countryCode": "GB"
}
],
"companyIdentifiers": [
{
"companyIdentifierCodeType": "DOMESTIC_COMPANY_NUMBER",
"code": "01507274"
}
]
},
"partyType": "BROKER"
}
Field reference¶
Top-level fields¶
| Field | Required | Description |
|---|---|---|
partyType |
Yes | The role of this party. Use BROKER for broker organisations. |
company |
Yes | Nested object containing all company details (see below). |
company fields¶
| Field | Required | Description |
|---|---|---|
name |
Yes | The legal or full name of the organisation. Used internally. |
displayName |
Yes | The name shown in the Workbench UI. Can differ from name (e.g. shorter or more recognisable form). |
domainName |
Yes | The organisation's internet domain (e.g. marsh.com). Used to identify and match the party. No protocol prefix — bare domain only. |
email |
Yes | General contact email for the party. |
telephoneNumber |
Yes | General contact telephone number. |
importance |
No | Numeric value controlling sort order or prominence in the UI. Lower numbers indicate higher importance (e.g. 1 = highest). |
addresses |
Yes | Array of address objects (see below). |
companyIdentifiers |
No | Array of identifier objects for regulatory or company reference numbers (see below). |
addresses object¶
| Field | Description |
|---|---|
addressType |
Type of address. Use REGISTERED for the company's registered office. |
addressLine1 |
First line of the address. |
city |
City name. |
postcode |
Postcode or ZIP code. |
country |
Country name (free text). |
countryCode |
ISO 3166-1 alpha-2 country code (e.g. GB, US). |
companyIdentifiers object¶
| Field | Description |
|---|---|
companyIdentifierCodeType |
Type of identifier. DOMESTIC_COMPANY_NUMBER is used for Companies House registration numbers in the UK. |
code |
The actual identifier value (e.g. Companies House number). |
The domainName field¶
company.domainName is the key identifier for a party. It should be set to the organisation's primary internet domain — the same domain used for their email addresses (e.g. if brokers have emails at @marsh.com, the domainName is marsh.com).
This field is used by the platform to:
- Uniquely identify the party across the system
- Associate broker users with the correct party based on their email domain
- Match incoming data or integrations to the correct party record
Rules:
- Use the bare domain only — no https://, no trailing slash
- Each party must have a unique domainName
Adding a new broker party¶
- Create a new file at
config/{client}/party/{domain}.json - Populate all required fields, using one of the existing files as a template
- Set
partyTypetoBROKER - Set
domainNameto the broker's email domain - Deploy the config
Example parties (send-senduk reference)¶
The send-senduk repository ships with the following pre-configured broker parties as reference:
| File | displayName |
domainName |
importance |
|---|---|---|---|
aon.com.json |
AON | aon.com |
1 |
marsh.com.json |
Marsh | marsh.com |
2 |
wtwco.com.json |
Willis Towers Watson | wtwco.com |
2 |
lockton.json |
Lockton International | lockton.com |
2 |
gallagher.json |
Gallagher | gallagher.com |
2 |
howden.json |
Howden Insurance Brokers | howden.com |
2 |
ardonagh.json |
Ardonagh Specialty | ardonagh.com |
2 |
miller.json |
Miller Insurance Services | miller.com |
2 |
bms.json |
BMS | — | — |
mcgill.json |
McGill | — | — |
amwins.json |
Amwins | — | — |
alliant.json |
Alliant | — | — |
tysers.json |
Tysers | — | — |
These are representative examples — copy and adapt them for the brokers relevant to your implementation.