API Reference
Generate Website
API endpoint to generate a complete website based on conversation history
POST
/
codenull
/
ai
/
api
/
v1
/
generate-website
Generate Website Post
curl --request POST \
--url https://api.example.com/codenull/ai/api/v1/generate-website \
--header 'Content-Type: application/json' \
--data '
{
"project_id": "<string>",
"provider": "<string>"
}
'import requests
url = "https://api.example.com/codenull/ai/api/v1/generate-website"
payload = {
"project_id": "<string>",
"provider": "<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({project_id: '<string>', provider: '<string>'})
};
fetch('https://api.example.com/codenull/ai/api/v1/generate-website', 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.example.com/codenull/ai/api/v1/generate-website",
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([
'project_id' => '<string>',
'provider' => '<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 := "https://api.example.com/codenull/ai/api/v1/generate-website"
payload := strings.NewReader("{\n \"project_id\": \"<string>\",\n \"provider\": \"<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("https://api.example.com/codenull/ai/api/v1/generate-website")
.header("Content-Type", "application/json")
.body("{\n \"project_id\": \"<string>\",\n \"provider\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/codenull/ai/api/v1/generate-website")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"project_id\": \"<string>\",\n \"provider\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"generation_id": "<string>",
"project_id": "<string>",
"status": "PENDING",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"message": "<string>",
"version": 123,
"provider": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Example Usage
For complete API documentation and examples, please refer to your Swagger UI.curl -X 'POST' \
'https://localhost:8080/codenull/ai/api/v1/generate-website' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"project_id": "123e4567-e89b-12d3-a456-426614174000"
}'
Body
application/json
Response
Successful Response
Generation ID as UUID
Project ID as UUID
Status of the generation process
Available options:
PENDING, GENERATING_PLAN, GENERATING_WEBSITE, COMPLETED, FAILED Timestamp when the generation was created
Timestamp when the generation was last updated
Additional information about the generation process
Website version number
LLM provider used for generation (nvidia or azure)
⌘I
Generate Website Post
curl --request POST \
--url https://api.example.com/codenull/ai/api/v1/generate-website \
--header 'Content-Type: application/json' \
--data '
{
"project_id": "<string>",
"provider": "<string>"
}
'import requests
url = "https://api.example.com/codenull/ai/api/v1/generate-website"
payload = {
"project_id": "<string>",
"provider": "<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({project_id: '<string>', provider: '<string>'})
};
fetch('https://api.example.com/codenull/ai/api/v1/generate-website', 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.example.com/codenull/ai/api/v1/generate-website",
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([
'project_id' => '<string>',
'provider' => '<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 := "https://api.example.com/codenull/ai/api/v1/generate-website"
payload := strings.NewReader("{\n \"project_id\": \"<string>\",\n \"provider\": \"<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("https://api.example.com/codenull/ai/api/v1/generate-website")
.header("Content-Type", "application/json")
.body("{\n \"project_id\": \"<string>\",\n \"provider\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/codenull/ai/api/v1/generate-website")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"project_id\": \"<string>\",\n \"provider\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"generation_id": "<string>",
"project_id": "<string>",
"status": "PENDING",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"message": "<string>",
"version": 123,
"provider": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}