API Documentation

Welcome to the OneNetly API documentation. Here's how to use our endpoints.

File Upload

Upload files to our service.

POST /api/?action=upload

Headers:

Content-Type: multipart/form-data

Response:

{
    "success": true,
    "downloadLink": "https://onenetly.com/download.php?id=unique_id"
}

List Files

Get a list of uploaded files.

GET /api/?action=files

Response:

{
    "success": true,
    "files": [
        {
            "file_id": "unique_id",
            "file_name": "example.pdf",
            "size": 1048576,
            "created_at": "2024-01-01 12:00:00",
            "last_download_at": "2024-01-02 15:30:00"
        }
    ]
}

Login

Authenticate a user and get session.

POST /api/?action=login

Request Body:

{
    "email": "user@example.com",
    "password": "your_password"
}

Success Response:

{
    "success": true,
    "message": "Login successful"
}

Error Response:

{
    "success": false,
    "error": "Invalid email or password"
}

Register

Create a new user account.

POST /api/?action=register

Request Body:

{
    "name": "John Doe",
    "email": "john@example.com",
    "password": "secure_password"
}

Success Response:

{
    "success": true,
    "message": "Registration successful"
}

Error Response:

{
    "success": false,
    "error": "Email already registered"
}

Code Examples

PHP Example

// Upload file
$ch = curl_init("https://onenetly.com/api/?action=upload");
$file = new CURLFile("/path/to/file.pdf", "application/pdf", "file.pdf");

curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, ["file" => $file]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$result = json_decode($response, true);

if ($result["success"]) {
    echo "Download link: " . $result["downloadLink"];
}

JavaScript Example

const uploadFile = async (file) => {
    const formData = new FormData();
    formData.append('file', file);

    const response = await fetch('/api/?action=upload', {
        method: 'POST',
        body: formData
    });

    const result = await response.json();
    if (result.success) {
        console.log('Download link:', result.downloadLink);
    }
};

Login Example

// PHP Login Example
$ch = curl_init("https://onenetly.com/api/?action=login");
$data = [
    'email' => 'user@example.com',
    'password' => 'your_password'
];

curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$result = json_decode($response, true);

if ($result["success"]) {
    echo "Login successful!";
}

Register Example

// JavaScript Register Example
const register = async (userData) => {
    const response = await fetch('/api/?action=register', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json'
        },
        body: JSON.stringify({
            name: 'John Doe',
            email: 'john@example.com',
            password: 'secure_password'
        })
    });

    const result = await response.json();
    if (result.success) {
        console.log('Registration successful');
    }
};