GHL & Generation
Generate dashboard
Use AI to automatically generate a dashboard with insights based on a natural language prompt. The generated dashboard includes relevant metrics, visualizations, and layout.
curl -X POST "https://api.mythic-analytics.com/api/v1/generate-dashboard" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{
"prompt": "Create a marketing overview dashboard showing traffic sources, conversion rates, and top landing pages.",
"client_id": "acme-retail"
}'
import requests
import json
url = "https://api.mythic-analytics.com/api/v1/generate-dashboard"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_TOKEN"
}
data = {
"prompt": "Create a marketing overview dashboard showing traffic sources, conversion rates, and top landing pages.",
"client_id": "acme-retail"
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
const response = await fetch("https://api.mythic-analytics.com/api/v1/generate-dashboard", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_TOKEN"
},
body: JSON.stringify({
"prompt": "Create a marketing overview dashboard showing traffic sources, conversion rates, and top landing pages.",
"client_id": "acme-retail"
})
});
const data = await response.json();
console.log(data);
package main
import (
"fmt"
"net/http"
"bytes"
"encoding/json"
)
func main() {
data := []byte(`{
"prompt": "Create a marketing overview dashboard showing traffic sources, conversion rates, and top landing pages.",
"client_id": "acme-retail"
}`)
req, err := http.NewRequest("POST", "https://api.mythic-analytics.com/api/v1/generate-dashboard", bytes.NewBuffer(data))
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "Bearer YOUR_API_TOKEN")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Println("Response Status:", resp.Status)
}
require 'net/http'
require 'json'
uri = URI('https://api.mythic-analytics.com/api/v1/generate-dashboard')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri)
request['Content-Type'] = 'application/json'
request['Authorization'] = 'Bearer YOUR_API_TOKEN'
request.body = '{
"prompt": "Create a marketing overview dashboard showing traffic sources, conversion rates, and top landing pages.",
"client_id": "acme-retail"
}'
response = http.request(request)
puts response.body
{
"success": true,
"data": {
"dashboard_id": "dsh_4mK9pLrT",
"insights_created": 6
}
}
{
"error": "Bad Request",
"message": "The request contains invalid parameters or malformed data",
"code": 400,
"details": [
{
"field": "email",
"message": "Invalid email format"
}
]
}
{
"error": "Unauthorized",
"message": "Authentication required. Please provide a valid API token",
"code": 401
}
POST
/generate-dashboard
POST
Security Scheme
Bearer Tokenstring
RequiredAdmin API key as bearer token. Format: Bearer YOUR_ADMIN_KEY
Admin API key as bearer token. Format:
Bearer YOUR_ADMIN_KEYContent-Typestring
RequiredThe media type of the request body
Options: application/json
promptstring
RequiredNatural language description of the desired dashboard.
client_idstring
RequiredClient identifier to generate the dashboard for.
Request Preview
Response
Response will appear here after sending the request
Authentication
header
Authorizationstring
RequiredBearer token. Admin API key as bearer token. Format: Bearer YOUR_ADMIN_KEY
Body
application/json
promptstring
RequiredNatural language description of the desired dashboard.
client_idstring
RequiredClient identifier to generate the dashboard for.
Responses
Was this page helpful?
Built with Documentation.AI
Last updated today