BriteCore emits business events when policies, invoices, payments, quotes, claims, subjectivities, contacts, tasks, files, and platform workflows change. Use these events to keep downstream systems synchronized, trigger notifications, start operational workflows, or reconcile external data stores.
How BriteCore events are delivered
These events use the canonical envelope and are published to the site event bus. Some events also trigger internal BriteCore processing. Before configuring a subscription, identify the topics your integration needs. Subscribe as narrowly as possible so the destination receives only relevant business events.
Route by topic. Use schema_id and version to select the correct payload parser.
Deduplicate using event_id. Event-driven systems can retry delivery.
Treat documented nullable fields as optional at runtime.
Accept unknown fields so your integration remains compatible with non-breaking schema additions.
Store the raw event body for troubleshooting, then transform it into your internal model.
Canonical event envelope
All BaseEvent-derived events use this top-level JSON structure.
Unique event identifier. Use this value for idempotency.
event_date
UTC ISO-8601 datetime
Time BriteCore emitted the event.
schema_id
string
Schema identifier for the event payload.
version
string
Schema version for the event payload.
topic
string
Routing topic, such as policies.policy_issued.
triggering_user.id
string
BriteCore user ID associated with the event.
triggering_user.external_system_reference
string
External system reference for the triggering user, when available.
data
object
Event-specific payload.
Topic prefixes
Event type
Topic prefix
policy
policies
quote
quotes
payment
payments
subjectivity
subjectivities
claim
claims
other types
No prefix; topic is the event name, such as task_completed or file_attached.
Event catalog
Use this index to choose the event topics your integration needs. Full payload details follow by category.
Event
Topic
Schema ID
Category
PolicyIssuedEvent
policies.policy_issued
BritecorePolicyIssued.v1
Policy events
PolicyActiveEvent
policies.policy_active
BritecorePolicyActive.v1
Policy events
PolicyBinderActiveEvent
policies.policy_binder_active
BritecorePolicyBinderActive.v1
Policy events
PolicyEndorsedEvent
policies.policy_endorsed
BritecorePolicyEndorsed.v1
Policy events
PolicyCancellationInitiatedEvent
policies.policy_cancellation_initiated
BritecorePolicyCancellationInitiated.v1
Policy events
PolicyCancelledEvent
policies.policy_cancelled
BritecorePolicyCancelled.v1
Policy events
PolicyReinstatedEvent
policies.policy_reinstated
BritecorePolicyReinstated.v1
Policy events
PolicyRenewedEvent
policies.policy_renewed
BritecorePolicyRenewed.v1
Policy events
PolicyRewriteStartEvent
policies.policy_rewrite_start
BritecorePolicyRewriteStart.v1
Policy events
RevisionArchivedEvent
policies.revision_archived
BritecoreRevisionArchived.v1
Policy events
InvoiceCreatedEvent
policies.invoice_created
BritecoreInvoiceCreated.v1
Invoice events
InvoiceUpdatedEvent
policies.invoice_updated
BritecoreInvoiceUpdated.v1
Invoice events
InvoiceDeletedEvent
policies.invoice_deleted
BritecoreInvoiceDeleted.v1
Invoice events
PaymentMadeEvent
policies.payment_made
BritecorePaymentMade.v1
Payment events
PaymentFailedEvent
policies.payment_failed
BritecorePaymentFailed.v1
Payment events
PaymentVoidedEvent
payments.payment_voided
BritecorePaymentVoided.v1
Payment events
NSFPaymentEvent
payments.n_s_f_payment
BritecoreNSFPayment.v1
Payment events
ReturnedPremiumEvent
payments.returned_premium
BritecoreReturnedPremium.v1
Payment events
NonPaySubmittedEvent
policies.non_pay_submitted
BritecoreNonPaySubmitted.v1
Payment events
QuoteCreatedEvent
quotes.quote_created
BritecoreQuoteCreated.v1
Quote and application events
QuoteRatedEvent
quotes.quote_rated
BritecoreQuoteRated.v1
Quote and application events
QuoteDownpayedEvent
quotes.quote_downpayed
BritecoreQuoteDownpayed.v1
Quote and application events
QuoteTurnedIntoApplicationEvent
quotes.quote_turned_into_application
BritecoreQuoteTurnedIntoApplication.v1
Quote and application events
ApplicationSubmittedEvent
quotes.application_submitted
BritecoreApplicationSubmitted.v1
Quote and application events
ReferredToUnderwritingEvent
quotes.referred_to_underwriting
BritecoreReferredToUnderwriting.v1
Quote and application events
STPAnalysisExecutedEvent
quotes.s_t_p_analysis_executed
BritecoreSTPAnalysisExecuted.v1
Quote and application events
ClaimSubmittedEvent
claims.claim_submitted
BritecoreClaimSubmitted.v1
Claim events
ClaimStatusEvent
claims.claim_status
BritecoreClaimSubmitted.v1
Claim events
ClaimChangedEvent
claims.claim_changed
BritecoreClaimChanged.v1
Claim events
AuthorityLimitExceededEvent
claims.authority_limit_exceeded
BritecoreAuthorityLimitExceeded.v1
Claim events
SubjectivityCreatedEvent
subjectivities.subjectivity_created
BritecoreSubjectivityCreated.v1
Subjectivity events
SubjectivityUpdatedEvent
subjectivities.subjectivity_updated
BritecoreSubjectivityUpdated.v1
Subjectivity events
SubjectivityExpiredEvent
subjectivities.subjectivity_expired
BritecoreSubjectivityExpired.v1
Subjectivity events
CreatedContactEvent
created_contact
BritecoreContactCreated.v1
Contact events
UpdatedContactEvent
updated_contact
BritecoreContactUpdated.v1
Contact events
TaskCompletedEvent
task_completed
BritecoreTaskCompleted.v1
Task events
TaskAssigneeChangedEvent
task_assignee_changed
BritecoreTaskAssigneeChanged.v1
Task events
FileAttachedEvent
file_attached
BritecoreFileAttached.v1
File and property events
PropertyInspectionResponseEvent
property_inspection_response
BritecorePropertyInspectionResponse.v1
File and property events
Policy events
PolicyIssuedEvent
Property
Value
Topic
policies.policy_issued
Schema ID
BritecorePolicyIssued.v1
Version
1.0.0
Event model
BaseEvent / HandledEvent
When it fires
A policy revision is issued.
Notes
Also runs policy-issued rules internally.
data fields
Field
Type
Notes
policy_id
string
revision_id
string
policy_term_id
string
policy_term_start_date
ISO date or null
policy_term_end_date
ISO date or null
policy_term_external_system_reference
string or null
quote_external_system_reference
string
creation_date
UTC datetime
effective_date
ISO date
PolicyActiveEvent
Property
Value
Topic
policies.policy_active
Schema ID
BritecorePolicyActive.v1
Version
1.0.0
Event model
BaseEvent / HandledEvent
When it fires
A policy becomes active after binding, rewrite, or deferred issue processing.
Notes
Also runs policy-active rules internally.
data fields
Field
Type
Notes
policy_id
string
revision_id
string
policy_term_id
string
policy_term_start_date
ISO date or null
policy_term_end_date
ISO date or null
policy_term_external_system_reference
string
revision_external_system_reference
string
creation_date
UTC datetime
PolicyBinderActiveEvent
Property
Value
Topic
policies.policy_binder_active
Schema ID
BritecorePolicyBinderActive.v1
Version
1.0.0
Event model
BaseEvent / HandledEvent
When it fires
A binder becomes active.
Notes
Also runs policy-active rules internally.
data fields
Field
Type
Notes
policy_id
string
revision_id
string
policy_term_id
string
policy_term_external_system_reference
string
revision_external_system_reference
string
creation_date
UTC datetime
effective_date
ISO date
PolicyEndorsedEvent
Property
Value
Topic
policies.policy_endorsed
Schema ID
BritecorePolicyEndorsed.v1
Version
1.0.0
Event model
BaseEvent
When it fires
A policy endorsement is created or committed.
data fields
Field
Type
Notes
policy_id
string
revision_id
string
policy_term_id
string
policy_term_start_date
ISO date or null
policy_term_end_date
ISO date or null
policy_term_external_system_reference
string
revision_external_system_reference
string
endorsement_date
UTC datetime
effective_date
ISO date
PolicyCancellationInitiatedEvent
Property
Value
Topic
policies.policy_cancellation_initiated
Schema ID
BritecorePolicyCancellationInitiated.v1
Version
1.0.0
Event model
BaseEvent
When it fires
Cancellation is initiated for a policy.
data fields
Field
Type
Notes
policy_id
string
revision_id
string
policy_term_id
string
policy_term_start_date
ISO date or null
policy_term_end_date
ISO date or null
policy_term_external_system_reference
string
revision_external_system_reference
string
cancellation_date
ISO date
cancellation_reason
string
PolicyCancelledEvent
Property
Value
Topic
policies.policy_cancelled
Schema ID
BritecorePolicyCancelled.v1
Version
1.0.0
Event model
BaseEvent
When it fires
A policy is cancelled.
data fields
Field
Type
Notes
policy_id
string
revision_id
string
policy_term_id
string
policy_term_start_date
ISO date or null
policy_term_end_date
ISO date or null
policy_term_external_system_reference
string
revision_external_system_reference
string
cancellation_date
ISO date
cancellation_reason
string
PolicyReinstatedEvent
Property
Value
Topic
policies.policy_reinstated
Schema ID
BritecorePolicyReinstated.v1
Version
1.0.0
Event model
BaseEvent
When it fires
A cancelled policy is reinstated.
data fields
Field
Type
Notes
policy_id
string
revision_id
string
policy_term_id
string
policy_term_start_date
ISO date or null
policy_term_end_date
ISO date or null
policy_term_external_system_reference
string
revision_external_system_reference
string
reinstatement_date
ISO date
PolicyRenewedEvent
Property
Value
Topic
policies.policy_renewed
Schema ID
BritecorePolicyRenewed.v1
Version
1.0.0
Event model
BaseEvent
When it fires
A policy is renewed.
data fields
Field
Type
Notes
policy_id
string
revision_id
string
policy_term_id
string
policy_term_start_date
ISO date or null
policy_term_end_date
ISO date or null
policy_term_external_system_reference
string
revision_external_system_reference
string
renewal_date
ISO date
PolicyRewriteStartEvent
Property
Value
Topic
policies.policy_rewrite_start
Schema ID
BritecorePolicyRewriteStart.v1
Version
1.0.0
Event model
BaseEvent
When it fires
A policy rewrite starts.
data fields
Field
Type
Notes
old_policy_id
string
old_revision_id
string
old_policy_number
string
policy_id
string
revision_id
string
policy_number
string
policy_term_id
string
policy_term_start_date
ISO date or null
policy_term_end_date
ISO date or null
policy_term_external_system_reference
string
revision_external_system_reference
string
rewrite_date
UTC datetime
effective_date
ISO date
RevisionArchivedEvent
Property
Value
Topic
policies.revision_archived
Schema ID
BritecoreRevisionArchived.v1
Version
1.0.0
Event model
BaseEvent / HandledEvent
When it fires
A policy revision is archived or deleted.
Notes
No custom internal side effect is defined.
data fields
Field
Type
Notes
policy_id
string
archived_revision_id
string
policy_term_id
string
policy_term_external_system_reference
string or null
policy_term_start_date
UTC datetime or null
policy_term_end_date
UTC datetime or null
revision_external_system_reference
string
archive_date
UTC datetime
deleted
boolean
archival_reason
string
Invoice events
InvoiceCreatedEvent
Property
Value
Topic
policies.invoice_created
Schema ID
BritecoreInvoiceCreated.v1
Version
1.0.0
Event model
BaseInvoiceEvent
When it fires
An invoice is created.
data fields
Field
Type
Notes
policy_id
string
policy_number
string
revision_id
string
revision_external_system_reference
string
policy_term_id
string
policy_term_external_system_reference
string
amount
decimal
paid_in_full
boolean
due_date
UTC datetime or null
date_created
UTC datetime
file_id
string
payment_id
string or null
Set when paid_in_full is true.
invoice_id
string
description
string
InvoiceUpdatedEvent
Property
Value
Topic
policies.invoice_updated
Schema ID
BritecoreInvoiceUpdated.v1
Version
1.0.0
Event model
BaseInvoiceEvent
When it fires
An invoice is updated, including payment-related updates.
data fields
Field
Type
Notes
policy_id
string
policy_number
string
revision_id
string
revision_external_system_reference
string
policy_term_id
string
policy_term_external_system_reference
string
amount
decimal
paid_in_full
boolean
due_date
UTC datetime or null
date_created
UTC datetime
file_id
string
payment_id
string or null
Set when paid_in_full is true.
invoice_id
string
description
string
InvoiceDeletedEvent
Property
Value
Topic
policies.invoice_deleted
Schema ID
BritecoreInvoiceDeleted.v1
Version
1.0.0
Event model
BaseInvoiceEvent
When it fires
An invoice is deleted.
data fields
Field
Type
Notes
policy_id
string
policy_number
string
revision_id
string
revision_external_system_reference
string
policy_term_id
string
policy_term_external_system_reference
string
amount
decimal
paid_in_full
boolean
due_date
UTC datetime or null
date_created
UTC datetime
file_id
string
payment_id
string or null
Set when paid_in_full is true.
invoice_id
string
description
string
Payment events
PaymentMadeEvent
Property
Value
Topic
policies.payment_made
Schema ID
BritecorePaymentMade.v1
Version
1.0.0
Event model
BaseEvent
When it fires
A payment is made or received.
data fields
Field
Type
Notes
policy_id
string
policy_number
string
payment_id
string
invoices_changed
list
payment_date
UTC datetime
vendor_reference_id
string
payment_confirmation_number
string
payment_status
string
contact_id
string or null
contact_external_system_reference
string or null
revision_external_system_reference
string or null
PaymentFailedEvent
Property
Value
Topic
policies.payment_failed
Schema ID
BritecorePaymentFailed.v1
Version
1.0.0
Event model
BaseEvent
When it fires
A payment fails.
data fields
Field
Type
Notes
policy_id
string
policy_number
string
payment_id
string
invoices_changed
list
payment_date
UTC datetime
vendor_reference_id
string
payment_confirmation_number
string
payment_status
string
contact_id
string or null
contact_external_system_reference
string or null
revision_external_system_reference
string or null
PaymentVoidedEvent
Property
Value
Topic
payments.payment_voided
Schema ID
BritecorePaymentVoided.v1
Version
1.0.0
Event model
BaseEvent
When it fires
A payment is voided.
data fields
Field
Type
Notes
policy_id
string
revision_id
string
generated_by
string
payment_id
string
payment_date
UTC datetime
description
string
date_voided
UTC datetime
NSFPaymentEvent
Property
Value
Topic
payments.n_s_f_payment
Schema ID
BritecoreNSFPayment.v1
Version
1.0.0
Event model
BaseEvent
When it fires
A payment is marked non-sufficient funds.
data fields
Field
Type
Notes
policy_id
string
payment_id
string
payment_date
UTC datetime
vendor_reference_id
string
payment_confirmation_number
string
payment_status
string
contact_id
string or null
contact_external_system_reference
string or null
revision_external_system_reference
string or null
ReturnedPremiumEvent
Property
Value
Topic
payments.returned_premium
Schema ID
BritecoreReturnedPremium.v1
Version
1.0.0
Event model
BaseEvent
When it fires
Premium is returned to the policyholder or another payee.
data fields
Field
Type
Notes
policy_id
string
revision_id
string
return_premium_id
string
generated_by
string
payment_amount
decimal
transaction_date_time
UTC datetime
description
string
cancellation_date
ISO date or null
check_divert
boolean
product_description
string
NonPaySubmittedEvent
Property
Value
Topic
policies.non_pay_submitted
Schema ID
BritecoreNonPaySubmitted.v1
Version
1.0.0
Event model
BaseEvent
When it fires
A non-pay submission is created.
data fields
Field
Type
Notes
policy_id
string
revision_id
string
policy_term_id
string
policy_term_start_date
ISO date or null
policy_term_end_date
ISO date or null
policy_term_external_system_reference
string
revision_external_system_reference
string
submission_date
UTC datetime
Quote and application events
QuoteCreatedEvent
Property
Value
Topic
quotes.quote_created
Schema ID
BritecoreQuoteCreated.v1
Version
1.0.0
Event model
BaseEvent
When it fires
A quote is created.
data fields
Field
Type
Notes
policy_id
string
quote_id
string
policy_term_id
string
policy_term_external_system_reference
string or null
quote_external_system_reference
string
creation_date
UTC datetime
QuoteRatedEvent
Property
Value
Topic
quotes.quote_rated
Schema ID
BritecoreQuoteRated.v1
Version
1.0.0
Event model
BaseEvent
When it fires
A quote is rated.
data fields
Field
Type
Notes
policy_id
string
quote_id
string
policy_term_id
string
policy_term_external_system_reference
string or null
quote_external_system_reference
string
creation_date
UTC datetime
QuoteDownpayedEvent
Property
Value
Topic
quotes.quote_downpayed
Schema ID
BritecoreQuoteDownpayed.v1
Version
1.0.0
Event model
BaseEvent
When it fires
A down payment is made for a quote.
data fields
Field
Type
Notes
policy_id
string
quote_id
string
policy_term_id
string
policy_term_external_system_reference
string or null
quote_external_system_reference
string
creation_date
UTC datetime
QuoteTurnedIntoApplicationEvent
Property
Value
Topic
quotes.quote_turned_into_application
Schema ID
BritecoreQuoteTurnedIntoApplication.v1
Version
1.0.0
Event model
BaseEvent
When it fires
A quote is converted into an application.
data fields
Field
Type
Notes
policy_id
string
quote_id
string
policy_term_id
string
policy_term_external_system_reference
string or null
quote_external_system_reference
string
creation_date
UTC datetime
ApplicationSubmittedEvent
Property
Value
Topic
quotes.application_submitted
Schema ID
BritecoreApplicationSubmitted.v1
Version
1.0.0
Event model
BaseEvent / HandledEvent
When it fires
An application is submitted.
Notes
Also runs application-submitted rules internally.
data fields
Field
Type
Notes
policy_id
string
quote_id
string
policy_term_id
string
policy_term_external_system_reference
string or null
quote_external_system_reference
string
creation_date
UTC datetime
ReferredToUnderwritingEvent
Property
Value
Topic
quotes.referred_to_underwriting
Schema ID
BritecoreReferredToUnderwriting.v1
Version
1.0.0
Event model
BaseEvent
When it fires
A quote or policy flow is referred to underwriting.
data fields
Field
Type
Notes
policy_id
string
revision_id
string
contact_id
string or null
policy_term_id
string
policy_term_external_system_reference
string or null
quote_external_system_reference
string
reason
string or null
stp_details
list of STP rule results
referral_date
UTC datetime
STPAnalysisExecutedEvent
Property
Value
Topic
quotes.s_t_p_analysis_executed
Schema ID
BritecoreSTPAnalysisExecuted.v1
Version
1.0.0
Event model
BaseEvent
When it fires
Straight-through processing analysis is executed.
data fields
Field
Type
Notes
policy_id
string
revision_id
string
contact_id
string or null
policy_term_id
string
policy_term_external_system_reference
string or null
quote_external_system_reference
string
success
boolean
source
string
review_page or quote_submission.
stp_details
list of STP rule results
execution_date
UTC datetime
Claim events
ClaimSubmittedEvent
Property
Value
Topic
claims.claim_submitted
Schema ID
BritecoreClaimSubmitted.v1
Version
1.0.0
Event model
ClaimsHandledEvent
When it fires
A claim is submitted.
Notes
May start the SubmitClaimWorkflow when the workflow setting is enabled.
data fields
Field
Type
Notes
claim_id
string
user_id
string or null
ClaimStatusEvent
Property
Value
Topic
claims.claim_status
Schema ID
BritecoreClaimSubmitted.v1
Version
1.0.0
Event model
ClaimsHandledEvent
When it fires
A claim status changes.
Notes
Known implementation note: this event shares schema_id with ClaimSubmittedEvent. Consumers should dispatch primarily by topic and use schema_id/version for schema validation.
data fields
Field
Type
Notes
claim_id
string
status
string
ClaimChangedEvent
Property
Value
Topic
claims.claim_changed
Schema ID
BritecoreClaimChanged.v1
Version
1.0.0
Event model
ClaimsHandledEvent
When it fires
Claim details, related contacts, injuries, vehicles, properties, or claim insight data change.
Notes
Triggers claim search updates and may start the claim-insights reconcile workflow when that feature is enabled.
data fields
Field
Type
Notes
claim_id
string
AuthorityLimitExceededEvent
Property
Value
Topic
claims.authority_limit_exceeded
Schema ID
BritecoreAuthorityLimitExceeded.v1
Version
1.0.0
Event model
BaseEvent / HandledEvent
When it fires
A claim transaction exceeds configured authority limits.
Notes
Creates an internal approval task.
data fields
Field
Type
Notes
claim_id
string
exposure_id
string
broken_limits
list of objects
Each object includes transactionType and limitValue.
admin_data
object
transaction_type
string
transaction_details
object
Includes loss_amount, adjusting_amount, legal_amount, and memo.
user_id
string
Subjectivity events
SubjectivityCreatedEvent
Property
Value
Topic
subjectivities.subjectivity_created
Schema ID
BritecoreSubjectivityCreated.v1
Version
1.0.0
Event model
BaseEvent
When it fires
A subjectivity is created.
data fields
Field
Type
Notes
subjectivity_id
string
subjectivity_definition_id
string
subjectivity_definition_name
string
status
string
policy_id
string
revision_id
string
policy_term_id
string
policy_term_external_system_reference
string
revision_external_system_reference
string
date_created
UTC datetime
SubjectivityUpdatedEvent
Property
Value
Topic
subjectivities.subjectivity_updated
Schema ID
BritecoreSubjectivityUpdated.v1
Version
1.0.0
Event model
BaseEvent
When it fires
A subjectivity is updated.
data fields
Field
Type
Notes
subjectivity_id
string
subjectivity_definition_id
string
subjectivity_definition_name
string
status
string
policy_id
string
revision_id
string
policy_term_id
string
policy_term_external_system_reference
string
revision_external_system_reference
string
date_updated
UTC datetime
SubjectivityExpiredEvent
Property
Value
Topic
subjectivities.subjectivity_expired
Schema ID
BritecoreSubjectivityExpired.v1
Version
1.0.0
Event model
BaseEvent
When it fires
A subjectivity expires.
data fields
Field
Type
Notes
subjectivity_id
string
subjectivity_definition_id
string
subjectivity_definition_name
string
status
string
policy_id
string
revision_id
string
policy_term_id
string
policy_term_external_system_reference
string
revision_external_system_reference
string
date_created
UTC datetime
date_updated
UTC datetime
due_date
UTC datetime or ISO date
Contact events
CreatedContactEvent
Property
Value
Topic
created_contact
Schema ID
BritecoreContactCreated.v1
Version
1.0.0
Event model
BaseContactEvent
When it fires
A contact is created.
data fields
Field
Type
Notes
id
string
Contact ID.
external_system_reference
string
username
string
roles
list of strings
created_by
string
User ID that created the contact.
UpdatedContactEvent
Property
Value
Topic
updated_contact
Schema ID
BritecoreContactUpdated.v1
Version
1.0.0
Event model
BaseContactEvent
When it fires
A contact is updated.
data fields
Field
Type
Notes
id
string
Contact ID.
external_system_reference
string
username
string
roles
list of strings
updated_by
string
User ID that updated the contact.
Task events
TaskCompletedEvent
Property
Value
Topic
task_completed
Schema ID
BritecoreTaskCompleted.v1
Version
1.0.0
Event model
BaseEvent / HandledEvent
When it fires
A task is completed.
Notes
Sends completion notifications and can complete a linked workflow task when claim_id and process_id are present.
data fields
Field
Type
Notes
task_id
string
task_number
string
task_type_id
string
task_type_name
string
status
string
priority
string
description
string
claim_id
string or null
claim_number
string or null
assignee_id
string or null
assignee_name
string or null
added_by_id
string or null
added_by_name
string or null
date_added
UTC datetime
due_date
UTC datetime or null
completion_date
UTC datetime
process_id
string or null
TaskAssigneeChangedEvent
Property
Value
Topic
task_assignee_changed
Schema ID
BritecoreTaskAssigneeChanged.v1
Version
1.0.0
Event model
BaseEvent / HandledEvent
When it fires
A task assignee changes.
Notes
Sends assignee-change notifications to old and new assignees.