Python
import os
from gcore import Gcore
client = Gcore(
api_key=os.environ.get("GCORE_API_KEY"), # This is the default and can be omitted
)
directory_base = client.streaming.directories.create(
name="New series. Season 1",
)
print(directory_base.id)package main
import (
"context"
"fmt"
"github.com/G-Core/gcore-go"
"github.com/G-Core/gcore-go/option"
"github.com/G-Core/gcore-go/streaming"
)
func main() {
client := gcore.NewClient(
option.WithAPIKey("My API Key"),
)
directoryBase, err := client.Streaming.Directories.New(context.TODO(), streaming.DirectoryNewParams{
Name: "New series. Season 1",
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", directoryBase.ID)
}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
}
'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;
}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
Python
import os
from gcore import Gcore
client = Gcore(
api_key=os.environ.get("GCORE_API_KEY"), # This is the default and can be omitted
)
directory_base = client.streaming.directories.create(
name="New series. Season 1",
)
print(directory_base.id)package main
import (
"context"
"fmt"
"github.com/G-Core/gcore-go"
"github.com/G-Core/gcore-go/option"
"github.com/G-Core/gcore-go/streaming"
)
func main() {
client := gcore.NewClient(
option.WithAPIKey("My API Key"),
)
directoryBase, err := client.Streaming.Directories.New(context.TODO(), streaming.DirectoryNewParams{
Name: "New series. Season 1",
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", directoryBase.ID)
}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
}
'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;
}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