# 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