- Events have two types:
claimandincident. Permissions are type-specific. - Fields are dynamically defined per company. Use the Configuration endpoint to discover available fields and their types.
- The request body for create and update is a flat JSON object where keys are field
referenceIds (e.g.,lossDescription,lossDate). - Responses include a
fieldModelV1Dataobject containing all field values (including base fields likeeventTypeandeventCoverageType). - Updates are full replacements — include all fields you want the event to have, not just the changed ones.
Base Fields
These fields are handled specially by the API:| Field | Required | Description |
|---|---|---|
eventType | Yes | claim or incident |
eventCoverageType | Yes | Coverage type ID |
eventInsureds | Yes | Array of exposure IDs |
eventStatus | No | open (default) or closed |
eventReferenceId | No | Auto-generated if omitted |
policyId | No | Associated policy ID |
Configuration
CallGET /v1/events/configuration to get a JSON Schema of available fields for your company. The schema includes:
- Field types:
string,number,boolean,object - Option Set fields: include an
enumarray of valid values - Required fields: listed in the
requiredarray
Field Types
| FMV1 Type | JSON Type | Description |
|---|---|---|
| Text | string | Free-text string |
| Number | number | Numeric value |
| Boolean | boolean | True/false |
| Option Set | string or number | Constrained to enum values |
| Object | object | Nested object |
API Endpoints
- Get Configuration - JSON Schema of available fields
- Create Event - Create a new event
- List Events - Paginated list with filtering and sorting
- Get Event - Retrieve a single event by ID
- Update Event - Full replacement update (PUT)
- Delete Event - Delete with type-based permission
Permissions
Permissions are type-specific for create, update, and delete operations.| Operation | Required Permission |
|---|---|
| Get Configuration | company.event:export |
| List Events | company.event:export |
| Get Event | company.event:export |
| Create Event | company.claim:create or company.incident:create |
| Update Event | claim:update or incident:update |
| Delete Event | company.claim:delete or company.incident:delete |
