Update fixed location
Updates an existing fixed location. Omitting pointOfContact leaves the existing collection unchanged, an empty array removes every contact, and a non-empty array is the complete desired collection. Existing contacts can retain their id; new contacts omit it. New integrations should avoid legacy duressCode fields even if older payloads still accepted them. Reaches your own sites and the sites owned by any of your installers.
This endpoint cannot change which installer owns a site. installerIdentifier may be sent only when it restates the current owner, so a location read from this API can be sent straight back unchanged. To move a site, delete it and create it under the new owner. If your account assigns unmatched installers to you, a value that matches none of your installers is also accepted and leaves ownership unchanged.
Callout-scoped tokens cannot use this endpoint. Use a server token.
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
Path parameters
Request
Optional stable reference maintained by your integration. Omitting it leaves the stored value unchanged. A non-null value must not already be used by another live fixed location belonging to you or one of your installers.
Accepted only when it restates the site’s current owner, which lets a location read from this API be sent back unchanged. Ownership is fixed at creation: naming a different installer, or sending null for a site one of your installers owns, is rejected with 400. A value that matches none of your installers is rejected with 400, unless your account assigns unmatched installers to you, in which case it is accepted and ownership is unchanged. Omit the field to leave ownership untouched. Sites owned by an installer that has no installerIdentifier of its own read back as null, and that null may be sent back.
Supply together with longitude; omit both to preserve the stored coordinates.
Supply together with latitude; omit both to preserve the stored coordinates.
Response
The named installer that owns this site. null means either that the site belongs to your own customer source or that it belongs to an installer whose identifier has been cleared. Use customerSourceId when you need to distinguish those cases. Always null if you have no installers.
Literal top-level key whose name contains a dot (a serialization artifact), not a nested calloutLocationType object. Treat these calloutLocationType.* keys as opaque; they are null unless a callout location type is assigned.
Fixed-location contacts. Returned by singular reads and by create and update operations. Deliberately omitted from the broad list response, because contact email addresses and mobile numbers are personal data; resolve an id from the list and read that fixed location singly when you need them.
