The BuildingSwell app calls this People. The API calls it
worker. This page
uses the API name so it matches the requests you write.workerId values that
show up on timesheets, assignments, and QC entries, and to create, edit, archive,
and restore people.
Search columns: name, customerIdentifier
Standard CRUD applies, with one exception: people are never hard-deleted. See
standard endpoints.
Permissions.
read on worker covers the GET endpoints, and
create/update cover the writes. Admins have full access. In the role editor,
the People composite grants create and update, while Build, Planning,
Attendance, Timesheets, and Teams each grant read.Fields
Every property the API returns for a person.People carry no
identifier. They use the free-form
customerIdentifier instead, which is yours to set: an employee number, a badge
id, whatever you key on in your own system.What you can write
Everything else in the table above is set by BuildingSwell.Archive and restore
There is no separate archive endpoint. FlipisArchived with a PATCH, and BuildingSwell handles the rest.
nameandcustomerIdentifierboth get an- (archived <n>)suffix,teamIdis cleared, and the person’s open work sessions and daily-plan assignments are ended.
Jane Doe (1).
Archived people drop out of reads, the same as every other archivable resource. GET /worker returns active people only, so ask for archived ones explicitly:
Deleting
People are never deleted. Both
DELETE /worker/{id} and DELETE /worker/bulk return 403, so a historical workerId on a timesheet or QC entry never dangles. It still has to be read the way the warning above describes once the person is archived.Archive instead: PATCH /worker/{id} with { "isArchived": true }.