StorageCloud API

Documentação da API Gratuita, Livre e Colaborativa

O que é o StorageCloud?

O StorageCloud é uma plataforma gratuita e colaborativa para envio, armazenamento e download de arquivos. O sistema possui controle inteligente de créditos, gerenciado diretamente pela marca StorageCloud, sem dependência de terceiros.

Cada envio ou download consome 1 crédito associado ao id. O controle de créditos é realizado de forma exclusiva e segura pela plataforma StorageCloud.

Visualização de Créditos em Tempo Real

Abaixo você pode consultar em tempo real a quantidade atual de créditos disponíveis para um determinado id. Os dados são atualizados automaticamente a cada 30 segundos, através da integração com o endpoint credits.php.

Carregando créditos disponíveis...

Como Funciona?

Parâmetros Obrigatórios

1. file (Arquivo)

2. punch (Caminho/Destino)

3. id (Identificador)

Como Realizar Upload

Faça uma requisição POST enviando o arquivo e os parâmetros:

curl -X POST https://api-storagecloud.onrender.com/ -F "file=@seuarquivo.png" -F "punch=sistemas/cliente1/logo.png" -F "id=Free"

Exemplos em várias linguagens

Python (requests)

import requests
url = 'https://api-storagecloud.onrender.com/'
files = {'file': open('seuarquivo.png', 'rb')}
data = {'punch': 'sistemas/cliente1/logo.png', 'id': 'Free'}
response = requests.post(url, files=files, data=data)
print(response.text)

PHP (cURL)

<?php
$url = 'https://api-storagecloud.onrender.com/';
$filePath = 'seuarquivo.png';
$postFields = [
  'file' => new CURLFile($filePath),
  'punch' => 'sistemas/cliente1/logo.png',
  'id' => 'Free'
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>

JavaScript (fetch API)

const formData = new FormData();
formData.append('file', fileInput.files[0]);
formData.append('punch', 'sistemas/cliente1/logo.png');
formData.append('id', 'Free');
fetch('https://api-storagecloud.onrender.com/', {
  method: 'POST',
  body: formData
}).then(res => res.text())
  .then(console.log)
  .catch(console.error);

Como Realizar Download

Basta acessar a URL do arquivo com o parâmetro id:

https://api-storagecloud.onrender.com/sistemas/cliente1/logo.png?id=Free

Exemplos para download

Python

import requests
url = 'https://api-storagecloud.onrender.com/sistemas/cliente1/logo.png?id=Free'
response = requests.get(url)
if response.status_code == 200:
    with open('logo.png', 'wb') as f:
        f.write(response.content)

PHP

<?php
$url = 'https://api-storagecloud.onrender.com/sistemas/cliente1/logo.png?id=Free';
$content = file_get_contents($url);
file_put_contents('logo.png', $content);
?>

JavaScript (fetch)

fetch('https://api-storagecloud.onrender.com/sistemas/cliente1/logo.png?id=Free')
  .then(res => res.blob())
  .then(blob => {
    const url = window.URL.createObjectURL(blob);
    const a = document.createElement('a');
    a.href = url;
    a.download = 'logo.png';
    document.body.appendChild(a);
    a.click();
    a.remove();
    window.URL.revokeObjectURL(url);
  });

Endpoints Importantes

1. Upload de Arquivos

https://api-storagecloud.onrender.com/

Método: POST

2. Download de Arquivos

https://api-storagecloud.onrender.com/seu/caminho/arquivo.png?id=Free

3. URL de Anúncio (Geração de Créditos)

https://api-storagecloud.onrender.com/ads.php

4. Verificação de Créditos

https://api-storagecloud.onrender.com/credits.php?id=Free

Utilize esta URL para consultar a quantidade atual de créditos vinculados ao id informado.

Como Ajudar?

Componentes e Funcionamento Completo da StorageCloud API

Entenda abaixo cada componente principal da StorageCloud, sua função, como funciona e exemplos práticos.

Componente Função Como Funciona Exemplo
id (Identificador) Identifica o cliente/usuário na plataforma. Controla créditos individualmente. Cada upload ou download utiliza este id para descontar 1 crédito do saldo associado. Controle seguro e exclusivo da StorageCloud. Free ou cliente123
file (Arquivo) Arquivo enviado para armazenamento. Deve ser enviado via POST usando multipart/form-data. Obrigatório para upload. Arquivo PNG, PDF, etc. enviado pelo formulário.
punch (Caminho/Destino) Define caminho lógico e nome do arquivo no FTP remoto. Exemplo: sistemas/cliente1/logo.png organiza o arquivo em pastas específicas. sistemas/cliente1/documento.pdf
Créditos Unidade de consumo para upload e download. Cada operação consome 1 crédito do id. Créditos são descontados automaticamente e controlados centralmente. Saldo consultável em tempo real.
credits.php (Consulta de Créditos) Endpoint para verificar créditos disponíveis. Retorna JSON com o número atual de créditos para o id. https://api-storagecloud.onrender.com/credits.php?id=Free
ads.php (Geração de Créditos) URL para gerar créditos extras. Ao acessar, o sistema concede créditos gratuitos vinculados ao id do anúncio. https://api-storagecloud.onrender.com/ads.php
Upload Envio de arquivos para o servidor. Requisição POST com parâmetros e arquivo no body. curl -X POST ...