Skip to main content
Cleaning and toilet emptying events. Delivered daily. The simplest file in the set. Update key: external_system_id

Columns

cleaning_type values

INTERIOR_CLEAN · EXTERIOR_WASH · TOILET_EMPTY · DEEP_CLEAN · OTHER

Rules

  • completed_at is required even when status is CANCELLED. Nothing exempts a cancelled event from carrying a time, and there is no cross-check between status and any other field.
  • status defaults to PERFORMED when the field is omitted. Send it empty rather than attempting any other placeholder.

Example

The second row is the cancelled case, still carrying completed_at:

Why a file gets rejected

Required fields and the two enums together:
Vehicle resolution is checked afterwards: