# E2E Networks Integration via LowCodeAPI

## Overview

E2E Networks is a hyperscaler cloud platform from India providing GPU cloud infrastructure, virtual compute nodes, object storage, and AI/ML services through TIR platform.

## Base Endpoint

```
https://api.lowcodeapi.com/e2enetworks/
```

## Authentication

LowCodeAPI handles authentication automatically. You only need to:

1. **Sign up** at [https://www.e2enetworks.com/](https://www.e2enetworks.com/)
2. **Get your credentials** from [https://myaccount.e2enetworks.com/](https://myaccount.e2enetworks.com/)
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 E2E Networks API key
- Apply it to each request with `undefined` header

**Auth Type**: API_KEY

## API Categories

- AI Cloud

## Common Endpoints

### Category: Compute Nodes

#### List all compute nodes

**Method**: `GET` | **LowCodeAPI Path**: `/nodes`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/nodes?...&api_token={api_token}
```


**Query Parameters**:

| `page` | number | No | Page number for pagination |
| `limit` | number | No | Number of results per page |


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/e2enetworks/nodes?...&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/api/myaccount/](https://docs.e2enetworks.com/api/myaccount/)

---

#### Create compute node

**Method**: `POST` | **LowCodeAPI Path**: `/nodes`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/nodes&api_token={api_token}
```


**Body Parameters**:

| `name` | string | Yes | Node name |
| `plan_id` | string | Yes | Plan ID for the compute node configuration |
| `image_id` | string | Yes | OS image ID to deploy on the node |
| `ssh_key_id` | string | No | SSH key ID for Linux node authentication |
| `vpc_id` | string | No | VPC ID to attach the node to |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/e2enetworks/nodes?&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"value","plan_id":"value","image_id":"value"}'
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/node/](https://docs.e2enetworks.com/docs/myaccount/node/)

---

#### Get compute node details

**Method**: `GET` | **LowCodeAPI Path**: `/nodes/nodeid`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/nodes/nodeid?nodeId={nodeId}&api_token={api_token}
```


**Path Parameters**:

| `nodeId` | string | Unique identifier of the compute node |

**Note**: Path parameters are passed in the URL path. The 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/e2enetworks/nodes/nodeid?nodeId=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/node/virt_comp_node/managenode/](https://docs.e2enetworks.com/docs/myaccount/node/virt_comp_node/managenode/)

---

#### Update compute node

**Method**: `PUT` | **LowCodeAPI Path**: `/nodes/nodeid`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/nodes/nodeid?nodeId={nodeId}&api_token={api_token}
```


**Path Parameters**:

| `nodeId` | string | Unique identifier of the compute node |

**Note**: Path parameters are passed 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 | Updated node name |


**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/e2enetworks/nodes/nodeid?nodeId=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"value"}'
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/node/virt_comp_node/managenode/](https://docs.e2enetworks.com/docs/myaccount/node/virt_comp_node/managenode/)

---

#### Delete compute node

**Method**: `DELETE` | **LowCodeAPI Path**: `/nodes/nodeid`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/nodes/nodeid?nodeId={nodeId}&api_token={api_token}
```


**Path Parameters**:

| `nodeId` | string | Unique identifier of the compute node |

**Note**: Path parameters are passed in the URL path. The 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/e2enetworks/nodes/nodeid?nodeId=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/node/virt_comp_node/managenode/](https://docs.e2enetworks.com/docs/myaccount/node/virt_comp_node/managenode/)

---

#### Start compute node

**Method**: `POST` | **LowCodeAPI Path**: `/nodes/nodeid/start`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/nodes/nodeid/start?nodeId={nodeId}&api_token={api_token}
```


**Path Parameters**:

| `nodeId` | string | Unique identifier of the compute node |

**Note**: Path parameters are passed in the URL path. The 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/e2enetworks/nodes/nodeid/start?nodeId=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/node/virt_comp_node/managenode/](https://docs.e2enetworks.com/docs/myaccount/node/virt_comp_node/managenode/)

---

#### Stop compute node

**Method**: `POST` | **LowCodeAPI Path**: `/nodes/nodeid/stop`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/nodes/nodeid/stop?nodeId={nodeId}&api_token={api_token}
```


**Path Parameters**:

| `nodeId` | string | Unique identifier of the compute node |

**Note**: Path parameters are passed in the URL path. The 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/e2enetworks/nodes/nodeid/stop?nodeId=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/node/virt_comp_node/managenode/](https://docs.e2enetworks.com/docs/myaccount/node/virt_comp_node/managenode/)

---

#### Restart compute node

**Method**: `POST` | **LowCodeAPI Path**: `/nodes/nodeid/restart`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/nodes/nodeid/restart?nodeId={nodeId}&api_token={api_token}
```


**Path Parameters**:

| `nodeId` | string | Unique identifier of the compute node |

**Note**: Path parameters are passed in the URL path. The 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/e2enetworks/nodes/nodeid/restart?nodeId=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/node/virt_comp_node/managenode/](https://docs.e2enetworks.com/docs/myaccount/node/virt_comp_node/managenode/)

---

#### Convert to committed node

**Method**: `POST` | **LowCodeAPI Path**: `/nodes/nodeid`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/nodes/nodeid?nodeId={nodeId}&api_token={api_token}
```


**Path Parameters**:

| `nodeId` | string | Unique identifier of the compute node |

**Note**: Path parameters are passed in the URL path. The 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/e2enetworks/nodes/nodeid?nodeId=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/api/myaccount/#/paths/nodes-node_id-/post](https://docs.e2enetworks.com/api/myaccount/#/paths/nodes-node_id-/post)

---

#### Create manual snapshot

**Method**: `POST` | **LowCodeAPI Path**: `/nodes/nodeid/snapshots`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/nodes/nodeid/snapshots?nodeId={nodeId}&api_token={api_token}
```


**Path Parameters**:

| `nodeId` | string | Unique identifier of the compute node |

**Note**: Path parameters are passed 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 | Snapshot name |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/e2enetworks/nodes/nodeid/snapshots?nodeId=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"value"}'
```

**Official Documentation**: [https://docs.e2enetworks.com/api/myaccount/#/paths/nodes-node_id---snapshots/post](https://docs.e2enetworks.com/api/myaccount/#/paths/nodes-node_id---snapshots/post)

---

#### Create monitoring alert

**Method**: `POST` | **LowCodeAPI Path**: `/nodes/nodeid/monitoring-triggers`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/nodes/nodeid/monitoring-triggers?nodeId={nodeId}&api_token={api_token}
```


**Path Parameters**:

| `nodeId` | string | Unique identifier of the compute node |

**Note**: Path parameters are passed 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**:

| `metric` | string | Yes | Metric to monitor (e.g., cpu, memory, disk) |
| `threshold` | number | Yes | Threshold value for the alert |
| `action` | string | No | Action to take when threshold is exceeded |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/e2enetworks/nodes/nodeid/monitoring-triggers?nodeId=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"metric":"value","threshold":"value","action":"value"}'
```

**Official Documentation**: [https://docs.e2enetworks.com/api/myaccount/#/paths/nodes-node_id--monitoring-triggers/post](https://docs.e2enetworks.com/api/myaccount/#/paths/nodes-node_id--monitoring-triggers/post)

---

#### Delete monitoring alert

**Method**: `DELETE` | **LowCodeAPI Path**: `/nodes/nodeid/monitoring-triggers`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/nodes/nodeid/monitoring-triggers?nodeId={nodeId}&api_token={api_token}
```


**Path Parameters**:

| `nodeId` | string | Unique identifier of the compute node |

**Note**: Path parameters are passed in the URL path. The 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/e2enetworks/nodes/nodeid/monitoring-triggers?nodeId=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/api/myaccount/#/paths/nodes-node_id--monitoring-triggers/delete](https://docs.e2enetworks.com/api/myaccount/#/paths/nodes-node_id--monitoring-triggers/delete)

---

### Category: Object Storage

#### List all buckets

**Method**: `GET` | **LowCodeAPI Path**: `/buckets`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/buckets?...&api_token={api_token}
```


**Query Parameters**:

| `page` | number | No | Page number for pagination |
| `limit` | number | No | Number of results per page |


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/e2enetworks/buckets?...&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/storage/object_storage/using_api/](https://docs.e2enetworks.com/docs/myaccount/storage/object_storage/using_api/)

---

#### Create bucket

**Method**: `POST` | **LowCodeAPI Path**: `/buckets`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/buckets&api_token={api_token}
```


**Body Parameters**:

| `bucket_name` | string | Yes | Unique name for the bucket |
| `region` | string | Yes | Region for bucket placement (Delhi-NCR, Mumbai) |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/e2enetworks/buckets?&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"bucket_name":"value","region":"value"}'
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/storage/object_storage/using_api/](https://docs.e2enetworks.com/docs/myaccount/storage/object_storage/using_api/)

---

#### Get bucket details

**Method**: `GET` | **LowCodeAPI Path**: `/buckets/bucketname`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/buckets/bucketname?bucketName={bucketName}&api_token={api_token}
```


**Path Parameters**:

| `bucketName` | string | Name of the bucket |

**Note**: Path parameters are passed in the URL path. The 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/e2enetworks/buckets/bucketname?bucketName=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/storage/object_storage/bucket_details/](https://docs.e2enetworks.com/docs/myaccount/storage/object_storage/bucket_details/)

---

#### Delete bucket

**Method**: `DELETE` | **LowCodeAPI Path**: `/buckets/bucketname`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/buckets/bucketname?bucketName={bucketName}&api_token={api_token}
```


**Path Parameters**:

| `bucketName` | string | Name of the bucket |

**Note**: Path parameters are passed in the URL path. The 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/e2enetworks/buckets/bucketname?bucketName=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/storage/object_storage/bucket_details/](https://docs.e2enetworks.com/docs/myaccount/storage/object_storage/bucket_details/)

---

#### List objects in bucket

**Method**: `GET` | **LowCodeAPI Path**: `/buckets/bucketname/objects`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/buckets/bucketname/objects?bucketName={bucketName}&...&api_token={api_token}
```


**Query Parameters**:

| `prefix` | string | No | Filter objects with this prefix |
| `max_keys` | number | No | Maximum number of objects to return |


**Path Parameters**:

| `bucketName` | string | Name of the bucket |

**Note**: Path parameters are passed in the URL path. The 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/e2enetworks/buckets/bucketname/objects?bucketName=VALUE&...&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/storage/object_storage/using_api/](https://docs.e2enetworks.com/docs/myaccount/storage/object_storage/using_api/)

---

### Category: Network

#### List all VPCs

**Method**: `GET` | **LowCodeAPI Path**: `/vpcs`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/vpcs?...&api_token={api_token}
```


**Query Parameters**:

| `page` | number | No | Page number for pagination |
| `limit` | number | No | Number of results per page |


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/e2enetworks/vpcs?...&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/network/vpc/](https://docs.e2enetworks.com/docs/myaccount/network/vpc/)

---

#### Create VPC

**Method**: `POST` | **LowCodeAPI Path**: `/vpcs`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/vpcs&api_token={api_token}
```


**Body Parameters**:

| `name` | string | Yes | VPC name |
| `cidr` | string | Yes | CIDR block for the VPC (e.g., 10.0.0.0/16) |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/e2enetworks/vpcs?&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"value","cidr":"value"}'
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/network/vpc/](https://docs.e2enetworks.com/docs/myaccount/network/vpc/)

---

#### Get VPC details

**Method**: `GET` | **LowCodeAPI Path**: `/vpcs/vpcid`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/vpcs/vpcid?vpcId={vpcId}&api_token={api_token}
```


**Path Parameters**:

| `vpcId` | string | Unique identifier of the 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/e2enetworks/vpcs/vpcid?vpcId=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/network/vpc/](https://docs.e2enetworks.com/docs/myaccount/network/vpc/)

---

#### Delete VPC

**Method**: `DELETE` | **LowCodeAPI Path**: `/vpcs/vpcid`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/vpcs/vpcid?vpcId={vpcId}&api_token={api_token}
```


**Path Parameters**:

| `vpcId` | string | Unique identifier of the 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/e2enetworks/vpcs/vpcid?vpcId=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/network/vpc/](https://docs.e2enetworks.com/docs/myaccount/network/vpc/)

---

#### Attach VPC to node

**Method**: `POST` | **LowCodeAPI Path**: `/vpc-node-attach`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/vpc-node-attach&api_token={api_token}
```


**Body Parameters**:

| `node_id` | string | Yes | Node ID to attach VPC to |
| `vpc_id` | string | Yes | VPC ID to attach |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/e2enetworks/vpc-node-attach?&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"node_id":"value","vpc_id":"value"}'
```

**Official Documentation**: [https://docs.e2enetworks.com/api/myaccount/#/paths/vpc-node-attach/post](https://docs.e2enetworks.com/api/myaccount/#/paths/vpc-node-attach/post)

---

#### Detach VPC from node

**Method**: `POST` | **LowCodeAPI Path**: `/vpc-node-detach`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/vpc-node-detach&api_token={api_token}
```


**Body Parameters**:

| `node_id` | string | Yes | Node ID to detach VPC from |
| `vpc_id` | string | Yes | VPC ID to detach |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/e2enetworks/vpc-node-detach?&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"node_id":"value","vpc_id":"value"}'
```

**Official Documentation**: [https://docs.e2enetworks.com/api/myaccount/#/paths/vpc-node-detach/post](https://docs.e2enetworks.com/api/myaccount/#/paths/vpc-node-detach/post)

---

### Category: Security

#### List all SSH keys

**Method**: `GET` | **LowCodeAPI Path**: `/ssh-keys`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/ssh-keys?...&api_token={api_token}
```


**Query Parameters**:

| `page` | number | No | Page number for pagination |
| `limit` | number | No | Number of results per page |


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/e2enetworks/ssh-keys?...&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/node/](https://docs.e2enetworks.com/docs/myaccount/node/)

---

#### Create SSH key

**Method**: `POST` | **LowCodeAPI Path**: `/ssh-keys`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/ssh-keys&api_token={api_token}
```


**Body Parameters**:

| `name` | string | Yes | SSH key name |
| `public_key` | string | Yes | SSH public key content |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/e2enetworks/ssh-keys?&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"value","public_key":"value"}'
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/node/](https://docs.e2enetworks.com/docs/myaccount/node/)

---

#### Delete SSH key

**Method**: `DELETE` | **LowCodeAPI Path**: `/ssh-keys/keyid`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/ssh-keys/keyid?keyId={keyId}&api_token={api_token}
```


**Path Parameters**:

| `keyId` | string | Unique identifier of the 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/e2enetworks/ssh-keys/keyid?keyId=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/node/](https://docs.e2enetworks.com/docs/myaccount/node/)

---

### Category: Storage

#### List all snapshots

**Method**: `GET` | **LowCodeAPI Path**: `/snapshots`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/snapshots?...&api_token={api_token}
```


**Query Parameters**:

| `page` | number | No | Page number for pagination |
| `limit` | number | No | Number of results per page |


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/e2enetworks/snapshots?...&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/node/](https://docs.e2enetworks.com/docs/myaccount/node/)

---

#### Create snapshot

**Method**: `POST` | **LowCodeAPI Path**: `/snapshots`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/snapshots&api_token={api_token}
```


**Body Parameters**:

| `node_id` | string | Yes | Node ID to create snapshot from |
| `name` | string | Yes | Snapshot name |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/e2enetworks/snapshots?&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"node_id":"value","name":"value"}'
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/node/](https://docs.e2enetworks.com/docs/myaccount/node/)

---

#### Delete snapshot

**Method**: `DELETE` | **LowCodeAPI Path**: `/snapshots/snapshotid`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/snapshots/snapshotid?snapshotId={snapshotId}&api_token={api_token}
```


**Path Parameters**:

| `snapshotId` | string | Unique identifier of the 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/e2enetworks/snapshots/snapshotid?snapshotId=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/docs/myaccount/node/](https://docs.e2enetworks.com/docs/myaccount/node/)

---

### Category: Account

#### Get plans and pricing

**Method**: `GET` | **LowCodeAPI Path**: `/plans-and-pricing`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/plans-and-pricing?...&api_token={api_token}
```


**Query Parameters**:

| `currency` | string | Yes | Currency for pricing (inr, usd) |
| `location` | string | Yes | Location for pricing (Delhi, Mumbai, Chennai) |
| `service` | string | Yes | Service type to get pricing for |


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/e2enetworks/plans-and-pricing?...&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/api/myaccount/#/paths/plans-and-pricing/get](https://docs.e2enetworks.com/api/myaccount/#/paths/plans-and-pricing/get)

---

### Category: Images

#### Get OS images

**Method**: `GET` | **LowCodeAPI Path**: `/images/os-category`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/images/os-category&api_token={api_token}
```


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/e2enetworks/images/os-category&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/api/myaccount/#/paths/images-os-category/get](https://docs.e2enetworks.com/api/myaccount/#/paths/images-os-category/get)

---

#### Get plans of a particular OS

**Method**: `GET` | **LowCodeAPI Path**: `/images`

**Full URL**:
```
https://api.lowcodeapi.com/e2enetworks/images?...&api_token={api_token}
```


**Query Parameters**:

| `os_category` | string | No | OS category to get plans for |


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/e2enetworks/images?...&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://docs.e2enetworks.com/api/myaccount/#/paths/images/get](https://docs.e2enetworks.com/api/myaccount/#/paths/images/get)

---

## Usage Examples

### Example 1: Basic Usage

Get started with E2E Networks API by making your first request.

```bash
# Your example code here
# This demonstrates basic usage
curl -X GET "https://api.lowcodeapi.com/e2enetworks/?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/e2enetworks/?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/e2enetworks/definition`
- **Official Provider Documentation**: [https://docs.e2enetworks.com/api/myaccount/](https://docs.e2enetworks.com/api/myaccount/)

## Rate Limits & Best Practices

- Check your E2E Networks 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