Video
Start processing uploaded video
Call this endpoint after “get-presigned-url-for-video-upload” endpoint for our system to start processing your uploaded video. Note that you must wait for upload of video to finish otherwise your video processing might fail.
Authentication with the “FERMION-API-KEY” header is required to use this endpoint.
Rate limit: Maximum 60 requests in a window of 1m.
POST
/
public
/
start-processing-uploaded-video
Start processing uploaded video
curl --request POST \
--url https://backend.codedamn.com/api/public/start-processing-uploaded-video \
--header 'Content-Type: application/json' \
--header 'FERMION-API-KEY: <api-key>' \
--data '
{
"data": [
{
"data": {
"videoId": "<string>"
}
}
]
}
'import requests
url = "https://backend.codedamn.com/api/public/start-processing-uploaded-video"
payload = { "data": [{ "data": { "videoId": "<string>" } }] }
headers = {
"FERMION-API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'FERMION-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({data: [{data: {videoId: '<string>'}}]})
};
fetch('https://backend.codedamn.com/api/public/start-processing-uploaded-video', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://backend.codedamn.com/api/public/start-processing-uploaded-video",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'data' => [
[
'data' => [
'videoId' => '<string>'
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"FERMION-API-KEY: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://backend.codedamn.com/api/public/start-processing-uploaded-video"
payload := strings.NewReader("{\n \"data\": [\n {\n \"data\": {\n \"videoId\": \"<string>\"\n }\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("FERMION-API-KEY", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://backend.codedamn.com/api/public/start-processing-uploaded-video")
.header("FERMION-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"data\": [\n {\n \"data\": {\n \"videoId\": \"<string>\"\n }\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://backend.codedamn.com/api/public/start-processing-uploaded-video")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["FERMION-API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"data\": [\n {\n \"data\": {\n \"videoId\": \"<string>\"\n }\n }\n ]\n}"
response = http.request(request)
puts response.read_body[
{
"output": {
"status": "ok",
"data": {}
}
}
]⌘I
Start processing uploaded video
curl --request POST \
--url https://backend.codedamn.com/api/public/start-processing-uploaded-video \
--header 'Content-Type: application/json' \
--header 'FERMION-API-KEY: <api-key>' \
--data '
{
"data": [
{
"data": {
"videoId": "<string>"
}
}
]
}
'import requests
url = "https://backend.codedamn.com/api/public/start-processing-uploaded-video"
payload = { "data": [{ "data": { "videoId": "<string>" } }] }
headers = {
"FERMION-API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'FERMION-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({data: [{data: {videoId: '<string>'}}]})
};
fetch('https://backend.codedamn.com/api/public/start-processing-uploaded-video', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://backend.codedamn.com/api/public/start-processing-uploaded-video",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'data' => [
[
'data' => [
'videoId' => '<string>'
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"FERMION-API-KEY: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://backend.codedamn.com/api/public/start-processing-uploaded-video"
payload := strings.NewReader("{\n \"data\": [\n {\n \"data\": {\n \"videoId\": \"<string>\"\n }\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("FERMION-API-KEY", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://backend.codedamn.com/api/public/start-processing-uploaded-video")
.header("FERMION-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"data\": [\n {\n \"data\": {\n \"videoId\": \"<string>\"\n }\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://backend.codedamn.com/api/public/start-processing-uploaded-video")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["FERMION-API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"data\": [\n {\n \"data\": {\n \"videoId\": \"<string>\"\n }\n }\n ]\n}"
response = http.request(request)
puts response.read_body[
{
"output": {
"status": "ok",
"data": {}
}
}
]