# DigitalOcean Integration via LowCodeAPI
## Overview
Cloud computing platform
## Base Endpoint
```
https://api.lowcodeapi.com/digitalocean/
```
## Authentication
LowCodeAPI handles authentication automatically. You only need to:
1. **Sign up** at [https://www.digitalocean.com](https://www.digitalocean.com)
2. **Get your credentials** from [https://cloud.digitalocean.com/account/api/tokens](https://cloud.digitalocean.com/account/api/tokens)
3. **Connect your account** in LowCodeAPI dashboard
4. **Use your `api_token`** in all requests
The `api_token` is your LowCodeAPI authentication token. LowCodeAPI will automatically:
- Fetch your DigitalOcean API key
- Apply it to each request with `Authorization` header
**Auth Type**: API Key (Authorization header)
## API Categories
- Developer Tools
## Common Endpoints
### Category: 1-Click Applications
#### List 1-Click Applications
**Method**: `GET` | **LowCodeAPI Path**: `/v2/1-clicks`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/1-clicks?...&api_token={api_token}
```
**Query Parameters**:
| `type` | string | No | Restrict results to a certain type of 1-Click |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/1-clicks?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Install Kubernetes 1-Click Applications
**Method**: `POST` | **LowCodeAPI Path**: `/v2/1-clicks/kubernetes`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/1-clicks/kubernetes&api_token={api_token}
```
**Body Parameters**:
| `addon_slugs` | array | Yes | An array of 1-Click Application slugs to be installed to the Kubernetes cluster |
| `cluster_uuid` | string | Yes | A unique ID for the Kubernetes cluster to which the 1-Click Applications will be installed |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/1-clicks/kubernetes?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"addon_slugs":"value","cluster_uuid":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Account
#### Get User Information
**Method**: `GET` | **LowCodeAPI Path**: `/v2/account`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/account&api_token={api_token}
```
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/account&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Actions
#### List All Actions
**Method**: `GET` | **LowCodeAPI Path**: `/v2/actions`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/actions?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/actions?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Action
**Method**: `GET` | **LowCodeAPI Path**: `/v2/actions/action_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/actions/action_id?action_id={action_id}&api_token={api_token}
```
**Path Parameters**:
| `action_id` | integer | A unique numeric ID that can be used to identify and reference an action |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/actions/action_id?action_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Apps
#### List All Apps
**Method**: `GET` | **LowCodeAPI Path**: `/v2/apps`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/apps?...&api_token={api_token}
```
**Query Parameters**:
| `page` | integer | No | Which 'page' of paginated results to return |
| `per_page` | integer | No | Number of items returned per page |
| `with_projects` | boolean | No | Whether the project_id of listed apps should be fetched and included |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/apps?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create a New App
**Method**: `POST` | **LowCodeAPI Path**: `/v2/apps`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/apps&api_token={api_token}
```
**Body Parameters**:
| `spec` | object | Yes | The desired configuration of an application |
| `project_id` | string | No | The ID of the project the app should be assigned to |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/apps?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"spec":"value","project_id":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete an App
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/apps/id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/apps/id?id={id}&api_token={api_token}
```
**Path Parameters**:
| `id` | string | The ID of the app |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/apps/id?id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing App
**Method**: `GET` | **LowCodeAPI Path**: `/v2/apps/id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/apps/id?id={id}&...&api_token={api_token}
```
**Query Parameters**:
| `name` | string | No | The name of the app to retrieve |
**Path Parameters**:
| `id` | string | The ID of the app |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/apps/id?id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Update an App
**Method**: `PUT` | **LowCodeAPI Path**: `/v2/apps/id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/apps/id?id={id}&api_token={api_token}
```
**Path Parameters**:
| `id` | string | The ID of the app |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `spec` | object | Yes | The desired configuration of an application |
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/digitalocean/v2/apps/id?id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"spec":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve Active Deployment Logs
**Method**: `GET` | **LowCodeAPI Path**: `/v2/apps/app_id/components/component_name/logs`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/apps/app_id/components/component_name/logs?app_id={app_id}&component_name={component_name}&...&api_token={api_token}
```
**Query Parameters**:
| `follow` | boolean | No | Whether the logs should follow live updates |
| `type` | string | Yes | The type of logs to retrieve |
| `pod_connection_timeout` | string | No | An optional time duration to wait if the underlying component instance is not immediately available |
**Path Parameters**:
| `app_id` | string | The app ID |
| `component_name` | string | An optional component name |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/apps/app_id/components/component_name/logs?app_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List App Deployments
**Method**: `GET` | **LowCodeAPI Path**: `/v2/apps/app_id/deployments`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/apps/app_id/deployments?app_id={app_id}&...&api_token={api_token}
```
**Query Parameters**:
| `page` | integer | No | Which 'page' of paginated results to return |
| `per_page` | integer | No | Number of items returned per page |
**Path Parameters**:
| `app_id` | string | The app ID |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/apps/app_id/deployments?app_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create an App Deployment
**Method**: `POST` | **LowCodeAPI Path**: `/v2/apps/app_id/deployments`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/apps/app_id/deployments?app_id={app_id}&api_token={api_token}
```
**Path Parameters**:
| `app_id` | string | The app ID |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `force_build` | boolean | No | |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/apps/app_id/deployments?app_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"force_build":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an App Deployment
**Method**: `GET` | **LowCodeAPI Path**: `/v2/apps/app_id/deployments/deployment_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/apps/app_id/deployments/deployment_id?app_id={app_id}&deployment_id={deployment_id}&api_token={api_token}
```
**Path Parameters**:
| `app_id` | string | The app ID |
| `deployment_id` | string | The deployment ID |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/apps/app_id/deployments/deployment_id?app_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Cancel a Deployment
**Method**: `POST` | **LowCodeAPI Path**: `/v2/apps/app_id/deployments/deployment_id/cancel`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/apps/app_id/deployments/deployment_id/cancel?app_id={app_id}&deployment_id={deployment_id}&api_token={api_token}
```
**Path Parameters**:
| `app_id` | string | The app ID |
| `deployment_id` | string | The deployment ID |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/apps/app_id/deployments/deployment_id/cancel?app_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve Deployment Logs
**Method**: `GET` | **LowCodeAPI Path**: `/v2/apps/app_id/deployments/deployment_id/components/component_name/logs`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/apps/app_id/deployments/deployment_id/components/component_name/logs?app_id={app_id}&deployment_id={deployment_id}&component_name={component_name}&...&api_token={api_token}
```
**Query Parameters**:
| `follow` | boolean | No | Whether the logs should follow live updates |
| `type` | string | Yes | The type of logs to retrieve |
| `pod_connection_timeout` | string | No | An optional time duration to wait if the underlying component instance is not immediately available |
**Path Parameters**:
| `app_id` | string | The app ID |
| `deployment_id` | string | The deployment ID |
| `component_name` | string | An optional component name |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/apps/app_id/deployments/deployment_id/components/component_name/logs?app_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve Aggregate Deployment Logs
**Method**: `GET` | **LowCodeAPI Path**: `/v2/apps/app_id/deployments/deployment_id/logs`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/apps/app_id/deployments/deployment_id/logs?app_id={app_id}&deployment_id={deployment_id}&...&api_token={api_token}
```
**Query Parameters**:
| `follow` | boolean | No | Whether the logs should follow live updates |
| `type` | string | Yes | The type of logs to retrieve |
| `pod_connection_timeout` | string | No | An optional time duration to wait if the underlying component instance is not immediately available |
**Path Parameters**:
| `app_id` | string | The app ID |
| `deployment_id` | string | The deployment ID |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/apps/app_id/deployments/deployment_id/logs?app_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve Active Deployment Aggregate Logs
**Method**: `GET` | **LowCodeAPI Path**: `/v2/apps/app_id/logs`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/apps/app_id/logs?app_id={app_id}&...&api_token={api_token}
```
**Query Parameters**:
| `follow` | boolean | No | Whether the logs should follow live updates |
| `type` | string | Yes | The type of logs to retrieve |
| `pod_connection_timeout` | string | No | An optional time duration to wait if the underlying component instance is not immediately available |
**Path Parameters**:
| `app_id` | string | The app ID |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/apps/app_id/logs?app_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List App Tiers
**Method**: `GET` | **LowCodeAPI Path**: `/v2/apps/tiers`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/apps/tiers&api_token={api_token}
```
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/apps/tiers&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an App Tier
**Method**: `GET` | **LowCodeAPI Path**: `/v2/apps/tiers/slug`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/apps/tiers/slug?slug={slug}&api_token={api_token}
```
**Path Parameters**:
| `slug` | string | The slug of the tier |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/apps/tiers/slug?slug=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Billing
#### Get Customer Balance
**Method**: `GET` | **LowCodeAPI Path**: `/v2/customers/my/balance`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/customers/my/balance&api_token={api_token}
```
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/customers/my/balance&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List Billing History
**Method**: `GET` | **LowCodeAPI Path**: `/v2/customers/my/billing_history`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/customers/my/billing_history&api_token={api_token}
```
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/customers/my/billing_history&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List All Invoices
**Method**: `GET` | **LowCodeAPI Path**: `/v2/customers/my/invoices`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/customers/my/invoices?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/customers/my/invoices?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Invoice by UUID
**Method**: `GET` | **LowCodeAPI Path**: `/v2/customers/my/invoices/invoice_uuid`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/customers/my/invoices/invoice_uuid?invoice_uuid={invoice_uuid}&api_token={api_token}
```
**Path Parameters**:
| `invoice_uuid` | string | UUID of the invoice |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/customers/my/invoices/invoice_uuid?invoice_uuid=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Invoice CSV by UUID
**Method**: `GET` | **LowCodeAPI Path**: `/v2/customers/my/invoices/invoice_uuid/csv`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/customers/my/invoices/invoice_uuid/csv?invoice_uuid={invoice_uuid}&api_token={api_token}
```
**Path Parameters**:
| `invoice_uuid` | string | UUID of the invoice |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/customers/my/invoices/invoice_uuid/csv?invoice_uuid=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Invoice PDF by UUID
**Method**: `GET` | **LowCodeAPI Path**: `/v2/customers/my/invoices/invoice_uuid/pdf`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/customers/my/invoices/invoice_uuid/pdf?invoice_uuid={invoice_uuid}&api_token={api_token}
```
**Path Parameters**:
| `invoice_uuid` | string | UUID of the invoice |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/customers/my/invoices/invoice_uuid/pdf?invoice_uuid=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Invoice Summary by UUID
**Method**: `GET` | **LowCodeAPI Path**: `/v2/customers/my/invoices/invoice_uuid/summary`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/customers/my/invoices/invoice_uuid/summary?invoice_uuid={invoice_uuid}&api_token={api_token}
```
**Path Parameters**:
| `invoice_uuid` | string | UUID of the invoice |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/customers/my/invoices/invoice_uuid/summary?invoice_uuid=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Block Storage
#### List All Block Storage Volumes
**Method**: `GET` | **LowCodeAPI Path**: `/v2/volumes`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/volumes?...&api_token={api_token}
```
**Query Parameters**:
| `name` | string | No | The block storage volume's name |
| `region` | string | No | The slug identifier for the region where the resource is available |
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/volumes?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create a New Block Storage Volume
**Method**: `POST` | **LowCodeAPI Path**: `/v2/volumes`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/volumes&api_token={api_token}
```
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/volumes&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete a Block Storage Volume by Name
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/volumes`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/volumes?...&api_token={api_token}
```
**Query Parameters**:
| `name` | string | No | The block storage volume's name |
| `region` | string | No | The slug identifier for the region where the resource is available |
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/volumes?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Volume Snapshot
**Method**: `GET` | **LowCodeAPI Path**: `/v2/volumes/snapshots/snapshot_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/volumes/snapshots/snapshot_id?snapshot_id={snapshot_id}&api_token={api_token}
```
**Path Parameters**:
| `snapshot_id` | string | Either the ID of an existing snapshot |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/volumes/snapshots/snapshot_id?snapshot_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete a Volume Snapshot
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/volumes/snapshots/snapshot_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/volumes/snapshots/snapshot_id?snapshot_id={snapshot_id}&api_token={api_token}
```
**Path Parameters**:
| `snapshot_id` | string | Either the ID of an existing snapshot |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/volumes/snapshots/snapshot_id?snapshot_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Block Storage Volume
**Method**: `GET` | **LowCodeAPI Path**: `/v2/volumes/volume_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/volumes/volume_id?volume_id={volume_id}&api_token={api_token}
```
**Path Parameters**:
| `volume_id` | string | The ID of the block storage volume |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/volumes/volume_id?volume_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete a Block Storage Volume
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/volumes/volume_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/volumes/volume_id?volume_id={volume_id}&api_token={api_token}
```
**Path Parameters**:
| `volume_id` | string | The ID of the block storage volume |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/volumes/volume_id?volume_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List Snapshots for a Volume
**Method**: `GET` | **LowCodeAPI Path**: `/v2/volumes/volume_id/snapshots`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/volumes/volume_id/snapshots?volume_id={volume_id}&...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Path Parameters**:
| `volume_id` | string | The ID of the block storage volume |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/volumes/volume_id/snapshots?volume_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create Snapshot from a Volume
**Method**: `POST` | **LowCodeAPI Path**: `/v2/volumes/volume_id/snapshots`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/volumes/volume_id/snapshots?volume_id={volume_id}&api_token={api_token}
```
**Path Parameters**:
| `volume_id` | string | The ID of the block storage volume |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `name` | string | Yes | A human-readable name for the volume snapshot |
| `tags` | array | No | A flat array of tag names as strings to be applied to the resource |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/volumes/volume_id/snapshots?volume_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"value","tags":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Block Storage Actions
#### Initiate A Block Storage Action By Volume Name
**Method**: `POST` | **LowCodeAPI Path**: `/v2/volumes/actions`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/volumes/actions?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/volumes/actions?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List All Actions for a Volume
**Method**: `GET` | **LowCodeAPI Path**: `/v2/volumes/volume_id/actions`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/volumes/volume_id/actions?volume_id={volume_id}&...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Path Parameters**:
| `volume_id` | string | The ID of the block storage volume |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/volumes/volume_id/actions?volume_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Initiate A Block Storage Action By Volume Id
**Method**: `POST` | **LowCodeAPI Path**: `/v2/volumes/volume_id/actions`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/volumes/volume_id/actions?volume_id={volume_id}&...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Path Parameters**:
| `volume_id` | string | The ID of the block storage volume |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/volumes/volume_id/actions?volume_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Volume Action
**Method**: `GET` | **LowCodeAPI Path**: `/v2/volumes/volume_id/actions/action_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/volumes/volume_id/actions/action_id?volume_id={volume_id}&action_id={action_id}&...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Path Parameters**:
| `volume_id` | string | The ID of the block storage volume |
| `action_id` | integer | A unique numeric ID that can be used to identify and reference an action |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/volumes/volume_id/actions/action_id?volume_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: CDN Endpoints
#### List All CDN Endpoints
**Method**: `GET` | **LowCodeAPI Path**: `/v2/cdn/endpoints`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/cdn/endpoints?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/cdn/endpoints?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create a New CDN Endpoint
**Method**: `POST` | **LowCodeAPI Path**: `/v2/cdn/endpoints`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/cdn/endpoints&api_token={api_token}
```
**Body Parameters**:
| `id` | string | No | A unique ID that can be used to identify and reference a CDN endpoint |
| `origin` | string | Yes | The fully qualified domain name (FQDN) for the origin server which provides the content for the CDN |
| `endpoint` | string | No | The fully qualified domain name (FQDN) from which the CDN-backed content is served |
| `ttl` | integer | No | The amount of time the content is cached by the CDN's edge servers in seconds |
| `certificate_id` | string | No | The ID of a DigitalOcean managed TLS certificate used for SSL when a custom subdomain is provided |
| `custom_domain` | string | No | The fully qualified domain name (FQDN) of the custom subdomain used with the CDN endpoint |
| `created_at` | string | No | A time value given in ISO8601 combined date and time format that represents when the CDN endpoint was created |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/cdn/endpoints?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"id":"value","origin":"value","endpoint":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing CDN Endpoint
**Method**: `GET` | **LowCodeAPI Path**: `/v2/cdn/endpoints/cdn_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/cdn/endpoints/cdn_id?cdn_id={cdn_id}&api_token={api_token}
```
**Path Parameters**:
| `cdn_id` | string | A unique identifier for a CDN endpoint |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/cdn/endpoints/cdn_id?cdn_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Update a CDN Endpoint
**Method**: `PUT` | **LowCodeAPI Path**: `/v2/cdn/endpoints/cdn_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/cdn/endpoints/cdn_id?cdn_id={cdn_id}&api_token={api_token}
```
**Path Parameters**:
| `cdn_id` | string | A unique identifier for a CDN endpoint |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `ttl` | integer | No | The amount of time the content is cached by the CDN's edge servers in seconds |
| `certificate_id` | string | No | The ID of a DigitalOcean managed TLS certificate used for SSL when a custom subdomain is provided |
| `custom_domain` | string | No | The fully qualified domain name (FQDN) of the custom subdomain used with the CDN endpoint |
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/digitalocean/v2/cdn/endpoints/cdn_id?cdn_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"ttl":"value","certificate_id":"value","custom_domain":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete a CDN Endpoint
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/cdn/endpoints/cdn_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/cdn/endpoints/cdn_id?cdn_id={cdn_id}&api_token={api_token}
```
**Path Parameters**:
| `cdn_id` | string | A unique identifier for a CDN endpoint |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/cdn/endpoints/cdn_id?cdn_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Purge the Cache for an Existing CDN Endpoint
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/cdn/endpoints/cdn_id/cache`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/cdn/endpoints/cdn_id/cache?cdn_id={cdn_id}&api_token={api_token}
```
**Path Parameters**:
| `cdn_id` | string | A unique identifier for a CDN endpoint |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/cdn/endpoints/cdn_id/cache?cdn_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"files":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Certificates
#### List All Certificates
**Method**: `GET` | **LowCodeAPI Path**: `/v2/certificates`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/certificates?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/certificates?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create a New Certificate
**Method**: `POST` | **LowCodeAPI Path**: `/v2/certificates`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/certificates&api_token={api_token}
```
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/certificates&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Certificate
**Method**: `GET` | **LowCodeAPI Path**: `/v2/certificates/certificate_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/certificates/certificate_id?certificate_id={certificate_id}&api_token={api_token}
```
**Path Parameters**:
| `certificate_id` | string | A unique identifier for a certificate |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/certificates/certificate_id?certificate_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete a Certificate
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/certificates/certificate_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/certificates/certificate_id?certificate_id={certificate_id}&api_token={api_token}
```
**Path Parameters**:
| `certificate_id` | string | A unique identifier for a certificate |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/certificates/certificate_id?certificate_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Container Registry
#### Get Container Registry Information
**Method**: `GET` | **LowCodeAPI Path**: `/v2/registry`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/registry&api_token={api_token}
```
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/registry&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create Container Registry
**Method**: `POST` | **LowCodeAPI Path**: `/v2/registry`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/registry&api_token={api_token}
```
**Body Parameters**:
| `name` | string | Yes | A globally unique name for the container registry |
| `subscription_tier_slug` | string | Yes | The slug of the subscription tier to sign up for |
| `region` | string | No | Slug of the region where registry data is stored |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/registry?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"value","subscription_tier_slug":"value","region":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete Container Registry
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/registry`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/registry&api_token={api_token}
```
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/registry&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Get Subscription Information
**Method**: `GET` | **LowCodeAPI Path**: `/v2/registry/subscription`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/registry/subscription&api_token={api_token}
```
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/registry/subscription&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Update Subscription Tier
**Method**: `POST` | **LowCodeAPI Path**: `/v2/registry/subscription`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/registry/subscription&api_token={api_token}
```
**Body Parameters**:
| `tier_slug` | string | No | The slug of the subscription tier to sign up for |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/registry/subscription?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"tier_slug":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Get Docker Credentials for Container Registry
**Method**: `GET` | **LowCodeAPI Path**: `/v2/registry/docker-credentials`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/registry/docker-credentials?...&api_token={api_token}
```
**Query Parameters**:
| `expiry_seconds` | integer | No | The duration in seconds that the returned registry credentials will be valid |
| `read_write` | boolean | No | By default the registry credentials allow for read-only access |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/registry/docker-credentials?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Validate a Container Registry Name
**Method**: `POST` | **LowCodeAPI Path**: `/v2/registry/validate-name`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/registry/validate-name&api_token={api_token}
```
**Body Parameters**:
| `name` | string | Yes | A globally unique name for the container registry |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/registry/validate-name?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List All Container Registry Repositories
**Method**: `GET` | **LowCodeAPI Path**: `/v2/registry/registry_name/repositories`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/registry/registry_name/repositories?registry_name={registry_name}&...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Path Parameters**:
| `registry_name` | string | The name of a container registry |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/registry/registry_name/repositories?registry_name=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List All Container Registry Repositories (V2)
**Method**: `GET` | **LowCodeAPI Path**: `/v2/registry/registry_name/repositoriesv2`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/registry/registry_name/repositoriesv2?registry_name={registry_name}&...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
| `page_token` | string | No | Token to retrieve of the next or previous set of results more quickly than using 'page' |
**Path Parameters**:
| `registry_name` | string | The name of a container registry |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/registry/registry_name/repositoriesv2?registry_name=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List All Container Registry Repository Tags
**Method**: `GET` | **LowCodeAPI Path**: `/v2/registry/registry_name/repository_name/tags`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/registry/registry_name/repository_name/tags?registry_name={registry_name}&repository_name={repository_name}&...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Path Parameters**:
| `registry_name` | string | The name of a container registry |
| `repository_name` | string | The name of a container registry repository |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/registry/registry_name/repository_name/tags?registry_name=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete Container Registry Repository Tag
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/registry/registry_name/repository_name/tags/repository_tag`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/registry/registry_name/repository_name/tags/repository_tag?registry_name={registry_name}&repository_name={repository_name}&repository_tag={repository_tag}&api_token={api_token}
```
**Path Parameters**:
| `registry_name` | string | The name of a container registry |
| `repository_name` | string | The name of a container registry repository |
| `repository_tag` | string | The name of a container registry repository tag |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/registry/registry_name/repository_name/tags/repository_tag?registry_name=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List All Container Registry Repository Manifests
**Method**: `GET` | **LowCodeAPI Path**: `/v2/registry/registry_name/repository_name/digests`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/registry/registry_name/repository_name/digests?registry_name={registry_name}&repository_name={repository_name}&...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Path Parameters**:
| `registry_name` | string | The name of a container registry |
| `repository_name` | string | The name of a container registry repository |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/registry/registry_name/repository_name/digests?registry_name=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete Container Registry Repository Manifest
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/registry/registry_name/repository_name/digests/manifest_digest`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/registry/registry_name/repository_name/digests/manifest_digest?registry_name={registry_name}&repository_name={repository_name}&manifest_digest={manifest_digest}&api_token={api_token}
```
**Path Parameters**:
| `registry_name` | string | The name of a container registry |
| `repository_name` | string | The name of a container registry repository |
| `manifest_digest` | string | The manifest digest of a container registry repository tag |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/registry/registry_name/repository_name/digests/manifest_digest?registry_name=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Start Garbage Collection
**Method**: `POST` | **LowCodeAPI Path**: `/v2/registry/registry_name/garbage-collection`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/registry/registry_name/garbage-collection?registry_name={registry_name}&api_token={api_token}
```
**Path Parameters**:
| `registry_name` | string | The name of a container registry |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/registry/registry_name/garbage-collection?registry_name=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Get Active Garbage Collection
**Method**: `GET` | **LowCodeAPI Path**: `/v2/registry/registry_name/garbage-collection`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/registry/registry_name/garbage-collection?registry_name={registry_name}&api_token={api_token}
```
**Path Parameters**:
| `registry_name` | string | The name of a container registry |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/registry/registry_name/garbage-collection?registry_name=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Databases
#### List Database Options
**Method**: `GET` | **LowCodeAPI Path**: `/v2/databases/options`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/databases/options&api_token={api_token}
```
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/databases/options&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List All Database Clusters
**Method**: `GET` | **LowCodeAPI Path**: `/v2/databases`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/databases?...&api_token={api_token}
```
**Query Parameters**:
| `tag_name` | string | No | Limits the results to database clusters with a specific tag |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/databases?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create a New Database Cluster
**Method**: `POST` | **LowCodeAPI Path**: `/v2/databases`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/databases&api_token={api_token}
```
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/databases&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Database Cluster
**Method**: `GET` | **LowCodeAPI Path**: `/v2/databases/database_cluster_uuid`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid?database_cluster_uuid={database_cluster_uuid}&api_token={api_token}
```
**Path Parameters**:
| `database_cluster_uuid` | string | A unique identifier for a database cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid?database_cluster_uuid=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Destroy a Database Cluster
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/databases/database_cluster_uuid`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid?database_cluster_uuid={database_cluster_uuid}&api_token={api_token}
```
**Path Parameters**:
| `database_cluster_uuid` | string | A unique identifier for a database cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid?database_cluster_uuid=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Database Cluster Configuration
**Method**: `GET` | **LowCodeAPI Path**: `/v2/databases/database_cluster_uuid/config`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid/config?database_cluster_uuid={database_cluster_uuid}&api_token={api_token}
```
**Path Parameters**:
| `database_cluster_uuid` | string | A unique identifier for a database cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid/config?database_cluster_uuid=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Update the Database Configuration for an Existing Database
**Method**: `PATCH` | **LowCodeAPI Path**: `/v2/databases/database_cluster_uuid/config`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid/config?database_cluster_uuid={database_cluster_uuid}&api_token={api_token}
```
**Path Parameters**:
| `database_cluster_uuid` | string | A unique identifier for a database cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `config` | string | No | |
**Example Request**:
```bash
curl -X PATCH "https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid/config?database_cluster_uuid=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"config":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve the Public Certificate
**Method**: `GET` | **LowCodeAPI Path**: `/v2/databases/database_cluster_uuid/ca`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid/ca?database_cluster_uuid={database_cluster_uuid}&api_token={api_token}
```
**Path Parameters**:
| `database_cluster_uuid` | string | A unique identifier for a database cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid/ca?database_cluster_uuid=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve the Status of an Online Migration
**Method**: `GET` | **LowCodeAPI Path**: `/v2/databases/database_cluster_uuid/online-migration`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid/online-migration?database_cluster_uuid={database_cluster_uuid}&api_token={api_token}
```
**Path Parameters**:
| `database_cluster_uuid` | string | A unique identifier for a database cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid/online-migration?database_cluster_uuid=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Start an Online Migration
**Method**: `PUT` | **LowCodeAPI Path**: `/v2/databases/database_cluster_uuid/online-migration`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid/online-migration?database_cluster_uuid={database_cluster_uuid}&api_token={api_token}
```
**Path Parameters**:
| `database_cluster_uuid` | string | A unique identifier for a database cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `source` | object | No | |
| `disable_ssl` | boolean | No | Enables SSL encryption when connecting to the source database |
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid/online-migration?database_cluster_uuid=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"source":"value","disable_ssl":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Stop an Online Migration
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/databases/database_cluster_uuid/online-migration/migration_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid/online-migration/migration_id?database_cluster_uuid={database_cluster_uuid}&migration_id={migration_id}&api_token={api_token}
```
**Path Parameters**:
| `database_cluster_uuid` | string | A unique identifier for a database cluster |
| `migration_id` | string | A unique identifier assigned to the online migration |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid/online-migration/migration_id?database_cluster_uuid=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Migrate a Database Cluster to a New Region
**Method**: `PUT` | **LowCodeAPI Path**: `/v2/databases/database_cluster_uuid/migrate`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid/migrate?database_cluster_uuid={database_cluster_uuid}&api_token={api_token}
```
**Path Parameters**:
| `database_cluster_uuid` | string | A unique identifier for a database cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `region` | string | Yes | A slug identifier for the region to which the database cluster will be migrated |
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid/migrate?database_cluster_uuid=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"region":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Resize a Database Cluster
**Method**: `PUT` | **LowCodeAPI Path**: `/v2/databases/database_cluster_uuid/resize`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid/resize?database_cluster_uuid={database_cluster_uuid}&api_token={api_token}
```
**Path Parameters**:
| `database_cluster_uuid` | string | A unique identifier for a database cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `size` | string | Yes | A slug identifier representing desired the size of the nodes in the database cluster |
| `num_nodes` | integer | Yes | The number of nodes in the database cluster |
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid/resize?database_cluster_uuid=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"size":"value","num_nodes":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List Firewall Rules (Trusted Sources) for a Database Cluster
**Method**: `GET` | **LowCodeAPI Path**: `/v2/databases/database_cluster_uuid/firewall`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid/firewall?database_cluster_uuid={database_cluster_uuid}&api_token={api_token}
```
**Path Parameters**:
| `database_cluster_uuid` | string | A unique identifier for a database cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid/firewall?database_cluster_uuid=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Update Firewall Rules (Trusted Sources) for a Database
**Method**: `PUT` | **LowCodeAPI Path**: `/v2/databases/database_cluster_uuid/firewall`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid/firewall?database_cluster_uuid={database_cluster_uuid}&api_token={api_token}
```
**Path Parameters**:
| `database_cluster_uuid` | string | A unique identifier for a database cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `rules` | array | No | |
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/digitalocean/v2/databases/database_cluster_uuid/firewall?database_cluster_uuid=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"rules":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Domain Records
#### List All Domain Records
**Method**: `GET` | **LowCodeAPI Path**: `/v2/domains/domain_name/records`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/domains/domain_name/records?domain_name={domain_name}&...&api_token={api_token}
```
**Query Parameters**:
| `name` | string | No | A fully qualified record name |
| `type` | string | No | The type of the DNS record |
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Path Parameters**:
| `domain_name` | string | The name of the domain itself |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/domains/domain_name/records?domain_name=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create a New Domain Record
**Method**: `POST` | **LowCodeAPI Path**: `/v2/domains/domain_name/records`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/domains/domain_name/records?domain_name={domain_name}&api_token={api_token}
```
**Path Parameters**:
| `domain_name` | string | The name of the domain itself |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/domains/domain_name/records?domain_name=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Domain Record
**Method**: `GET` | **LowCodeAPI Path**: `/v2/domains/domain_name/records/domain_record_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/domains/domain_name/records/domain_record_id?domain_name={domain_name}&domain_record_id={domain_record_id}&api_token={api_token}
```
**Path Parameters**:
| `domain_name` | string | The name of the domain itself |
| `domain_record_id` | integer | The unique identifier of the domain record |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/domains/domain_name/records/domain_record_id?domain_name=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Update a Domain Record
**Method**: `PATCH` | **LowCodeAPI Path**: `/v2/domains/domain_name/records/domain_record_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/domains/domain_name/records/domain_record_id?domain_name={domain_name}&domain_record_id={domain_record_id}&api_token={api_token}
```
**Path Parameters**:
| `domain_name` | string | The name of the domain itself |
| `domain_record_id` | integer | The unique identifier of the domain record |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `id` | integer | No | A unique identifier for each domain record |
| `type` | string | Yes | The type of the DNS record |
| `name` | string | No | The host name alias or service being defined by the record |
| `data` | string | No | Variable data depending on record type |
| `priority` | integer | No | The priority for SRV and MX records |
| `port` | integer | No | The port for SRV records |
| `ttl` | integer | No | This value is the time to live for the record in seconds |
| `weight` | integer | No | The weight for SRV records |
**Example Request**:
```bash
curl -X PATCH "https://api.lowcodeapi.com/digitalocean/v2/domains/domain_name/records/domain_record_id?domain_name=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"id":"value","type":"value","name":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Update a Domain Record
**Method**: `PUT` | **LowCodeAPI Path**: `/v2/domains/domain_name/records/domain_record_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/domains/domain_name/records/domain_record_id?domain_name={domain_name}&domain_record_id={domain_record_id}&api_token={api_token}
```
**Path Parameters**:
| `domain_name` | string | The name of the domain itself |
| `domain_record_id` | integer | The unique identifier of the domain record |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `id` | integer | No | A unique identifier for each domain record |
| `type` | string | Yes | The type of the DNS record |
| `name` | string | No | The host name alias or service being defined by the record |
| `data` | string | No | Variable data depending on record type |
| `priority` | integer | No | The priority for SRV and MX records |
| `port` | integer | No | The port for SRV records |
| `ttl` | integer | No | This value is the time to live for the record in seconds |
| `weight` | integer | No | The weight for SRV records |
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/digitalocean/v2/domains/domain_name/records/domain_record_id?domain_name=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"id":"value","type":"value","name":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete a Domain Record
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/domains/domain_name/records/domain_record_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/domains/domain_name/records/domain_record_id?domain_name={domain_name}&domain_record_id={domain_record_id}&api_token={api_token}
```
**Path Parameters**:
| `domain_name` | string | The name of the domain itself |
| `domain_record_id` | integer | The unique identifier of the domain record |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/domains/domain_name/records/domain_record_id?domain_name=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Domains
#### List All Domains
**Method**: `GET` | **LowCodeAPI Path**: `/v2/domains`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/domains?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/domains?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create a New Domain
**Method**: `POST` | **LowCodeAPI Path**: `/v2/domains`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/domains&api_token={api_token}
```
**Body Parameters**:
| `name` | string | No | The name of the domain itself |
| `ip_address` | string | No | This optional attribute may contain an IP address |
| `ttl` | integer | No | This value is the time to live for the records on this domain in seconds |
| `zone_file` | string | No | This attribute contains the complete contents of the zone file for the selected domain |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/domains?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"value","ip_address":"value","ttl":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Domain
**Method**: `GET` | **LowCodeAPI Path**: `/v2/domains/domain_name`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/domains/domain_name?domain_name={domain_name}&api_token={api_token}
```
**Path Parameters**:
| `domain_name` | string | The name of the domain itself |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/domains/domain_name?domain_name=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete a Domain
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/domains/domain_name`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/domains/domain_name?domain_name={domain_name}&api_token={api_token}
```
**Path Parameters**:
| `domain_name` | string | The name of the domain itself |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/domains/domain_name?domain_name=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Droplet Actions
#### List Actions for a Droplet
**Method**: `GET` | **LowCodeAPI Path**: `/v2/droplets/droplet_id/actions`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/actions?droplet_id={droplet_id}&...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Path Parameters**:
| `droplet_id` | integer | A unique identifier for a Droplet instance |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/actions?droplet_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Initiate a Droplet Action
**Method**: `POST` | **LowCodeAPI Path**: `/v2/droplets/droplet_id/actions`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/actions?droplet_id={droplet_id}&api_token={api_token}
```
**Path Parameters**:
| `droplet_id` | integer | A unique identifier for a Droplet instance |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/actions?droplet_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Acting on Tagged Droplets
**Method**: `POST` | **LowCodeAPI Path**: `/v2/droplets/actions`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/droplets/actions?...&api_token={api_token}
```
**Query Parameters**:
| `tag_name` | string | No | Used to filter Droplets by a specific tag |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/droplets/actions?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve a Droplet Action
**Method**: `GET` | **LowCodeAPI Path**: `/v2/droplets/droplet_id/actions/action_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/actions/action_id?droplet_id={droplet_id}&action_id={action_id}&api_token={api_token}
```
**Path Parameters**:
| `droplet_id` | integer | A unique identifier for a Droplet instance |
| `action_id` | integer | A unique numeric ID that can be used to identify and reference an action |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/actions/action_id?droplet_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Droplets
#### List All Droplets
**Method**: `GET` | **LowCodeAPI Path**: `/v2/droplets`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/droplets?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
| `tag_name` | string | No | Used to filter Droplets by a specific tag |
| `name` | string | No | Used to filter list response by Droplet name returning only exact matches |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/droplets?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create a New Droplet
**Method**: `POST` | **LowCodeAPI Path**: `/v2/droplets`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/droplets&api_token={api_token}
```
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/droplets&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Deleting Droplets by Tag
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/droplets`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/droplets?...&api_token={api_token}
```
**Query Parameters**:
| `tag_name` | string | Yes | Specifies Droplets to be deleted by tag |
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/droplets?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Droplet
**Method**: `GET` | **LowCodeAPI Path**: `/v2/droplets/droplet_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id?droplet_id={droplet_id}&api_token={api_token}
```
**Path Parameters**:
| `droplet_id` | integer | A unique identifier for a Droplet instance |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id?droplet_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete an Existing Droplet
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/droplets/droplet_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id?droplet_id={droplet_id}&api_token={api_token}
```
**Path Parameters**:
| `droplet_id` | integer | A unique identifier for a Droplet instance |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id?droplet_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List Backups for a Droplet
**Method**: `GET` | **LowCodeAPI Path**: `/v2/droplets/droplet_id/backups`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/backups?droplet_id={droplet_id}&...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Path Parameters**:
| `droplet_id` | integer | A unique identifier for a Droplet instance |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/backups?droplet_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List Snapshots for a Droplet
**Method**: `GET` | **LowCodeAPI Path**: `/v2/droplets/droplet_id/snapshots`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/snapshots?droplet_id={droplet_id}&...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Path Parameters**:
| `droplet_id` | integer | A unique identifier for a Droplet instance |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/snapshots?droplet_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List All Available Kernels for a Droplet
**Method**: `GET` | **LowCodeAPI Path**: `/v2/droplets/droplet_id/kernels`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/kernels?droplet_id={droplet_id}&...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Path Parameters**:
| `droplet_id` | integer | A unique identifier for a Droplet instance |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/kernels?droplet_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List all Firewalls Applied to a Droplet
**Method**: `GET` | **LowCodeAPI Path**: `/v2/droplets/droplet_id/firewalls`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/firewalls?droplet_id={droplet_id}&...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Path Parameters**:
| `droplet_id` | integer | A unique identifier for a Droplet instance |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/firewalls?droplet_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List Neighbors for a Droplet
**Method**: `GET` | **LowCodeAPI Path**: `/v2/droplets/droplet_id/neighbors`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/neighbors?droplet_id={droplet_id}&api_token={api_token}
```
**Path Parameters**:
| `droplet_id` | integer | A unique identifier for a Droplet instance |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/neighbors?droplet_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List Associated Resources for a Droplet
**Method**: `GET` | **LowCodeAPI Path**: `/v2/droplets/droplet_id/destroy_with_associated_resources`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/destroy_with_associated_resources?droplet_id={droplet_id}&api_token={api_token}
```
**Path Parameters**:
| `droplet_id` | integer | A unique identifier for a Droplet instance |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/destroy_with_associated_resources?droplet_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Selectively Destroy a Droplet and its Associated Resources
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/droplets/droplet_id/destroy_with_associated_resources/selective`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/destroy_with_associated_resources/selective?droplet_id={droplet_id}&api_token={api_token}
```
**Path Parameters**:
| `droplet_id` | integer | A unique identifier for a Droplet instance |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/destroy_with_associated_resources/selective?droplet_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"floating_ips":"value","reserved_ips":"value","snapshots":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Destroy a Droplet and All of its Associated Resources (Dangerous)
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/droplets/droplet_id/destroy_with_associated_resources/dangerous`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/destroy_with_associated_resources/dangerous?droplet_id={droplet_id}&api_token={api_token}
```
**Path Parameters**:
| `droplet_id` | integer | A unique identifier for a Droplet instance |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/destroy_with_associated_resources/dangerous?droplet_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Check Status of a Droplet Destroy with Associated Resources Request
**Method**: `GET` | **LowCodeAPI Path**: `/v2/droplets/droplet_id/destroy_with_associated_resources/status`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/destroy_with_associated_resources/status?droplet_id={droplet_id}&api_token={api_token}
```
**Path Parameters**:
| `droplet_id` | integer | A unique identifier for a Droplet instance |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/destroy_with_associated_resources/status?droplet_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retry a Droplet Destroy with Associated Resources Request
**Method**: `POST` | **LowCodeAPI Path**: `/v2/droplets/droplet_id/destroy_with_associated_resources/retry`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/destroy_with_associated_resources/retry?droplet_id={droplet_id}&api_token={api_token}
```
**Path Parameters**:
| `droplet_id` | integer | A unique identifier for a Droplet instance |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/droplets/droplet_id/destroy_with_associated_resources/retry?droplet_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Firewalls
#### List All Firewalls
**Method**: `GET` | **LowCodeAPI Path**: `/v2/firewalls`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/firewalls?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/firewalls?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create a New Firewall
**Method**: `POST` | **LowCodeAPI Path**: `/v2/firewalls`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/firewalls&api_token={api_token}
```
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/firewalls&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Firewall
**Method**: `GET` | **LowCodeAPI Path**: `/v2/firewalls/firewall_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/firewalls/firewall_id?firewall_id={firewall_id}&api_token={api_token}
```
**Path Parameters**:
| `firewall_id` | string | A unique ID that can be used to identify and reference a firewall |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/firewalls/firewall_id?firewall_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Update a Firewall
**Method**: `PUT` | **LowCodeAPI Path**: `/v2/firewalls/firewall_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/firewalls/firewall_id?firewall_id={firewall_id}&api_token={api_token}
```
**Path Parameters**:
| `firewall_id` | string | A unique ID that can be used to identify and reference a firewall |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/digitalocean/v2/firewalls/firewall_id?firewall_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete a Firewall
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/firewalls/firewall_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/firewalls/firewall_id?firewall_id={firewall_id}&api_token={api_token}
```
**Path Parameters**:
| `firewall_id` | string | A unique ID that can be used to identify and reference a firewall |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/firewalls/firewall_id?firewall_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Add Droplets to a Firewall
**Method**: `POST` | **LowCodeAPI Path**: `/v2/firewalls/firewall_id/droplets`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/firewalls/firewall_id/droplets?firewall_id={firewall_id}&api_token={api_token}
```
**Path Parameters**:
| `firewall_id` | string | A unique ID that can be used to identify and reference a firewall |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `droplet_ids` | array | Yes | An array containing the IDs of the Droplets to be assigned to the firewall |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/firewalls/firewall_id/droplets?firewall_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"droplet_ids":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Remove Droplets from a Firewall
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/firewalls/firewall_id/droplets`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/firewalls/firewall_id/droplets?firewall_id={firewall_id}&api_token={api_token}
```
**Path Parameters**:
| `firewall_id` | string | A unique ID that can be used to identify and reference a firewall |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/firewalls/firewall_id/droplets?firewall_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"droplet_ids":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Add Tags to a Firewall
**Method**: `POST` | **LowCodeAPI Path**: `/v2/firewalls/firewall_id/tags`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/firewalls/firewall_id/tags?firewall_id={firewall_id}&api_token={api_token}
```
**Path Parameters**:
| `firewall_id` | string | A unique ID that can be used to identify and reference a firewall |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `tags` | string | Yes | |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/firewalls/firewall_id/tags?firewall_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"tags":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Remove Tags from a Firewall
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/firewalls/firewall_id/tags`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/firewalls/firewall_id/tags?firewall_id={firewall_id}&api_token={api_token}
```
**Path Parameters**:
| `firewall_id` | string | A unique ID that can be used to identify and reference a firewall |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/firewalls/firewall_id/tags?firewall_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"tags":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Add Rules to a Firewall
**Method**: `POST` | **LowCodeAPI Path**: `/v2/firewalls/firewall_id/rules`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/firewalls/firewall_id/rules?firewall_id={firewall_id}&api_token={api_token}
```
**Path Parameters**:
| `firewall_id` | string | A unique ID that can be used to identify and reference a firewall |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/firewalls/firewall_id/rules?firewall_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Remove Rules from a Firewall
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/firewalls/firewall_id/rules`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/firewalls/firewall_id/rules?firewall_id={firewall_id}&api_token={api_token}
```
**Path Parameters**:
| `firewall_id` | string | A unique ID that can be used to identify and reference a firewall |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/firewalls/firewall_id/rules?firewall_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Floating IP Actions
#### List All Actions for a Floating IP
**Method**: `GET` | **LowCodeAPI Path**: `/v2/floating_ips/floating_ip/actions`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/floating_ips/floating_ip/actions?floating_ip={floating_ip}&api_token={api_token}
```
**Path Parameters**:
| `floating_ip` | string | A floating IP address |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/floating_ips/floating_ip/actions?floating_ip=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Initiate a Floating IP Action
**Method**: `POST` | **LowCodeAPI Path**: `/v2/floating_ips/floating_ip/actions`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/floating_ips/floating_ip/actions?floating_ip={floating_ip}&api_token={api_token}
```
**Path Parameters**:
| `floating_ip` | string | A floating IP address |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/floating_ips/floating_ip/actions?floating_ip=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Floating IP Action
**Method**: `GET` | **LowCodeAPI Path**: `/v2/floating_ips/floating_ip/actions/action_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/floating_ips/floating_ip/actions/action_id?floating_ip={floating_ip}&action_id={action_id}&api_token={api_token}
```
**Path Parameters**:
| `floating_ip` | string | A floating IP address |
| `action_id` | integer | A unique numeric ID that can be used to identify and reference an action |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/floating_ips/floating_ip/actions/action_id?floating_ip=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Floating IPs
#### List All Floating IPs
**Method**: `GET` | **LowCodeAPI Path**: `/v2/floating_ips`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/floating_ips?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/floating_ips?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create a New Floating IP
**Method**: `POST` | **LowCodeAPI Path**: `/v2/floating_ips`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/floating_ips&api_token={api_token}
```
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/floating_ips&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Floating IP
**Method**: `GET` | **LowCodeAPI Path**: `/v2/floating_ips/floating_ip`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/floating_ips/floating_ip?floating_ip={floating_ip}&api_token={api_token}
```
**Path Parameters**:
| `floating_ip` | string | A floating IP address |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/floating_ips/floating_ip?floating_ip=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete a Floating IP
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/floating_ips/floating_ip`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/floating_ips/floating_ip?floating_ip={floating_ip}&api_token={api_token}
```
**Path Parameters**:
| `floating_ip` | string | A floating IP address |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/floating_ips/floating_ip?floating_ip=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Functions
#### List Namespaces
**Method**: `GET` | **LowCodeAPI Path**: `/v2/functions/namespaces`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/functions/namespaces&api_token={api_token}
```
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/functions/namespaces&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create Namespace
**Method**: `POST` | **LowCodeAPI Path**: `/v2/functions/namespaces`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/functions/namespaces&api_token={api_token}
```
**Body Parameters**:
| `region` | string | Yes | The [datacenter region](https//docs |
| `label` | string | Yes | The namespace's unique name |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/functions/namespaces?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"region":"value","label":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Get Namespace
**Method**: `GET` | **LowCodeAPI Path**: `/v2/functions/namespaces/namespace_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/functions/namespaces/namespace_id?namespace_id={namespace_id}&api_token={api_token}
```
**Path Parameters**:
| `namespace_id` | string | The ID of the namespace to be managed |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/functions/namespaces/namespace_id?namespace_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete Namespace
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/functions/namespaces/namespace_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/functions/namespaces/namespace_id?namespace_id={namespace_id}&api_token={api_token}
```
**Path Parameters**:
| `namespace_id` | string | The ID of the namespace to be managed |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/functions/namespaces/namespace_id?namespace_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List Triggers
**Method**: `GET` | **LowCodeAPI Path**: `/v2/functions/namespaces/namespace_id/triggers`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/functions/namespaces/namespace_id/triggers?namespace_id={namespace_id}&api_token={api_token}
```
**Path Parameters**:
| `namespace_id` | string | The ID of the namespace to be managed |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/functions/namespaces/namespace_id/triggers?namespace_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create Trigger
**Method**: `POST` | **LowCodeAPI Path**: `/v2/functions/namespaces/namespace_id/triggers`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/functions/namespaces/namespace_id/triggers?namespace_id={namespace_id}&api_token={api_token}
```
**Path Parameters**:
| `namespace_id` | string | The ID of the namespace to be managed |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `name` | string | Yes | The trigger's unique name within the namespace |
| `function` | string | Yes | Name of function(action) that exists in the given namespace |
| `type` | string | Yes | One of different type of triggers |
| `is_enabled` | boolean | Yes | Indicates weather the trigger is paused or unpaused |
| `scheduled_details` | object | Yes | Trigger details for SCHEDULED type where body is optional |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/functions/namespaces/namespace_id/triggers?namespace_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"value","function":"value","type":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Get Trigger
**Method**: `GET` | **LowCodeAPI Path**: `/v2/functions/namespaces/namespace_id/triggers/trigger_name`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/functions/namespaces/namespace_id/triggers/trigger_name?namespace_id={namespace_id}&trigger_name={trigger_name}&api_token={api_token}
```
**Path Parameters**:
| `namespace_id` | string | The ID of the namespace to be managed |
| `trigger_name` | string | The name of the trigger to be managed |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/functions/namespaces/namespace_id/triggers/trigger_name?namespace_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Update Trigger
**Method**: `PUT` | **LowCodeAPI Path**: `/v2/functions/namespaces/namespace_id/triggers/trigger_name`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/functions/namespaces/namespace_id/triggers/trigger_name?namespace_id={namespace_id}&trigger_name={trigger_name}&api_token={api_token}
```
**Path Parameters**:
| `namespace_id` | string | The ID of the namespace to be managed |
| `trigger_name` | string | The name of the trigger to be managed |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `is_enabled` | boolean | No | Indicates weather the trigger is paused or unpaused |
| `scheduled_details` | object | No | Trigger details for SCHEDULED type where body is optional |
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/digitalocean/v2/functions/namespaces/namespace_id/triggers/trigger_name?namespace_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"is_enabled":"value","scheduled_details":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete Trigger
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/functions/namespaces/namespace_id/triggers/trigger_name`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/functions/namespaces/namespace_id/triggers/trigger_name?namespace_id={namespace_id}&trigger_name={trigger_name}&api_token={api_token}
```
**Path Parameters**:
| `namespace_id` | string | The ID of the namespace to be managed |
| `trigger_name` | string | The name of the trigger to be managed |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/functions/namespaces/namespace_id/triggers/trigger_name?namespace_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Image Actions
#### List All Actions for an Image
**Method**: `GET` | **LowCodeAPI Path**: `/v2/images/image_id/actions`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/images/image_id/actions?image_id={image_id}&api_token={api_token}
```
**Path Parameters**:
| `image_id` | integer | A unique number that can be used to identify and reference a specific image |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/images/image_id/actions?image_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Initiate an Image Action
**Method**: `POST` | **LowCodeAPI Path**: `/v2/images/image_id/actions`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/images/image_id/actions?image_id={image_id}&api_token={api_token}
```
**Path Parameters**:
| `image_id` | integer | A unique number that can be used to identify and reference a specific image |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/images/image_id/actions?image_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Action
**Method**: `GET` | **LowCodeAPI Path**: `/v2/images/image_id/actions/action_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/images/image_id/actions/action_id?image_id={image_id}&action_id={action_id}&api_token={api_token}
```
**Path Parameters**:
| `image_id` | integer | A unique number that can be used to identify and reference a specific image |
| `action_id` | integer | A unique numeric ID that can be used to identify and reference an action |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/images/image_id/actions/action_id?image_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Images
#### List All Images
**Method**: `GET` | **LowCodeAPI Path**: `/v2/images`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/images?...&api_token={api_token}
```
**Query Parameters**:
| `type` | string | No | Filters results based on image type which can be either `application` or `distribution` |
| `private` | boolean | No | Used to filter only user images |
| `tag_name` | string | No | Used to filter images by a specific tag |
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/images?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create a Custom Image
**Method**: `POST` | **LowCodeAPI Path**: `/v2/images`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/images&api_token={api_token}
```
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/images&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Image
**Method**: `GET` | **LowCodeAPI Path**: `/v2/images/image_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/images/image_id?image_id={image_id}&api_token={api_token}
```
**Path Parameters**:
| `image_id` | string | A unique number (id) or string (slug) used to identify and reference a |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/images/image_id?image_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Update an Image
**Method**: `PUT` | **LowCodeAPI Path**: `/v2/images/image_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/images/image_id?image_id={image_id}&api_token={api_token}
```
**Path Parameters**:
| `image_id` | integer | A unique number that can be used to identify and reference a specific image |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `name` | string | No | The display name that has been given to an image |
| `distribution` | string | No | The name of a custom image's distribution |
| `description` | string | No | An optional free-form text field to describe an image |
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/digitalocean/v2/images/image_id?image_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"value","distribution":"value","description":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete an Image
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/images/image_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/images/image_id?image_id={image_id}&api_token={api_token}
```
**Path Parameters**:
| `image_id` | integer | A unique number that can be used to identify and reference a specific image |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/images/image_id?image_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Kubernetes
#### List All Kubernetes Clusters
**Method**: `GET` | **LowCodeAPI Path**: `/v2/kubernetes/clusters`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create a New Kubernetes Cluster
**Method**: `POST` | **LowCodeAPI Path**: `/v2/kubernetes/clusters`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters&api_token={api_token}
```
**Body Parameters**:
| `id` | string | No | A unique ID that can be used to identify and reference a Kubernetes cluster |
| `name` | string | Yes | A human-readable name for a Kubernetes cluster |
| `region` | string | Yes | The slug identifier for the region where the Kubernetes cluster is located |
| `version` | string | Yes | The slug identifier for the version of Kubernetes used for the cluster |
| `cluster_subnet` | string | No | The range of IP addresses in the overlay network of the Kubernetes cluster in CIDR notation |
| `service_subnet` | string | No | The range of assignable IP addresses for services running in the Kubernetes cluster in CIDR notation |
| `vpc_uuid` | string | No | A string specifying the UUID of the VPC to which the Kubernetes cluster is assigned |
| `ipv4` | string | No | The public IPv4 address of the Kubernetes master node |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"id":"value","name":"value","region":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Kubernetes Cluster
**Method**: `GET` | **LowCodeAPI Path**: `/v2/kubernetes/clusters/cluster_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id?cluster_id={cluster_id}&api_token={api_token}
```
**Path Parameters**:
| `cluster_id` | string | A unique ID that can be used to reference a Kubernetes cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id?cluster_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Update a Kubernetes Cluster
**Method**: `PUT` | **LowCodeAPI Path**: `/v2/kubernetes/clusters/cluster_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id?cluster_id={cluster_id}&api_token={api_token}
```
**Path Parameters**:
| `cluster_id` | string | A unique ID that can be used to reference a Kubernetes cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `name` | string | Yes | A human-readable name for a Kubernetes cluster |
| `tags` | array | No | An array of tags applied to the Kubernetes cluster |
| `maintenance_policy` | object | No | An object specifying the maintenance window policy for the Kubernetes cluster |
| `auto_upgrade` | boolean | No | A boolean value indicating whether the cluster will be automatically upgraded to new patch releases during its maintenance window |
| `surge_upgrade` | boolean | No | A boolean value indicating whether surge upgrade is enabled/disabled for the cluster |
| `ha` | boolean | No | A boolean value indicating whether the control plane is run in a highly available configuration in the cluster |
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id?cluster_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"value","tags":"value","maintenance_policy":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete a Kubernetes Cluster
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/kubernetes/clusters/cluster_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id?cluster_id={cluster_id}&api_token={api_token}
```
**Path Parameters**:
| `cluster_id` | string | A unique ID that can be used to reference a Kubernetes cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id?cluster_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List Associated Resources for Cluster Deletion
**Method**: `GET` | **LowCodeAPI Path**: `/v2/kubernetes/clusters/cluster_id/destroy_with_associated_resources`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id/destroy_with_associated_resources?cluster_id={cluster_id}&api_token={api_token}
```
**Path Parameters**:
| `cluster_id` | string | A unique ID that can be used to reference a Kubernetes cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id/destroy_with_associated_resources?cluster_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Selectively Delete a Cluster and its Associated Resources
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/kubernetes/clusters/cluster_id/destroy_with_associated_resources/selective`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id/destroy_with_associated_resources/selective?cluster_id={cluster_id}&api_token={api_token}
```
**Path Parameters**:
| `cluster_id` | string | A unique ID that can be used to reference a Kubernetes cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id/destroy_with_associated_resources/selective?cluster_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"load_balancers":"value","volumes":"value","volume_snapshots":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete a Cluster and All of its Associated Resources (Dangerous)
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/kubernetes/clusters/cluster_id/destroy_with_associated_resources/dangerous`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id/destroy_with_associated_resources/dangerous?cluster_id={cluster_id}&api_token={api_token}
```
**Path Parameters**:
| `cluster_id` | string | A unique ID that can be used to reference a Kubernetes cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id/destroy_with_associated_resources/dangerous?cluster_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve the kubeconfig for a Kubernetes Cluster
**Method**: `GET` | **LowCodeAPI Path**: `/v2/kubernetes/clusters/cluster_id/kubeconfig`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id/kubeconfig?cluster_id={cluster_id}&...&api_token={api_token}
```
**Query Parameters**:
| `expiry_seconds` | integer | No | The duration in seconds that the returned Kubernetes credentials will be valid |
**Path Parameters**:
| `cluster_id` | string | A unique ID that can be used to reference a Kubernetes cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id/kubeconfig?cluster_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve Credentials for a Kubernetes Cluster
**Method**: `GET` | **LowCodeAPI Path**: `/v2/kubernetes/clusters/cluster_id/credentials`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id/credentials?cluster_id={cluster_id}&...&api_token={api_token}
```
**Query Parameters**:
| `expiry_seconds` | integer | No | The duration in seconds that the returned Kubernetes credentials will be valid |
**Path Parameters**:
| `cluster_id` | string | A unique ID that can be used to reference a Kubernetes cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id/credentials?cluster_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve Available Upgrades for an Existing Kubernetes Cluster
**Method**: `GET` | **LowCodeAPI Path**: `/v2/kubernetes/clusters/cluster_id/upgrades`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id/upgrades?cluster_id={cluster_id}&api_token={api_token}
```
**Path Parameters**:
| `cluster_id` | string | A unique ID that can be used to reference a Kubernetes cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id/upgrades?cluster_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Upgrade a Kubernetes Cluster
**Method**: `POST` | **LowCodeAPI Path**: `/v2/kubernetes/clusters/cluster_id/upgrade`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id/upgrade?cluster_id={cluster_id}&api_token={api_token}
```
**Path Parameters**:
| `cluster_id` | string | A unique ID that can be used to reference a Kubernetes cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `version` | string | No | The slug identifier for the version of Kubernetes that the cluster will be upgraded to |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id/upgrade?cluster_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"version":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List All Node Pools in a Kubernetes Clusters
**Method**: `GET` | **LowCodeAPI Path**: `/v2/kubernetes/clusters/cluster_id/node_pools`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id/node_pools?cluster_id={cluster_id}&api_token={api_token}
```
**Path Parameters**:
| `cluster_id` | string | A unique ID that can be used to reference a Kubernetes cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id/node_pools?cluster_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Add a Node Pool to a Kubernetes Cluster
**Method**: `POST` | **LowCodeAPI Path**: `/v2/kubernetes/clusters/cluster_id/node_pools`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id/node_pools?cluster_id={cluster_id}&api_token={api_token}
```
**Path Parameters**:
| `cluster_id` | string | A unique ID that can be used to reference a Kubernetes cluster |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id/node_pools?cluster_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve a Node Pool for a Kubernetes Cluster
**Method**: `GET` | **LowCodeAPI Path**: `/v2/kubernetes/clusters/cluster_id/node_pools/node_pool_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id/node_pools/node_pool_id?cluster_id={cluster_id}&node_pool_id={node_pool_id}&api_token={api_token}
```
**Path Parameters**:
| `cluster_id` | string | A unique ID that can be used to reference a Kubernetes cluster |
| `node_pool_id` | string | A unique ID that can be used to reference a Kubernetes node pool |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/kubernetes/clusters/cluster_id/node_pools/node_pool_id?cluster_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Load Balancers
#### Create a New Load Balancer
**Method**: `POST` | **LowCodeAPI Path**: `/v2/load_balancers`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/load_balancers&api_token={api_token}
```
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/load_balancers&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List All Load Balancers
**Method**: `GET` | **LowCodeAPI Path**: `/v2/load_balancers`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/load_balancers?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/load_balancers?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Load Balancer
**Method**: `GET` | **LowCodeAPI Path**: `/v2/load_balancers/lb_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/load_balancers/lb_id?lb_id={lb_id}&api_token={api_token}
```
**Path Parameters**:
| `lb_id` | string | A unique identifier for a load balancer |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/load_balancers/lb_id?lb_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Update a Load Balancer
**Method**: `PUT` | **LowCodeAPI Path**: `/v2/load_balancers/lb_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/load_balancers/lb_id?lb_id={lb_id}&api_token={api_token}
```
**Path Parameters**:
| `lb_id` | string | A unique identifier for a load balancer |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/digitalocean/v2/load_balancers/lb_id?lb_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete a Load Balancer
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/load_balancers/lb_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/load_balancers/lb_id?lb_id={lb_id}&api_token={api_token}
```
**Path Parameters**:
| `lb_id` | string | A unique identifier for a load balancer |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/load_balancers/lb_id?lb_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Add Droplets to a Load Balancer
**Method**: `POST` | **LowCodeAPI Path**: `/v2/load_balancers/lb_id/droplets`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/load_balancers/lb_id/droplets?lb_id={lb_id}&api_token={api_token}
```
**Path Parameters**:
| `lb_id` | string | A unique identifier for a load balancer |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `droplet_ids` | array | Yes | An array containing the IDs of the Droplets assigned to the load balancer |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/load_balancers/lb_id/droplets?lb_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"droplet_ids":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Remove Droplets from a Load Balancer
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/load_balancers/lb_id/droplets`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/load_balancers/lb_id/droplets?lb_id={lb_id}&api_token={api_token}
```
**Path Parameters**:
| `lb_id` | string | A unique identifier for a load balancer |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/load_balancers/lb_id/droplets?lb_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"droplet_ids":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Add Forwarding Rules to a Load Balancer
**Method**: `POST` | **LowCodeAPI Path**: `/v2/load_balancers/lb_id/forwarding_rules`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/load_balancers/lb_id/forwarding_rules?lb_id={lb_id}&api_token={api_token}
```
**Path Parameters**:
| `lb_id` | string | A unique identifier for a load balancer |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `forwarding_rules` | array | Yes | |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/load_balancers/lb_id/forwarding_rules?lb_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"forwarding_rules":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Remove Forwarding Rules from a Load Balancer
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/load_balancers/lb_id/forwarding_rules`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/load_balancers/lb_id/forwarding_rules?lb_id={lb_id}&api_token={api_token}
```
**Path Parameters**:
| `lb_id` | string | A unique identifier for a load balancer |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/load_balancers/lb_id/forwarding_rules?lb_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"forwarding_rules":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Monitoring
#### List Alert Policies
**Method**: `GET` | **LowCodeAPI Path**: `/v2/monitoring/alerts`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/monitoring/alerts?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/monitoring/alerts?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create Alert Policy
**Method**: `POST` | **LowCodeAPI Path**: `/v2/monitoring/alerts`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/monitoring/alerts&api_token={api_token}
```
**Body Parameters**:
| `alerts` | object | Yes | |
| `compare` | string | Yes | |
| `description` | string | Yes | |
| `enabled` | boolean | Yes | |
| `entities` | array | Yes | |
| `tags` | array | Yes | |
| `type` | string | Yes | |
| `value` | number | Yes | |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/monitoring/alerts?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"alerts":"value","compare":"value","description":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Alert Policy
**Method**: `GET` | **LowCodeAPI Path**: `/v2/monitoring/alerts/alert_uuid`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/monitoring/alerts/alert_uuid?alert_uuid={alert_uuid}&api_token={api_token}
```
**Path Parameters**:
| `alert_uuid` | string | A unique identifier for an alert policy |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/monitoring/alerts/alert_uuid?alert_uuid=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Update an Alert Policy
**Method**: `PUT` | **LowCodeAPI Path**: `/v2/monitoring/alerts/alert_uuid`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/monitoring/alerts/alert_uuid?alert_uuid={alert_uuid}&api_token={api_token}
```
**Path Parameters**:
| `alert_uuid` | string | A unique identifier for an alert policy |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `alerts` | object | Yes | |
| `compare` | string | Yes | |
| `description` | string | Yes | |
| `enabled` | boolean | Yes | |
| `entities` | array | Yes | |
| `tags` | array | Yes | |
| `type` | string | Yes | |
| `value` | number | Yes | |
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/digitalocean/v2/monitoring/alerts/alert_uuid?alert_uuid=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"alerts":"value","compare":"value","description":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete an Alert Policy
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/monitoring/alerts/alert_uuid`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/monitoring/alerts/alert_uuid?alert_uuid={alert_uuid}&api_token={api_token}
```
**Path Parameters**:
| `alert_uuid` | string | A unique identifier for an alert policy |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/monitoring/alerts/alert_uuid?alert_uuid=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Get Droplet Bandwidth Metrics
**Method**: `GET` | **LowCodeAPI Path**: `/v2/monitoring/metrics/droplet/bandwidth`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/monitoring/metrics/droplet/bandwidth?...&api_token={api_token}
```
**Query Parameters**:
| `host_id` | string | Yes | The droplet ID |
| `interface` | string | Yes | The network interface |
| `direction` | string | Yes | The traffic direction |
| `start` | string | Yes | Timestamp to start metric window |
| `end` | string | Yes | Timestamp to end metric window |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/monitoring/metrics/droplet/bandwidth?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Get Droplet CPU Metrics
**Method**: `GET` | **LowCodeAPI Path**: `/v2/monitoring/metrics/droplet/cpu`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/monitoring/metrics/droplet/cpu?...&api_token={api_token}
```
**Query Parameters**:
| `host_id` | string | Yes | The droplet ID |
| `start` | string | Yes | Timestamp to start metric window |
| `end` | string | Yes | Timestamp to end metric window |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/monitoring/metrics/droplet/cpu?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Get Droplet Filesystem Free Metrics
**Method**: `GET` | **LowCodeAPI Path**: `/v2/monitoring/metrics/droplet/filesystem_free`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/monitoring/metrics/droplet/filesystem_free?...&api_token={api_token}
```
**Query Parameters**:
| `host_id` | string | Yes | The droplet ID |
| `start` | string | Yes | Timestamp to start metric window |
| `end` | string | Yes | Timestamp to end metric window |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/monitoring/metrics/droplet/filesystem_free?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Get Droplet Filesystem Size Metrics
**Method**: `GET` | **LowCodeAPI Path**: `/v2/monitoring/metrics/droplet/filesystem_size`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/monitoring/metrics/droplet/filesystem_size?...&api_token={api_token}
```
**Query Parameters**:
| `host_id` | string | Yes | The droplet ID |
| `start` | string | Yes | Timestamp to start metric window |
| `end` | string | Yes | Timestamp to end metric window |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/monitoring/metrics/droplet/filesystem_size?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Get Droplet Load1 Metrics
**Method**: `GET` | **LowCodeAPI Path**: `/v2/monitoring/metrics/droplet/load_1`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/monitoring/metrics/droplet/load_1?...&api_token={api_token}
```
**Query Parameters**:
| `host_id` | string | Yes | The droplet ID |
| `start` | string | Yes | Timestamp to start metric window |
| `end` | string | Yes | Timestamp to end metric window |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/monitoring/metrics/droplet/load_1?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Get Droplet Load5 Metrics
**Method**: `GET` | **LowCodeAPI Path**: `/v2/monitoring/metrics/droplet/load_5`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/monitoring/metrics/droplet/load_5?...&api_token={api_token}
```
**Query Parameters**:
| `host_id` | string | Yes | The droplet ID |
| `start` | string | Yes | Timestamp to start metric window |
| `end` | string | Yes | Timestamp to end metric window |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/monitoring/metrics/droplet/load_5?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Get Droplet Load15 Metrics
**Method**: `GET` | **LowCodeAPI Path**: `/v2/monitoring/metrics/droplet/load_15`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/monitoring/metrics/droplet/load_15?...&api_token={api_token}
```
**Query Parameters**:
| `host_id` | string | Yes | The droplet ID |
| `start` | string | Yes | Timestamp to start metric window |
| `end` | string | Yes | Timestamp to end metric window |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/monitoring/metrics/droplet/load_15?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Get Droplet Cached Memory Metrics
**Method**: `GET` | **LowCodeAPI Path**: `/v2/monitoring/metrics/droplet/memory_cached`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/monitoring/metrics/droplet/memory_cached?...&api_token={api_token}
```
**Query Parameters**:
| `host_id` | string | Yes | The droplet ID |
| `start` | string | Yes | Timestamp to start metric window |
| `end` | string | Yes | Timestamp to end metric window |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/monitoring/metrics/droplet/memory_cached?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Get Droplet Free Memory Metrics
**Method**: `GET` | **LowCodeAPI Path**: `/v2/monitoring/metrics/droplet/memory_free`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/monitoring/metrics/droplet/memory_free?...&api_token={api_token}
```
**Query Parameters**:
| `host_id` | string | Yes | The droplet ID |
| `start` | string | Yes | Timestamp to start metric window |
| `end` | string | Yes | Timestamp to end metric window |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/monitoring/metrics/droplet/memory_free?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Get Droplet Total Memory Metrics
**Method**: `GET` | **LowCodeAPI Path**: `/v2/monitoring/metrics/droplet/memory_total`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/monitoring/metrics/droplet/memory_total?...&api_token={api_token}
```
**Query Parameters**:
| `host_id` | string | Yes | The droplet ID |
| `start` | string | Yes | Timestamp to start metric window |
| `end` | string | Yes | Timestamp to end metric window |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/monitoring/metrics/droplet/memory_total?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Project Resources
#### List Project Resources
**Method**: `GET` | **LowCodeAPI Path**: `/v2/projects/project_id/resources`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/projects/project_id/resources?project_id={project_id}&...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Path Parameters**:
| `project_id` | string | A unique identifier for a project |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/projects/project_id/resources?project_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Assign Resources to a Project
**Method**: `POST` | **LowCodeAPI Path**: `/v2/projects/project_id/resources`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/projects/project_id/resources?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | A unique identifier for a project |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `resources` | array | No | A list of uniform resource names (URNs) to be added to a project |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/projects/project_id/resources?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"resources":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List Default Project Resources
**Method**: `GET` | **LowCodeAPI Path**: `/v2/projects/default/resources`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/projects/default/resources&api_token={api_token}
```
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/projects/default/resources&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Assign Resources to Default Project
**Method**: `POST` | **LowCodeAPI Path**: `/v2/projects/default/resources`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/projects/default/resources&api_token={api_token}
```
**Body Parameters**:
| `resources` | array | No | A list of uniform resource names (URNs) to be added to a project |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/projects/default/resources?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"resources":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Projects
#### List All Projects
**Method**: `GET` | **LowCodeAPI Path**: `/v2/projects`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/projects?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/projects?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create a Project
**Method**: `POST` | **LowCodeAPI Path**: `/v2/projects`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/projects&api_token={api_token}
```
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/projects&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve the Default Project
**Method**: `GET` | **LowCodeAPI Path**: `/v2/projects/default`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/projects/default&api_token={api_token}
```
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/projects/default&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Update the Default Project
**Method**: `PUT` | **LowCodeAPI Path**: `/v2/projects/default`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/projects/default&api_token={api_token}
```
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/digitalocean/v2/projects/default&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Patch the Default Project
**Method**: `PATCH` | **LowCodeAPI Path**: `/v2/projects/default`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/projects/default&api_token={api_token}
```
**Example Request**:
```bash
curl -X PATCH "https://api.lowcodeapi.com/digitalocean/v2/projects/default&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Project
**Method**: `GET` | **LowCodeAPI Path**: `/v2/projects/project_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/projects/project_id?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | A unique identifier for a project |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/projects/project_id?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Update a Project
**Method**: `PUT` | **LowCodeAPI Path**: `/v2/projects/project_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/projects/project_id?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | A unique identifier for a project |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/digitalocean/v2/projects/project_id?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Patch a Project
**Method**: `PATCH` | **LowCodeAPI Path**: `/v2/projects/project_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/projects/project_id?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | A unique identifier for a project |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X PATCH "https://api.lowcodeapi.com/digitalocean/v2/projects/project_id?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete an Existing Project
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/projects/project_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/projects/project_id?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | A unique identifier for a project |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/projects/project_id?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Regions
#### List All Data Center Regions
**Method**: `GET` | **LowCodeAPI Path**: `/v2/regions`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/regions?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/regions?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Reserved IP Actions
#### List All Actions for a Reserved IP
**Method**: `GET` | **LowCodeAPI Path**: `/v2/reserved_ips/reserved_ip/actions`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/reserved_ips/reserved_ip/actions?reserved_ip={reserved_ip}&api_token={api_token}
```
**Path Parameters**:
| `reserved_ip` | string | A reserved IP address |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/reserved_ips/reserved_ip/actions?reserved_ip=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Initiate a Reserved IP Action
**Method**: `POST` | **LowCodeAPI Path**: `/v2/reserved_ips/reserved_ip/actions`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/reserved_ips/reserved_ip/actions?reserved_ip={reserved_ip}&api_token={api_token}
```
**Path Parameters**:
| `reserved_ip` | string | A reserved IP address |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/reserved_ips/reserved_ip/actions?reserved_ip=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Reserved IP Action
**Method**: `GET` | **LowCodeAPI Path**: `/v2/reserved_ips/reserved_ip/actions/action_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/reserved_ips/reserved_ip/actions/action_id?reserved_ip={reserved_ip}&action_id={action_id}&api_token={api_token}
```
**Path Parameters**:
| `reserved_ip` | string | A reserved IP address |
| `action_id` | integer | A unique numeric ID that can be used to identify and reference an action |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/reserved_ips/reserved_ip/actions/action_id?reserved_ip=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Reserved IPs
#### List All Reserved IPs
**Method**: `GET` | **LowCodeAPI Path**: `/v2/reserved_ips`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/reserved_ips?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/reserved_ips?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create a New Reserved IP
**Method**: `POST` | **LowCodeAPI Path**: `/v2/reserved_ips`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/reserved_ips&api_token={api_token}
```
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/reserved_ips&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Reserved IP
**Method**: `GET` | **LowCodeAPI Path**: `/v2/reserved_ips/reserved_ip`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/reserved_ips/reserved_ip?reserved_ip={reserved_ip}&api_token={api_token}
```
**Path Parameters**:
| `reserved_ip` | string | A reserved IP address |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/reserved_ips/reserved_ip?reserved_ip=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete a Reserved IP
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/reserved_ips/reserved_ip`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/reserved_ips/reserved_ip?reserved_ip={reserved_ip}&api_token={api_token}
```
**Path Parameters**:
| `reserved_ip` | string | A reserved IP address |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/reserved_ips/reserved_ip?reserved_ip=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: SSH Keys
#### List All SSH Keys
**Method**: `GET` | **LowCodeAPI Path**: `/v2/account/keys`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/account/keys?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/account/keys?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create a New SSH Key
**Method**: `POST` | **LowCodeAPI Path**: `/v2/account/keys`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/account/keys&api_token={api_token}
```
**Body Parameters**:
| `id` | integer | No | A unique identification number for this key |
| `fingerprint` | string | No | A unique identifier that differentiates this key from other keys using a format that SSH recognizes |
| `public_key` | string | Yes | The entire public key string that was uploaded |
| `name` | string | Yes | A human-readable display name for this key used to easily identify the SSH keys when they are displayed |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/account/keys?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"id":"value","fingerprint":"value","public_key":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing SSH Key
**Method**: `GET` | **LowCodeAPI Path**: `/v2/account/keys/ssh_key_identifier`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/account/keys/ssh_key_identifier?ssh_key_identifier={ssh_key_identifier}&api_token={api_token}
```
**Path Parameters**:
| `ssh_key_identifier` | string | Either the ID or the fingerprint of an existing SSH key |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/account/keys/ssh_key_identifier?ssh_key_identifier=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Update an SSH Key's Name
**Method**: `PUT` | **LowCodeAPI Path**: `/v2/account/keys/ssh_key_identifier`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/account/keys/ssh_key_identifier?ssh_key_identifier={ssh_key_identifier}&api_token={api_token}
```
**Path Parameters**:
| `ssh_key_identifier` | string | Either the ID or the fingerprint of an existing SSH key |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `name` | string | No | A human-readable display name for this key used to easily identify the SSH keys when they are displayed |
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/digitalocean/v2/account/keys/ssh_key_identifier?ssh_key_identifier=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete an SSH Key
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/account/keys/ssh_key_identifier`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/account/keys/ssh_key_identifier?ssh_key_identifier={ssh_key_identifier}&api_token={api_token}
```
**Path Parameters**:
| `ssh_key_identifier` | string | Either the ID or the fingerprint of an existing SSH key |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/account/keys/ssh_key_identifier?ssh_key_identifier=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Sizes
#### List All Droplet Sizes
**Method**: `GET` | **LowCodeAPI Path**: `/v2/sizes`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/sizes?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/sizes?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Snapshots
#### List All Snapshots
**Method**: `GET` | **LowCodeAPI Path**: `/v2/snapshots`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/snapshots?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
| `resource_type` | string | No | Used to filter snapshots by a resource type |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/snapshots?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Snapshot
**Method**: `GET` | **LowCodeAPI Path**: `/v2/snapshots/snapshot_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/snapshots/snapshot_id?snapshot_id={snapshot_id}&api_token={api_token}
```
**Path Parameters**:
| `snapshot_id` | string | Either the ID of an existing snapshot |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/snapshots/snapshot_id?snapshot_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete a Snapshot
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/snapshots/snapshot_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/snapshots/snapshot_id?snapshot_id={snapshot_id}&api_token={api_token}
```
**Path Parameters**:
| `snapshot_id` | string | Either the ID of an existing snapshot |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/snapshots/snapshot_id?snapshot_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Tags
#### List All Tags
**Method**: `GET` | **LowCodeAPI Path**: `/v2/tags`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/tags?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/tags?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create a New Tag
**Method**: `POST` | **LowCodeAPI Path**: `/v2/tags`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/tags&api_token={api_token}
```
**Body Parameters**:
| `name` | string | No | The name of the tag |
| `resources` | object | No | An embedded object containing key value pairs of resource type and resource statistics |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/tags?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"value","resources":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve a Tag
**Method**: `GET` | **LowCodeAPI Path**: `/v2/tags/tag_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/tags/tag_id?tag_id={tag_id}&api_token={api_token}
```
**Path Parameters**:
| `tag_id` | string | The name of the tag |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/tags/tag_id?tag_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete a Tag
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/tags/tag_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/tags/tag_id?tag_id={tag_id}&api_token={api_token}
```
**Path Parameters**:
| `tag_id` | string | The name of the tag |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/tags/tag_id?tag_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Tag a Resource
**Method**: `POST` | **LowCodeAPI Path**: `/v2/tags/tag_id/resources`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/tags/tag_id/resources?tag_id={tag_id}&api_token={api_token}
```
**Path Parameters**:
| `tag_id` | string | The name of the tag |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `resources` | array | Yes | An array of objects containing resource_id and resource_type attributes |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/tags/tag_id/resources?tag_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"resources":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Untag a Resource
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/tags/tag_id/resources`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/tags/tag_id/resources?tag_id={tag_id}&api_token={api_token}
```
**Path Parameters**:
| `tag_id` | string | The name of the tag |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/tags/tag_id/resources?tag_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"resources":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: Uptime
#### List All Checks
**Method**: `GET` | **LowCodeAPI Path**: `/v2/uptime/checks`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/uptime/checks?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/uptime/checks?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create a New Check
**Method**: `POST` | **LowCodeAPI Path**: `/v2/uptime/checks`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/uptime/checks&api_token={api_token}
```
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/uptime/checks&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Check
**Method**: `GET` | **LowCodeAPI Path**: `/v2/uptime/checks/check_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/uptime/checks/check_id?check_id={check_id}&api_token={api_token}
```
**Path Parameters**:
| `check_id` | string | A unique identifier for a check |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/uptime/checks/check_id?check_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Update a Check
**Method**: `PUT` | **LowCodeAPI Path**: `/v2/uptime/checks/check_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/uptime/checks/check_id?check_id={check_id}&api_token={api_token}
```
**Path Parameters**:
| `check_id` | string | A unique identifier for a check |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/digitalocean/v2/uptime/checks/check_id?check_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete a Check
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/uptime/checks/check_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/uptime/checks/check_id?check_id={check_id}&api_token={api_token}
```
**Path Parameters**:
| `check_id` | string | A unique identifier for a check |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/uptime/checks/check_id?check_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve Check State
**Method**: `GET` | **LowCodeAPI Path**: `/v2/uptime/checks/check_id/state`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/uptime/checks/check_id/state?check_id={check_id}&api_token={api_token}
```
**Path Parameters**:
| `check_id` | string | A unique identifier for a check |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/uptime/checks/check_id/state?check_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List All Alerts
**Method**: `GET` | **LowCodeAPI Path**: `/v2/uptime/checks/check_id/alerts`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/uptime/checks/check_id/alerts?check_id={check_id}&...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Path Parameters**:
| `check_id` | string | A unique identifier for a check |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/uptime/checks/check_id/alerts?check_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create a New Alert
**Method**: `POST` | **LowCodeAPI Path**: `/v2/uptime/checks/check_id/alerts`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/uptime/checks/check_id/alerts?check_id={check_id}&api_token={api_token}
```
**Path Parameters**:
| `check_id` | string | A unique identifier for a check |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/uptime/checks/check_id/alerts?check_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing Alert
**Method**: `GET` | **LowCodeAPI Path**: `/v2/uptime/checks/check_id/alerts/alert_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/uptime/checks/check_id/alerts/alert_id?check_id={check_id}&alert_id={alert_id}&api_token={api_token}
```
**Path Parameters**:
| `check_id` | string | A unique identifier for a check |
| `alert_id` | string | A unique identifier for an alert |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/uptime/checks/check_id/alerts/alert_id?check_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Update an Alert
**Method**: `PUT` | **LowCodeAPI Path**: `/v2/uptime/checks/check_id/alerts/alert_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/uptime/checks/check_id/alerts/alert_id?check_id={check_id}&alert_id={alert_id}&api_token={api_token}
```
**Path Parameters**:
| `check_id` | string | A unique identifier for a check |
| `alert_id` | string | A unique identifier for an alert |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/digitalocean/v2/uptime/checks/check_id/alerts/alert_id?check_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete an Alert
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/uptime/checks/check_id/alerts/alert_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/uptime/checks/check_id/alerts/alert_id?check_id={check_id}&alert_id={alert_id}&api_token={api_token}
```
**Path Parameters**:
| `check_id` | string | A unique identifier for a check |
| `alert_id` | string | A unique identifier for an alert |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/uptime/checks/check_id/alerts/alert_id?check_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
### Category: VPC NAT Gateways
#### List All VPC NAT Gateways
**Method**: `GET` | **LowCodeAPI Path**: `/v2/vpc_nat_gateways`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/vpc_nat_gateways?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
| `state` | string | No | The current state of the VPC NAT gateway. |
| `region` | string | No | The region where the VPC NAT gateway is located. |
| `type` | string | No | The type of the VPC NAT gateway. |
| `name` | string | No | The name of the VPC NAT gateway. |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/vpc_nat_gateways?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/api-reference/#tag/VPC-NAT-Gateways/operation/vpcnatgateways_list](https://docs.digitalocean.com/reference/api/api-reference/#tag/VPC-NAT-Gateways/operation/vpcnatgateways_list)
---
#### Create a New VPC NAT Gateway
**Method**: `POST` | **LowCodeAPI Path**: `/v2/vpc_nat_gateways`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/vpc_nat_gateways&api_token={api_token}
```
**Body Parameters**:
| `name` | string | Yes | The human-readable name of the VPC NAT gateway. |
| `type` | string | Yes | The type of the VPC NAT gateway. |
| `region` | string | Yes | The region in which the VPC NAT gateway is created. |
| `size` | integer | Yes | The size of the VPC NAT gateway. |
| `vpcs` | array | Yes | An array of VPCs associated with the VPC NAT gateway. Each object must include `vpc_uuid` and can set `default_gateway`. |
| `udp_timeout_seconds` | integer | No | The UDP timeout in seconds for the VPC NAT gateway. |
| `icmp_timeout_seconds` | integer | No | The ICMP timeout in seconds for the VPC NAT gateway. |
| `tcp_timeout_seconds` | integer | No | The TCP timeout in seconds for the VPC NAT gateway. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/vpc_nat_gateways?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"value","type":"value","region":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/api-reference/#tag/VPC-NAT-Gateways/operation/vpcnatgateways_create](https://docs.digitalocean.com/reference/api/api-reference/#tag/VPC-NAT-Gateways/operation/vpcnatgateways_create)
---
#### Retrieve an Existing VPC NAT Gateway
**Method**: `GET` | **LowCodeAPI Path**: `/v2/vpc_nat_gateways/id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/vpc_nat_gateways/id?id={id}&api_token={api_token}
```
**Path Parameters**:
| `id` | string | The unique identifier of the VPC NAT gateway. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/vpc_nat_gateways/id?id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/api-reference/#tag/VPC-NAT-Gateways/operation/vpcnatgateways_get](https://docs.digitalocean.com/reference/api/api-reference/#tag/VPC-NAT-Gateways/operation/vpcnatgateways_get)
---
#### Update VPC NAT Gateway
**Method**: `PUT` | **LowCodeAPI Path**: `/v2/vpc_nat_gateways/id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/vpc_nat_gateways/id?id={id}&api_token={api_token}
```
**Path Parameters**:
| `id` | string | The unique identifier of the VPC NAT gateway. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `name` | string | Yes | The human-readable name of the VPC NAT gateway. |
| `size` | integer | Yes | The size of the VPC NAT gateway. |
| `vpcs` | array | No | An array of VPCs associated with the VPC NAT gateway. Each object should include `vpc_uuid` and can set `default_gateway`. |
| `udp_timeout_seconds` | integer | No | The UDP timeout in seconds for the VPC NAT gateway. |
| `icmp_timeout_seconds` | integer | No | The ICMP timeout in seconds for the VPC NAT gateway. |
| `tcp_timeout_seconds` | integer | No | The TCP timeout in seconds for the VPC NAT gateway. |
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/digitalocean/v2/vpc_nat_gateways/id?id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"value","size":"value","vpcs":"value"}'
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/api-reference/#tag/VPC-NAT-Gateways/operation/vpcnatgateways_update](https://docs.digitalocean.com/reference/api/api-reference/#tag/VPC-NAT-Gateways/operation/vpcnatgateways_update)
---
#### Delete VPC NAT Gateway
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/vpc_nat_gateways/id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/vpc_nat_gateways/id?id={id}&api_token={api_token}
```
**Path Parameters**:
| `id` | string | The unique identifier of the VPC NAT gateway. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/vpc_nat_gateways/id?id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/api-reference/#tag/VPC-NAT-Gateways/operation/vpcnatgateways_delete](https://docs.digitalocean.com/reference/api/api-reference/#tag/VPC-NAT-Gateways/operation/vpcnatgateways_delete)
---
### Category: VPCs
#### List All VPCs
**Method**: `GET` | **LowCodeAPI Path**: `/v2/vpcs`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/vpcs?...&api_token={api_token}
```
**Query Parameters**:
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/vpcs?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Create a New VPC
**Method**: `POST` | **LowCodeAPI Path**: `/v2/vpcs`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/vpcs&api_token={api_token}
```
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/digitalocean/v2/vpcs&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Retrieve an Existing VPC
**Method**: `GET` | **LowCodeAPI Path**: `/v2/vpcs/vpc_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/vpcs/vpc_id?vpc_id={vpc_id}&api_token={api_token}
```
**Path Parameters**:
| `vpc_id` | string | A unique identifier for a VPC |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/vpcs/vpc_id?vpc_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Update a VPC
**Method**: `PUT` | **LowCodeAPI Path**: `/v2/vpcs/vpc_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/vpcs/vpc_id?vpc_id={vpc_id}&api_token={api_token}
```
**Path Parameters**:
| `vpc_id` | string | A unique identifier for a VPC |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/digitalocean/v2/vpcs/vpc_id?vpc_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Partially Update a VPC
**Method**: `PATCH` | **LowCodeAPI Path**: `/v2/vpcs/vpc_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/vpcs/vpc_id?vpc_id={vpc_id}&api_token={api_token}
```
**Path Parameters**:
| `vpc_id` | string | A unique identifier for a VPC |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X PATCH "https://api.lowcodeapi.com/digitalocean/v2/vpcs/vpc_id?vpc_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### Delete a VPC
**Method**: `DELETE` | **LowCodeAPI Path**: `/v2/vpcs/vpc_id`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/vpcs/vpc_id?vpc_id={vpc_id}&api_token={api_token}
```
**Path Parameters**:
| `vpc_id` | string | A unique identifier for a VPC |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/digitalocean/v2/vpcs/vpc_id?vpc_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
#### List the Member Resources of a VPC
**Method**: `GET` | **LowCodeAPI Path**: `/v2/vpcs/vpc_id/members`
**Full URL**:
```
https://api.lowcodeapi.com/digitalocean/v2/vpcs/vpc_id/members?vpc_id={vpc_id}&...&api_token={api_token}
```
**Query Parameters**:
| `resource_type` | string | No | Used to filter VPC members by a resource type |
| `per_page` | integer | No | Number of items returned per page |
| `page` | integer | No | Which 'page' of paginated results to return |
**Path Parameters**:
| `vpc_id` | string | A unique identifier for a VPC |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/digitalocean/v2/vpcs/vpc_id/members?vpc_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
---
## Usage Examples
### Example 1: Basic Usage
Get started with DigitalOcean API by making your first request.
```bash
# Your example code here
# This demonstrates basic usage
curl -X GET "https://api.lowcodeapi.com/digitalocean/?api_token=YOUR_API_TOKEN"
```
### Example 2: Advanced Usage
Explore more advanced features and parameters.
```bash
# Your example code here
# This demonstrates advanced usage
curl -X GET "https://api.lowcodeapi.com/digitalocean/?api_token=YOUR_API_TOKEN"
```
## Complete Endpoint Reference
For a complete list of all endpoints and their parameters, refer to:
- **OpenAPI Definition**: `https://backend.lowcodeapi.com/digitalocean/definition`
- **Official Provider Documentation**: [https://docs.digitalocean.com/reference/api/](https://docs.digitalocean.com/reference/api/)
## Rate Limits & Best Practices
- Check your DigitalOcean account for specific rate limits
- Use appropriate error handling and retry logic
- Cache responses when appropriate to reduce API calls
## Error Handling
Standard HTTP status codes apply:
- `400` - Invalid request parameters
- `401` - Unauthorized (check your API key)
- `429` - Rate limit exceeded
- `500` - Internal server error