PROJ-
Search columns: name, identifier
Standard CRUD applies. See standard endpoints.
Fields
Every property the API returns for a project.Creating a project
Onlyname is required:
identifier out and you get one like PROJ-a1b2c. Send your own if you
already have a project number in another system, and it becomes the value you can
look the project up by later.
Every project gets a Jobsite
Creating a project also creates one project-owned Jobsite location, in the same transaction. Your projects always have somewhere to ship to, and you never have to create the Jobsite yourself. Pass an address on create and it lands on that Jobsite:jobsiteAddress is create-only, and a few things follow from that:
- Every field inside it is optional, so a partial address is fine.
countryacceptsUSandCA.PATCH,PUT, and the bulk routes ignore the field rather than rejecting it.- It never comes back in a project response. Send the object with all fields blank, or leave it out, and the Jobsite is created without an address.
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.
nameandidentifierboth get an- (archived <timestamp>)suffix, where<timestamp>is the archive time in epoch milliseconds, so they stop colliding with your active projects. Match the suffix with a pattern, not a literal string.archivedAtis stamped with the current time.
Warehouse A (1).
Archived records drop out of list results by default. Ask for them with an explicit filter: