JUMP TOCommon UNITI API Definitions/connectionsList the available connections.getCreate a connection.post/connections/{connectionId}Get a connection.getUpdates an existing connection.patchDelete a connection.delete/endpointsList the endpoints.getCreate an endpoint.post/endpoints/{endpointId}Fetches a target endpoint.getUpdates an existing target endpoint.patchDelete a endpoint.delete/rulesetsLists the rulesets.getCreate a rulesetpost/rulesets/{rulesetId}Get a ruleset.getPatch a rulesetpatchDelete a rulesetdelete/gelPublish an event to the GELpost/assetTypesList asset typesgetCreate an asset typepost/assetTypes/{assetTypeId}Get an asset typegetUpdate an asset typepatch/assetModelsList asset modelsgetCreate an asset modelpost/assetModels/{assetModelId}Fetch an asset modelgetUpdate an asset modelpatch/visibleSitesList the wind sites visible to the userget/searchTurbinesSearch wind turbines at wind sites visible to the userget/assetsList assetsgetCreate an assetpost/assets:batchCreateBatch create assetspost/assets:uploadCSVFileUpload a CSV file containing assetspost/assets:batchCreateByCSVUpload a CSV file containing an asset hierarchypost/assets/{assetId}Get an assetgetUpdate an assetpatchDelete an assetdelete/assets/{assetId}:ancestorsGet an asset and all of its ancestorsget/assets/{assetId}:syncSync an asset with an external SAP systempost/workflowsList workflowsgetCreate a workflowpost/workflows/{workflowId}Get a workflowgetUpdate a workflowpatchDelete a workflowdelete/missionsList missionsgetCreate a missionpost/missions/{missionId}Get a missiongetUpdate a missionpatchDelete a missiondelete/missions/{missionId}/tasksList a mission's tasksgetCreate a new mission taskpost/missions:getForTasksList distinct missions based on their tasksget/tasksList tasksget/tasks:countStatusGet task status countsget/tasks/{taskId}Get a taskgetUpdate a taskpatchDelete a taskdelete/tasks/{taskId}:markFlownMark a task as flownpost/tasks/{taskId}/actionsList actions for a taskget/tasks/{taskId}/parcelsList a task's parcelsget/actionTypesList action typesgetCreate an action typepost/actionTypes/{actionTypeId}Get an action typegetupdate an action typepatch/actionsCreate an actionpost/actions/{actionId}Get an actiongetUpdate an actionpatchDelete an actiondelete/actions/{actionId}/parcelsList an action's parcelsget/operator/tasksList tasks for the currently authenticated operatorget/parcelsList parcelsgetCreate a parcelpost/parcels:uploadedNotify the backend that a file upload has completedpost/parcels/{parcelId}Get a parcelgetUpdate an existing parcelpatchDelete a parceldelete/parcels/{parcelId}:uploadUrlObtain a new upload URL for a parcelget/parcels/{parcelId}:upload(Testing only) Upload a parcel to the local filesystemput/parcels/{parcelId}:downloadUrlObtain a new download URL for a parcel.get/parcels/{parcelId}:download(Testing only) Download a parcel from the local filesystemget/parcels/{parcelId}:resizeDownload a resized version of an image parcelget/parcels/{parcelId}/metadataRetrieve metadata for a given parcelgetUpdate metadata for a given parcelpatch/status/meGet the requesting user's informationget/status/pingCheck the current access tokenget/annotationsList annotationsgetCreate an annotationpost/annotations:batchCreateBatch create annotationspost/annotations/{annotationId}Get an annotationgetUpdate an annotationpatchDelete an annotationdelete/entriesList entriesgetCreate an entrypost/entries:createLinkedCreate a linked entrypost/entries:batchCreateLinkedBatch create linked entriespost/entries:latestMLResultsGet the latest ML results for assetsget/entries:annotatedEntriesFetch the most recent linked entries with non-ML annotationsget/entries:publishMark entries as publishedpost/entries:shareUrlGenerate a shareable URL for all entries providedget/entries/{entryId}Get an entrygetUpdate an entrypatchDelete an entrydelete/entries/{entryId}:downloadUrlObtain a new download URL for an entryget/entries/{entryId}/metadataObtain the metadata for a catalog entrygetUpdate the metadata for an existing entry.patch/entries/{entryId}:resizeObtain an entry's imageget/entries/{entryId}:shareUrlGenerate a shareable URL for an entryget/entries/{entryId}:shareGet entry details for a shared URLget/annotations/{annotationId}/commentsList annotation commentsgetCreate an annotation commentpost/annotations/{annotationId}/comments/{commentId}Get an annotation commentgetUpdate an annotation commentpatchDelete an annotation comment.delete/annotations/{annotationId}/comments/{commentId}:replyCreate a reply to an annotation commentpost/reportsList reportsgetCreate a report.post/reports/{reportId}Get a reportgetUpdate a reportpatchDelete a reportdelete/reports/{reportId}:cloneClone a reportpost/reports/{reportId}/annotationsList annotations for a reportget/reports/{reportId}/annotations/{annotationId}Add an annotation to a reportpostUpdate an existing report annotation notepatchDelete a reporting annotation from a reportdelete/devicesList UNITI devicesgetCreate a new UNITI devicepost/devices:pingRecord an aliveness ping from a UNITI devicepost/devices/{deviceId}Get a UNITI devicegetUpdate a UNITI devicepatch/apps/wind:sitesDamagesFetch a list of wind sites/turbines along with their damagesget/apps/wind:getRecentMLTasksGet all recent wind ML tasksget/apps/linear:distributionFeederStatusFetch the status of one or more feedersget/_kvSet a KV key valuepost/users/rolesList rolesget/usersList usersget/users/{userId}Get a userget/users/{userId}:queryPermissionsAllows querying whether the user has the permissions given in the requestpost/users/{userId}/assigned_sitesGets sites assigned to usergetSets sites assigned to userput/users:discoverServiceAccountsFind service accounts in Keycloak and add SpiceDB relationships for thempostPowered by Batch create annotationspost https://staging.uniti.thread.one/api/annotations:batchCreateCreate multiple annotations in one request.