curl --request POST \
--url https://api.eventlink.co/api/v1/dashboard/events/{eventId}/site/generate \
--header 'Content-Type: application/json' \
--cookie better-auth.session_token= \
--data '
{
"instructions": "<string>",
"marketingPaste": "<string>",
"forceRebootstrap": true
}
'import requests
url = "https://api.eventlink.co/api/v1/dashboard/events/{eventId}/site/generate"
payload = {
"instructions": "<string>",
"marketingPaste": "<string>",
"forceRebootstrap": True
}
headers = {
"cookie": "better-auth.session_token=",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {cookie: 'better-auth.session_token=', 'Content-Type': 'application/json'},
body: JSON.stringify({instructions: '<string>', marketingPaste: '<string>', forceRebootstrap: true})
};
fetch('https://api.eventlink.co/api/v1/dashboard/events/{eventId}/site/generate', 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.eventlink.co/api/v1/dashboard/events/{eventId}/site/generate",
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([
'instructions' => '<string>',
'marketingPaste' => '<string>',
'forceRebootstrap' => true
]),
CURLOPT_COOKIE => "better-auth.session_token=",
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.eventlink.co/api/v1/dashboard/events/{eventId}/site/generate"
payload := strings.NewReader("{\n \"instructions\": \"<string>\",\n \"marketingPaste\": \"<string>\",\n \"forceRebootstrap\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("cookie", "better-auth.session_token=")
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.eventlink.co/api/v1/dashboard/events/{eventId}/site/generate")
.header("cookie", "better-auth.session_token=")
.header("Content-Type", "application/json")
.body("{\n \"instructions\": \"<string>\",\n \"marketingPaste\": \"<string>\",\n \"forceRebootstrap\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eventlink.co/api/v1/dashboard/events/{eventId}/site/generate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["cookie"] = 'better-auth.session_token='
request["Content-Type"] = 'application/json'
request.body = "{\n \"instructions\": \"<string>\",\n \"marketingPaste\": \"<string>\",\n \"forceRebootstrap\": true\n}"
response = http.request(request)
puts response.read_body{
"eventId": "<string>",
"orgSlug": "<string>",
"eventSlug": "<string>",
"status": "DRAFT",
"v0ProjectId": "<string>",
"v0ChatId": "<string>",
"v0VersionId": "<string>",
"previewDemoUrl": "<string>",
"previewWebUrl": "<string>",
"previewUpdatedAt": "2023-11-07T05:31:56Z",
"publishedDeploymentUrl": "<string>",
"publishedDeploymentId": "<string>",
"publishedVersionId": "<string>",
"hasUnpublishedChanges": true,
"publicPath": "<string>",
"publicUrl": "<string>",
"domain": {
"hostname": "<string>",
"status": "pending_dns"
}
}{
"error": "<string>",
"status": 123,
"code": "<string>",
"retryAfterSeconds": 123
}{
"error": "<string>",
"status": 123,
"code": "<string>",
"retryAfterSeconds": 123
}{
"error": "<string>",
"status": 123,
"code": "<string>",
"retryAfterSeconds": 123
}{
"error": "<string>",
"status": 123,
"code": "<string>",
"retryAfterSeconds": 123
}{
"error": "<string>",
"status": 123,
"code": "<string>",
"retryAfterSeconds": 123
}{
"error": "<string>",
"status": 123,
"code": "<string>",
"retryAfterSeconds": 123
}Design / iterate the v0 event page (preview only)
Creates or iterates a v0 project/chat for the event and persists preview URLs. Does not deploy or publish — use POST …/site/publish for the branded public URL.
curl --request POST \
--url https://api.eventlink.co/api/v1/dashboard/events/{eventId}/site/generate \
--header 'Content-Type: application/json' \
--cookie better-auth.session_token= \
--data '
{
"instructions": "<string>",
"marketingPaste": "<string>",
"forceRebootstrap": true
}
'import requests
url = "https://api.eventlink.co/api/v1/dashboard/events/{eventId}/site/generate"
payload = {
"instructions": "<string>",
"marketingPaste": "<string>",
"forceRebootstrap": True
}
headers = {
"cookie": "better-auth.session_token=",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {cookie: 'better-auth.session_token=', 'Content-Type': 'application/json'},
body: JSON.stringify({instructions: '<string>', marketingPaste: '<string>', forceRebootstrap: true})
};
fetch('https://api.eventlink.co/api/v1/dashboard/events/{eventId}/site/generate', 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.eventlink.co/api/v1/dashboard/events/{eventId}/site/generate",
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([
'instructions' => '<string>',
'marketingPaste' => '<string>',
'forceRebootstrap' => true
]),
CURLOPT_COOKIE => "better-auth.session_token=",
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.eventlink.co/api/v1/dashboard/events/{eventId}/site/generate"
payload := strings.NewReader("{\n \"instructions\": \"<string>\",\n \"marketingPaste\": \"<string>\",\n \"forceRebootstrap\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("cookie", "better-auth.session_token=")
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.eventlink.co/api/v1/dashboard/events/{eventId}/site/generate")
.header("cookie", "better-auth.session_token=")
.header("Content-Type", "application/json")
.body("{\n \"instructions\": \"<string>\",\n \"marketingPaste\": \"<string>\",\n \"forceRebootstrap\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eventlink.co/api/v1/dashboard/events/{eventId}/site/generate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["cookie"] = 'better-auth.session_token='
request["Content-Type"] = 'application/json'
request.body = "{\n \"instructions\": \"<string>\",\n \"marketingPaste\": \"<string>\",\n \"forceRebootstrap\": true\n}"
response = http.request(request)
puts response.read_body{
"eventId": "<string>",
"orgSlug": "<string>",
"eventSlug": "<string>",
"status": "DRAFT",
"v0ProjectId": "<string>",
"v0ChatId": "<string>",
"v0VersionId": "<string>",
"previewDemoUrl": "<string>",
"previewWebUrl": "<string>",
"previewUpdatedAt": "2023-11-07T05:31:56Z",
"publishedDeploymentUrl": "<string>",
"publishedDeploymentId": "<string>",
"publishedVersionId": "<string>",
"hasUnpublishedChanges": true,
"publicPath": "<string>",
"publicUrl": "<string>",
"domain": {
"hostname": "<string>",
"status": "pending_dns"
}
}{
"error": "<string>",
"status": 123,
"code": "<string>",
"retryAfterSeconds": 123
}{
"error": "<string>",
"status": 123,
"code": "<string>",
"retryAfterSeconds": 123
}{
"error": "<string>",
"status": 123,
"code": "<string>",
"retryAfterSeconds": 123
}{
"error": "<string>",
"status": 123,
"code": "<string>",
"retryAfterSeconds": 123
}{
"error": "<string>",
"status": 123,
"code": "<string>",
"retryAfterSeconds": 123
}{
"error": "<string>",
"status": 123,
"code": "<string>",
"retryAfterSeconds": 123
}Authorizations
Better Auth session cookie.
Path Parameters
Event id
1"be1bbd83-5d72-4dd1-8948-ee01a42d1939"
Body
1Marketing paste body for bootstrap restyle. Server builds sparse-aware wrapper from live preflight.
1Replace the v0 project/chat with a fresh bootstrap (fixes broken DRAFT preview token config).
Page template to overlay as app/page.tsx at createFromZip. Default essentials.
essentials, webinar, dinner, conference, roundtable, workshop, poster Response
Page designed; preview URLs updated
111DRAFT, PUBLISHED Path that works today. /{eventSlug} when the custom domain is active, otherwise /{orgSlug}/{eventSlug}.
1Absolute or path-only URL that works today. Uses the custom hostname only when its status is active.
1Workspace custom domain, including rows that are not active yet. Null when none is configured.
Show child attributes
Show child attributes