List vessel catalogs
Lists the caller's catalogs and active catalogs shared with the caller. The `status` filter applies only to catalogs owned by the caller.
Create a vessel catalog
Creates a catalog owned by the caller. The gateway supplies the single customer identity; it is not a request-body field.
Get a vessel catalog
**Required permissions:** `CROWS_NEST_BASE_USER`
Update a vessel catalog
Updates one or more catalog fields. Owner-only; at least one field is required.
Delete a vessel catalog
Permanently deletes a caller-owned catalog, its membership, notes, and sharing rule.
Archive a vessel catalog
Sets a caller-owned catalog to `archived`. Archived catalogs are not visible to recipients it was shared with.
Unarchive a vessel catalog
Restores a caller-owned catalog to `active`.
Get vessel catalog sharing
Returns a caller-owned catalog's sharing rule. Returns `shareType: none` when no rule exists.
Set vessel catalog sharing
Sets sharing for a caller-owned catalog. `sharedEmails` must be a non-empty string array when `shareType` is `specific`.
List catalog vessels
**Required permissions:** `CROWS_NEST_BASE_USER`
Add a vessel to a catalog
Adds a vessel detection to a caller-owned active catalog.
Remove a vessel from a catalog
**Required permissions:** `CROWS_NEST_BASE_USER`
List catalog notes
**Required permissions:** `CROWS_NEST_BASE_USER`
Create a catalog note
**Required permissions:** `CROWS_NEST_BASE_USER`
Update a catalog note
Updates a note authored by the caller.
Delete a catalog note
Deletes a note authored by the caller.
List vessel-record notes
Lists the caller's notes for a vessel across all catalogs.
Create a vessel-record note
**Required permissions:** `CROWS_NEST_BASE_USER`
Update a vessel-record note
**Required permissions:** `CROWS_NEST_BASE_USER`
Delete a vessel-record note
**Required permissions:** `CROWS_NEST_BASE_USER`