# chargecloud Developer Hub ## Docs - [Creates a chargepoint](https://chargecloud.dev/api-reference/chargepoints/creates-a-chargepoint.md): Creates a chargepoint. Required permission: assets:chargepoint:create - [Deletes a chargepoint](https://chargecloud.dev/api-reference/chargepoints/deletes-a-chargepoint.md): Deletes a chargepoint. Required permission: assets:chargepoint:delete - [Retrieves chargepoints](https://chargecloud.dev/api-reference/chargepoints/retrieves-chargepoints.md): Retrieves chargepoints. Required permission: assets:chargepoint:list - [Retrieves details for a chargepoint](https://chargecloud.dev/api-reference/chargepoints/retrieves-details-for-a-chargepoint.md): Retrieves details for a chargepoint. Required permission: assets:chargepoint:read - [Updates a chargepoint](https://chargecloud.dev/api-reference/chargepoints/updates-a-chargepoint.md): Updates a chargepoint. Required permission: assets:chargepoint:update - [Cancel a contract](https://chargecloud.dev/api-reference/contracts/cancel-a-contract.md): Cancel a contract. Required permission: crm:contract:cancel - [Creates a contract](https://chargecloud.dev/api-reference/contracts/creates-a-contract.md): Creates a contract. Required permission: crm:contract:create - [Request the deletion of a contract](https://chargecloud.dev/api-reference/contracts/request-the-deletion-of-a-contract.md): Request the deletion of a contract. Required permission: crm:contract:deletion-request - [Retrieves contracts](https://chargecloud.dev/api-reference/contracts/retrieves-contracts.md): Retrieves contracts. Required permission: crm:contract:list - [Retrieves details of a contract](https://chargecloud.dev/api-reference/contracts/retrieves-details-of-a-contract.md): Retrieves details for a contract. Required permission: crm:contract:read - [Updates a contract](https://chargecloud.dev/api-reference/contracts/updates-a-contract.md): Updates a contract. Required permission: crm:contract:update - [Creates a controller](https://chargecloud.dev/api-reference/controllers/creates-a-controller.md): Creates a controller. Required permission: assets:controller:create - [Deletes a controller](https://chargecloud.dev/api-reference/controllers/deletes-a-controller.md): Deletes a controller. Required permission: assets:controller:delete - [Retrieves controllers](https://chargecloud.dev/api-reference/controllers/retrieves-controllers.md): Retrieves controllers. Required permission: assets:controller:list - [Retrieves details of a controller](https://chargecloud.dev/api-reference/controllers/retrieves-details-of-a-controller.md): Retrieves details of a controller. Required permission: assets:controller:read - [Updates a controller](https://chargecloud.dev/api-reference/controllers/updates-a-controller.md): Updates a controller. Required permission: assets:controller:update - [Retrieves facility types](https://chargecloud.dev/api-reference/facility-types/retrieves-facility-types.md): Retrieves facility types. Required permission: assets:facility_type:list - [Retrieve status of the API](https://chargecloud.dev/api-reference/health/retrieve-status-of-the-api.md): Retrieve status of the API - [Creates a location](https://chargecloud.dev/api-reference/locations/creates-a-location.md): Creates a location. Required permission: assets:location:create - [Deletes a Location](https://chargecloud.dev/api-reference/locations/deletes-a-location.md): Deletes a Location. Required permission: assets:location:delete - [Retrieves details for a location](https://chargecloud.dev/api-reference/locations/retrieves-details-for-a-location.md): Retrieves details for a location. Required permission: assets:location:read - [Retrieves locations](https://chargecloud.dev/api-reference/locations/retrieves-locations.md): Retrieves locations. Required permission: assets:location:list - [Updates a location](https://chargecloud.dev/api-reference/locations/updates-a-location.md): Updates a location. Required permission: assets:location:update - [Creates a meter](https://chargecloud.dev/api-reference/meters/creates-a-meter.md): Creates a meter. Required permission: assets:meter:create - [Deletes a meter](https://chargecloud.dev/api-reference/meters/deletes-a-meter.md): Deletes a meter. Required permission: assets:meter:delete - [Retrieves details for a meter](https://chargecloud.dev/api-reference/meters/retrieves-details-for-a-meter.md): Retrieves details for a meter. Required permission: assets:meter:read - [Retrieves meters](https://chargecloud.dev/api-reference/meters/retrieves-meters.md): Retrieves meters. Required permission: assets:meter:list - [Updates a meter](https://chargecloud.dev/api-reference/meters/updates-a-meter.md): Updates a meter. Required permission: assets:meter:update - [OAuth token endpoint](https://chargecloud.dev/api-reference/oauth/oauth-token-endpoint.md): OAuth token endpoint - [Creates a parking](https://chargecloud.dev/api-reference/parking/creates-a-parking.md): Creates a parking. Required permission: assets:parking:create - [Deletes a parking](https://chargecloud.dev/api-reference/parking/deletes-a-parking.md): Deletes a parking. Required permission: assets:parking:delete - [Retrieves details for a parking](https://chargecloud.dev/api-reference/parking/retrieves-details-for-a-parking.md): Retrieves details for a parking. Required permission: assets:parking:read - [Retrieves parking](https://chargecloud.dev/api-reference/parking/retrieves-parking.md): Retrieves parking. Required permission: assets:parking:list - [Updates a parking](https://chargecloud.dev/api-reference/parking/updates-a-parking.md): Updates a parking. Required permission: assets:parking:update - [Creates a plug](https://chargecloud.dev/api-reference/plugs/creates-a-plug.md): Creates a plug. Required permission: assets:plug:create - [Deletes a plug](https://chargecloud.dev/api-reference/plugs/deletes-a-plug.md): Deletes a plug. Required permission: assets:plug:delete - [Retrieves details for a plug](https://chargecloud.dev/api-reference/plugs/retrieves-details-for-a-plug.md): Retrieves details for a plug. Required permission: assets:plug:read - [Retrieves plugs](https://chargecloud.dev/api-reference/plugs/retrieves-plugs.md): Retrieves plugs. Required permission: assets:plug:list - [Updates a plug](https://chargecloud.dev/api-reference/plugs/updates-a-plug.md): Updates a plug. Required permission: assets:plug:update - [Retrieves plug types](https://chargecloud.dev/api-reference/plugtypes/retrieves-plug-types.md): Retrieves plug types. Required permission: assets:plug-type:list - [Creates a sensor](https://chargecloud.dev/api-reference/sensors/creates-a-sensor.md): Creates a sensor. Required permission: assets:sensor:create - [Deletes a sensor](https://chargecloud.dev/api-reference/sensors/deletes-a-sensor.md): Deletes a sensor. Required permission: assets:sensor:delete - [Retrieves details for a sensor](https://chargecloud.dev/api-reference/sensors/retrieves-details-for-a-sensor.md): Retrieves details for a sensor. Required permission: assets:sensor:read - [Retrieves sensors](https://chargecloud.dev/api-reference/sensors/retrieves-sensors.md): Retrieves sensors. Required permission: assets:sensor:list - [Updates a sensor](https://chargecloud.dev/api-reference/sensors/updates-a-sensor.md): Updates a sensor. Required permission: assets:sensor:update - [Creates a station](https://chargecloud.dev/api-reference/stations/creates-a-station.md): Creates a station. Required permission: assets:station:create - [Deletes a station](https://chargecloud.dev/api-reference/stations/deletes-a-station.md): Deletes a station. Required permission: assets:station:delete - [Retrieves details for a station](https://chargecloud.dev/api-reference/stations/retrieves-details-for-a-station.md): Retrieves details for a station. Required permission: assets:station:read - [Retrieves stations](https://chargecloud.dev/api-reference/stations/retrieves-stations.md): Retrieves stations. Required permission: assets:station:list - [Updates a station](https://chargecloud.dev/api-reference/stations/updates-a-station.md): Updates a station. Required permission: assets:station:update - [How To](https://chargecloud.dev/api/core-api/how-to.md): Let's get your first API call going! - [Introduction](https://chargecloud.dev/api/core-api/index.md): Core API overview and authentication - [Asset management](https://chargecloud.dev/asset-management.md): Register and manage charging infrastructure — Locations, Controllers, Stations, Charging Points, Connectors, Meters, and Parking — via the Core API. - [Authentication](https://chargecloud.dev/authentication.md): How to authenticate with the chargecloud APIs using OAuth 2.0. - [Filtering](https://chargecloud.dev/best-practices/filtering.md) - [Overview](https://chargecloud.dev/best-practices/overview.md) - [Pagination](https://chargecloud.dev/best-practices/pagination.md) - [Response Structure](https://chargecloud.dev/best-practices/response-structure.md) - [Sorting](https://chargecloud.dev/best-practices/sorting.md) - [Status Codes](https://chargecloud.dev/best-practices/status-codes.md) - [Contract management](https://chargecloud.dev/contract-management.md): Register, update, and cancel customer contracts via the CRM API. - [Getting Started](https://chargecloud.dev/index.md) ## OpenAPI Specs - [crmiapi](https://chargecloud.dev/api/core-api/crmiapi.json)