Event Types
Subscribe to specific event types to control which webhook deliveries your endpoint receives. Events are grouped by entity type. Each event's payload fields are the typed metadata object in the delivery.
For complete field types (string | null, number, etc.) see the Payload Schemas reference.
Subscribing to Events
{
"subscribedEventTypes": [
"job_created",
"job_completed",
"quote_approved",
"property_created"
]
}
Job Events
Core maintenance job lifecycle.
| Event Type | Payload Fields | Description |
|---|---|---|
job_created |
jobId, agencyId, jobNumber, categoryId, propertyId, estateId, requestorType, requestorInfo, originalJobId¹ |
A new job was created |
job_assigned_to_service_providers |
jobId, agencyId, jobNumber, categoryId, serviceProviderIds[], serviceProvidersAssignedTotal |
Job assigned to one or more service providers |
job_fulfilment_accepted |
fulfilmentId, jobId, agencyId, jobNumber, categoryId, serviceProviderId |
A service provider accepted the job |
job_fulfilment_rejected |
fulfilmentId, jobId, agencyId, jobNumber, categoryId, serviceProviderId |
A service provider rejected the job |
job_cancelled |
jobId, agencyId, jobNumber, reason |
Job was cancelled |
job_fulfilment_cancelled |
fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId |
A fulfilment was cancelled by the service provider |
job_completed |
jobId, agencyId, jobNumber, categoryId |
Job was marked complete |
job_quote_number_updated |
jobId, agencyId, jobNumber, categoryId, requiredNumberOfQuotes, requiredNumberOfQuotesPrevious |
Required quote count changed |
job_fulfilment_completed |
fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId |
Service provider completed the work |
job_fulfilment_quote_uploaded |
fulfilmentId, jobId, agencyId, jobNumber, categoryId, serviceProviderId, quoteNames? |
Service provider uploaded a quote |
job_fulfilment_site_visit_scheduled |
fulfilmentId, jobId, agencyId, jobNumber, scheduledDate |
Site visit was scheduled |
job_fulfilment_job_visit_scheduled |
fulfilmentId, jobId, agencyId, jobNumber, scheduledDate |
Job visit was scheduled |
job_fulfilment_media_uploaded |
fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId |
Supporting media was uploaded |
job_fulfilment_invoice_uploaded |
fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId, invoiceNames? |
Invoice was uploaded |
job_fulfilment_substatus_updated |
fulfilmentId, jobId, jobNumber, serviceProviderId?, previousSubStatus, newSubStatus |
Fulfilment sub-status changed |
job_fulfilment_rating_submitted |
fulfilmentId, jobId, agencyId, jobNumber, categoryId, serviceProviderId, rating |
Service provider was rated. rating contains communication, qualityOfQuote, qualityOfWork, reliability, review |
job_reminder_sent |
jobId, agencyId, jobNumber, categoryId |
A job reminder was sent |
job_fulfilment_reminder_sent |
fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId |
A fulfilment reminder was sent |
job_name_updated |
jobId, jobNumber, previousName, newName |
Job name changed |
job_substatus_updated |
jobId, jobNumber, previousSubStatus, newSubStatus |
Job sub-status changed |
job_payment_responsibility_updated |
jobId, jobNumber, previousResponsibility, newResponsibility |
Payment responsibility changed |
job_active_service_provider_removed |
jobId, jobNumber, serviceProviderId |
An active service provider was removed |
¹ job_created fields originalJobId, originalJobNumber, originalAgencyId, originalAgencyName, cancellationReason, propertyRecreated, transferredToFixifyMaintenance are only non-null on Fixify Maintenance transfer jobs.
Quote Events
| Event Type | Payload Fields | Description |
|---|---|---|
quote_approved |
fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId, quoteStatus |
A quote was approved |
quote_rejected |
fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId, quoteStatus |
A quote was rejected |
quote_requote_requested |
fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId, quoteStatus |
A re-quote was requested |
quote_outdated |
fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId |
A quote was marked outdated |
Invoice Events
| Event Type | Payload Fields | Description |
|---|---|---|
invoice_approved |
fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId |
Invoice approved |
invoice_disputed |
fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId |
Invoice disputed |
invoice_cancelled |
fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId |
Invoice cancelled |
Approval Events
| Event Type | Payload Fields | Description |
|---|---|---|
approval_created |
approvalId, fulfilmentId, jobId, agencyId, jobNumber, serviceProviderId |
An approval request was created |
approval_approved |
approvalId, jobId, agencyId, status |
Approval accepted |
approval_rejected |
approvalId, jobId, agencyId, status |
Approval rejected |
approval_pending |
approvalId, jobId, agencyId, status |
Approval is pending |
approval_requote |
approvalId, jobId, agencyId, status |
Approval triggered a re-quote |
Property Events
| Event Type | Payload Fields | Description |
|---|---|---|
property_created |
propertyId, agencyId, address, estateId, estateName, managingAgentId, vacant |
Property created. address includes formatted, street, suburb, city, province, postalCode, unitNumber |
occupant_added |
propertyId, occupant (id, fullName, email) |
Occupant added to property |
occupant_removed |
propertyId, occupantId, occupantType? |
Occupant removed |
landlord_added |
propertyId, landlord (id, fullName, email) |
Landlord added |
landlord_removed |
propertyId, landlordId |
Landlord removed |
trustee_added |
propertyId, trustee (id, fullName, email) |
Trustee added |
trustee_removed |
propertyId, trusteeId |
Trustee removed |
property_address_updated |
propertyId, previousAddress, newAddress |
Address changed |
property_assigned_to_agent |
propertyId, previousAgentId, newAgentId |
Managing agent changed |
Estate Events
| Event Type | Payload Fields | Description |
|---|---|---|
estate_created |
estateId, agencyId, name, managingAgentId |
Estate created |
estate_updated |
estateId, agencyId, name, managingAgentId |
Estate details updated |
estate_manager_added |
estateId, estateManagerId |
Manager added to estate |
estate_manager_removed |
estateId, estateManagerId |
Manager removed |
property_linked |
propertyId, estateId, previousEstateId |
Property linked to estate |
property_unlinked |
propertyId, previousEstateId |
Property unlinked from estate |
estate_assigned_to_agent |
estateId, previousAgentId, newAgentId |
Managing agent changed |
Agent Events
| Event Type | Payload Fields | Description |
|---|---|---|
agent_created |
agentId, email, agencyId, role |
Agent account created |
agent_invited |
agentId, email, agencyId |
Agent was invited |
agent_deleted |
agentId, email, agencyId, newManagingAgentId?, propertiesReassigned?, estatesReassigned? |
Agent deleted |
agent_role_updated |
agentId, email, previousRole, newRole |
Role changed |
agent_email_updated |
agentId, previousEmail, newEmail |
Email changed |
agent_mobile_number_updated |
agentId, email, previousMobileNumber, newMobileNumber |
Mobile number changed |
agent_accepted_terms |
agentId, agencyId |
Agent accepted terms of service |
agent_agency_changed |
agentId, email, agencyId, previousAgencyId |
Agent moved to a different agency |
agent_enabled |
agentId, agencyId, email |
Agent was re-enabled by operations |
Agency Events
| Event Type | Payload Fields | Description |
|---|---|---|
agency_created |
agencyId, ownerId |
Agency created |
agency_updated |
agencyId, name, contactNumber |
Agency details updated |
agency_submitted_for_review |
agencyId, submittedOn |
Agency submitted for review |
agency_sent_back |
agencyId, reason |
Agency sent back with corrections requested |
Service Provider Events
| Event Type | Payload Fields | Description |
|---|---|---|
service_provider_created |
serviceProviderId, email |
SP account created |
service_provider_accepted_terms |
serviceProviderId |
SP accepted terms |
service_provider_category_added |
serviceProviderId, categoryId?, categoryName?, categories? |
Category added to SP profile |
service_provider_category_removed |
serviceProviderId, categoryId?, categoryName?, categories? |
Category removed |
service_provider_category_activated |
serviceProviderId?, categoryId, categoryName, previousStatus |
Category activated by operations |
service_provider_category_deactivated |
serviceProviderId?, categoryId, categoryName, reason |
Category deactivated by operations |
service_provider_personal_info_updated |
serviceProviderId, updatedFields[] |
Personal info changed. updatedFields lists which fields changed. |
service_provider_company_info_updated |
serviceProviderId, updatedFields[] |
Company info changed |
service_provider_location_added |
serviceProviderId, locationId, name?, coordinates?, geohash? |
Service location added |
service_provider_location_removed |
serviceProviderId, locationId, name?, coordinates?, geohash? |
Service location removed |
service_provider_contact_viewed |
serviceProviderId, agencyId, searchContext? |
Contact details viewed by an agency agent |
service_provider_blocked |
serviceProviderId, agencyId |
SP blocked by an agency |
service_provider_unblocked |
serviceProviderId, agencyId |
SP unblocked |
service_provider_disabled |
serviceProviderId?, reason |
SP account disabled by operations |
service_provider_enabled |
serviceProviderId |
SP account re-enabled by operations |
service_provider_documents_requested |
serviceProviderId?, categoryId, categoryName, message |
Additional documents requested by operations |
service_provider_deactivation_requested |
serviceProviderId, reason |
SP requested deactivation |
service_provider_deactivation_request_dismissed |
serviceProviderId |
Deactivation request dismissed by operations |
service_provider_deactivated |
serviceProviderId, reason |
SP deactivated |
Tips
Start narrow
Subscribe only to the events your integration needs. You can always add more.
Payload depth
Payloads carry IDs and key changed values — not full entity snapshots. Fetch full details from the REST API using the IDs when needed.
Internal-only events
Communications events (email_sent, whatsapp_*, push_notification_sent), thread/message events, sign-in events, and ops-internal events are recorded internally but are not available for webhook subscription.