DIANA CLOUD

Documentação da API

Aprenda a integrar e fazer envios para a Diana Cloud.

1Autenticação

Todas as requisições para envio de arquivos devem ser autenticadas utilizando a sua API Key. Você pode enviar a chave de duas maneiras:

  • Pelo cabeçalho HTTP: Authorization: Bearer SUA_CHAVE
  • Pelo corpo da requisição (FormData): campo apiKey

2Endpoint de Upload

POSThttps://seusite.com/api/upload
Recebe um arquivo (imagem ou vídeo) via `multipart/form-data` e retorna o link direto.

Exemplo em cURL

curl -X POST \
  -H "Authorization: Bearer SUA_API_KEY" \
  -F "file=@/caminho/para/imagem.png" \
  https://seusite.com/api/upload

Exemplo em Node.js (Fetch)

const formData = new FormData();
formData.append("file", fileInput.files[0]);
// Opção 2 para enviar a chave: formData.append("apiKey", "SUA_API_KEY");

const response = await fetch("https://seusite.com/api/upload", {
  method: "POST",
  headers: {
    "Authorization": "Bearer SUA_API_KEY" // Opção 1
  },
  body: formData
});

const data = await response.json();
console.log(data.url);

Formato de Retorno (JSON)

{
  "success": true,
  "message": "Imagem enviado com sucesso para Diana Cloud",
  "url": "https://seusite.com/i/001/Abc1.png",
  "path": "001/Abc1.png",
  "type": "image"
}