Playground image generation
curl --request POST \
--url https://ai.liara.ir/api/v1/{workspaceID}/playground/images/generations \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"prompt": "<string>",
"model": "<string>",
"n": 123,
"size": "<string>",
"quality": "<string>"
}
'import requests
url = "https://ai.liara.ir/api/v1/{workspaceID}/playground/images/generations"
payload = {
"prompt": "<string>",
"model": "<string>",
"n": 123,
"size": "<string>",
"quality": "<string>"
}
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({
prompt: '<string>',
model: '<string>',
n: 123,
size: '<string>',
quality: '<string>'
})
};
fetch('https://ai.liara.ir/api/v1/{workspaceID}/playground/images/generations', 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://ai.liara.ir/api/v1/{workspaceID}/playground/images/generations",
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([
'prompt' => '<string>',
'model' => '<string>',
'n' => 123,
'size' => '<string>',
'quality' => '<string>'
]),
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://ai.liara.ir/api/v1/{workspaceID}/playground/images/generations"
payload := strings.NewReader("{\n \"prompt\": \"<string>\",\n \"model\": \"<string>\",\n \"n\": 123,\n \"size\": \"<string>\",\n \"quality\": \"<string>\"\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://ai.liara.ir/api/v1/{workspaceID}/playground/images/generations")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"prompt\": \"<string>\",\n \"model\": \"<string>\",\n \"n\": 123,\n \"size\": \"<string>\",\n \"quality\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://ai.liara.ir/api/v1/{workspaceID}/playground/images/generations")
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 \"prompt\": \"<string>\",\n \"model\": \"<string>\",\n \"n\": 123,\n \"size\": \"<string>\",\n \"quality\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{}This response has no body data.This response has no body data.This response has no body data.Playground Images
Playground image generation
Generates images in the playground. Requires ai.operate or ai.manage permission.
Uses the same request/response format as the API key image generation endpoint.
POST
/
api
/
v1
/
{workspaceID}
/
playground
/
images
/
generations
Playground image generation
curl --request POST \
--url https://ai.liara.ir/api/v1/{workspaceID}/playground/images/generations \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"prompt": "<string>",
"model": "<string>",
"n": 123,
"size": "<string>",
"quality": "<string>"
}
'import requests
url = "https://ai.liara.ir/api/v1/{workspaceID}/playground/images/generations"
payload = {
"prompt": "<string>",
"model": "<string>",
"n": 123,
"size": "<string>",
"quality": "<string>"
}
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({
prompt: '<string>',
model: '<string>',
n: 123,
size: '<string>',
quality: '<string>'
})
};
fetch('https://ai.liara.ir/api/v1/{workspaceID}/playground/images/generations', 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://ai.liara.ir/api/v1/{workspaceID}/playground/images/generations",
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([
'prompt' => '<string>',
'model' => '<string>',
'n' => 123,
'size' => '<string>',
'quality' => '<string>'
]),
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://ai.liara.ir/api/v1/{workspaceID}/playground/images/generations"
payload := strings.NewReader("{\n \"prompt\": \"<string>\",\n \"model\": \"<string>\",\n \"n\": 123,\n \"size\": \"<string>\",\n \"quality\": \"<string>\"\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://ai.liara.ir/api/v1/{workspaceID}/playground/images/generations")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"prompt\": \"<string>\",\n \"model\": \"<string>\",\n \"n\": 123,\n \"size\": \"<string>\",\n \"quality\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://ai.liara.ir/api/v1/{workspaceID}/playground/images/generations")
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 \"prompt\": \"<string>\",\n \"model\": \"<string>\",\n \"n\": 123,\n \"size\": \"<string>\",\n \"quality\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{}This response has no body data.This response has no body data.This response has no body data.Authorizations
Enter the token with the Bearer: prefix, e.g. "Bearer abcde12345"
Path Parameters
The workspace ID
Pattern:
^[a-f0-9]{24}$Body
application/json
Response
Successful response
The response is of type object.
⌘I
