Availability
Create Availability
Creates availability schedule for an artist
Create Availability
curl --request POST \
--url http://localhost:3000/api/availability/create-availability \
--header 'Content-Type: application/json' \
--data '
{
"artistId": "<string>",
"weeklySlots": {},
"effectiveFrom": 123,
"effectiveUntil": 123,
"rollingDays": "<string>"
}
'import requests
url = "http://localhost:3000/api/availability/create-availability"
payload = {
"artistId": "<string>",
"weeklySlots": {},
"effectiveFrom": 123,
"effectiveUntil": 123,
"rollingDays": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
artistId: '<string>',
weeklySlots: {},
effectiveFrom: 123,
effectiveUntil: 123,
rollingDays: '<string>'
})
};
fetch('http://localhost:3000/api/availability/create-availability', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3000",
CURLOPT_URL => "http://localhost:3000/api/availability/create-availability",
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([
'artistId' => '<string>',
'weeklySlots' => [
],
'effectiveFrom' => 123,
'effectiveUntil' => 123,
'rollingDays' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"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 := "http://localhost:3000/api/availability/create-availability"
payload := strings.NewReader("{\n \"artistId\": \"<string>\",\n \"weeklySlots\": {},\n \"effectiveFrom\": 123,\n \"effectiveUntil\": 123,\n \"rollingDays\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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("http://localhost:3000/api/availability/create-availability")
.header("Content-Type", "application/json")
.body("{\n \"artistId\": \"<string>\",\n \"weeklySlots\": {},\n \"effectiveFrom\": 123,\n \"effectiveUntil\": 123,\n \"rollingDays\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3000/api/availability/create-availability")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"artistId\": \"<string>\",\n \"weeklySlots\": {},\n \"effectiveFrom\": 123,\n \"effectiveUntil\": 123,\n \"rollingDays\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"success": true
}{
"message": "<string>"
}Body
application/json
ID of the artist this availability belongs to
Weekly schedule with days as keys (e.g., 'Sunday', 'Monday')
Show child attributes
Show child attributes
Type of date range for this availability
Available options:
indefinitely, specific, rolling UTC timestamp in milliseconds when this availability becomes effective
Optional UTC timestamp in milliseconds when this availability ends
Optional number of days to roll over when dateRangeType is 'rolling'
Response
Availability created successfully
Whether the operation was successful
⌘I
Create Availability
curl --request POST \
--url http://localhost:3000/api/availability/create-availability \
--header 'Content-Type: application/json' \
--data '
{
"artistId": "<string>",
"weeklySlots": {},
"effectiveFrom": 123,
"effectiveUntil": 123,
"rollingDays": "<string>"
}
'import requests
url = "http://localhost:3000/api/availability/create-availability"
payload = {
"artistId": "<string>",
"weeklySlots": {},
"effectiveFrom": 123,
"effectiveUntil": 123,
"rollingDays": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
artistId: '<string>',
weeklySlots: {},
effectiveFrom: 123,
effectiveUntil: 123,
rollingDays: '<string>'
})
};
fetch('http://localhost:3000/api/availability/create-availability', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3000",
CURLOPT_URL => "http://localhost:3000/api/availability/create-availability",
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([
'artistId' => '<string>',
'weeklySlots' => [
],
'effectiveFrom' => 123,
'effectiveUntil' => 123,
'rollingDays' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"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 := "http://localhost:3000/api/availability/create-availability"
payload := strings.NewReader("{\n \"artistId\": \"<string>\",\n \"weeklySlots\": {},\n \"effectiveFrom\": 123,\n \"effectiveUntil\": 123,\n \"rollingDays\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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("http://localhost:3000/api/availability/create-availability")
.header("Content-Type", "application/json")
.body("{\n \"artistId\": \"<string>\",\n \"weeklySlots\": {},\n \"effectiveFrom\": 123,\n \"effectiveUntil\": 123,\n \"rollingDays\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3000/api/availability/create-availability")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"artistId\": \"<string>\",\n \"weeklySlots\": {},\n \"effectiveFrom\": 123,\n \"effectiveUntil\": 123,\n \"rollingDays\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"success": true
}{
"message": "<string>"
}