HomeRecipesAPI ReferenceChangelogDiscussions
Log In
API Reference

🚧

Additional Fees Apply

Event Plugin

Events refer to data captured by Corrigo Enterprise in the course of core workflow. Event data may be generated by an end user (a Technician that invokes "Check In" procedure, for example), or by system actor. Event Notifications describes the sub-system used by advanced integrated systems to tap into this event stream - in real time - using a simple JSON-based API. Two components make up Event Notifications: the Event Plugin and the Event Service.

Event Plugins are installed at Corrigo, by Corrigo Integration Services, and they are registered for specific Companies. This registration process includes URL information about the presence of the Event Service to which this plugin is connected.

Event Service describes a simple REST/JSON service hosted outside of Corrigo, on a web server that is (usually, not always) on same local network as the external interfaces required to complete the integration. The Event Service receives a single message type, the EventNotification Class, which carries relevant data about the event. The "last mile" of the integration occurs after these Events are forwarded to the target system API.

Event CategoryEvent Category DescriptionTriggered by Action Type
StatusWO status is changedWOActionType.Create,
WOActionType.PickUp,
WOActionType.Start (Check-In)
WOActionType.OnHold,
WOActionType.Complete,
WOActionType.Cancel,
WOActionType.Reopen,
WOActionType.Stop (Check-Out)
UpdatesFlag is Set
Flag is Cleared
WO is assigned/reassigned
WO is Verified
Scheduled Start updated
WOActionType.Attention
WOActionType.FlagCleared
WOActionType.Assign
WOActionType.Verified
WOActionType.SchedStartChanged
Financial StatusChange to Vendor Invoice Status
Change to Internal Cost Status
WOActionType.APInvStatus
WOActionType.CostStatus
Quote StatusQuote workflowWOActionType.QuoteRequested
WOActionType.QuoteSubmitted
WOActionType.QuoteApproved
WOActionType.QuoteRejected
Note UpdateWO Note is added/updatedWOActionType.Note
Estimate ApprovalWO estimate changedWOActionType.EstimateApproved
WOActionType.EstimateRejected
Owner UpdateWO user replacedWOActionType.OwnerChanged
Document AttachAttach document to WorkOrderWOActionType.WonDocAttach

Sample Payloads

WOActionType.Note

{
	"WoNote": {
		"Id": 269648,
		"WoId": 198494,
		"WoNumber": "CHSA33414764",
		"Body": "Testing",
		"CreatedByDisplayAs": "System Administrator",
		"NoteDate": "2021-04-28T05:42:07",
		"NoteTypeId": "Public"
	},
	"TypeId": 17
}

WOActionType.Create

{
	"WorkOrder": {
		"Id": 198501,
		"WoActionLog": {
			"ActionDate": "2021-04-28T07:13:05.05",
			"SystemDateUtc": "2021-04-28T12:13:05.05",
			"ActorTypeId": "CorrigoNet",
			"ActorDisplayAs": "PMRM Module",
			"TypeId": "Create",
			"UiTypeId": "System"
		}
	},
	"TypeId": 1
}