Files
html/api/wevia-api-router.php
2026-04-12 22:57:03 +02:00

24 lines
1.3 KiB
PHP

<?php
header("Content-Type: application/json; charset=utf-8");
header("Access-Control-Allow-Origin: *");
$secrets=[];
foreach(file("/etc/weval/secrets.env",2|4) as $l){if(strpos($l,"=")!==false){list($k,$v)=explode("=",$l,2);$secrets[trim($k)]=trim($v," \t\"'");}}
$service = $_GET["service"] ?? "";
$apis = [
"cloudflare"=>["zone"=>"1488bbba251c6fa282999fcc09aac9fe","email"=>$secrets["CF_EMAIL"]??""],
"github"=>["user"=>"Yacineutt","pat_prefix"=>substr($secrets["WEVAL_GITHUB_PAT"]??"",0,10)],
"hf"=>["user"=>"yace222"],
"kaggle"=>["user"=>"yacinemahboub"],
"meta"=>["app"=>"1264346192224693","waba"=>"2083588568872988"],
"stripe"=>["account"=>$secrets["STRIPE_ACCOUNT"]??""],
"hetzner"=>["ready"=>!empty($secrets["HETZNER_API_TOKEN"])],
"cerebras"=>["ready"=>!empty($secrets["CEREBRAS_API_KEY"])],
"groq"=>["ready"=>!empty($secrets["GROQ_KEY"])],
"gemini"=>["ready"=>!empty($secrets["GEMINI_KEY"])],
"mistral"=>["ready"=>!empty($secrets["MISTRAL_KEY"])],
"mattermost"=>["url"=>"chat.weval-consulting.com"],
];
if ($service==="list") { echo json_encode(["apis"=>array_keys($apis),"count"=>count($apis)]); exit; }
if (!isset($apis[$service])) { echo json_encode(["error"=>"unknown","available"=>array_keys($apis)]); exit; }
echo json_encode(["service"=>$service,"config"=>$apis[$service],"status"=>"ready"]);