Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.fivemanage.com/llms.txt

Use this file to discover all available pages before exploring further.

Uploading videos

Getting started

In order to send vidoes to the Upload API, you can do so by sending a POST request to the https://api.fivemanage.com/api/v3/file endpoint. To upload video, simply submit a form with a form field called file with your video as value. As well as metadata.

Uploading a video

const axios = require('axios');
const fs = require('fs');

const apiKey = 'YOUR_API_TOKEN';
const url = 'https://api.fivemanage.com/api/v3/file';

const formData = new FormData();

formData.append('file', yourVideoBlob);
// Optional metadata field (JSON string)
formData.append("metadata", JSON.stringify({
    name: 'My video',
    description: 'This is a video of something cool",
    // or any other field
}));

axios.post(url, formData, {
    headers: {
        Authorization: apiKey,
    }
}).then(res => {
    console.log(res.data.url);
}).catch(err => {
    console.error(err);
});

Response

Success
{
  "data": {
    "id": "7F9pGhN8qwErT1vx5aZk",
    "url": "https://r2.fivemanage.com/6E9pGhN8qwErT1vx5aZk/7F9pGhN8qwErT1vx5aZk.mp4"
  },
  "status": "ok"
}

Deleting a video

When we want to delete a video, we can do so by sending a DELETE request to the https://api.fivemanage.com/api/v3/file/:path endpoint. The :id parameter should be the ID of the video you want to delete. You can get the ID from the response when you upload a video (see above).
import axios from "axios";

const options = {
  method: 'DELETE',
  url: 'http://api.fivemanage.com/api/v3/file/0987654321',
  headers: {
    Authorization: 'YOUR_API_TOKEN'
  }
};

axios.request(options).then(function (response) {
  console.log(response.data);
}).catch(function (error) {
  console.error(error);
})

Listing videos

You can list your uploaded videos using a GET request. You can filter by type to only see videos.
const axios = require('axios');

const apiKey = 'YOUR_API_TOKEN';
// Filter by type=video
const url = 'https://api.fivemanage.com/api/v3/file?type=video';

axios.get(url, {
    headers: { Authorization: apiKey }
}).then(res => {
    console.log(res.data);
}).catch(err => {
    console.error(err);
});

Getting video details

To get details about a specific video, including its metadata, use the GET request with the file ID.
const axios = require('axios');

const apiKey = 'YOUR_API_TOKEN';
const fileId = '7F9pGhN8qwErT1vx5aZk';
const url = `https://api.fivemanage.com/api/v3/file/${fileId}`;

axios.get(url, {
    headers: { Authorization: apiKey }
}).then(res => {
    console.log(res.data);
}).catch(err => {
    console.error(err);
});