Create directory
curl --request POST \
--url https://api.gcore.com/streaming/directories \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "New series. Season 1",
"parent_id": 100
}
'import requests
url = "https://api.gcore.com/streaming/directories"
payload = {
"name": "New series. Season 1",
"parent_id": 100
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({name: 'New series. Season 1', parent_id: 100})
};
fetch('https://api.gcore.com/streaming/directories', 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://api.gcore.com/streaming/directories",
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([
'name' => 'New series. Season 1',
'parent_id' => 100
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$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://api.gcore.com/streaming/directories"
payload := strings.NewReader("{\n \"name\": \"New series. Season 1\",\n \"parent_id\": 100\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<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://api.gcore.com/streaming/directories")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"New series. Season 1\",\n \"parent_id\": 100\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.gcore.com/streaming/directories")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"New series. Season 1\",\n \"parent_id\": 100\n}"
response = http.request(request)
puts response.read_body{
"id": 100,
"name": "New series",
"parent_id": null,
"items_count": 2,
"created_at": "2024-07-01T18:00:00Z",
"updated_at": "2024-07-01T18:00:00Z"
}This response has no body data.Directories
Create directory
Use this method to create a new directory entity.
POST
/
streaming
/
directories
Create directory
curl --request POST \
--url https://api.gcore.com/streaming/directories \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "New series. Season 1",
"parent_id": 100
}
'import requests
url = "https://api.gcore.com/streaming/directories"
payload = {
"name": "New series. Season 1",
"parent_id": 100
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({name: 'New series. Season 1', parent_id: 100})
};
fetch('https://api.gcore.com/streaming/directories', 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://api.gcore.com/streaming/directories",
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([
'name' => 'New series. Season 1',
'parent_id' => 100
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$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://api.gcore.com/streaming/directories"
payload := strings.NewReader("{\n \"name\": \"New series. Season 1\",\n \"parent_id\": 100\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<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://api.gcore.com/streaming/directories")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"New series. Season 1\",\n \"parent_id\": 100\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.gcore.com/streaming/directories")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"New series. Season 1\",\n \"parent_id\": 100\n}"
response = http.request(request)
puts response.read_body{
"id": 100,
"name": "New series",
"parent_id": null,
"items_count": 2,
"created_at": "2024-07-01T18:00:00Z",
"updated_at": "2024-07-01T18:00:00Z"
}This response has no body data.Authorizations
API key for authentication. Make sure to include the word apikey, followed by a single space and then your token.
Example: apikey 1234$abcdef
Body
application/json
Response
Successful
ID of the directory
Title of the directory
ID of a parent directory. "null" if it's in the root.
Number of objects in this directory. Counting files and folders. The quantity is calculated only at one level (not recursively in all subfolders).
Time of creation. Datetime in ISO 8601 format.
Time of last update of the directory entity. Datetime in ISO 8601 format.
Was this page helpful?
⌘I