How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

ZENSIE API

The ZENSIE REST API is 30MHz's public platform API, documented in Swagger at https://api.30mhz.com/api/swagger and served from https://api.30mhz.com/api. It carries 558 operations across 425 paths covering sensors and sensor types, gateways and gateway clusters, checks (data sources), data query and data-upload/ingest, dashboards, widgets and charts, maps and zones, organizations, users, groups and notifications, cultivations and cultivation targets, apps (irrigation, GDD, RTR, CultiWatch), export partners, and the commercial surface (licenses, subscriptions, quotes, orders, invoices, pricing). Authentication is a bearer JWT API key issued from the ZENSIE Account Settings > Developer page and sent in the Authorization header.

This API exposes 558 operations across 425 paths, organized into 125 resource areas, and defines 300 schemas. It is described by OpenAPI 2.0, at version 2.0.

Requests are made against the base URL https://api.30mhz.com/api.

558 operations 425 paths 300 schemas 79 DELETE239 GET18 PATCH203 POST19 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 2.0
API Version
2.0
Base URL
https://api.30mhz.com/api
Authentication
API Key
Resource Areas
125

Authentication & Security 1

ZENSIE API declares 1 security scheme for authenticating requests. An API key is passed in the header as Authorization (Bearer).

Paths & Operations 558

Across 425 paths, the API surfaces 558 operations — 79 DELETE, 239 GET, 18 PATCH, 203 POST, 19 PUT. They span 125 resource areas, including admin, agent, assembly, assembly-update, authorization, billing-history-details, billing-history-details-update, billing-history, and 117 more. Each is listed below with its method, path, parameters, and response codes.

admin 6
GET
/admin/health/api-build-version
Returns the API build version.
getApiBuildVersion → 200403
GET
/admin/health/auth0
Returns the Auth0 health.
getAuth0Health → 200403
GET
/admin/health/dynamodb
Returns the DynamoDB health.
getDynamoDbHealth → 200403
GET
/admin/health/elasticsearch
Returns the Elasticsearch health.
getElasticsearchHealth → 200403
GET
/admin/health/scheduler
Returns the Scheduler health.
getSchedulerHealth → 200403
DELETE
/admin/notification-follow/user/{email}
Delete all notification follows of a user (i.e. Follow, NotificationFollow and NotificationTopicFollow objects).
deleteAllNotificationFollowsOfUser 1 param → 200403
agent 2
GET
/agent/conversation/{conversationId}/message
Return all messages of the provided conversation.
getConversationMessages 1 param → 200403
POST
/agent/message-stream
Send a message to the provided conversation and start a run.
sendMessageStream 1 param → 200403
assembly 6
POST
/assembly
Create a new assembly.
createAssembly 1 param → 201400403500
GET
/assembly/{serialNumber}
Get an assembly by its serial number.
getAssembly 1 param → 200400403404500
DELETE
/assembly/{serialNumber}
Delete an assembly.
deleteAssembly 1 param → 204403404500
GET
/assembly/xbee/{xbee}
Get an assembly by its xbee.
getAssemblyByXbee 1 param → 200400403404500
GET
/assembly/{serialNumber}/history
Get the update history of an assembly as a map, where keys denote the date of change and values denote the changed assembly.
getAssemblyHistory 1 param → 200403404500
GET
/assembly/xbee/{xbee}/history
Get the update history of an assembly as a map, by its xbee, where keys denote the date of change and values denote the changed assembly.
getAssemblyHistoryByXbee 1 param → 200403404500
assembly-update 1
POST
/assembly-update/{serialNumber}
Update an assembly.
updateAssembly 2 params → 200400403404500
authorization 19
GET
/authorization/device/jwks
Get public key for a device access token validation.
getDevicePublicKey → 200401500
POST
/authorization/license/oauth/token
Provides an access token for a license service
getAccessToken 1 param → 200401500
POST
/authorization/role-assignment/assignee/{assignee}/role/{role}/license/{licenseId}
Assign a role on a license to a user, if the role already exists it will be a no-op
assignRoleOnLicense 4 params → 200401500
DELETE
/authorization/role-assignment/assignee/{assignee}/role/{role}/license/{licenseId}
Unassign a role on an license from a user.
unassignRoleOnLicense 4 params → 204401500
POST
/authorization/role-assignment/assignee/{assignee}/role/{role}/organization/{organizationId}
Assign a role on an organization to a user, if the role already exists it will be a no-op
assignRoleOnOrganization 4 params → 200401500
DELETE
/authorization/role-assignment/assignee/{assignee}/role/{role}/organization/{organizationId}
Unassign a role on an organization from a user.
unassignRoleOnOrganization 4 params → 204401500
POST
/authorization/role-assignment/assignee/{assignee}/role/{role}/device/{deviceId}
Assign a role on a device to a user, if the role already exists it will be a no-op
assignRoleOnDevice 4 params → 200401500
DELETE
/authorization/role-assignment/assignee/{assignee}/role/{role}/device/{deviceId}
Unassign a role on a device from a user.
unassignRoleOnDevice 4 params → 204401500
POST
/authorization/role-assignment/assignee/{assignee}/role/{role}/organization/{organizationId}/site/{siteId}
Assign a role on a site to a user, if the role already exists it will be a no-op
assignRoleOnSite 5 params → 200401500
DELETE
/authorization/role-assignment/assignee/{assignee}/role/{role}/organization/{organizationId}/site/{siteId}
Unassign a role on a site from a user.
unassignRoleOnSite 5 params → 204401500
GET
/authorization/check/device/{deviceId}
Check whether the user is authorized to perform a certain action on a device.
checkUserAuthorizationOnDevice 2 params → 200401500
GET
/authorization/check/organization/{organizationId}
Check whether the user is authorized to perform a certain action on an organization.
checkUserAuthorizationOnOrganization 2 params → 200401500
GET
/authorization/check/organization/{organizationId}/site/{siteId}
Check whether the user is authorized to perform a certain action on a site.
checkUserAuthorizationOnSite 3 params → 200401500
GET
/authorization/device/{deviceId}/access-token
Get access token for a specific device.
getDeviceAccessToken 2 params → 200401500
GET
/authorization/role-assignment
Get all the role assignments of the current user
getRoleAssignments → 200401500
GET
/authorization/role-assignment/assignee/{assignee}/organization/{organizationId}
Get role assignments of a user on an organization.
getRoleAssignmentsOfUserOnOrganization 2 params → 200401403500
GET
/authorization/role-assignment/assignee/{assignee}/license/{licenseId}
Get role assignments of a user under a license.
getRoleAssignmentsOfUserUnderLicense 2 params → 200401403500
GET
/authorization/role-assignment/organization/{organizationId}
Get role assignments on an organization.
getRoleAssignmentsOnOrganization 1 param → 200401403500
GET
/authorization/scopes
Get scopes for a specific user.
getScopesAndClaims 2 params → 200401500
billing-history-details 4
GET
/billing-history-details/{billingHistoryDetailsId}
Return billing history detail
getBillingHistoryDetailsById 1 param → 200403
GET
/billing-history-details/organization/{organizationId}/year/{year}/month/{month}
Return billing history details
getBillingHistoryDetailsByOrganizationIdAndMonth 3 params → 200403
GET
/billing-history-details/organization/{organizationId}/year/{year}/month/{month}/json/{jsonCheck}
Return billing history details json / regular checks summary
getBillingHistoryDetailsChecksJson 4 params → 200403
GET
/billing-history-details/organization/{organizationId}/year/{year}/month/{month}/mother
Return billing history details mother summary
getBillingHistoryDetailsMothersByOrgIdAndMonth 3 params → 200403
billing-history-details-update 2
POST
/billing-history-details-update/organization/{organizationId}/year/{year}/month/{month}/mother/{motherId}
Update a billing history details record for a given organization, mother, and a specific date
updateBillingHistoryByMother 5 params → 200400403404
POST
/billing-history-details-update/{billingHistoryDetailsId}
Update a billing history details record for a given organization and a specific date
updateBillingHistoryDetails 2 params → 200400403404
billing-history 8
GET
/billing-history/organization/{organizationId}/year/{year}/month/{month}
Return billing history
getBillingHistoryByOrganizationIdAndMonth 3 params → 200403
DELETE
/billing-history/organization/{organizationId}/year/{year}/month/{month}
Remove billing history for a specific organization and month, including the billing history details.
deleteBillingHistoryByOrganizationAndMonth 3 params → 200403404
GET
/billing-history/organization/{organizationId}
Return billing history
getBillingHistoryByOrganizationId 1 param → 200403
POST
/billing-history/organization/{organizationId}/forecast
Return billing history forecast for current month
getBillingHistoryForecastForCurrentMonth 2 params → 200403
GET
/billing-history/all-organizations/year/{year}/month/{month}
Return billing history for a specific month for all organisations that are billable
getBillingHistoryOrganisationsByMonth 2 params → 200403
GET
/billing-history/all-organizations
Return billing history for all organisations that are billable
getBillingHistoryOrganisationsCurrentMonth → 200403
POST
/billing-history/all-organizations
Generate billing history records for every billable organization for the past month (current - 1).
createSqsBillingHistoryRequest 1 param → 200403
POST
/billing-history
Create billing history entry for an organization
createSqsBillingHistoryRequestForOrganization 1 param → 200403404400
billing-history-update 1
POST
/billing-history-update/organization/{organizationId}/year/{year}/month/{month}
Update a billing history record for a given organization and a specific date
updateBillingHistory 4 params → 200400403404
chart 2
POST
/chart/scatterplot
Get a series data
getScatterplot 1 param → 200400403404
POST
/chart/cultivation-target
Return the cultivation target setpoints with given date range and interval.
getCultivationTargetSeriesById 2 params → 200403500
check 10
GET
/check/{checkId}
Returns the check with given check id
getCheck 1 param → 200403404
DELETE
/check/{checkId}
Removes the persisted check data, and the authorization information associated to this (followers and the notification settings).
removeCheck 1 param → 204403500
GET
/check/sensor/default
Returns a sensor check with default values for most fields
getDefaultSensorCheck → 200
POST
/check/organization/{organizationId}/clone/check/{checkId}
Clone a check in the organization given, based on another existing check
cloneCheck 2 params → 201403
GET
/check/organization/{organizationId}
Return all the checks of the given organization
getOrganizationChecks 7 params → 200403
POST
/check/organization/{organizationId}
Create a new web check in the organization
createWebcheck 2 params → 201400403
GET
/check/gateway-cluster/{gatewayClusterId}
Return all the sensors of the given gateway cluster
getGatewayClusterSensors 1 param → 200403
GET
/check/gateway/{gatewayId}
Return all the sensors of the given gateway
getGatewaySensors 1 param → 200403
POST
/check/delete-batch
Removes the persisted check data, and the authorization information associated to this (followers and the notification settings) for a set of check ids.
removeChecks 1 param → 204403500
GET
/check/default
Returns a check with default values for most fields
getDefaultCheck → 200
check-update 5
POST
/check-update/{checkId}/new-organization/{newOrganizationId}
Transfer the check to another organization.
transferCheckOrganization 4 params → 200403404
POST
/check-update/{checkId}/new-owner/{newOwner}
Transfer the check to another user
transferCheckOwnership 3 params → 200403404
POST
/check-update/transfer
Transfers one or more checks to a target gateway
transferChecks 1 param → 200400403404
POST
/check-update/{checkId}
Update a check
updateCheck 2 params → 200400403404
POST
/check-update
Update a set checks
updateChecks 1 param → 200400403
comment 13
GET
/comment/{commentId}
Get a comment
getComment 1 param → 200
DELETE
/comment/{commentId}
Delete a comment
deleteComment 1 param → 403404
POST
/comment
Create a new comment.
createComment 2 params → 200403500
POST
/comment/reply/{commentId}
Create a new reply.
createReply 2 params → 200403500
GET
/comment/interval
Get comments by interval
getCommentsByInterval 5 params → 200
GET
/comment/timeinterval
Get comments within an interval
getCommentsByTimeInterval 5 params → 200
GET
/comment/feed/group/{groupId}deprecated
Deprecated. Please use /paginated-feed/group/{groupId}.
getCommentsFeedForGroup 1 param → 200
GET
/comment/feed/organization/{organizationId}deprecated
Deprecated. Please use /paginated-feed/organization/{organizationId}.
getCommentsFeedForOrganization 1 param → 200
POST
/comment/interval/{interval}
Get comments for interval
getCommentsForInterval 3 params → 200
POST
/comment/from/{startDate}/until/{endDate}
Get comments within an interval
getCommentsForTimeInterval 3 params → 200
GET
/comment/paginated-feed/group/{groupId}
Get the paginated comments feed for a group
getPaginatedCommentsFeedForGroup 3 params → 200
GET
/comment/paginated-feed/organization/{organizationId}
Get the paginated comments feed for an organization
getPaginatedCommentsFeedForOrganization 3 params → 200
POST
/comment/search
Search for comments
searchForComments 1 param → 200
comment-update 2
POST
/comment-update/{commentId}
Update an existing comment.
updateComment 2 params → 200403500
POST
/comment-update/reply/{commentId}
Update an existing reply.
commentReplyUpdate 2 params → 200403500
company-details 3
DELETE
/company-details/{companyDetailsId}
Delete company details with the given id.
deleteCompanyDetails 1 param → 200403
GET
/company-details/organization/{organizationId}
Returns a list of company details linked to an organization
getCompanyDetailsByOrganizationId 1 param → 200403
POST
/company-details/organization/{organizationId}
Create new company details.
createCompanyDetails 2 params → 201400403
company-details-update 1
POST
/company-details-update/{companyDetailsId}
Update company details
updateCompanyDetails 2 params → 201403
crop 7
GET
/crop
Return all crops.
getPublicCrops → 200403
POST
/crop
Create a new crop.
createCrop 1 param → 201403
GET
/crop/{cropId}
Return the crop with the given id.
getCropById 1 param → 200403
PUT
/crop/{cropId}
Update a crop.
putCrop 2 params → 200400403500
DELETE
/crop/{cropId}
Delete a crop.
deleteCrop 1 param → 204403404
PATCH
/crop/{cropId}
Patch a crop.
patchCrop 2 params → 200400403500
GET
/crop/organization/{organizationId}
Returns crops available to the organization, i.e public crops and the organization's custom crops.
getCropsForOrganization 1 param → 200403
currency-rates 1
POST
/currency-rates
Add currency rates.
addCurrencyRates 1 param → 200403404
currency 3
GET
/currency
Get list of supported currencies.
getCurrencies 1 param → 200
POST
/currency
Create a new currency.
createCurrency 1 param → 201403500
DELETE
/currency/{currencyId}
Remove currency.
deleteCurrency 1 param → 204403404
customer-registration 3
GET
/registration/{registrationId}/activate
Activate a new pending registration.
activateRegistration 1 param → 200
DELETE
/registration/{registrationId}
Remove a customer registration.
removeRegistration 1 param → 200403404
POST
/registration
Create a new pending registration.
createRegistration 1 param → 201
dashboard 8
GET
/dashboard/organization/{organizationId}
Return the dashboards of the organization given.
getDashboards 1 param → 200403
POST
/dashboard/organization/{organizationId}
Create a new dashboard in the organization given.
createDashboard 2 params → 201403
POST
/dashboard/clone/{dashboardId}/group/{groupId}
Copy an organization dashboard to a group. Sensors will be shared with group and dashboard will be cloned.
cloneDashboardToGroup 3 params → 201403
POST
/dashboard/organization/{organizationId}/diagnostics
Creates a dashboard for diagnostics purposes, showing the different existing sensors of the organization, their values, battery voltages, etc.
createDiagnosticsDashboard 2 params → 201403
GET
/dashboard/group/{groupId}
Get dashboards in the group given.
getDashboardsInGroup 1 param → 201403
POST
/dashboard/group/{groupId}
Create a new dashboard in the group given.
createGroupDashboard 2 params → 201403
GET
/dashboard/{dashboardId}
Return a single dashboard with the given id.
getDashboardById 1 param → 200403
DELETE
/dashboard/{dashboardId}
Delete the dashboard with given id.
removeDashboard 1 param → 200403
dashboard-theme 8
POST
/dashboard-theme/{dashboardThemeId}/group/{groupId}
Assign a theme to an group.
assignDashboardThemeToGroup 2 params → 201403500
DELETE
/dashboard-theme/{dashboardThemeId}/group/{groupId}
Remove a theme from an group.
removeDashboardThemeFromGroup 2 params → 204403500
POST
/dashboard-theme/{dashboardThemeId}/organization/{organizationId}
Assign a theme to an organization.
assignDashboardThemeToOrganization 2 params → 201403500
DELETE
/dashboard-theme/{dashboardThemeId}/organization/{organizationId}
Remove a theme from an organization.
removeDashboardThemeFromOrganization 2 params → 204403500
POST
/dashboard-theme
Create a new dashboard theme.
createDashboardTheme 1 param → 201403500
GET
/dashboard-theme/{dashboardThemeId}
Get dashboard theme with the given id.
getDashboardTheme 1 param → 201403500
DELETE
/dashboard-theme/{dashboardThemeId}
Remove dashboard theme.
deleteDashboardTheme 1 param → 204403404510
GET
/dashboard-theme/user/{email}
Get all dashboard themes of a user.
getDashboardThemesForUser 1 param → 201403500
dashboard-theme-update 1
POST
/dashboard-theme-update/{dashboardThemeId}
Updates a dashboard theme.
updateDashboardTheme 2 params → 201403500
dashboard-update 4
POST
/dashboard-update/organization/{organizationId}/dashboard/{dashboardId}
Apply an update to the given dashboard.
updateDashboard 3 params → 200403
POST
/dashboard-update/organization/{organizationId}/dashboard/{dashboardId}/reorder
Re-order the widgets in the dashboard.
reorderWidgetsInDashboard 3 params → 200403
POST
/dashboard-update/group/{groupId}/dashboard/{dashboardId}/reorder
Re-order the widgets in the dashboard.
reorderWidgetsInGroupDashboard 3 params → 200403
POST
/dashboard-update/group/{groupId}/dashboard/{dashboardId}
Apply an update to the given dashboard.
updateGroupDashboard 3 params → 200403
data-export 5
POST
/data-export
Data export
createDataExport 1 param → 200403404
GET
/data-export/{dataExportId}/organization/{organizationId}
Get a data export entry from dynamodb
getDataExport 2 params → 200403404
DELETE
/data-export/{dataExportId}/organization/{organizationId}
Delete a data export
deleteDataExport 2 params → 200403404
GET
/data-export/organization/{organizationId}
Get data exports of the organization
getDataExportForOrganization 1 param → 200403
POST
/data-export/count
Number of results the data export will return
getDataExportRowsCount 1 param → 200403404
data 1
POST
/data/sensors
Retrieves data for a given field of a set of sensors.
getDataForSensors 1 param → 200403404
data-source-coordinates 6
POST
/data-source-coordinates
Create new data source coordinates.
createDataSourceCoordinates 1 param → 201403
GET
/data-source-coordinates/{dataSourceId}/timestamp/{timestamp}
Return the data source coordinates for a data source id and a UTC ISO 8601 timestamp
getCoordinatesForDataSourceIdAtDate 2 params → 200403
PUT
/data-source-coordinates/{dataSourceId}/timestamp/{timestamp}
Put data source coordinates for a data source id and a UTC ISO 8601 timestamp. (PUT not supported)
putDataSourceCoordinates 3 params → 200400403500
DELETE
/data-source-coordinates/{dataSourceId}/timestamp/{timestamp}
Delete data source coordinates at a given timestamp
deleteDataSourceCoordinates 2 params → 204403404
PATCH
/data-source-coordinates/{dataSourceId}/timestamp/{timestamp}
Patch data source coordinates for a data source id and a UTC ISO 8601 timestamp.
patchDataSourceCoordinates 3 params → 200400403500
GET
/data-source-coordinates/{dataSourceId}
Return all data source coordinates for a data source id.
getCoordinatesByDataSourceId 1 param → 200403
data-source 1
PATCH
/data-source/bulk-edit
Bulk edit multiple data sources.
bulkEditDataSources 1 param → 204400403404500501
data-upload 4
GET
/data-upload/{dataUploadId}
Return the data upload with the given id.
getDataUploadById 1 param → 200403404
DELETE
/data-upload/{dataUploadId}
Delete data upload
deleteData 1 param → 204403404
POST
/data-upload/organization/{organizationId}
Data upload
uploadData 3 params → 200403404
POST
/data-upload/group/{groupId}
Data upload
uploadDataToGroup 3 params → 200403404
device 9
GET
/device/{deviceId}
Return the device with the given id.
getDeviceById 1 param → 200403404500
PUT
/device/{deviceId}
Update a device.
putDevice 2 params → 200400403500
DELETE
/device/{deviceId}
Delete a device.
deleteDevice 1 param → 204403404
PATCH
/device/{deviceId}
Patch a device.
patchDevice 2 params → 200400403500
GET
/device
Return all devices.
getAllDevices 2 params → 200400403500
POST
/device
Create a new device.
createDevice 1 param → 201403
GET
/device/organization/{organizationId}
Returns the devices associated with the given organization id.
getDevicesByOrganizationId 1 param → 200403500
GET
/device/organization/{organizationId}/site/{siteId}
Returns devices associated with the given site.
getDevicesBySiteId 2 params → 200403500
GET
/device/site/{siteUuid}
Returns devices associated with the given site.
getDevicesBySiteUuid 1 param → 200403500
export-partner-job 5
POST
/export-partner-job
Create new export partner job record
createExportPartnerJob 1 param → 201400403404
GET
/export-partner-job/{jobId}/organization/{organizationId}
Retrieves new export partner job record
getExportPartnerJob 2 params → 201403
DELETE
/export-partner-job/{jobId}/organization/{organizationId}
Removes new export partner job record
removeExportPartnerJob 2 params → 201403
GET
/export-partner-job/organization/{organizationId}
Retrieves export partner jobs for the organization
getExportPartnerJobsForOrganization 1 param → 201403
POST
/export-partner-job/organization/{organizationId}
Retrieves jobs for the given organization, export partner, frequency, and active
getJobsForOrganizationIdExportPartnerIdFrequencyAndActive 2 params → 201403
export-partner-job-update 1
POST
/export-partner-job-update/{jobId}/organization/{organizationId}
Update export partner job
updateExportPartnerJob 3 params → 200403404
export-partner 4
GET
/export-partner/organization/{organizationId}
Retrieves export partners records for the organization
getExportPartners 1 param → 200201403
POST
/export-partner/organization/{organizationId}
Create new export partners record
createExportPartner 2 params → 201400403404
GET
/export-partner/{exportPartnerId}/organization/{organizationId}
Retrieves new export partners record
getExportPartner 2 params → 201403
DELETE
/export-partner/{exportPartnerId}/organization/{organizationId}
Removes new export partners record
removeExportPartner 2 params → 201403
export-partner-update 1
POST
/export-partner-update/{exportPartnerId}/organization/{organizationId}
Update export partner record
updateExportPartner 3 params → 200403404
gateway-cluster 6
POST
/gateway-cluster/{gatewayClusterId}/migrate/{gatewayId}
Assigns all sensors in given gateway cluster to the given gateway.
assignSensorsOfClusterToGateway 2 params → 200403404
POST
/gateway-cluster
Create a new gateway cluster.
createGatewayCluster 1 param → 201403
GET
/gateway-cluster/{gatewayClusterId}
Return gateway cluster by id.
getGatewayClusterById 1 param → 200403
DELETE
/gateway-cluster/{gatewayClusterId}
Remove a Gateway Cluster
removeGatewayCluster 2 params → 204403404500
GET
/gateway-cluster/organization/{organizationId}
Return gateway clusters for the organization.
getGatewayClusterByOrganization 2 params → 200403
GET
/gateway-cluster/with-secrets/{gatewayClusterId}
Return gateway cluster with secrets by id.
getGatewayClusterWithSecretsById 1 param → 200403
gateway 4
POST
/gateway
Create a new gateway.
createGateway 1 param → 201403
GET
/gateway/{gatewayId}
Return gateway.
getGatewayById 1 param → 200403404
DELETE
/gateway/{gatewayId}
Remove gateway.
removeGateway 1 param → 200403404
GET
/gateway/status/{gatewayIds}
Return status of gateways.
getStatusForGateways 1 param → 200403404
gateway-update 1
POST
/gateway-update/{gatewayId}
Update a gateway.
updateGateway 2 params → 201400403500
util 3
POST
/util/contact
Sends a message to the ZENSIE staff
sendContactMessage 1 param → 200500
GET
/util/countries
Obtains the countries codes supported by ZENSIE
obtainCountries → 200
GET
/util/whitelist-ips
Obtains the whitelisted ranges of IPs needed by ZENSIE
obtainWhiteListAWSIPs → 200
group 8
GET
/group-member/group/{groupId}
List the members in a group
listUsersInGroup 1 param → 200403404
POST
/group-member/{email}/group/{groupId}
Add a user to a group
addUserToGroup 3 params → 200403404
DELETE
/group-member/{email}/group/{groupId}
Remove a user from a group
removeUserFromGroup 2 params → 204403404
POST
/group-member-update/{email}/group/{groupId}
Update a user in a group
updateUserInAGroup 3 params → 200403404409
POST
/group
Create a new group.
createGroup 1 param → 201403500
GET
/group/{groupId}
Get a group
getGroup 1 param → 200403500
DELETE
/group/{groupId}
Remove group.
deleteGroup 1 param → 204403404510
GET
/group/member/{email}
View groups a user belongs too
viewUsersGroups 1 param → 200403500
group-update 1
POST
/group-update/{groupId}
Edit a group
updateGroup 2 params → 200403404500
health 1
GET
/health
Deep readiness probe reporting the health of all backing services.
health → 200503
highlight 7
GET
/highlight
Return all highlights.
getAllHighlights → 200403
POST
/highlight
Create a highlight.
createHighlight 1 param → 201403
GET
/highlight/{publishedAt}
Return the highlight with the given publication date.
getHighlightByPublishedAt 2 params → 200403
PUT
/highlight/{publishedAt}
Patch a highlight (PUT not supported).
putHighlight 3 params → 200400403404500
DELETE
/highlight/{publishedAt}
Delete a highlight.
deleteHighlight 2 params → 204403404
PATCH
/highlight/{publishedAt}
Patch a highlight.
patchHighlight 3 params → 200400403404500
GET
/highlight/last
Return the last highlight.
getLastHighlight 1 param → 200403
import-check 15
DELETE
/import-check/date-entry/{dateEntryId}
Delete a date entry
deleteCheckDateEntry 1 param → 200403404
GET
/import-check/{checkId}
Returns the import check with the specified check id.
getImportCheck 1 param → 200401403404500
DELETE
/import-check/{checkId}
Delete an import check.
deleteImportCheck 1 param → 200403404
DELETE
/import-check/{checkId}/collection/{collectionId}
Delete a collection from an import check
deleteImportCheckCollection 2 params → 201400403404
DELETE
/import-check/{checkId}/manual-input-data/{rowId}
Delete manual input data row.
deleteManualInputRowById 2 params → 202400403
GET
/import-check/organization/{organizationId}
Return all the import checks of the given organization
getAllByOrganizationId 7 params → 200403
POST
/import-check/organization/{organizationId}
Create a new import check in the organization
createImportCheck 2 params → 201400403
GET
/import-check/{checkId}/date-entry
Get all date entries that belong to an import check
getDateEntriesForImportCheck 1 param → 201400403404
POST
/import-check/{checkId}/date-entry
Create a new date entry that belongs to an import check
addImportCheckDateEntry 2 params → 201400403404
GET
/import-check/{checkId}/collection/{collectionId}/stats
Get values for a given collection in a check.
getImportCheckCollectionValues 2 params → 200400403404
GET
/import-check/date-entry/{dateEntryId}/stats
Get values for a date entry
getImportCheckDateEntryValues 1 param → 200400403404
GET
/import-check/{check-id}/manual-input-data
Get data for a manual input check
getManualInputDataForCheck 1 param → 200400403404
POST
/import-check/{checkId}/date-entries
Add new date entries to an import check
addDateEntries 2 params → 201400403404
POST
/import-check/{checkId}/collection
Add collections to an import check
addImportCheckCollections 2 params → 201400403404
POST
/import-check/copy/{checkId}/organization/{destinationOrganizationId}
Copy an external sensor into the organization. The new sensor properties can be overridden with 'sensorOverrides'. If 'sensorTypeOverrides' is null, the sensor type will be shared with the org, other…
copyImportCheckIntoOrganization 3 params → 201400403
import-check-update 4
POST
/import-check-update/{checkId}/collection/{collectionId}
Update a collection
updateCollection 3 params → 200400403404
POST
/import-check-update/{checkId}/collection/reorder
Reorder the collection order
updateCollectionOrder 2 params → 200400403404
POST
/import-check-update/date-entry/{dateEntryId}
Update a date entry
updateDateEntry 3 params → 200400403404
POST
/import-check-update/{checkId}
Update an import check
updateImportCheck 2 params → 200400403404
ingest 5
POST
/ingest/manual-input-delete
Delete manual import check data based on keys
deleteDataManualImportChecks 1 param → 200400403
GET
/ingest/organization/{organizationId}/import-check/{importCheckId}/example-call
Import check event template.
getIngestImportCheckTemplate 2 params → 200403
POST
/ingest/organization/{organizationId}
Ingest external sensor data.Supports multiple events (100 max) except for manual input event creation.
ingestImportChecks 2 params → 200403413
POST
/ingest/manual-input-update
Update manual data.
updateManualImportChecks 1 param → 201400403404
POST
/ingest/manual-input-update/{id}
Update manual data by event id.
updateManualImportChecksWithId 2 params → 201400403
ingest-update 1
POST
/ingest-update/import-check/{importCheckId}/timestamp/{timestamp}
Update ingested external sensor data.
updateImportCheckEvent 3 params → 200403
integration 2
POST
/integration/activate/{integrationId}
activateIntegration 2 params → default
POST
/integration/deactivate/{integrationId}/installation/{installationId}
deactivateIntegration 3 params → default
integrity-check 3
GET
/integrity-check/unique-mother-assignment
The mothers in the mothers table are referenced in ONE (not less, not more) location of the locations table.
uniqueMother → 200403
GET
/integrity-check/location-mothers-exist
The mother ids mentioned in the locations table exist in the mothers table.
motherIdsInLocationsExist → 200403
GET
/integrity-check/sensor-location-mother
Checks if a location has sensor checks but no mother assigned to it.
sensorLocationHasMother → 200403
license 9
POST
/license/{licenseId}/{organizationId}
Assign a license to an existing organization.
createOrganizationLicense 3 params → 201403
DELETE
/license/{licenseId}/{organizationId}
Remove license from an organization.
deleteOrganizationLicense 2 params → 204403404
GET
/license/{licenseId}
Return the license with the given id.
getLicenseById 1 param → 200403
PUT
/license/{licenseId}
Update a license.
putLicense 2 params → 200400403500
DELETE
/license/{licenseId}
Delete a license.
deleteLicense 1 param → 204403404
PATCH
/license/{licenseId}
Patch a license.
patchLicense 2 params → 200400403500
GET
/license
Return all licenses.
getAllLicenses → 200403
POST
/license
Create a new license.
createLicense 1 param → 201403
GET
/license/{licenseId}/organizations
Return the list of organizations with the given license.
getOrganizationsByLicenseId 1 param → 200403
location 6
GET
/location/{locationName}deprecated
Return the location with the given location name.
getLocation 1 param → 200403404
DELETE
/location/{locationName}deprecated
Removes the location, the queue associated to it, and IAM user.
deleteLocation 2 params → 204403510
POST
/locationdeprecated
Create a new location.
createLocation 1 param → 201400403
GET
/location/privatedeprecated
Returns all the available private locations in the system.
getAllPrivateLocations → 200403
GET
/location/organization/{organizationId}deprecated
Returns all the available private locations for that organization.
getPrivateLocationsForOrganization 1 param → 200403404
GET
/location/publicdeprecated
Returns all the public locations
getPublicLocations → 200
location-update 2
POST
/location-update/organization/{organizationId}/location/{locationId}deprecated
Update a site
updateSite 3 params → 200403404
POST
/location-update/{locationName}deprecated
Update a location
updateLocation 2 params → 200400403404
map 2
PUT
/map
Bulk edit zones and data source coordinates on the map for a site within an organization.
putMap 1 param → 204400403404500501
PATCH
/map
Bulk edit zones and data source coordinates on the map for a site within an organization.
patchMap 1 param → 204400403404500501
metric 5
GET
/metric/{metricId}
Returns the metric with the specified type id.
getMetric 1 param → 200401404500
DELETE
/metric/{metricId}
Remove metric.
deleteMetric 1 param → 204400403404
GET
/metric
Returns all the metrics.
getAllMetrics → 200401500
POST
/metric
Creates new metric.
createMetric 1 param → 201400403409
GET
/metric/conversions
Returns the metrics that have possible conversions.
getConversions → 200401404500
metric-update 1
POST
/metric-update/{metricId}
Update a metric
updateMetric 2 params → 200400403404
mother 8
GET
/mother
Returns all the mothers.
getAllMothers → 200403
POST
/mother
Add a new mother.
addMother 1 param → 200400403404409
GET
/mother/{motherId}/organization/{organizationId}/admin
Returns the mother with the specified id - containing extra details.
getMotherAdminById 2 params → 200403
GET
/mother/{motherId}/organization/{organizationId}
Returns the mother with the specified id.
getMotherById 2 params → 200403
GET
/mother/{motherId}/json
Returns the json variable for the mother.
getMotherJsonVariable 1 param → 200403
GET
/mother/{motherId}/organization/{organizationId}/status
Returns the status for mother with the specified id.
getMotherStatusById 2 params → 200403
GET
/mother/organization/{organizationId}
Returns the mothers for the given organization
getMothersByOrganizationId 1 param → 200403
DELETE
/mother/{motherId}
Remove mother.
removeMother 1 param → 200400403404
mother-template 4
GET
/mother-template
Returns all the mother templates.
getAllMotherTemplates → 200403
POST
/mother-template
Add a new mother template.
addMotherTemplate 1 param → 200403404
GET
/mother-template/{templateId}
Returns the mother template with the specified id.
getMotherTemplateById 1 param → 200403
DELETE
/mother-template/{templateId}
Remove mother template.
removeMotherTemplate 1 param → 200400403
mother-template-update 1
POST
/mother-template-update/{templateId}
Updates a mother template
updateMotherTemplate 2 params → 200400403404
mother-update 1
POST
/mother-update/{motherId}
Updates a mother
updateMother 2 params → 200400403404
news 1
GET
/news
Return last news articles.
getLastNewsArticles 1 param → 200
notes 6
POST
/notes
Create a note.
createNote 1 param → 201400403500
GET
/notes/{noteId}
Return the note with the given id.
getNoteById 1 param → 200403500
PUT
/notes/{noteId}
Patch a note (PUT not supported).
putNote 2 params → 200400403404500
DELETE
/notes/{noteId}
Delete a note.
deleteNote 1 param → 204403404500
PATCH
/notes/{noteId}
Patch a note.
patchNote 2 params → 200400403404500
GET
/notes/cultivation/{cultivationId}
Return the notes of the cultivation.
getNotesByCultivationId 1 param → 200403500
notification-follow 5
POST
/notification-follow/{notificationId}/user/{email}
Adds a follow to a notification.
createNotificationFollow 3 params → 201403
DELETE
/notification-follow/{notificationId}/user/{email}
Delete a notification follow with the given id.
deleteNotificationOfUser 2 params → 200403
GET
/notification-follow/organization/{organizationId}/user/{email}
Retrieves all notification follows for a user within an organization.
getNotificationFollow 2 params → 201403
POST
/notification-follow/organization/{organizationId}/count
Retrieves the followers counts of notifications
getNotificationFollowCount 2 params → 201403
GET
/notification-follow/{notificationId}
Retrieves all followers of a notification
getNotificationFollowers 1 param → 201403
notification-follow-update 1
POST
/notification-follow-update/{notificationId}/user/{email}
Update an existing notification.
updateNotificationFollow 3 params → 201403
notification 8
POST
/notification
Create a new notification.
createNotification 1 param → 201403
GET
/notification/{notificationId}
Retrieve a notification with the given id.
getNotification 1 param → 200403
PUT
/notification/{notificationId}
Update a notification.
putNotification 2 params → 200400403500
DELETE
/notification/{notificationId}
Delete the notification with the given id.
deleteNotification 1 param → 204403
PATCH
/notification/{notificationId}
Patch a notification.
patchNotification 2 params → 200400403500
GET
/notification/organization/{organizationId}
Return the notifications of the organization given.
getNotificationsInOrganization 1 param → 200403
POST
/notification/organization/{organizationId}deprecated
Create a new notification in the organization given.
createNotificationInOrganization 2 params → 201403
GET
/notification/check/{checkId}
Retrieve all notifications for a check.
getCheckNotifications 1 param → 200403
notification-settings 4
POST
/notification-settings/check/{checkId}/user/{email}
Adds a notification setting to a check.
addNotificationSetting 3 params → 200401403
DELETE
/notification-settings/check/{checkId}/user/{email}
Removes the given notification setting from the check.
deleteNotificationSetting 2 params → 200400401404500
GET
/notification-settings/check/{checkId}
Returns the notification settings associated with the check.
obtainAllNotificationSettingsForACheck 1 param → 200401500
GET
/notification-settings/organization/{organizationId}/user/{email}
Return all the checks of the given organization and the notifications associated with the user
obtainAllNotificationSettingsForOrganizationAndUser 2 params → 200401500
notification-settings-update 1
POST
/notification-settings-update/check/{checkId}/user/{email}
Update a notification setting
updateNotificationSetting 3 params → 200400403404406
notification-topic-follow 5
POST
/notification-topic-follow/{notificationTopicId}/user/{email}/organization/{organizationId}
Adds a follow to a notification topic.
createNotificationTopicFollow 4 params → 201403
DELETE
/notification-topic-follow/{notificationTopicId}/user/{email}/organization/{organizationId}
Delete a notification topic follow with the given id, email and organization id.
deleteNotificationTopicFollow 3 params → 200403
GET
/notification-topic-follow/organization/{organizationId}/user/{email}
Retrieves all notification topic follows for a user within an organization.
getNotificationTopicFollow 2 params → 201403
POST
/notification-topic-follow/organization/{organizationId}/count
Retrieves the followers counts of notification topics
getNotificationTopicFollowCount 2 params → 201403
GET
/notification-topic-follow/{notificationTopicId}/organization/{organizationId}
Retrieves all followers of a notification topic within an organization
getNotificationTopicFollowers 2 params → 201403
notification-topic-follow-update 1
POST
/notification-topic-follow-update/{notificationTopicId}/user/{email}/organization/{organizationId}
Update an existing notification topic follow.
updateNotificationTopicFollow 4 params → 201403
notification-topic 4
GET
/notification-topic
Return all the notifications topics.
getNotificationTopics → 200401403
POST
/notification-topic
Create a new notification topic
createNotificationTopic 1 param → 201401403409
GET
/notification-topic/{notificationTopicId}
Retrieve a notification topic with the given id.
getNotificationTopic 1 param → 200401403
DELETE
/notification-topic/{notificationTopicId}
Delete a notification topic with the given id.
deleteNotificationTopic 1 param → 200401403
notification-topic-update 1
POST
/notification-topic-update/{notificationTopicId}
Update a notification in the notification id.
updateNotificationTopic 2 params → 201401403
notification-update 1
POST
/notification-update/{notificationId}deprecated
Update a notification in the notification id.
updateNotification 2 params → 201403
offer 4
PUT
/offer/{offerId}
Update an offer.
putOffer 2 params → 200400403500
DELETE
/offer/{offerId}
Delete an offer.
deleteOffer 1 param → 204403404
PATCH
/offer/{offerId}
Patch an offer.
patchOffer 2 params → 200400403500
POST
/offer
Create a new offer.
postOffer 1 param → 201403
organization 20
GET
/organization/{organizationId}
Returns the organization.
getOrganization 1 param → 200401404
DELETE
/organization/{organizationId}
Remove organization.
deleteOrganization 1 param → 204403404510
GET
/organization
Returns all organizations.
obtainAllOrganizations 2 params → 200500
POST
/organization
Create a new organization.
createOrganization 1 param → 201400403404409422
GET
/organization/{organizationId}/site/{siteId}
Return the site.
getSite 2 params → 200403404500
PATCH
/organization/{organizationId}/site/{siteId}
Update a site
updateSite_1 3 params → 200403404500
POST
/organization/{organizationId}/location/{locationId}/activatedeprecated
Updates if necessary and then activates a site
activateLocation 3 params → 200403404409
POST
/organization/{organizationId}/site/{siteId}/activate
Updates if necessary and then activates a site
activateSite 3 params → 200403404409
POST
/organization/{organizationId}/user/{email}
Add a user to an organization.
addMember 4 params → 200400403404409
PUT
/organization/{organizationId}/user/{email}
Modify user organization membership.
modifyOrganizationMembership 3 params → 200400403404
DELETE
/organization/{organizationId}/user/{email}
Remove user organization membership.
deleteOrganizationMembership 2 params → 200403404510
POST
/organization/{organizationId}/location/{locationId}/deactivatedeprecated
Deactivates a site.
deactivateLocation 3 params → 200403404
POST
/organization/{organizationId}/site/{siteId}/deactivate
Deactivates a site.
deactivateSite 3 params → 200403404
DELETE
/organization/{organizationId}/location/{locationId}
Delete site.
deleteSubscriptionLocation 3 params → 204403404
GET
/organization/user/{notUsed}deprecated
Returns all the organizations that the user belongs to.
getOrganizationForCurrentUserLegacy 1 param → 200401404
GET
/organization/user/email/{email}
Returns all the organizations that the user with the given email belongs to.
getOrganizations 1 param → 200400401404
GET
/organization/user
Returns all the organizations that the user belongs to.
getOrganizations_1 → 200400401404
GET
/organization/billable
Returns all billable organizations.
obtainAllBillableOrganizations 1 param → 200403500
POST
/organization/{organizationId}/locationdeprecated
Request a new site.
requestLocation 2 params → 201400403409422
POST
/organization/{organizationId}/site
Request a new site.
requestSite 2 params → 201400403409422
organization-update 2
POST
/organization-update/{organizationId}
Update an organization
updateOrganization 2 params → 200400403404
POST
/organization-update/{organizationId}/user/{email}deprecated
Modify user organization membership.
updateOrganizationMembership 3 params → 200400403404
partner 3
POST
/partner
Create a new partner.
createPartner 1 param → 201403
PUT
/partner/{partnerId}
Update a partner.
updatePartner 2 params → 200400403500
DELETE
/partner/{partnerId}
Remove a partner.
removePartner 1 param → 200403404
pricing 4
POST
/pricing/default/{currencyId}
Pricing
addDefaultPricingForCurrency 2 params → 200403400
POST
/pricing
Pricing
addPricingToOrganization 1 param → 200403404400
GET
/pricing/organization/{organizationId}
Return pricing for organization
getPricingByOrganizationId 1 param → 200403404
GET
/pricing/organization/{organizationId}/year/{year}/month/{month}
Return pricing for organization for the given year and month. Prior to September 2018 pricing for all organizations was in EUR.
getPricingByOrganizationIdByYearAndMonth 3 params → 200403404
pricing-update 1
POST
/pricing-update/organization/{organizationId}
Update a pricing record for an organization
updatePricing 2 params → 200400403404
product 4
GET
/product
Gets all the products.
getAllProducts → 200403
POST
/product
Create a new product.
createProduct 1 param → 200400403
GET
/product/{productId}
Gets the product with the specified id.
getProduct 1 param → 200403
DELETE
/product/{productId}
Remove product.
deleteProduct 1 param → 200403404
product-update 1
POST
/product-update/{productId}
Update a product with a given product id
updateProduct 2 params → 200400403404
sensor 3
POST
/sensor/{sensorId}
Create a sensor check
createSensor 2 params → 201400403
POST
/sensor/organization/{organizationId}/location/{locationName}/{sensorId}deprecated
Create a sensor check
createSensorForOrganization 4 params → 201400403
GET
/sensor/{checkId}/voltage
Return the current voltage level of the sensor or null if not available.
getVoltage 1 param → 200403404
sensor-type 11
GET
/sensor-type/{sensorTypeId}
Returns the sensor type with the specified type id.
getSensorType 1 param → 200401404500
POST
/sensor-type/{sensorTypeId}
Creates new sensor types.
createSensorType 2 params → 201400403409
DELETE
/sensor-type/{sensorTypeId}
Remove sensor type.
deleteSensorType 1 param → 204400403404
GET
/sensor-type/external/organization/{organizationId}
Returns all the external sensor types for the given organization.
getAllExternalSensorTypesByOrganization 1 param → 200401403404500
GET
/sensor-type/organization/{organizationId}/location/{locationName}
Returns all the sensor types for the given organization and location.
getAllInternalSensorTypesByOrganizationAndLocation 2 params → 200401403404500
GET
/sensor-type/organization/{organizationId}
Returns all the private sensor types of an organization.
getAllPrivateSensorTypes 1 param → 200401500
POST
/sensor-type/organization/{organizationId}
Creates new private sensor type.
createPrivateSensorType 2 params → 201400403409
GET
/sensor-type
Returns all the public sensor types.
getAllPublicSensorTypes → 200401500
GET
/sensor-type/all
Get all sensor types (public and private).
getAllSensorTypes → 201401500
GET
/sensor-type/user/{email}
Returns all the sensor types a user has access to.
getAllUserHasAccessTo 1 param → 200401500
GET
/sensor-type/external/{sensorTypeId}
External sensor data template.
getExternalSensorDataTemplate 1 param → 200403
sensor-type-update 1
POST
/sensor-type-update/{sensorTypeId}
Update a sensor type setting
updateSensorType 2 params → 200400403404
shared-check 9
POST
/shared-check
Share one or more checks with one or more users or with a group
createSharedCheck 1 param → 200400403
GET
/shared-check/{sharedCheckId}
Gets a specific shared check
getSharedCheck 1 param → 200403500
DELETE
/shared-check/{sharedCheckId}
Deletes a specific shared check
deleteSharedCheck 1 param → 204403500
GET
/shared-check/from/organization/{organizationId}
Returns all the checks for the given organization that have been shared
getChecksFromOrganizationThatHaveBeenShared 1 param → 200403
GET
/shared-check/by/{by}
Returns all the checks shared by the given user
getChecksSharedByUser 1 param → 200400403
GET
/shared-check/with/{with}
Returns all the checks shared with the requested user by the current user
getChecksSharedWithUser 1 param → 200400403
GET
/shared-check/check/{checkId}
Returns the details (shared by who, shared with who etc) of a check that has been shared.
listSharedCheckDetails 1 param → 200400403
DELETE
/shared-check/check/{checkId}
Turn sharing off for a check
turnSharingOff 1 param → 204403500
GET
/shared-check/with-group/{groupId}
Get the sensors belonging a group
viewSensors 1 param → 200403500
shared-dashboard 8
POST
/shared-dashboard
Share one or more dashboards with one or more users
createSharedDashboard 1 param → 200400403
GET
/shared-dashboard/{sharedDashboardId}
Gets a specific shared dashboard
getSharedDashboard 1 param → 200403500
DELETE
/shared-dashboard/{sharedDashboardId}
Deletes a specific shared dashboard
deleteSharedDashboard 1 param → 204403500
GET
/shared-dashboard/from/organization/{organizationId}
Returns all the dashboards for the given organization that have been shared
getDashboardsFromOrganizationThatHaveBeenShared 1 param → 200403
GET
/shared-dashboard/by/{by}
Returns all the dashboards shared by the given user
getDashboardsSharedByUser 1 param → 200400403
GET
/shared-dashboard/with/{with}
Returns all the dashboards shared with the requested user by the current user
getDashboardsSharedWithUser 1 param → 200400403
GET
/shared-dashboard/dashboard/{dashboardId}
Returns the details (shared by who, shared with who etc) of a dashboard that has been shared.
listSharedDashboardDetails 1 param → 200400403
DELETE
/shared-dashboard/dashboard/{dashboardId}
Turn sharing off for a dashboard
turnSharingOffForDashboard 1 param → 204403500
shared-dashboard-update 1
POST
/shared-dashboard-update/{sharedDashboardId}
Apply an update to the given dashboard.
updateSharedDashboard 3 params → 200403
share-sensor-type 9
GET
/share-sensor-type/shared-by/organization/{organizationId}
Returns all sensor types shared by an organization.
getSharedByOrganization 1 param → 200403
GET
/share-sensor-type/{sensorTypeId}/shared-with
Get shared information about the sensor type.
getSharedSensorTypeSharedWith 1 param → 200403500
POST
/share-sensor-type/sensor-type/{sensorTypeId}/group/{groupId}
Share a sensor type with a group.
shareSensorTypeWithGroup 3 params → 200403500
POST
/share-sensor-type/sensor-type/{sensorTypeId}/organization/{organizationId}
Share a sensor type with an organization.
shareSensorTypeWithOrganization 3 params → 200403500
POST
/share-sensor-type/sensor-type/{sensorTypeId}/user/{email}
Share a sensor type with a user.
shareSensorTypeWithUser 3 params → 200403500
GET
/share-sensor-type/group/{groupId}
Get shared sensor types with a group.
sharedSensorTypesWithGroup 1 param → 200403500
GET
/share-sensor-type/organization/{organizationId}
Get shared sensor types with an organization.
sharedSensorTypesWithOrganization 1 param → 200403500
GET
/share-sensor-type/user/{email}
Get shared sensor types shared with a user.
sharedSensorTypesWithUser 1 param → 200403500
DELETE
/share-sensor-type/{sharedSensorTypeId}
Unshare a sensor type.
unshareSensorType 1 param → 200403500
site 3
GET
/site
Return all permitted sites for the user.
getAllPermittedSites 1 param → 200500
GET
/site/organization/{organizationId}/site/{siteId}/data-sources
Return data sources in site.
getDataSourcesBySite 4 params → 200403404500
GET
/site/{siteUuid}
Return site with the given uuid.
getSiteByUuid 1 param → 200403404500
soil 7
GET
/soil
Return all soils.
getPublicSoils → 200403
POST
/soil
Create a new soil.
createSoil 1 param → 201403409
GET
/soil/{soilId}
Return the soil with the given id.
getSoilById 1 param → 200403
PUT
/soil/{soilId}
Update a soil.
putSoil 2 params → 200400403500
DELETE
/soil/{soilId}
Delete a soil.
deleteSoil 1 param → 204403404
PATCH
/soil/{soilId}
Patch a soil.
patchSoil 2 params → 200400403500
GET
/soil/organization/{organizationId}
Return soils available to the organization.
getSoilsForOrganization 1 param → 200403
subscription-assignment 4
GET
/subscription-assignment
Return all subscription assignments.
getAllSubscriptionAssignments → 200403
POST
/subscription-assignment
Create a new subscription assignment.
createSubscriptionAssignment 1 param → 201403
DELETE
/subscription-assignment/license/{licenseId}/subscription/{subscriptionId}/organization/{organizationId}
Delete a subscription assignment.
deleteSubscriptionAssignment 3 params → 204403404
GET
/subscription-assignment/organization/{organizationId}
Return the subscription assignment in the given organization.
getSubscriptionAssignmentForOrganization 1 param → 200403
subscription 7
GET
/subscription
Return all subscriptions.
getAllSubscriptions → 200403500
POST
/subscription
Create a new subscription.
createSubscription 1 param → 201404403409500
GET
/subscription/{subscriptionId}/license/{licenseId}
Return the subscription with the given id.
getSubscriptionById 2 params → 200404500
PUT
/subscription/{subscriptionId}/license/{licenseId}
Update a subscription.
putSubscription 3 params → 200403404500
DELETE
/subscription/{subscriptionId}/license/{licenseId}
Delete a subscription.
deleteSubscription 2 params → 204400403404500
PATCH
/subscription/{subscriptionId}/license/{licenseId}
Update the subscription with the given id.
patchSubscription 3 params → 200403404500
GET
/subscription/license/{licenseId}
Returns the subscriptions associated with the given license id.
getSubscriptionsByLicenseId 1 param → 200403404500
swagger 4
GET
/swagger/integrate.json
Get the integrate JSON
getCropSpaceFilteredJson → 200404
GET
/swagger/integrate
Get the integrate swagger definition
getCropSpaceFilteredSwagger → 200404500
GET
/swagger/robocrops
Get the robocrops swagger definition
getRobocropsAPIDefinition → 200404500
GET
/swagger/robocrops.json
Get the robocrops JSON
getRobocropsAPIJson → 200404
timezone 1
GET
/timezone
Get the supported timezones
getTimezones → 200
userconfig 6
GET
/user/{email}/config
Return all configs for a user.
getAllConfigsForUser 1 param → 200403
POST
/user/{email}/config
Create a new config for a user.
createUserConfig 2 params → 201403410
GET
/user/{email}/config/{configKey}
Return a config for a user.
getUserConfigForUser 2 params → 200403404
PUT
/user/{email}/config/{configKey}
Update a config for a user.
putUserConfig 3 params → 200400403500
DELETE
/user/{email}/config/{configKey}
Delete a config for a user.
deleteUserConfig 2 params → 204403404
PATCH
/user/{email}/config/{configKey}
Patch a config for user.
patchUserConfig 3 params → 200400403500
user 19
GET
/user
Returns the stored information associated to the current user
getUser → 200401404500
POST
/user/sign-up
Sign up.
signUp 1 param → 200400403404500
POST
/user/change-password/{email}/{authorizationCode}
Confirms the user's password change
changePassword 3 params → 200400401500
GET
/user/all
Returns all the system users. Operation reserved to system admins.
getAllUsers → 200401500
POST
/user/register/user/{email}
Registers a new guest user that does not belong to any organization. Authorization code should be included.
registerUser 3 params → 200
POST
/user/activate/user/{email}deprecated
Activates a new user that was added as member of an organization.Authorization code should be included.
activateUser 3 params → 200
GET
/user/account-managers
Returns all the account managers.
getAllAccountManagers → 200401500
GET
/user/organization-member/organization/{organizationId}
Returns the organization memberships that belong to an organization.
getOrganizationMemberships 1 param → 200401404
GET
/user/organization/{organizationId}
Returns the users that belong to an organization.
getOrganizationUsers 1 param → 200401500
GET
/user/{email}
Returns the requested User
getUserByEmail 1 param → 200401403404
DELETE
/user/{email}
Removes the user, along with all her notification settings of checks (follows). WARNING: Cannot be undone.
removeUser 1 param → 200401404
GET
/user/has-api-key
Checks if user has an api key
hasAPIKey → 200401
POST
/user/invite/organization/{organizationId}/role/{role}
Invites valid users to join Zensie
invite 4 params → 200201401404409500
POST
/user/invite
Invites a user to an organization
inviteUser 1 param → 200201400401403409500
POST
/user/api-key/request
Requests an API key for the authenticated user. If user already had an API key, it is replaced by the new one.
requestAPIKey → 201
POST
/user/api-key/request-with-password
Requests an API key for a user with valid username and password. If user already had an API key, it is replaced by the new one. It is effectively the same as the api-key/request endpoint, the differe…
requestAPIKeyWithUsernameAndPassword 1 param → 200
GET
/user/change-password/{email}
Request to make a password change for the user with given email
requestChangePassword 1 param → 200400500
DELETE
/user/api-key
Revokes the current API key for the authenticated user
revokeAPIKey → 200401
DELETE
/user/{email}/api-key
Revokes the current API key for the user with the given email address
revokeAPIKeyForUser 1 param → 200401
user-update 3
POST
/user-update/{email}
Update an user
updateUser 2 params → 200400403404406
POST
/user-update/{email}/favoritePage
Add a favorite page to a user
addFavoritePage 2 params → 200400403
DELETE
/user-update/{email}/favoritePage
Remove a favorite page for a user
removeFavoritePage 2 params → 200400403
widget 6
GET
/widget/dashboard/{dashboardId}
Return all the widgets of the given dashboard.
listWidgets 2 params → 200403
POST
/widget/dashboard/{dashboardId}
Create one or more widgets in the dashboard given.
createWidgets 2 params → 201403
GET
/widget/{widgetId}
Retrieve a widget
getWidget 1 param → 200403
DELETE
/widget/{widgetId}
Delete a widget from its dashboard.
deleteWidget 1 param → 200403
POST
/widget/clone/{widgetId}
Clones the widget to an optional target dashboard. If target dashboard is not set, the widget is duplicated in its own dashboard.
cloneWidgetInDashboard 2 params → 201403404
POST
/widget/organization/{organizationId}
Create one or more widgets in the given organization.
createOrganizationWidgets 2 params → 201403
widget-update 1
POST
/widget-update/{widgetId}
Updates the widget.
updateWidget 2 params → 200403
zone 4
PUT
/zone/organization/{organizationId}/site/{siteId}/zone/{zoneId}
Patch a zone (PUT not supported).
putZone 4 params → 200400403404500
DELETE
/zone/organization/{organizationId}/site/{siteId}/zone/{zoneId}
Delete a zone.
deleteZone 3 params → 204403404
PATCH
/zone/organization/{organizationId}/site/{siteId}/zone/{zoneId}
Patch a zone.
patchZone 4 params → 200400403404500
POST
/zone/organization/{organizationId}/site/{siteId}
Create a new zone.
createZone 3 params → 201403404
app-installation 13
POST
/app-installation/{installationId}/activate
Activate app installation
activateAppInstallation 1 param → 200403404
POST
/app-installation/{installationId}/deactivate
Deactivate app installation
deactivateAppInstallation 1 param → 200403404
PUT
/app-installation/{installationId}/configuration/{configKey}
Put a dynamic configuration.
putDynamicConfiguration 3 params → 200403404510
DELETE
/app-installation/{installationId}/configuration/{configKey}
Delete a dynamic configuration.
deleteAppConfiguration 2 params → 200403404510
PATCH
/app-installation/{installationId}/configuration/{configKey}
Patch a dynamic configuration, or creates it if does not exist.
patchDynamicConfiguration 3 params → 200403404510
GET
/app-installation/{installationId}
Return app installation
getAppInstallation 2 params → 200403404
DELETE
/app-installation/{installationId}
Uninstall a ZENSIE application.
uninstallApp 2 params → 204403404510
GET
/app-installation/{installationId}/configuration
Return installation's active configuration.
getAppInstallationConfiguration 1 param → 200403404
GET
/app-installation/{installationId}/configuration/{date}
Return installation's configuration for a specific date.
getAppInstallationConfigurationAtDate 2 params → 200403
GET
/app-installation/{installationId}/configuration/prefix/{prefix}
Returns app configurations with a given prefix.
getAppInstallationConfigurationWithPrefix 2 params → 200403
GET
/app-installation/organization/{organizationId}
Return app installations for the organization.
getAppInstallations 2 params → 200403
GET
/app-installation/app/{appId}
Return all active app installations with the given appId.
getAppInstallationsForApp 1 param → 200403
POST
/app-installation/organization/{organizationId}/location/{locationId}/app/{appId}
Install a ZENSIE application.
installApp 4 params → 201400403500
app-installation-update 1
POST
/app-installation-update/{installationId}
Update an application installation.
updateAppInstallation 2 params → 201400403500
app 9
GET
/app/{appId}
Return the app with the given id.
getAppById 1 param → 200404403
DELETE
/app/{appId}
Delete an application.
deleteApp 2 params → 204403404
GET
/app
Return all published extensions.
getPublishedExtensions → 200403
POST
/app
Create a new application.
createApp 3 params → 201403
GET
/app/all
Return all extensions.
getAllApps → 200403
GET
/app/installable
Return installable extensions.
getInstallableExtensions → 200403
POST
/app/{appId}/publish
Publish an application.
publishApp 2 params → 200403404
POST
/app/{appId}/submit
Submit an application.
submitApp 2 params → 200403404
POST
/app/{appId}/logo
Upload a logo for an application.
uploadLogoForApp 3 params → 201403
app-update 3
POST
/app-update/{appId}/logo
Update a logo for an extension.
updateLogoForExtension 3 params → 200403
PUT
/app-update/{appId}/properties
Patch an application's properties.
updateAppProperties 2 params → 201400403500
POST
/app-update/{installableId}
Update an installable.
updateInstallable 4 params → 201400403500
calculation 4
GET
/calculation/{calculationId}
Get a calculation
getCalculation 1 param → 200403500
POST
/calculation/{calculationId}
Perform calculation.
calculate 3 params → 200403404
DELETE
/calculation/{calculationId}
Remove calculation.
deleteCalculation 1 param → 204403404
POST
/calculation
Create a new calculation.
createCalculation 1 param → 201403
calculation-update 1
POST
/calculation-update/{calculationId}
Update a calculation.
updateAppConfiguration 2 params → 201403500
app-cultiwatch 2
POST
/app/cultiwatch/drop
Returns the drop calculation.
getDrop 7 params → 200403
POST
/app/cultiwatch/drop/interval/{interval}
Returns multiple drop calculation by interval.
getDropByInterval 8 params → 200403
app-irrigation 1
POST
/app/irrigation/trigger-sensor-aggregation
Trigger an aggregation of irrigation management sensors
triggerSensorAggregation 1 param → 200403
customer-request-item 3
GET
/customer-request-item/{customerRequestItemId}
Returns the customer request item with the specified id.
getCustomerRequestItemById 1 param → 200403
DELETE
/customer-request-item/{customerRequestItemId}
Remove customer request item.
removeQuote 1 param → 200403404
POST
/customer-request-item
Add a new customer request items.
addCustomerRequestItem 1 param → 200403404
customer-request-item-update 1
POST
/customer-request-item-update
Updates customer request items
updateCustomerRequestItem 1 param → 200400403404
customer-request 4
POST
/customer-request
Add a customer request.
addCustomerRequest 1 param → 200403404
GET
/customer-request/{customerRequestId}
Returns the customer request with the specified id.
getCustomerRequestById 1 param → 200403
DELETE
/customer-request/{customerRequestId}
Remove a customer request id.
removeCustomerRequest 1 param → 200403404
GET
/customer-request/organization/{organizationId}
Returns the customer requests for the given organization
getCustomerRequestsByOrganizationId 1 param → 200403
customer-request-update 1
POST
/customer-request-update/{customerRequestId}
Updates a customer request
updateCustomerRequest 2 params → 200400403404
dealer 4
GET
/dealer
Returns all dealers.
getDealers → 200403
POST
/dealer
Add a dealer.
addDealer 1 param → 200403409
GET
/dealer/{email}
Returns a dealer by email.
getDealer 1 param → 200403404
DELETE
/dealer/{email}
Delete a dealer.
deleteDealer 1 param → 200403404
dealer-update 1
POST
/dealer-update/{email}
Update a dealer.
updateDealer 2 params → 200403409
invoice 5
GET
/invoice
Returns all the invoices.
getAllInvoices → 200403
POST
/invoice
Add an invoice.
addInvoice 1 param → 200403404
GET
/invoice/{invoiceId}
Returns the invoice with the specified id.
getInvoiceById 1 param → 200403
DELETE
/invoice/{invoiceId}
Deletes the invoice with the specified id.
deleteInvoiceById 1 param → 200403
GET
/invoice/customer-request/{customerRequestId}
Returns the invoice with the specified customer request id.
getInvoiceByCustomerRequestId 1 param → 200403
invoice-update 1
POST
/invoice-update/{invoiceId}
Updates a invoice
updateInvoice 2 params → 200400403404
order 6
POST
/order/{orderId}/invoice
Creates an invoice from an order.
createInvoiceFromOrder 2 params → 200403404
GET
/order
Returns all the orders.
getAllOrders → 200403
POST
/order
Add an order.
addOrder 1 param → 200403404
GET
/order/{orderId}
Returns the order with the specified id.
getOrderById 1 param → 200403
DELETE
/order/{orderId}
Deletes the order with the specified id.
deleteOrderById 1 param → 200403
GET
/order/customer-request/{customerRequestId}
Returns the order with the specified customer request id.
getOrderByCustomerRequestId 1 param → 200403
order-update 1
POST
/order-update/{orderId}
Updates a order
updateOrder 2 params → 200400403404
quote 5
GET
/quote
Returns all the quotes.
getAllQuotes → 200403
POST
/quote
Add a quote.
addQuote 1 param → 200403404
POST
/quote/{quoteId}/order
Creates an order from a quote.
createOrderFromQuote 2 params → 200403404
GET
/quote/{quoteId}
Returns the quote with the specified id.
getQuoteById 1 param → 200403
DELETE
/quote/{quoteId}
Deletes the quote with the specified id.
deleteQuoteById 1 param → 200403
quote-update 1
POST
/quote-update/{quoteId}
Updates a quote
updateQuote 2 params → 200400403404
cultivation 8
GET
/cultivation
Return all cultivations.
getAllCultivations → 200403500
POST
/cultivation
Create a cultivation.
createCultivation 1 param → 201403409500
GET
/cultivation/organization/{organizationId}/cultivation/{cultivationId}
Return the cultivation with the given id.
getCultivationById 2 params → 200403500
PUT
/cultivation/organization/{organizationId}/cultivation/{cultivationId}
Patch a cultivation (PUT not supported).
putCultivation 3 params → 200400403404500
DELETE
/cultivation/organization/{organizationId}/cultivation/{cultivationId}
Delete a cultivation.
deleteCultivation 2 params → 204403404500
PATCH
/cultivation/organization/{organizationId}/cultivation/{cultivationId}
Patch a cultivation.
patchCultivation 3 params → 200400403404500
GET
/cultivation/organization/{organizationId}
Return cultivations of the organization.
getCultivationsByOrganization 1 param → 200403500
POST
/cultivation/organization/{organizationId}/cultivation/{cultivationId}/passport-image
Upload a file for a cultivation
uploadCultivationFile 4 params → 201403404
cultivation-target 7
GET
/cultivation-target/organization/{organizationId}/cultivation/{cultivationId}
Return the targets for a cultivation.
getTargetsForCultivation 2 params → 200403500
GET
/cultivation-target/organization/{organizationId}/cultivation/{cultivationId}/target/{cultivationTargetId}
Return the cultivation target with the given id.
getCultivationTargetById 3 params → 200403500
PUT
/cultivation-target/organization/{organizationId}/cultivation/{cultivationId}/target/{cultivationTargetId}
Patch a cultivation target (PUT not supported).
putCultivationTarget 4 params → 200400403404500
DELETE
/cultivation-target/organization/{organizationId}/cultivation/{cultivationId}/target/{cultivationTargetId}
Delete a cultivation target.
deleteCultivationTarget 3 params → 204403404500
PATCH
/cultivation-target/organization/{organizationId}/cultivation/{cultivationId}/target/{cultivationTargetId}
Patch a cultivation target.
patchCultivationTarget 4 params → 200400403404500
GET
/cultivation-target
Return all cultivation targets.
getAllCultivationTargets → 200403500
POST
/cultivation-target
Create a cultivation target.
createCultivationTarget 1 param → 201403409500
downtime 3
GET
/downtime/{checkId}/interval/{interval}
Returns the date histogram aggregations recorded downtimes of the check at the request interval
getCheckCurrentDowntime 5 params → 200400401403404
GET
/downtime/{checkId}/{period}
FOR BACKWARD COMPATIBILITY ONLY: Returns the date histogram aggregations recorded downtimes of the check at the request period interval
getCheckCurrentDowntimeInfo 5 params → 200400401403404
GET
/downtime/{checkId}/from/{startDate}/until/{endDate}
Returns the date histogram aggregations related to the recorded downtimes of the sensor at the requested from/until period interval
getDowntimeInfoByPeriod 5 params → 200400401403404500
stats 11
POST
/stats/aggregate
Returns aggregated data (averaged, max, min) over an interval of time for a set of sensors.
aggregate 4 params → 200400401403404
GET
/stats/condition/{checkId}
Returns if the check's last recorded stat meets the condition
getCheckCondition 1 param → 200403404
GET
/stats/events/check/{checkId}/interval/{interval}
Returns event count for the sensor or web check with given check id, for the time range indicated.
getCheckEventsCountForTimeInterval 4 params → 200403404
GET
/stats/events/check/{checkId}/from/{startDate}/until/{endDate}
Returns event count for the sensor or web check with given check id, for the time range indicated.
getCheckEventsForTimeRange 4 params → 200400403404
GET
/stats/check/{checkId}
Returns the last value recorded of the check
getCheckLastRecordedState 3 params → 200204401403404412
GET
/stats/check/{checkId}/interval/{interval}
Returns historical data for the sensor or web check with given check id, for the interval indicated.
getCheckStatsByInterval 12 params → 200403404
GET
/stats/check/{checkId}/from/{startDate}/until/{endDate}
Returns historical data for the sensor or web check with given check id, for the time range indicated.
getCheckStatsByTimeInterval 12 params → 200400403404
POST
/stats
Returns the information about the more recent value for one or more sensors.
getChecksLastRecordedStatInfo 7 params → 200401403
POST
/stats/checks/interval/{interval}
Returns historical data for the checks and the interval indicated.
getChecksStatsByInterval 11 params → 200403404
POST
/stats/from/{startDate}/until/{endDate}
Returns historical data for the sensors or web checks with given check ids, for the time range indicated.
getChecksStatsByTimeInterval 11 params → 200400403404
GET
/stats/network/organization/{organizationId}
Gets the Network (web checks, sensor checks, routers, and mothers) status overview for the given organization.
getNetworkStatusOverview 1 param → 200403404
uptime 3
POST
/uptime/checks/from/{startDate}/until/{endDate}
Return the uptime of sensors within the given datetime range
getCheckUptimeBetweenDates 3 params → 200403
GET
/uptime/check/{checkId}/interval/{interval}
Return the uptime of a sensor within the given interval
getCheckUptimeByInterval 2 params → 200403
POST
/uptime/checks/interval/{interval}
Return the uptime of sensors within the given interval
getChecksUptimeByInterval 2 params → 200403
status 12
GET
/status/backup-healthcheck
Lookup in S3 if backups are being made.
backupHealthCheck → 200403
GET
/status/ingest
Retrieves status information of ingest checks for an organization
IngestStatus 3 params → 200403
GET
/status/compareReadChecksOperations
Compare the database check read operations to verify that there was not a huge variation.
checksReadOperations 4 params → 200403
GET
/status/compareWriteChecksOperations
Compare the database check write operations to verify that there was not a huge variation.
checksWriteOperations 4 params → 200403
GET
/status/cloudwatch-alarm/{alarmName}
Retrieves specific cloud watch alarm
cloudWatchAlarm 2 params → 200403
GET
/status/cloudwatch-alarm
Retrieves cloud watch alarms that have status ALARM
cloudWatchAlarms 1 param → 200403
GET
/status/compareThroughput
Compare the current throughput from a location, user or global in the system to verify that it's as expected.
compareThroughput 5 params → 200403
POST
/status/alarm/throughput/location/{locationName}
Create throughput alarms for the given location.
createLocationThroughputAlarms 3 params → 200403
POST
/status/alarm/mother/location/{locationName}/device/{deviceId}
Creates alarm (web check) for the mother of the location. Returns the check id created.
createMotherAlarm 2 params → 200403
POST
/status/alarm/throughput/organization/{organization}
Create throughput alarms for the given organization.
createOrganizationThroughputAlarms 3 params → 200403
GET
/status/elasticsearch/nodesstats/{nodesStatsName}/statsName/{statsName}
Retrieves node stats for elasticsearch cluster with the specified stats name. The possible parameters are listed here , for example nodesStatsName='os', statsName='loadaverage'
elasticsearchNodesStats 2 params → 200403
GET
/status/mothers/organization/{organizationId}
Checks if all the gateways for an organization are online.
getOrganizationMothersStatus 1 param → 200403
xbee-factory 5
GET
/xbee-factory/{macAddress}
Return XBee factory configuration
getFactory 1 param → 200403404
POST
/xbee-factory/{macAddress}
Save an XBee factory configuration.
saveFactory 2 params → 201400403500
DELETE
/xbee-factory/{macAddress}
Remove a XBee factory configuration
removeFactory 1 param → 204403404510
GET
/xbee-factory/history/{macAddress}
Return XBee factory configuration history
getFactoryHistory 1 param → 200403404
GET
/xbee-factory/history/test-result/{macAddress}
Return XBee factory test result history
getTestResultHistory 1 param → 200403404
xbee-factory-update 1
POST
/xbee-factory-update/{macAddress}
Update an XBee factory configuration.
updateFactoryConfiguration 2 params → 201400403500

Schemas 300

The contract defines 300 schemas that model the data the API accepts and returns. The most detailed are Check (52 properties), CheckProperties (42 properties), Organization (37 properties), Widget (33 properties). Each schema is shown below with its type and property counts.

Result
object
7 properties
StackTraceElement
object
8 properties
Throwable
object
5 properties
AgentMessage
object
A message in the AI Agent conversation.
10 properties 1 required
AgentToolCall
object
An AI agent request to call a tool.
3 properties
ChunkedOutput
object
2 properties
Type
object
1 property
AgentMessageNew
object
Object holding the required properties to create a new AgentMessage.
7 properties
Assembly
object
13 properties
NewAssembly
object
13 properties
AssemblyEditable
object
8 properties
AccessToken
object
An access token used to grant authorization on certain API operations
3 properties 3 required
LicenseAccessTokenRequest
object
Request used by licenses to get an access token for authorization on certain API operations
3 properties 3 required
Assignment of a role on a resource for a user
object
4 properties
ScopesAndClaims
object
2 properties
BillingHistoryDetailsResponse
object
17 properties
BillingHistoryDetails
object
BillingHistoryDetails
14 properties
BillingHistoryDetailsUpdate
object
BillingHistoryDetailsUpdate
1 property
BillingHistoryForecastRequest
object
1 property
BillingHistoryRequest
object
3 properties
BillingHistory
object
BillingHistory
24 properties
BillingHistoryUpdate
object
BillingHistoryUpdate
6 properties
Axes
object
2 properties 2 required
Axis
object
4 properties
Chart
object
2 properties 2 required
Series
object
3 properties 1 required
Aggregation
object
Describes the aggregation for a data request.
3 properties
ScatterplotRequest
object
3 properties 3 required
Source
object
2 properties 1 required
Sources
object
2 properties 1 required
Time
object
4 properties 2 required
Crop
object
6 properties 3 required
Cultivation
object
Cultivation information for a predefined period of time along with metric targets.
24 properties 12 required
CultivationPhase
object
Contains information on a phase within the cultivation timeline.
4 properties 1 required
CultivationTarget
object
Represent a metric target for a cultivation.
9 properties 4 required
CultivationTargetSeriesResponse
object
4 properties 4 required
CultivationTargetSeriesSetpoint
object
Represents a computed datapoint in a cultivation target line series, where timestamp is expressed in epoch milliseconds
4 properties 1 required
CultivationTargetSetpoint
object
4 properties 1 required
CultivationZonesHistoryItem
object
The zones a cultivation covers since a given date
2 properties
CultivationZonesHistoryItemDetails
object
The details of the zones a cultivation covers since a given date
3 properties
Plant
object
Information on a plant within the cultivation - plant group hierarchy.
2 properties
PlantGroup
object
Contains information on a plant group within the cultivation hierarchy.
3 properties
Soil
object
8 properties 4 required
Zone
object
A Zone is a physical subsection in a site.
12 properties 4 required
CultivationTargetSeriesRequest
object
Request to retrieve cultivation target series.
3 properties 2 required
CheckProperties
object
42 properties
DataSourceCoordinatesEditable
object
Object containing the editable properties of DataSourceCoordinates.
3 properties
CalculationSettings
object
Settings used to perform a calculation.
2 properties 1 required
Check
object
A check
52 properties 19 required
CheckCollection
object
3 properties
CheckSummary
object
Summary of a check
15 properties
DataSourceCoordinates
object
Coordinates of a data source since a given timestamp.
7 properties 2 required
EventHook
object
4 properties 2 required
Notification
object
Holds the editable properties of a Notification
20 properties 1 required
SensorField
object
3 properties
StructuredConditional
object
7 properties
Sensor
object
17 properties 1 required
TransferChecksDTO
object
3 properties
MultipleCheckUpdate
object
Updating multiple checks
2 properties
AttachedDocument
object
3 properties
Comment
object
13 properties
CommentAttachments
object
2 properties
CommentTags
object
8 properties
ImageDimensions
object
2 properties
ImageThumbnail
object
4 properties
ImageWithThumbnails
object
4 properties
NewComment
object
14 properties
NewCommentReply
object
2 properties
CommentRequest
object
10 properties
PaginatedComments
object
2 properties
Pagination
object
3 properties
CommentUpdate
object
11 properties
CompanyDetails
object
14 properties 1 required
NewCompanyDetails
object
10 properties
CompanyDetailsUpdate
object
11 properties
NewCrop
object
6 properties 3 required
CropEditable
object
3 properties
CurrencyRates
object
CurrencyRates
3 properties
CurrencyRatesMapper
object
9 properties
Currency
object
3 properties
NewCurrency
object
3 properties
CustomerRegistration
object
16 properties
NewCustomerRegistration
object
15 properties
Dashboard
object
Core object in the platform used for grouping widget objects
8 properties 4 required
DashboardNew
object
Object holding the required properties to create a new dashboard
3 properties 1 required
DashboardTheme
object
8 properties
DashboardThemeCSS
object
18 properties
NewDashboardTheme
object
3 properties 1 required
DashboardThemeUpdate
object
3 properties
DashboardEditable
object
Object holding the editable properties of a dashboard
3 properties
DataExportBackgroundRequest
object
The created request to export data
15 properties 1 required
DataExportRequest
object
A request to export data
16 properties 1 required
DataExport
object
DataExport
18 properties
DataExportResponse
object
A wrapper for the data export along with the resulting document url
2 properties
DataExportCountResponse
object
1 property 1 required
NotificationTemplate
object
3 properties
SensorFieldInfo
object
4 properties
SensorType
object
Authorization entity
32 properties 2 required
SensorTypeEnumData
object
2 properties
SensorTypeEnumDataMapping
object
3 properties
SensorsData
object
4 properties
SensorsDataAggregation
object
3 properties
SensorsDataResponse
object
3 properties 1 required
SensorsDataRequest
object
2 properties 1 required
DataSourceBulkEdit
object
Object containing the editable properties of a Data Source used for bulk edit.
12 properties 1 required
DataUpload
object
DataUpload
9 properties
Device
object
A piece of mechanical or electronic equipment.
10 properties
DeviceNew
object
Object holding the properties of a new device.
6 properties 4 required
DeviceEditable
object
Object holding the editable properties of a device.
6 properties
ExportPartnerData
object
4 properties 1 required
ExportPartnerDataItem
object
3 properties 1 required
ExportPartnerJobMap
object
3 properties 1 required
NewExportPartnerJob
object
7 properties 2 required
ExportPartnerGetJobRequest
object
3 properties 2 required
ExportPartnerAccess
object
6 properties 2 required
ExportPartnerJob
object
ExportPartnerJob
11 properties 2 required
ExportPartnerJobUpdate
object
ExportPartnerJobUpdate
5 properties
NewExportPartner
object
4 properties
ExportPartner
object
ExportPartner
7 properties
ExportPartnerUpdate
object
ExportPartnerUpdate
3 properties
Gateway
object
21 properties
GatewayCluster
object
A cluster of gateways in the same wireless network.
6 properties
NewGatewayCluster
object
Gateway cluster creation properties with its restrictions.
7 properties
GatewayClusterWithSecrets
object
A cluster of gateways in the same wireless network.
6 properties
NewGateway
object
21 properties
GatewayEditable
object
14 properties
ContactMessage
object
3 properties
GroupMember
object
7 properties
NewGroupMember
object
1 property
Group
object
8 properties
NewGroup
object
4 properties
HealthResponse
object
Aggregate readiness of the API and its backing services.
3 properties
ServiceHealth
object
Readiness of a single backing service.
2 properties
Highlight
object
Information for users about platform tips, improvements or features release.
7 properties
HighlightNew
object
Object holding the required properties to create a new Highlight.
7 properties 4 required
HighlightEditable
object
Object containing the editable properties of a Highlight.
6 properties
ImportCheck
object
Import check properties
31 properties 6 required
CheckDateEntry
object
5 properties
ManualImportCheckStatsResponse
object
4 properties 1 required
ManualInputRow
object
3 properties
PaginatedManualInputRows
object
2 properties
NewCheckCollection
object
1 property
NewCheckDateEntry
object
5 properties
ExternalSensorEditable
object
20 properties
SensorCopyOverrides
object
2 properties
SensorTypeUpdate
object
Updating sensor type properties
28 properties
CheckDateEntryUpdate
object
1 property
ManualImportCheckEventDelete
object
4 properties 1 required
ImportCheckEvent
object
8 properties 2 required
ImportCheckEventFailure
object
3 properties
ImportCheckEventsResponse
object
4 properties 1 required
ManualImportCheckEventUpdateResponse
object
4 properties 1 required
ManualImportCheckEventUpdate
object
4 properties 1 required
ImportCheckEventUpdateRequest
object
6 properties
OrganizationLicense
object
A customer's physical location where data (sensors, devices and integrations) belong.
2 properties 2 required
License
object
4 properties 1 required
Address
object
The particulars of the place where this object is located.
6 properties
App
object
24 properties 1 required
CultivationPhaseDefinition
object
Organization-wide definition of a cultivation phase.
3 properties 2 required
NoteMeasurementDefinition
object
Organization-wide definition of a measurement a note can carry.
6 properties 5 required
Organization
object
An organization is an entity that encompasses a set of checks, private locations and users.
37 properties 3 required
OrganizationExtensions
object
1 property
RequiredSensor
object
3 properties 1 required
Site
object
A customer's physical location where data (sensors, devices and integrations) belong.
21 properties 4 required
Subscription
object
Object holding the editable properties of a subscription
6 properties
LicenseEditable
object
3 properties
Location
object
Monitoring location properties
17 properties
SiteEditable
object
Object that contains the editable properties of a Site
8 properties
LocationEditable
object
10 properties
MapEditable
object
Object containing the editable properties of the map of a site within an organization.
4 properties 4 required
ZoneBulkEdit
object
Object containing the editable properties of a Zone used for bulk edit.
7 properties 1 required
ConversionFormula
object
2 properties
ConversionUnit
object
5 properties
Metric
object
Metrics of sensor types
7 properties
MetricUpdate
object
Updating metric properties
6 properties
Mother
object
Mother
20 properties
NewMother
object
10 properties
LimitedScopeMother
object
7 properties
MotherStatusResponse
object
1 property
MotherTemplate
object
MotherTemplate
6 properties
NewMotherTemplate
object
3 properties
MotherTemplateUpdate
object
MotherTemplateUpdate
3 properties
MotherUpdate
object
Update Mother properties.
12 properties
NewsArticle
object
All properties of a news article.
5 properties 4 required
Note
object
Represents a note with its metadata and content.
13 properties 6 required
NoteFile
object
Represents a file attached to a note, identified by its unique identifier and MIME type.
4 properties 2 required
NoteFileDocument
object
Represents a non-image document attached to a note file.
2 properties
NoteMeasurements
object
represents measurements added to a note
4 properties 4 required
NoteNew
object
Object holding the required properties to create a new Note.
10 properties 5 required
NoteEditable
object
Object containing the editable properties of Note.
8 properties 1 required
Notification follow
object
Notification follow represents a subscription of a user to a given notification with a given method, e.g. email, sms, etc.
4 properties
NotificationFollowCount
object
2 properties
NotificationMethods
object
1 property
NotificationNew
object
Object holding the required properties to create a new notification
9 properties 3 required
NotificationEditable
object
Holds the editable properties of a Notification
8 properties
NotificationSetting
object
Notification Settings
3 properties
Follow
object
A follow represents a subscription to check's UP/DOWN changes. UP or DOWN reflects succeeded or failed url response according to the check configurations. A fo…
7 properties 1 required
NotificationSettingUpdate
object
Updating notification settings properties
1 property
NotificationTopicFollow
object
Notification topic follow
5 properties
NotificationTopicFollowCount
object
2 properties
NotificationTopic
object
Notification topic
3 properties
NewNotificationTopic
object
3 properties
NotificationTopicUpdate
object
2 properties
Offer
object
7 properties
OfferEditable
object
3 properties
NewOffer
object
7 properties
OrganizationNew
object
20 properties 3 required
OrganizationMembership
object
A user being a member of an organization with a given role.
6 properties 1 required
OrganizationWithUserRole
object
2 properties
NewSite
object
A customer's physical location where data (sensors, devices and integrations) belong.
20 properties 4 required
OrganizationEditable
object
19 properties
OrganizationMembershipUpdate
object
Update the role of a user within an organization.
1 property
Partner
object
4 properties
NewPartner
object
4 properties
PartnerEditable
object
1 property
Pricing
object
Pricing
10 properties
PricingUpdate
object
PricingUpdate
9 properties
Product
object
Product
21 properties 1 required
NewProduct
object
18 properties 1 required
ProductUpdate
object
Updating product properties.
17 properties
VoltageResponse
object
1 property
SharedByUserDetails
object
2 properties
SharedSensorType
object
13 properties
SharedWithUserDetails
object
2 properties
SharedCheck
object
14 properties
SharedWithGroupDetails
object
2 properties
NewSharedCheck
object
5 properties
DashboardSummary
object
Summary of a dashboard
3 properties
SharedDashboard
object
11 properties
NewSharedDashboard
object
2 properties
SharedDashboardUpdate
object
Updating shared dashboard properties
1 property
NewSoil
object
8 properties 4 required
SoilEditable
object
4 properties
SubscriptionAssignment
object
6 properties
SubscriptionNew
object
Object holding the editable properties of a subscription
4 properties 3 required
SubscriptionEditable
object
Object holding the editable properties of a subscription
2 properties
TimezoneDetails
object
3 properties
UserConfig
object
4 properties 2 required
UserConfigEditable
object
2 properties
User
object
A person who uses the platform
14 properties 1 required
WebPageReference
object
A reference to a web page
2 properties
SignUpRequest
object
Payload submitted by an invited user to sign up.
3 properties 2 required
Credential
object
Object holding user's credentials
3 properties
UserCredentialsAsGuest
object
Object holding the required properties to register a guest
5 properties
UserNew
object
Object holding the required properties to create a new user
11 properties 3 required
UserInviteRequest
object
User Invite to an organization
14 properties 5 required
UserToken
object
1 property
UserEditable
object
Object holding the editable properties of a user
10 properties
ChartAxis
object
4 properties
ChartConfiguration
object
5 properties
Data
object
5 properties
Scope
object
6 properties
Widget
object
A dashboard widget
33 properties
NewWidget
object
24 properties
WidgetUpdate
object
Updating widget properties
21 properties
ZoneNew
object
Object holding the required properties to create a new Zone.
6 properties 1 required
ZoneEditable
object
Object holding the editable properties of a Zone.
6 properties
AppInstallation
object
18 properties 3 required
NewAppInstallation
object
3 properties
AppInstallationEditable
object
3 properties
AppEditable
object
14 properties
Calculation
object
Calculations allow querying data through operations and aggregations.
5 properties
NewCalculation
object
Object holding the properties of a new calculation.
8 properties 2 required
CalculationEditable
object
Object holding the editable properties of a calculation.
8 properties
DropResponse
object
8 properties
CheckStatsRequest
object
10 properties
CustomerRequestItem
object
CustomerRequestItem
12 properties 3 required
NewCustomerRequestItem
object
7 properties 2 required
CustomerRequestItemUpdate
object
Update quote item properties
9 properties
CustomerRequest
object
Customer request
33 properties 1 required
NewCustomerRequest
object
24 properties 1 required
CustomerRequestUpdate
object
Update customer request properties
29 properties
Dealer
object
13 properties
DealerUpdate
object
12 properties
Invoice
object
Invoice
11 properties
NewInvoice
object
6 properties
InvoiceUpdate
object
Updating of an invoice
5 properties
Order
object
Order
13 properties
NewOrder
object
6 properties
OrderUpdate
object
Updating of an order
5 properties
Quote
object
updating of a quote
5 properties
NewQuote
object
6 properties
CultivationNew
object
Object holding the required properties to create a new Cultivation.
17 properties 6 required
CultivationEditable
object
Object containing the editable properties of Cultivation.
15 properties
CultivationTargetEditable
object
Object containing the editable properties of CultivationTarget.
4 properties
CultivationTargetNew
object
Object holding the required properties to create a new CultivationTarget.
6 properties 4 required
ResponseEntry
object
Aggregation statistical result entity
1 property
StatisticsInfoRequest
object
13 properties
CheckLastRecordedStatInfo
object
8 properties
EventsCount
object
1 property
NetworkOverviewResponse
object
15 properties
CheckUptimeResponse
object
6 properties
IngestStatusResponse
object
3 properties
TwoValuesComparison
object
6 properties
TwoValuesComparisonTableScan
object
5 properties
DeviceStatusResponse
object
Online/offline status of mother devices. isOnline is true when any of the devices is online.
3 properties
XBeeFactory
object
7 properties
XBeeConfiguration
object
3 properties
XBeeTestResult
object
3 properties
XBeeFactoryEditable
object
4 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

30mhz-zensie-openapi.json Raw ↑
Where this information came from

This is an independent, third-party profile of ZENSIE API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.