Skip to main content
PATCH
Edit or reschedule a visit and its assignments atomically

Authorizations

Authorization
string
header
required

Existing Breezy API key. Grants all published reads and scheduling writes in its associated company. No app permission scopes.

Headers

Idempotency-Key
string
required
Pattern: ^[A-Za-z0-9_-]{8,128}$

Path Parameters

id
string<uuid>
required

Body

application/json
expected_revision
string
required

Revision from the schedule visit read or previous successful command.

Pattern: ^[a-f0-9]{64}$
customer_notification
object | null
window_start_at
string<date-time>
Pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d{1,6})?(?:Z|[+-]\d{2}:?\d{2})$
window_end_at
string<date-time>
Pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d{1,6})?(?:Z|[+-]\d{2}:?\d{2})$
type
enum<string>
Available options:
Callback,
Diagnostic,
FPI,
Installation,
Maintenance,
Permit Inspection,
Plumbing Call Back,
Plumbing RFS,
Plumbing Warranty,
Pre-Install Job Walk,
QCI,
Quality Assurance Walkthrough,
Repair,
Sales Visit,
Site Visit,
Sales,
Water Purity,
Other
description
string | null
Maximum string length: 10000
assignments
object[]

When supplied, replaces the complete assignment set. Retain existing IDs to preserve their execution state.

Maximum array length: 100
allow_outside_window
boolean
default:false

Response

Committed visit and notification outcome. Replays retain the original visit snapshot; reread for current state.

data
object
required
notification
object
required

The scheduling change is committed regardless of notification outcome. UNKNOWN may have reached the provider and is never automatically resent. SUPPRESSED means the visit or recipient changed before delivery.

meta
object
required

Generation time and company timezone. generated_at is not a snapshot or synchronization token.