# Viridi Device Controller API

**Canonical:** https://apis.io/apis/viridi-parente/viridi-parente-device-controller-api/  
**Provider:** Viridi — https://apis.io/providers/viridi-parente/  
**Base URL:** https://vista.viridiparente.com  
**Documentation:** https://viridiparente.com/products/iiot-intelligent-solution/

Viridi Device Controller API is one of 56 APIs that [Viridi](https://apis.io/providers/viridi-parente/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include device-controller. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

The device-controller API from Viridi — 21 operation(s) for device-controller.

## Operations (25)

| Method | Path | Summary |
|---|---|---|
| POST | `/api/tenant/{tenantId}/device/{deviceId}` | Assign device to tenant (assignDeviceToTenant) |
| POST | `/api/edge/{edgeId}/device/{deviceId}` | Assign device to edge (assignDeviceToEdge) |
| DELETE | `/api/edge/{edgeId}/device/{deviceId}` | Unassign device from edge (unassignDeviceFromEdge) |
| GET | `/api/devices` | Get Devices By Ids (getDevicesByIds) |
| POST | `/api/devices` | Find related devices (findByQuery) |
| POST | `/api/device` | Create Or Update Device (saveDevice) |
| POST | `/api/device/credentials` | Update device credentials (updateDeviceCredentials) |
| POST | `/api/device/bulk_import` | Import the bulk of devices (processDevicesBulkImport) |
| POST | `/api/device-with-credentials` | Create Device (saveDevice) with credentials |
| POST | `/api/customer/{customerId}/device/{deviceId}` | Assign device to customer (assignDeviceToCustomer) |
| POST | `/api/customer/public/device/{deviceId}` | Make device publicly available (assignDeviceToPublicCustomer) |
| POST | `/api/customer/device/{deviceName}/claim` | Claim device (claimDevice) |
| DELETE | `/api/customer/device/{deviceName}/claim` | Reclaim device (reClaimDevice) |
| GET | `/api/tenant/devices` | Get Tenant Device (getTenantDevice) |
| GET | `/api/tenant/deviceInfos` | Get Tenant Device Infos (getTenantDeviceInfos) |
| GET | `/api/edge/{edgeId}/devices` | Get devices assigned to edge (getEdgeDevices) |
| GET | `/api/devices/count/{otaPackageType}/{deviceProfileId}` | Count devices by device profile (countByDeviceProfileAndEmptyOtaPackage) |
| GET | `/api/device/{deviceId}` | Get Device (getDeviceById) |
| DELETE | `/api/device/{deviceId}` | Delete device (deleteDevice) |
| GET | `/api/device/{deviceId}/credentials` | Get Device Credentials (getDeviceCredentialsByDeviceId) |
| GET | `/api/device/types` | Get Device Types (getDeviceTypes) |
| GET | `/api/device/info/{deviceId}` | Get Device Info (getDeviceInfoById) |
| GET | `/api/customer/{customerId}/devices` | Get Customer Devices (getCustomerDevices) |
| GET | `/api/customer/{customerId}/deviceInfos` | Get Customer Device Infos (getCustomerDeviceInfos) |
| DELETE | `/api/customer/device/{deviceId}` | Unassign device from customer (unassignDeviceFromCustomer) |

## Machine-readable artifacts (3)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/viridi-parente/refs/heads/main/openapi/viridi-parente-device-controller-api-openapi.yml
- **Documentation** — https://vista.viridiparente.com/swagger-ui/index.html
- **SignUp** — https://viridiparente.com/create-a-vista-account/

## Other Viridi APIs (12)

- [Viridi Admin Controller API](https://apis.io/apis/viridi-parente/viridi-parente-admin-controller-api/)
- [Viridi Alarm Comment Controller API](https://apis.io/apis/viridi-parente/viridi-parente-alarm-comment-controller-api/)
- [Viridi Alarm Controller API](https://apis.io/apis/viridi-parente/viridi-parente-alarm-controller-api/)
- [Viridi Asset Controller API](https://apis.io/apis/viridi-parente/viridi-parente-asset-controller-api/)
- [Viridi Asset Profile Controller API](https://apis.io/apis/viridi-parente/viridi-parente-asset-profile-controller-api/)
- [Viridi Audit Log Controller API](https://apis.io/apis/viridi-parente/viridi-parente-audit-log-controller-api/)
- [Viridi Auth Controller API](https://apis.io/apis/viridi-parente/viridi-parente-auth-controller-api/)
- [Viridi Cbrs Controller API](https://apis.io/apis/viridi-parente/viridi-parente-cbrs-controller-api/)
- [Viridi Component Descriptor Controller API](https://apis.io/apis/viridi-parente/viridi-parente-component-descriptor-controller-api/)
- [Viridi Customer Controller API](https://apis.io/apis/viridi-parente/viridi-parente-customer-controller-api/)
- [Viridi Dashboard Controller API](https://apis.io/apis/viridi-parente/viridi-parente-dashboard-controller-api/)
- [Viridi Device Connectivity Controller API](https://apis.io/apis/viridi-parente/viridi-parente-device-connectivity-controller-api/)

## Tags

device-controller

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/viridi-parente/viridi-parente-device-controller-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/viridi-parente/.
