The flow
Starts it 7Logic 19Service 13
The steps in the order they run, from what starts it.
- 1Offboarding WebhookWebhookStarts it
- 2Daily Archive CheckSchedule triggerStarts it
- 3Validate Offboarding InputSetLogic
- 4Odoo - Find Employees Past Last DayOdooService
- 5Input Valid?IfLogic
- 6Odoo - Archive Employee (Set Inactive)OdooService
- 7Archive Warnings (Non-Blocking)No OpLogic
- 8Has Employee Email?IfLogic
- 9Respond 400 Invalid InputRespond To WebhookStarts it
- 10Archive CompleteNo OpLogic
- 11Odoo - Find Employee by EmailOdooService
- 12Odoo - Find Employee by NameOdooService
- 13Employee Lookup ResultNo OpLogic
- 14Respond 502 Employee Lookup FailedRespond To WebhookStarts it
- 15Employee Found?IfLogic
- 16Extract Manager ReferenceSetLogic
- 17Respond 404 Employee Not FoundRespond To WebhookStarts it
- 18Has Manager (parent_id)?IfLogic
- 19Odoo - Get Manager RecordOdooService
- 20Manager Lookup FallbackSetLogic
- 21Resolve Manager EmailSetLogic
- 22Manager Info ReadyNo OpLogic
- 23Odoo - Find Departure ReasonOdooService
- 24Reason Found?IfLogic
- 25Respond 502 Update FailedRespond To WebhookStarts it
- 26Reason ReadyNo OpLogic
- 27Odoo - Create Departure ReasonOdooService
- 28Odoo - Update Employee (Departure)OdooService
- 29Employee UpdatedNo OpLogic
- 30Continue Offboarding (Async)No OpLogic
- 31Respond 200 OKRespond To WebhookStarts it
- 32Google Calendar - Schedule Exit InterviewGoogle CalendarService
- 33Gmail - Send Departure ConfirmationGmailService
- 34Slack - Notify IT Security ChannelSlackService
- 35Slack - Notify Team ChannelSlackService
- 36Prepare Checklist ItemsSetLogic
- 37Delivery Warnings (Non-Blocking)No OpLogic
- 38Split Out Checklist ItemsSplit OutLogic
- 39Odoo - Create Offboarding TaskOdooService