# 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