Skip to content

Availability.set

Emitted each time an Availability is set.

Availability.set emits Availability.set when it completes on an Availability.

PropertyValue
Emitted byAvailability.set
NounAvailability
WakesNone.

Payload

Each delivery is an Event record. data holds what Availability.set returns.

FieldTypeRequiredDescription
namestringrequiredAvailability.set.
atdatetimerequiredWhen it happened.
seqintegerIts position in the namespace, one more than the Event before; any seq is a cursor into the history.
datajsonrequiredThe Thing as the Action left it.
data.availabilityAvailabilityrequiredThe Availability, replacing the Worker’s last one.
data.availability.workerWorkerrequiredWho is booked: a Human, or an Agent that takes calls.
data.availability.hoursjsonrequiredOpen hours by weekday, in its time zone.
data.availability.timezonestringrequiredAn IANA time zone.
data.availability.calendarsstring[]Connected calendars whose busy times it subtracts.
data.availability.bufferintegerMinutes kept free before and after each Meeting.
data.availability.noticeintegerThe fewest hours ahead a Meeting can be booked.

Example

JSON
{
  "$id": "https://api.sb/leaseline.app/events/evt_vWokBxry2C",
  "$type": "Event",
  "name": "Availability.set",
  "at": "2026-10-22T12:00:00Z",
  "data": {
    "availability": {
      "$id": "https://api.sb/leaseline.app/availabilities/availability_8Zj0a7vvRl",
      "$type": "Availability",
      "worker": "worker_whZFpOKWIV",
      "hours": {
        "mon": [
          "09:00-12:00"
        ],
        "thu": [
          "13:00-17:00"
        ]
      },
      "timezone": "America/Chicago",
      "calendars": [
        "Example calendars"
      ],
      "buffer": 10,
      "notice": 12
    }
  },
  "seq": 1680
}