📘 Dokumentasi API Brainxiex AI

Panduan ini akan membantu Anda menggunakan API AI dari Brainxiex dengan efisien.

⚠️ Situs ini masih dalam tahap pembuatan. Beberapa informasi mungkin belum tersedia sepenuhnya.

📌 Pendahuluan

API ini dirancang untuk membantu Anda membangun aplikasi yang cerdas menggunakan AI Brainxiex.

🌐 Base URL

Base URL adalah alamat utama yang digunakan untuk mengakses semua endpoint API Brainxiex AI. Pastikan Anda menggunakan URL ini sebagai dasar untuk setiap permintaan API.

https://xiex.my.id/api/ai

Contoh penggunaan Base URL:

cURL Example

curl -X POST 'https://xiex.my.id/api/ai/chat/completions' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
-d '{
  "model": "brainxiex",
  "messages": [{
    "role": "user",
    "content": "Apakah Rapunzel suka makan kerupuk ?"
  }]
}'
          

Contoh penggunaan Base URL Di Library lain:

Node.js (openai library) Example

const OPENAI = require('openai');
const openai = new OPENAI({
  apiKey: 'APIKEY',
  baseURL: 'https://xiex.my.id/api/ai',
});

openai.chat.completions.create({
  model: 'brainxiex',
  messages: [
    {
      role: 'user',
      content: 'Apakah Rapunzel suka makan kerupuk ?'
    }
  ]
}).then((res) => {
  console.log(res);
});
    

🔄 Method Support

Kami menyediakan fleksibilitas dalam mengakses API dengan mendukung multiple HTTP methods:

GET Method

GET https://xiex.my.id/api/endpoint
?apikey=APIKEY
&param1=value1

POST Method

POST https://xiex.my.id/api/endpoint
Content-Type: application/json
      
{
  "apikey": "APIKEY",
  "param1": "value1"
}

🔑 Autentikasi

Untuk menggunakan API Brainxiex AI, Anda harus menyertakan token autentikasi pada setiap permintaan. Token ini memastikan bahwa hanya pengguna yang berwenang yang dapat mengakses API.

Cara Mendapatkan API Key

API Key dapat diperoleh dengan mengunjungi https://xiex.my.id/api#informasi. Daftar dan buat API Key di dashboard pengguna. Anda dapat memilih salah satu dari dua opsi berikut:

  • Pay Per Token: Anda hanya membayar untuk jumlah token yang digunakan.
  • Langganan Bulanan: Bayar biaya tetap per bulan untuk akses tanpa batas sesuai paket yang dipilih.

Menyertakan Token

Ada beberapa cara untuk menyertakan autentikasi dalam permintaan API:

  • Menggunakan header Authorization: Bearer YOUR_ACCESS_TOKEN
  • Menggunakan parameter apikey di URL (GET) atau body (POST).

Contoh Penggunaan

cURL Example (POST with Header Authorization)

curl -X POST 'https://xiex.my.id/api/ai/chat/completions' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
-d '{
  "model": "brainxiex",
  "messages": [{
    "role": "user",
    "content": "Apa kabar hari ini?"
  }]
}'
          

cURL Example (POST with GET Parameter apikey)

curl -X POST 'https://xiex.my.id/api/ai/chat/completions?apikey=YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
  "model": "brainxiex",
  "messages": [{
    "role": "user",
    "content": "Apa kabar hari ini?"
  }]
}'
          

cURL Example (POST with POST Parameter apikey)

curl -X POST 'https://xiex.my.id/api/ai/chat/completions' \
-H 'Content-Type: application/json' \
-d '{
  "model": "brainxiex",
  "apikey": "YOUR_API_KEY",
  "messages": [{
    "role": "user",
    "content": "Apa kabar hari ini?"
  }]
}'
          

🧠 Models

Berikut adalah daftar model yang tersedia di API Brainxiex AI. Anda dapat menggunakan model ini sesuai kebutuhan aplikasi Anda.

Endpoint

https://xiex.my.id/api/ai/models

Daftar Model

ID Nama Tanggal Dibuat

📖 Penggunaan

Berikut adalah contoh penggunaan API Brainxiex AI untuk berbagai kebutuhan:

📝 Chat Completions

API ini mendukung berbagai jenis permintaan teks dan prompting. Anda dapat menggunakan model untuk menjawab pertanyaan, memberikan rekomendasi, dan banyak lagi.

curl -X POST 'https://xiex.my.id/api/ai/chat/completions' \
-H 'Content-Type: application/json' \
-H 'User-Agent: MyApp-Curl/1.0' \
-H 'Authorization: Bearer APIKEY' \
-d '{
  "model": "brainxiex",
  "messages": [{
    "role": "user",
    "content": "Apakah Rapunzel suka makan kerupuk ?"
  }]
}'
            
<?php
$data = array(
  "model" => "brainxiex",
  "messages" => array(
    array(
      "role" => "user",
      "content" => "Apakah Rapunzel suka makan kerupuk ?"
    )
  )
);
            
$options = array(
  "http" => array(
    "header" => "Content-Type: application/json\r\n" .
          "Authorization: Bearer APIKEY\r\n" .
          "User-Agent: MyApp-PHP/1.0\r\n",
    "method" => "POST",
    "content" => json_encode($data),
  ),
);
            
$context = stream_context_create($options);
$response = file_get_contents('https://xiex.my.id/api/ai/chat/completions', false, $context);
            
if ($response === FALSE) {
  die('Error occurred');
}
      
echo $response;
?>
    
<?php
$curl = curl_init();
            
curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://xiex.my.id/api/ai/chat/completions',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_USERAGENT => 'MyApp-Curl/1.0',
  CURLOPT_HTTPHEADER => array(
    'Content-Type: application/json',
    'Authorization: Bearer APIKEY',
    'User-Agent: MyApp-Curl/1.0'
  ),
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => json_encode(array(
    "model" => "brainxiex",
    "messages" => array(
      array(
        "role" => "user",
        "content" => "Apakah Rapunzel suka makan kerupuk ?"
      )
    )
  )),
));
            
$response = curl_exec($curl);
            
curl_close($curl);
echo $response;
?>
            
const fetch = require('node-fetch'); // hilangkan jika di browser
  
const data = {
  model: "brainxiex",
  messages: [
    {
      role: "user",
      content: "Apakah Rapunzel suka makan kerupuk ?"
    }
  ]
};
      
fetch('https://xiex.my.id/api/ai/chat/completions', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer APIKEY',
    'User-Agent': 'MyApp-JS/1.0'
  },
  body: JSON.stringify(data)
});
.then(response => response.json())
.then(result => console.log(result))
.catch(error => console.error('Error:', error));
            
const axios = require('axios');
  
const data = {
  model: "brainxiex",
  messages: [
    {
      role: "user",
      content: "Apakah Rapunzel suka makan kerupuk ?"
    }
  ]
};

axios.post('https://xiex.my.id/api/ai/chat/completions', data, {
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer APIKEY',
    'User-Agent': 'MyApp-Axios/1.0'
  }
})
.then(response => {
  console.log(response.data);
})
.catch(error => {
  console.error('Error:', error);
});
            
import requests
import json
       
url = "https://xiex.my.id/api/ai/chat/completions"
headers = {
  "Content-Type": "application/json",
  "Authorization": "Bearer APIKEY",
  "User-Agent": "MyApp-Python/1.0"
}
data = {
  "model": "brainxiex",
  "messages": [
    {
      "role": "user",
      "content": "Apakah Rapunzel suka makan kerupuk ?"
    }
  ]
}
 
response = requests.post(url, headers=headers, data=json.dumps(data))
   
if response.status_code == 200:
  print(response.json())
else:
  print(f"Error: {response.status_code}, {response.text}")
            
local http = require("socket.http")
local ltn12 = require("ltn12")
local json = require("dkjson")
       
local url = "https://xiex.my.id/api/ai/chat/completions"
local headers = {
  ["Content-Type"] = "application/json",
  ["Authorization"] = "Bearer APIKEY",
  ["User-Agent"] = "MyApp-Lua/1.0"
}
local body = {
  model = "brainxiex",
  messages = {
    {
      role = "user",
      content = "Apakah Rapunzel suka makan kerupuk ?"
    }
  }
}
 
local response_body = {}
local request_body = json.encode(body)
 
local res, code, response_headers = http.request{
  url = url,
  method = "POST",
  headers = {
    ["Content-Type"] = headers["Content-Type"],
    ["Authorization"] = headers["Authorization"],
    ["User-Agent"] = headers["User-Agent"],
    ["Content-Length"] = tostring(#request_body)
  },
  source = ltn12.source.string(request_body),
  sink = ltn12.sink.table(response_body)
}
 
if code == 200 then
  print(table.concat(response_body))
else
  print("Error: " .. code)
end
            
#include <iostream>
#include <curl/curl.h>
#include <string>
#include <sstream>
   
size_t WriteCallback(void* contents, size_t size, size_t nmemb, void* userp) {
  ((std::string*)userp)->append((char*)contents, size * nmemb);
  return size * nmemb;
}
 
int main() {
  CURL* curl;
  CURLcode res;
   
  std::string readBuffer;
   
  curl = curl_easy_init();
  if (curl) {
    std::string jsonData = R"({
      "model": "brainxiex",
      "messages": [
        {
          "role": "user",
          "content": "Apakah Rapunzel suka makan kerupuk ?"
        }
      ]
    })";
       
    struct curl_slist* headers = NULL;
    headers = curl_slist_append(headers, "Content-Type: application/json");
    headers = curl_slist_append(headers, "Authorization: Bearer APIKEY");
    headers = curl_slist_append(headers, "User-Agent: MyApp-C++/1.0");
       
    curl_easy_setopt(curl, CURLOPT_URL, "https://xiex.my.id/api/ai/chat/completions");
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, jsonData.c_str());
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
    curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
       
    res = curl_easy_perform(curl);
    if (res != CURLE_OK) {
      std::cerr << "curl_easy_perform() failed: " << curl_easy_strerror(res) << std::endl;
    } else {
      std::cout << "Response: " << readBuffer << std::endl;
    }
       
    curl_easy_cleanup(curl);
    curl_slist_free_all(headers);
  }
     
  return 0;
}
            

🖼️ Images Generation

API ini mendukung berbagai jenis permintaan terkait pengolahan gambar dan visi komputer. Anda dapat menggunakan model untuk analisis gambar, deteksi objek, dan lainnya.

curl -X POST 'https://xiex.my.id/api/ai/images/generations' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer APIKEY' \
-H 'User-Agent: MyApp-Curl/1.0' \
-d '{
  "prompt": "Lukisan pemandangan gunung dengan matahari terbit",
  "n": 1,
  "size": "1024x1024"
}'
            
<?php
  $data = array(
    "prompt" => "Lukisan pemandangan gunung dengan matahari terbit",
    "n" => 1,
    "size" => "1024x1024"
  );
    
  $options = array(
    "http" => array(
      "header" => "Content-Type: application/json\r\nAuthorization: Bearer APIKEY\r\nUser-Agent: MyApp-PHP/1.0\r\n",
      "method" => "POST",
      "content" => json_encode($data),
    ),
  );
    
  $context = stream_context_create($options);
  $response = file_get_contents('https://xiex.my.id/api/ai/images/generations', false, $context);
    
  if ($response === FALSE) {
    die('Error occurred');
  }

  echo $response;
?>
            
<?php
$curl = curl_init();
    
curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://xiex.my.id/api/ai/images/generations',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_HTTPHEADER => array(
    'Content-Type: application/json',
    'Authorization: Bearer APIKEY',
    'User-Agent: MyApp-Curl/1.0'
  ),
  CURLOPT_POSTFIELDS => json_encode(array(
    "prompt" => "Lukisan pemandangan gunung dengan matahari terbit",
    "n" => 1,
    "size" => "1024x1024"
  ))
));
    
$response = curl_exec($curl);
curl_close($curl);
    
echo $response;
?>
            
const fetch = require('node-fetch'); // hilangkan jika di browser
  
const data = {
  prompt: "Lukisan pemandangan gunung dengan matahari terbit",
  n: 1,
  size: "1024x1024"
};

fetch('https://xiex.my.id/api/ai/images/generations', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer APIKEY',
    'User-Agent': 'MyApp-JS/1.0'
  },
  body: JSON.stringify(data)
})
.then(response => response.json())
.then(result => console.log(result))
.catch(error => console.error('Error:', error));
            
const axios = require('axios');

const data = {
  prompt: "Lukisan pemandangan gunung dengan matahari terbit",
  n: 1,
  size: "1024x1024"
};

axios.post('https://xiex.my.id/api/ai/images/generations', data, {
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer APIKEY',
    'User-Agent': 'MyApp-Axios/1.0'
  }
})
.then(response => {
  console.log(response.data);
})
.catch(error => {
  console.error('Error:', error);
});
            
import requests
import json

url = "https://xiex.my.id/api/ai/images/generations"
headers = {
  "Content-Type": "application/json",
  "Authorization": "Bearer APIKEY",
  "User-Agent": "MyApp-Python/1.0"
}
data = {
  "prompt": "Lukisan pemandangan gunung dengan matahari terbit",
  "n": 1,
  "size": "1024x1024"
}

response = requests.post(url, headers=headers, data=json.dumps(data))

if response.status_code == 200:
  print(response.json())
else:
  print(f"Error: {response.status_code}, {response.text}")
            
local http = require("socket.http")
local ltn12 = require("ltn12")
local json = require("dkjson")

local url = "https://xiex.my.id/api/ai/images/generations"
local headers = {
  ["Content-Type"] = "application/json",
  ["Authorization"] = "Bearer APIKEY",
  ["User-Agent"] = "MyApp-Lua/1.0"
}
local body = {
  prompt = "Lukisan pemandangan gunung dengan matahari terbit",
  n = 1,
  size = "1024x1024"
}

local response_body = {}
local request_body = json.encode(body)

local res, code, response_headers = http.request{
  url = url,
  method = "POST",
  headers = {
    ["Content-Type"] = headers["Content-Type"],
    ["Authorization"] = headers["Authorization"],
    ["User-Agent"] = headers["User-Agent"],
    ["Content-Length"] = tostring(#request_body)
  },
  source = ltn12.source.string(request_body),
  sink = ltn12.sink.table(response_body)
}

if code == 200 then
  print(table.concat(response_body))
else
  print("Error: " .. code)
end
            
#include <iostream>
#include <curl/curl.h>
#include <string>
#include <sstream>

size_t WriteCallback(void* contents, size_t size, size_t nmemb, void* userp) {
  ((std::string*)userp)->append((char*)contents, size * nmemb);
  return size * nmemb;
}

int main() {
  CURL* curl;
  CURLcode res;

  std::string readBuffer;

  curl = curl_easy_init();
  if (curl) {
    std::string jsonData = R"({
      "prompt": "Lukisan pemandangan gunung dengan matahari terbit",
      "n": 1,
      "size": "1024x1024"
    })";

    struct curl_slist* headers = NULL;
    headers = curl_slist_append(headers, "Content-Type: application/json");
    headers = curl_slist_append(headers, "Authorization: Bearer APIKEY");
    headers = curl_slist_append(headers, "User-Agent: MyApp-C++/1.0");

    curl_easy_setopt(curl, CURLOPT_URL, "https://xiex.my.id/api/ai/images/generations");
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, jsonData.c_str());
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
    curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);

    res = curl_easy_perform(curl);
    if (res != CURLE_OK) {
      std::cerr << "curl_easy_perform() failed: " << curl_easy_strerror(res) << std::endl;
    } else {
      std::cout << "Response: " << readBuffer << std::endl;
    }

    curl_easy_cleanup(curl);
    curl_slist_free_all(headers);
  }

  return 0;
}
            

🔌 Penggunaan Plugin

API ini mendukung integrasi dengan berbagai plugin eksternal. Anda dapat memanfaatkan plugin untuk memperluas fungsionalitas AI, seperti menghubungkan ke layanan pihak ketiga, menambah fitur khusus, atau melakukan otomasi tertentu sesuai kebutuhan aplikasi Anda.

Apa itu Plugin di API Brainxiex AI?

Plugin adalah fitur yang memungkinkan Anda menambahkan data atau fungsi eksternal ke dalam permintaan AI. Dengan plugin, Anda bisa memberikan informasi tambahan (misal: data perusahaan, data pegawai, laporan, atau mengambil data dari URL) agar AI dapat menjawab lebih spesifik sesuai kebutuhan Anda.

Cara kerja singkat:
  • Tambahkan array plugin di body request API Anda.
  • Setiap plugin berisi:
    • name: Nama plugin (bebas, sesuai kebutuhan).
    • description: Penjelasan singkat plugin.
    • type: Jenis data (json, markdown, text, url, base64).
    • data: Isi data plugin (bisa text, json, url, dsb).
  • Plugin akan diproses bersama prompt utama sehingga AI bisa menggunakan data tambahan tersebut.

  • Contoh Sederhana:
    {
      "model": "konita",
      "messages": [
        { "role": "user", "content": "Siapa bos perusahaan ini?" }
      ],
      "plugin": [
        {
          "name": "Data Perusahaan",
          "description": "Informasi perusahaan",
          "type": "json",
          "data": {
            "json": {
              "Boss": "Budi Santoso",
              "Alamat": "Jl. Teknologi No. 123, Jakarta"
            }
          }
        }
      ]
    }
    Penjelasan:
    • messages: Pertanyaan dari user.
    • plugin: Berisi data tambahan, misal data bos perusahaan.
    • AI akan menggunakan data dari plugin untuk menjawab pertanyaan user dengan lebih tepat.

    Manfaat Plugin:
    • Menambah data khusus tanpa perlu training ulang AI.
    • Menghubungkan AI dengan data internal atau API eksternal.
    • Jawaban AI bisa lebih relevan dan sesuai konteks aplikasi Anda.
            curl -X POST 'https://xiex.my.id/api/ai/chat/completions' \
            -H 'Content-Type: application/json' \
            -H 'User-Agent: MyApp-Curl/1.0' \
            -H 'Authorization: Bearer APIKEY' \
            -d '{
              "model": "konita",
              "messages": [{
                "role": "user",
                "content": "Apakah Rapunzel suka makan kerupuk ?"
              }],
              "plugin": [
                {
                  "name": "Data Perusahaan",
                  "description": "Menjawab pertanyaan tentang data perusahaan.",
                  "type": "markdown",
                  "data": {
                    "text": "# Data Perusahaan\nPerusahaan kami bernama \"Nusantara Corporation\". Kami bergerak di bidang teknologi informasi dan komunikasi. Kami memiliki visi untuk menjadi perusahaan terdepan dalam inovasi teknologi.\n\n## Visi\nMenjadi perusahaan teknologi informasi dan komunikasi terkemuka yang memberikan solusi inovatif untuk kebutuhan global.\n\n## Misi\n1. Mengembangkan produk dan layanan berbasis teknologi yang berkualitas tinggi.\n2. Memberikan pelayanan terbaik kepada pelanggan dengan pendekatan yang profesional.\n3. Mendorong inovasi dan kreativitas dalam setiap aspek bisnis.\n4. Berkontribusi pada pengembangan teknologi di tingkat lokal dan internasional.\n\n## Nilai Perusahaan\n- **Integritas**: Kami menjunjung tinggi kejujuran dan transparansi dalam setiap tindakan.\n- **Inovasi**: Kami terus berinovasi untuk memberikan solusi terbaik.\n- **Komitmen**: Kami berkomitmen untuk memberikan yang terbaik kepada pelanggan dan mitra bisnis.\n- **Kerja Sama**: Kami percaya bahwa kolaborasi adalah kunci kesuksesan.\n\n## Layanan Kami\n- Pengembangan perangkat lunak.\n- Konsultasi teknologi informasi.\n- Solusi berbasis cloud.\n- Layanan keamanan siber.\n\n## Kontak Kami\n- **Alamat**: Jl. Teknologi No. 123, Jakarta, Indonesia.\n- **Telepon**: +62 21 12345678\n- **Email**: info@nusantaracorp.com\n- **Website**: www.nusantaracorp.com"
                  }
                },
                {
                  "name": "Data Pegawai",
                  "description": "Data Data Pegawai.",
                  "type": "json",
                  "data": {
                    "json": {
                      "Boss": "Budi Santoso",
                      "Pegawai": [
                        {
                          "nama": "Alok",
                          "jabatan": "Software Engineer",
                          "email": "xxxxxx@xmail.com"
                        },
                        {
                          "nama": "Rina",
                          "jabatan": "Data Scientist",
                          "email": "xxxxx@xmail.com"
                        }
                      ]
                    }
                  }
                },
                {
                  "name": "Laporan Terbaru",
                  "description": "Text Laporan Tentang Perusahaan Dari Pegawai.",
                  "type": "text",
                  "data": {
                    "text": "# From Rina\n- si boss anjig beut dah gak ngertiin perasaan pegawai"
                  }
                },
                {
                  "name": "Contoh dari URL",
                  "description": "Plugin ini mengambil data dari URL.",
                  "type": "json",
                  "data": {
                    "url": "https://jsonplaceholder.typicode.com/todos/1"
                  }
                }
              ]
            }'
                  
    <?php
    $data = array(
      "model" => "konita",
      "messages" => array(
        array(
          "role" => "user",
          "content" => "Apakah Rapunzel suka makan kerupuk ?"
        )
      ),
      "plugin" => array(
        array(
          "name" => "Data Perusahaan",
          "description" => "Menjawab pertanyaan tentang data perusahaan.",
          "type" => "markdown",
          "data" => array(
            "text" => "# Data Perusahaan\nPerusahaan kami bernama \"Nusantara Corporation\". Kami bergerak di bidang teknologi informasi dan komunikasi. Kami memiliki visi untuk menjadi perusahaan terdepan dalam inovasi teknologi.\n\n## Visi\nMenjadi perusahaan teknologi informasi dan komunikasi terkemuka yang memberikan solusi inovatif untuk kebutuhan global.\n\n## Misi\n1. Mengembangkan produk dan layanan berbasis teknologi yang berkualitas tinggi.\n2. Memberikan pelayanan terbaik kepada pelanggan dengan pendekatan yang profesional.\n3. Mendorong inovasi dan kreativitas dalam setiap aspek bisnis.\n4. Berkontribusi pada pengembangan teknologi di tingkat lokal dan internasional.\n\n## Nilai Perusahaan\n- **Integritas**: Kami menjunjung tinggi kejujuran dan transparansi dalam setiap tindakan.\n- **Inovasi**: Kami terus berinovasi untuk memberikan solusi terbaik.\n- **Komitmen**: Kami berkomitmen untuk memberikan yang terbaik kepada pelanggan dan mitra bisnis.\n- **Kerja Sama**: Kami percaya bahwa kolaborasi adalah kunci kesuksesan.\n\n## Layanan Kami\n- Pengembangan perangkat lunak.\n- Konsultasi teknologi informasi.\n- Solusi berbasis cloud.\n- Layanan keamanan siber.\n\n## Kontak Kami\n- **Alamat**: Jl. Teknologi No. 123, Jakarta, Indonesia.\n- **Telepon**: +62 21 12345678\n- **Email**: info@nusantaracorp.com\n- **Website**: www.nusantaracorp.com"
          )
        ),
        array(
          "name" => "Data Pegawai",
          "description" => "Data Data Pegawai.",
          "type" => "json",
          "data" => array(
            "json" => array(
              "Boss" => "Budi Santoso",
              "Pegawai" => array(
                array(
                  "nama" => "Alok",
                  "jabatan" => "Software Engineer",
                  "email" => "xxxxxx@xmail.com"
                ),
                array(
                  "nama" => "Rina",
                  "jabatan" => "Data Scientist",
                  "email" => "xxxxx@xmail.com"
                )
              )
            )
          )
        ),
        array(
          "name" => "Laporan Terbaru",
          "description" => "Text Laporan Tentang Perusahaan Dari Pegawai.",
          "type" => "text",
          "data" => array(
            "text" => "# From Rina\n- si boss anjig beut dah gak ngertiin perasaan pegawai"
          )
        ),
        array(
          "name" => "Contoh dari URL",
          "description" => "Plugin ini mengambil data dari URL.",
          "type" => "json",
          "data" => array(
            "url" => "https://jsonplaceholder.typicode.com/todos/1"
          )
        )
      )
    );
    
    $options = array(
      "http" => array(
        "header" => "Content-Type: application/json\r\n" .
              "Authorization: Bearer APIKEY\r\n" .
              "User-Agent: MyApp-PHP/1.0\r\n",
        "method" => "POST",
        "content" => json_encode($data),
      ),
    );
    
    $context = stream_context_create($options);
    $response = file_get_contents('https://xiex.my.id/api/ai/chat/completions', false, $context);
    
    if ($response === FALSE) {
      die('Error occurred');
    }
    
    echo $response;
    ?>
        
    <?php
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://xiex.my.id/api/ai/chat/completions',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_ENCODING => '',
      CURLOPT_MAXREDIRS => 10,
      CURLOPT_TIMEOUT => 0,
      CURLOPT_FOLLOWLOCATION => true,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_USERAGENT => 'MyApp-Curl/1.0',
      CURLOPT_HTTPHEADER => array(
        'Content-Type: application/json',
        'Authorization: Bearer APIKEY',
        'User-Agent: MyApp-Curl/1.0'
      ),
      CURLOPT_CUSTOMREQUEST => 'POST',
      CURLOPT_POSTFIELDS => json_encode(array(
        "model" => "konita",
        "messages" => array(
          array(
            "role" => "user",
            "content" => "Apakah Rapunzel suka makan kerupuk ?"
          )
        ),
        "plugin" => array(
          array(
            "name" => "Data Perusahaan",
            "description" => "Menjawab pertanyaan tentang data perusahaan.",
            "type" => "markdown",
            "data" => array(
              "text" => "# Data Perusahaan\nPerusahaan kami bernama \"Nusantara Corporation\". Kami bergerak di bidang teknologi informasi dan komunikasi. Kami memiliki visi untuk menjadi perusahaan terdepan dalam inovasi teknologi.\n\n## Visi\nMenjadi perusahaan teknologi informasi dan komunikasi terkemuka yang memberikan solusi inovatif untuk kebutuhan global.\n\n## Misi\n1. Mengembangkan produk dan layanan berbasis teknologi yang berkualitas tinggi.\n2. Memberikan pelayanan terbaik kepada pelanggan dengan pendekatan yang profesional.\n3. Mendorong inovasi dan kreativitas dalam setiap aspek bisnis.\n4. Berkontribusi pada pengembangan teknologi di tingkat lokal dan internasional.\n\n## Nilai Perusahaan\n- **Integritas**: Kami menjunjung tinggi kejujuran dan transparansi dalam setiap tindakan.\n- **Inovasi**: Kami terus berinovasi untuk memberikan solusi terbaik.\n- **Komitmen**: Kami berkomitmen untuk memberikan yang terbaik kepada pelanggan dan mitra bisnis.\n- **Kerja Sama**: Kami percaya bahwa kolaborasi adalah kunci kesuksesan.\n\n## Layanan Kami\n- Pengembangan perangkat lunak.\n- Konsultasi teknologi informasi.\n- Solusi berbasis cloud.\n- Layanan keamanan siber.\n\n## Kontak Kami\n- **Alamat**: Jl. Teknologi No. 123, Jakarta, Indonesia.\n- **Telepon**: +62 21 12345678\n- **Email**: info@nusantaracorp.com\n- **Website**: www.nusantaracorp.com"
            )
          ),
          array(
            "name" => "Data Pegawai",
            "description" => "Data Data Pegawai.",
            "type" => "json",
            "data" => array(
              "json" => array(
                "Boss" => "Budi Santoso",
                "Pegawai" => array(
                  array(
                    "nama" => "Alok",
                    "jabatan" => "Software Engineer",
                    "email" => "xxxxxx@xmail.com"
                  ),
                  array(
                    "nama" => "Rina",
                    "jabatan" => "Data Scientist",
                    "email" => "xxxxx@xmail.com"
                  )
                )
              )
            )
          ),
          array(
            "name" => "Laporan Terbaru",
            "description" => "Text Laporan Tentang Perusahaan Dari Pegawai.",
            "type" => "text",
            "data" => array(
              "text" => "# From Rina\n- si boss anjig beut dah gak ngertiin perasaan pegawai"
            )
          ),
          array(
            "name" => "Contoh dari URL",
            "description" => "Plugin ini mengambil data dari URL.",
            "type" => "json",
            "data" => array(
              "url" => "https://jsonplaceholder.typicode.com/todos/1"
            )
          )
        )
      )),
    ));
    
    $response = curl_exec($curl);
    
    curl_close($curl);
    echo $response;
    ?>
                
    const fetch = require('node-fetch'); // hilangkan jika di browser
    
    const data = {
      model: "konita",
      messages: [
        {
          role: "user",
          content: "Apakah Rapunzel suka makan kerupuk ?"
        }
      ],
      plugin: [
        {
          name: "Data Perusahaan",
          description: "Menjawab pertanyaan tentang data perusahaan.",
          type: "markdown",
          data: {
            text: "# Data Perusahaan\nPerusahaan kami bernama \"Nusantara Corporation\". Kami bergerak di bidang teknologi informasi dan komunikasi. Kami memiliki visi untuk menjadi perusahaan terdepan dalam inovasi teknologi.\n\n## Visi\nMenjadi perusahaan teknologi informasi dan komunikasi terkemuka yang memberikan solusi inovatif untuk kebutuhan global.\n\n## Misi\n1. Mengembangkan produk dan layanan berbasis teknologi yang berkualitas tinggi.\n2. Memberikan pelayanan terbaik kepada pelanggan dengan pendekatan yang profesional.\n3. Mendorong inovasi dan kreativitas dalam setiap aspek bisnis.\n4. Berkontribusi pada pengembangan teknologi di tingkat lokal dan internasional.\n\n## Nilai Perusahaan\n- **Integritas**: Kami menjunjung tinggi kejujuran dan transparansi dalam setiap tindakan.\n- **Inovasi**: Kami terus berinovasi untuk memberikan solusi terbaik.\n- **Komitmen**: Kami berkomitmen untuk memberikan yang terbaik kepada pelanggan dan mitra bisnis.\n- **Kerja Sama**: Kami percaya bahwa kolaborasi adalah kunci kesuksesan.\n\n## Layanan Kami\n- Pengembangan perangkat lunak.\n- Konsultasi teknologi informasi.\n- Solusi berbasis cloud.\n- Layanan keamanan siber.\n\n## Kontak Kami\n- **Alamat**: Jl. Teknologi No. 123, Jakarta, Indonesia.\n- **Telepon**: +62 21 12345678\n- **Email**: info@nusantaracorp.com\n- **Website**: www.nusantaracorp.com"
          }
        },
        {
          name: "Data Pegawai",
          description: "Data Data Pegawai.",
          type: "json",
          data: {
            json: {
              Boss: "Budi Santoso",
              Pegawai: [
                {
                  nama: "Alok",
                  jabatan: "Software Engineer",
                  email: "xxxxxx@xmail.com"
                },
                {
                  nama: "Rina",
                  jabatan: "Data Scientist",
                  email: "xxxxx@xmail.com"
                }
              ]
            }
          }
        },
        {
          name: "Laporan Terbaru",
          description: "Text Laporan Tentang Perusahaan Dari Pegawai.",
          type: "text",
          data: {
            text: "# From Rina\n- si boss anjig beut dah gak ngertiin perasaan pegawai"
          }
        },
        {
          name: "Contoh dari URL",
          description: "Plugin ini mengambil data dari URL.",
          type: "json",
          data: {
            url: "https://jsonplaceholder.typicode.com/todos/1"
          }
        }
      ]
    };
    
    fetch('https://xiex.my.id/api/ai/chat/completions', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'Authorization': 'Bearer APIKEY',
        'User-Agent': 'MyApp-JS/1.0'
      },
      body: JSON.stringify(data)
    })
    .then(response => response.json())
    .then(result => console.log(result))
    .catch(error => console.error('Error:', error));
                
    const axios = require('axios');
      
    const data = {
      model: "konita",
      messages: [
        {
          role: "user",
          content: "Apakah Rapunzel suka makan kerupuk ?"
        }
      ],
      plugin: [
        { // Contoh Penggunaan Type Markdown
          // nama plugin
          "name": "Data Perusahaan", 
          // deskripsi plugin
          "description": "Menjawab pertanyaan tentang data perusahaan.",
          // type plugin (json,markdown,text,url,base64)
          "type": "markdown",
          // data plugin
          "data": {
            // isi plugin (text,json,base64,url)
            "text": "# Data Perusahaan\nPerusahaan kami bernama \"Nusantara Corporation\". Kami bergerak di bidang teknologi informasi dan komunikasi. Kami memiliki visi untuk menjadi perusahaan terdepan dalam inovasi teknologi.\n\n## Visi\nMenjadi perusahaan teknologi informasi dan komunikasi terkemuka yang memberikan solusi inovatif untuk kebutuhan global.\n\n## Misi\n1. Mengembangkan produk dan layanan berbasis teknologi yang berkualitas tinggi.\n2. Memberikan pelayanan terbaik kepada pelanggan dengan pendekatan yang profesional.\n3. Mendorong inovasi dan kreativitas dalam setiap aspek bisnis.\n4. Berkontribusi pada pengembangan teknologi di tingkat lokal dan internasional.\n\n## Nilai Perusahaan\n- **Integritas**: Kami menjunjung tinggi kejujuran dan transparansi dalam setiap tindakan.\n- **Inovasi**: Kami terus berinovasi untuk memberikan solusi terbaik.\n- **Komitmen**: Kami berkomitmen untuk memberikan yang terbaik kepada pelanggan dan mitra bisnis.\n- **Kerja Sama**: Kami percaya bahwa kolaborasi adalah kunci kesuksesan.\n\n## Layanan Kami\n- Pengembangan perangkat lunak.\n- Konsultasi teknologi informasi.\n- Solusi berbasis cloud.\n- Layanan keamanan siber.\n\n## Kontak Kami\n- **Alamat**: Jl. Teknologi No. 123, Jakarta, Indonesia.\n- **Telepon**: +62 21 12345678\n- **Email**: info@nusantaracorp.com\n- **Website**: www.nusantaracorp.com"
          }
        },
        { // Contoh Penggunaan Type JSON
          "name": "Data Pegawai",
          "description": "Data Data Pegawai.",
          "type": "json",
          "data": {
            "json": [
              "Boss": "Budi Santoso",
              "Pegawai": [
                {
                  "nama": "Alok",
                  "jabatan": "Software Engineer",
                  "email": "xxxxxx@xmail.com"
                },
                {
                  "nama": "Rina",
                  "jabatan": "Data Scientist",
                  "email": "xxxxx@xmail.com"
                },
            ]
          }
        },
        { // Contoh Penggunaan Type Text
          "name": "Laporan Terbaru",
          "description": "Text Laporan Tentang Perusahaan Dari Pegawai.",
          "type": "text",
          "data": {
            "text": "# From Rina\n- si boss anjig beut dah gak ngertiin perasaan pegawai"
          }
        },
        { // Contoh Penggunaan Type JSON
          "name": "Contoh dari URL",
          "description": "Plugin ini mengambil data dari URL.",
          "type": "json",
          "data": {
            "url": "https://jsonplaceholder.typicode.com/todos/1"
          }
        }
      ]
    };
    
    axios.post('https://xiex.my.id/api/ai/chat/completions', data, {
      headers: {
        'Content-Type': 'application/json',
        'Authorization': 'Bearer APIKEY',
        'User-Agent': 'MyApp-Axios/1.0'
      }
    })
    .then(response => {
      console.log(response.data);
    })
    .catch(error => {
      console.error('Error:', error);
    });
                
    import requests
    import json
    
    url = "https://xiex.my.id/api/ai/chat/completions"
    headers = {
      "Content-Type": "application/json",
      "Authorization": "Bearer APIKEY",
      "User-Agent": "MyApp-Python/1.0"
    }
    data = {
      "model": "konita",
      "messages": [
        {
          "role": "user",
          "content": "Apakah Rapunzel suka makan kerupuk ?"
        }
      ],
      "plugin": [
        {
          "name": "Data Perusahaan",
          "description": "Menjawab pertanyaan tentang data perusahaan.",
          "type": "markdown",
          "data": {
            "text": "# Data Perusahaan\nPerusahaan kami bernama \"Nusantara Corporation\". Kami bergerak di bidang teknologi informasi dan komunikasi. Kami memiliki visi untuk menjadi perusahaan terdepan dalam inovasi teknologi.\n\n## Visi\nMenjadi perusahaan teknologi informasi dan komunikasi terkemuka yang memberikan solusi inovatif untuk kebutuhan global.\n\n## Misi\n1. Mengembangkan produk dan layanan berbasis teknologi yang berkualitas tinggi.\n2. Memberikan pelayanan terbaik kepada pelanggan dengan pendekatan yang profesional.\n3. Mendorong inovasi dan kreativitas dalam setiap aspek bisnis.\n4. Berkontribusi pada pengembangan teknologi di tingkat lokal dan internasional.\n\n## Nilai Perusahaan\n- **Integritas**: Kami menjunjung tinggi kejujuran dan transparansi dalam setiap tindakan.\n- **Inovasi**: Kami terus berinovasi untuk memberikan solusi terbaik.\n- **Komitmen**: Kami berkomitmen untuk memberikan yang terbaik kepada pelanggan dan mitra bisnis.\n- **Kerja Sama**: Kami percaya bahwa kolaborasi adalah kunci kesuksesan.\n\n## Layanan Kami\n- Pengembangan perangkat lunak.\n- Konsultasi teknologi informasi.\n- Solusi berbasis cloud.\n- Layanan keamanan siber.\n\n## Kontak Kami\n- **Alamat**: Jl. Teknologi No. 123, Jakarta, Indonesia.\n- **Telepon**: +62 21 12345678\n- **Email**: info@nusantaracorp.com\n- **Website**: www.nusantaracorp.com"
          }
        },
        {
          "name": "Data Pegawai",
          "description": "Data Data Pegawai.",
          "type": "json",
          "data": {
            "json": {
              "Boss": "Budi Santoso",
              "Pegawai": [
                {
                  "nama": "Alok",
                  "jabatan": "Software Engineer",
                  "email": "xxxxxx@xmail.com"
                },
                {
                  "nama": "Rina",
                  "jabatan": "Data Scientist",
                  "email": "xxxxx@xmail.com"
                }
              ]
            }
          }
        },
        {
          "name": "Laporan Terbaru",
          "description": "Text Laporan Tentang Perusahaan Dari Pegawai.",
          "type": "text",
          "data": {
            "text": "# From Rina\n- si boss anjig beut dah gak ngertiin perasaan pegawai"
          }
        },
        {
          "name": "Contoh dari URL",
          "description": "Plugin ini mengambil data dari URL.",
          "type": "json",
          "data": {
            "url": "https://jsonplaceholder.typicode.com/todos/1"
          }
        }
      ]
    }
    
    response = requests.post(url, headers=headers, data=json.dumps(data))
    
    if response.status_code == 200:
      print(response.json())
    else:
      print(f"Error: {response.status_code}, {response.text}")
                
    local http = require("socket.http")
    local ltn12 = require("ltn12")
    local json = require("dkjson")
    
    local url = "https://xiex.my.id/api/ai/chat/completions"
    local headers = {
      ["Content-Type"] = "application/json",
      ["Authorization"] = "Bearer APIKEY",
      ["User-Agent"] = "MyApp-Lua/1.0"
    }
    local body = {
      model = "konita",
      messages = {
        {
          role = "user",
          content = "Apakah Rapunzel suka makan kerupuk ?"
        }
      },
      plugin = {
        {
          name = "Data Perusahaan",
          description = "Menjawab pertanyaan tentang data perusahaan.",
          type = "markdown",
          data = {
            text = "# Data Perusahaan\nPerusahaan kami bernama \"Nusantara Corporation\". Kami bergerak di bidang teknologi informasi dan komunikasi. Kami memiliki visi untuk menjadi perusahaan terdepan dalam inovasi teknologi.\n\n## Visi\nMenjadi perusahaan teknologi informasi dan komunikasi terkemuka yang memberikan solusi inovatif untuk kebutuhan global.\n\n## Misi\n1. Mengembangkan produk dan layanan berbasis teknologi yang berkualitas tinggi.\n2. Memberikan pelayanan terbaik kepada pelanggan dengan pendekatan yang profesional.\n3. Mendorong inovasi dan kreativitas dalam setiap aspek bisnis.\n4. Berkontribusi pada pengembangan teknologi di tingkat lokal dan internasional.\n\n## Nilai Perusahaan\n- **Integritas**: Kami menjunjung tinggi kejujuran dan transparansi dalam setiap tindakan.\n- **Inovasi**: Kami terus berinovasi untuk memberikan solusi terbaik.\n- **Komitmen**: Kami berkomitmen untuk memberikan yang terbaik kepada pelanggan dan mitra bisnis.\n- **Kerja Sama**: Kami percaya bahwa kolaborasi adalah kunci kesuksesan.\n\n## Layanan Kami\n- Pengembangan perangkat lunak.\n- Konsultasi teknologi informasi.\n- Solusi berbasis cloud.\n- Layanan keamanan siber.\n\n## Kontak Kami\n- **Alamat**: Jl. Teknologi No. 123, Jakarta, Indonesia.\n- **Telepon**: +62 21 12345678\n- **Email**: info@nusantaracorp.com\n- **Website**: www.nusantaracorp.com"
          }
        },
        {
          name = "Data Pegawai",
          description = "Data Data Pegawai.",
          type = "json",
          data = {
            json = {
              Boss = "Budi Santoso",
              Pegawai = {
                {
                  nama = "Alok",
                  jabatan = "Software Engineer",
                  email = "xxxxxx@xmail.com"
                },
                {
                  nama = "Rina",
                  jabatan = "Data Scientist",
                  email = "xxxxx@xmail.com"
                }
              }
            }
          }
        },
        {
          name = "Laporan Terbaru",
          description = "Text Laporan Tentang Perusahaan Dari Pegawai.",
          type = "text",
          data = {
            text = "# From Rina\n- si boss anjig beut dah gak ngertiin perasaan pegawai"
          }
        },
        {
          name = "Contoh dari URL",
          description = "Plugin ini mengambil data dari URL.",
          type = "json",
          data = {
            url = "https://jsonplaceholder.typicode.com/todos/1"
          }
        }
      }
    }
    
    local response_body = {}
    local request_body = json.encode(body)
    
    local res, code, response_headers = http.request{
      url = url,
      method = "POST",
      headers = {
        ["Content-Type"] = headers["Content-Type"],
        ["Authorization"] = headers["Authorization"],
        ["User-Agent"] = headers["User-Agent"],
        ["Content-Length"] = tostring(#request_body)
      },
      source = ltn12.source.string(request_body),
      sink = ltn12.sink.table(response_body)
    }
    
    if code == 200 then
      print(table.concat(response_body))
    else
      print("Error: " .. code)
    end
                
    #include <iostream>
    #include <curl/curl.h>
    #include <string>
    #include <sstream>
    
    size_t WriteCallback(void* contents, size_t size, size_t nmemb, void* userp) {
      ((std::string*)userp)->append((char*)contents, size * nmemb);
      return size * nmemb;
    }
    
    int main() {
      CURL* curl;
      CURLcode res;
    
      std::string readBuffer;
    
      curl = curl_easy_init();
      if (curl) {
        std::string jsonData = R"({
          "model": "konita",
          "messages": [
            {
              "role": "user",
              "content": "Apakah Rapunzel suka makan kerupuk ?"
            }
          ],
          "plugin": [
            {
              "name": "Data Perusahaan",
              "description": "Menjawab pertanyaan tentang data perusahaan.",
              "type": "markdown",
              "data": {
                "text": "# Data Perusahaan\nPerusahaan kami bernama \"Nusantara Corporation\". Kami bergerak di bidang teknologi informasi dan komunikasi. Kami memiliki visi untuk menjadi perusahaan terdepan dalam inovasi teknologi.\n\n## Visi\nMenjadi perusahaan teknologi informasi dan komunikasi terkemuka yang memberikan solusi inovatif untuk kebutuhan global.\n\n## Misi\n1. Mengembangkan produk dan layanan berbasis teknologi yang berkualitas tinggi.\n2. Memberikan pelayanan terbaik kepada pelanggan dengan pendekatan yang profesional.\n3. Mendorong inovasi dan kreativitas dalam setiap aspek bisnis.\n4. Berkontribusi pada pengembangan teknologi di tingkat lokal dan internasional.\n\n## Nilai Perusahaan\n- **Integritas**: Kami menjunjung tinggi kejujuran dan transparansi dalam setiap tindakan.\n- **Inovasi**: Kami terus berinovasi untuk memberikan solusi terbaik.\n- **Komitmen**: Kami berkomitmen untuk memberikan yang terbaik kepada pelanggan dan mitra bisnis.\n- **Kerja Sama**: Kami percaya bahwa kolaborasi adalah kunci kesuksesan.\n\n## Layanan Kami\n- Pengembangan perangkat lunak.\n- Konsultasi teknologi informasi.\n- Solusi berbasis cloud.\n- Layanan keamanan siber.\n\n## Kontak Kami\n- **Alamat**: Jl. Teknologi No. 123, Jakarta, Indonesia.\n- **Telepon**: +62 21 12345678\n- **Email**: info@nusantaracorp.com\n- **Website**: www.nusantaracorp.com"
              }
            },
            {
              "name": "Data Pegawai",
              "description": "Data Data Pegawai.",
              "type": "json",
              "data": {
                "json": {
                  "Boss": "Budi Santoso",
                  "Pegawai": [
                    {
                      "nama": "Alok",
                      "jabatan": "Software Engineer",
                      "email": "xxxxxx@xmail.com"
                    },
                    {
                      "nama": "Rina",
                      "jabatan": "Data Scientist",
                      "email": "xxxxx@xmail.com"
                    }
                  ]
                }
              }
            },
            {
              "name": "Laporan Terbaru",
              "description": "Text Laporan Tentang Perusahaan Dari Pegawai.",
              "type": "text",
              "data": {
                "text": "# From Rina\n- si boss anjig beut dah gak ngertiin perasaan pegawai"
              }
            },
            {
              "name": "Contoh dari URL",
              "description": "Plugin ini mengambil data dari URL.",
              "type": "json",
              "data": {
                "url": "https://jsonplaceholder.typicode.com/todos/1"
              }
            }
          ]
        })";
    
        struct curl_slist* headers = NULL;
        headers = curl_slist_append(headers, "Content-Type: application/json");
        headers = curl_slist_append(headers, "Authorization: Bearer APIKEY");
        headers = curl_slist_append(headers, "User-Agent: MyApp-C++/1.0");
    
        curl_easy_setopt(curl, CURLOPT_URL, "https://xiex.my.id/api/ai/chat/completions");
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, jsonData.c_str());
        curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
    
        res = curl_easy_perform(curl);
        if (res != CURLE_OK) {
          std::cerr << "curl_easy_perform() failed: " << curl_easy_strerror(res) << std::endl;
        } else {
          std::cout << "Response: " << readBuffer << std::endl;
        }
    
        curl_easy_cleanup(curl);
        curl_slist_free_all(headers);
      }
    
      return 0;
    }