API și MCP pentru revânzători (white-label)
Îți construiești propriul brand de VPS pe EQVPS: planurile, prețurile și clienții tăi. 30 de unelte pentru revânzători prin același endpoint MCP, cu autentificare prin token de revânzător (rk_).
Autentificare: obții un token de revânzător (rk_…) în cabinetul Partners (pagina API / MCP) și îl trimiți ca Authorization: Bearer rk_…. Un singur endpoint MCP, filtrat după rolul tokenului — un token de revânzător expune cele 30 de unelte reseller_*.
Flux tipic
Creezi un plan, adaugi un client, comanzi un VM pentru el; livrezi accesul sub propriul brand.
// Reseller token (rk_...) from the Partners cabinet -> Authorization: Bearer rk_...
// One MCP endpoint, role-filtered: a reseller token exposes the 30 reseller_* tools.
reseller_create_plan({ name, cores, ram_gb, disk_gb, ipv4, ipv6, locations, markup_price }) // ipv4 0-4, ipv6 0-1, at least one
reseller_add_client({ email }) -> { client_id }
reseller_order_for_client({ plan_id, client_id, os_id? }) // os_id: see list_plans catalog
reseller_vm_details({ service_id }) -> { access, password } // deliver to your clientos_id este opțional — omite-l pentru OS-ul implicit al locației. Pentru un anumit OS, folosește un os_id din catalogul public list_plans; se transformă în imaginea corectă pentru fiecare locație.
Sisteme de operare și os_id
Sunt disponibile 14 imagini Linux (mai jos). Trimiți os_id în reseller_order_for_client — îl iei din catalogul public list_plans. Atenție: available_os poate lista id-uri diferite pentru fiecare locație; os_id din list_plans se transformă în imaginea corectă pentru locația planului. Omite os_id ca să folosești OS-ul implicit al locației.
Stările VM-urilor
active — rulează. provisioning — se creează (o scurtă fereastră asincronă imediat după comandă). suspended — pus pe pauză (de exemplu ai suspendat clientul sau neplată); reactivezi cu reseller_unsuspend_client. cancelled — încheiat (VM eliminat).
reseller_list_plansListează planurile tale white-label.reseller_create_planCreează un plan Linux (vCPU/RAM/NVMe + doar IPv4, IPv4 + IPv6 sau doar IPv6 + adaosul tău + locația).reseller_edit_planEditează specificațiile sau adaosul unui plan.reseller_archive_planArhivează un plan (ascuns la comandă).reseller_restore_planRestaurează un plan arhivat.reseller_list_clientsListează clienții tăi finali.reseller_add_clientAdaugă un client final (returnează client_id).reseller_edit_clientEditează un client final.reseller_suspend_clientSuspendă un client final.reseller_unsuspend_clientRidică suspendarea unui client final.reseller_order_for_clientComandă un VM pentru un client după plan_id + client_id. Cheltuie din soldul tău en-gros.reseller_list_vmsListează VM-urile clienților (numele planului tău + starea).reseller_service_statusStarea pregătirii VM-urilor clienților (active/în pregătire/suspendate).reseller_vm_detailsDetaliile VM-ului: IP/nume de host/parola root (livrare white-label). Dezvăluie parola o singură dată.reseller_vm_powerPornește/oprește/repornește VM-ul unui client.reseller_vm_set_hostnameSetează numele de host al VM-ului unui client.reseller_vm_reset_passwordResetează parola root a VM-ului unui client (o returnează pe cea nouă).reseller_vm_metricsCPU/RAM/rețea/disc în timp.reseller_vm_reinstallReinstalează OS-ul pe VM-ul unui client (distructiv — șterge toate datele). Alege un os_id nou din reseller_list_os.reseller_vm_cancelDesființează VM-ul unui client.reseller_list_osListează imaginile de OS disponibile (os_id + nume) pentru comandă/reinstalare. Rezolvate după locația planului.reseller_check_balanceSoldul tău preplătit en-gros.reseller_renewReînnoiește VM-ul unui client pentru N luni (1–24) — taxează prețul en-gros × N din soldul tău și prelungește expirarea.reseller_set_autorenewPornește/oprește reînnoirea automată pe VM (implicit pornită): sistemul reînnoiește din soldul tău înainte de expirare.reseller_change_planTrece VM-ul unui client pe alt plan de-al tău (diferența en-gros, proporțional).reseller_create_ticketDeschide un tichet de suport (service_id opțional).reseller_list_ticketsListează tichetele tale.reseller_get_ticketCitește firul unui tichet.reseller_reply_ticketRăspunde la un tichet.reseller_close_ticketÎnchide un tichet.Conectezi orice agent sau unealtă
Un singur endpoint MCP — mcp.eqvps.com/mcp — cu autentificare prin tokenul de revânzător. Îl conectezi la ce folosești deja.
# Claude Code - add the reseller MCP server (token: Partners cabinet -> API)
claude mcp add --transport http eqvps-reseller https://mcp.eqvps.com/mcp \
--header "Authorization: Bearer rk_YOUR_RESELLER_TOKEN"// Claude Desktop / Cursor / Windsurf - mcp.json
{
"mcpServers": {
"eqvps-reseller": {
"type": "http",
"url": "https://mcp.eqvps.com/mcp",
"headers": { "Authorization": "Bearer rk_YOUR_RESELLER_TOKEN" }
}
}
}# LangChain / LangGraph (Python) - langchain-mcp-adapters
from langchain_mcp_adapters.client import MultiServerMCPClient
client = MultiServerMCPClient({"eqvps": {"transport": "streamable_http",
"url": "https://mcp.eqvps.com/mcp",
"headers": {"Authorization": "Bearer rk_YOUR_RESELLER_TOKEN"}}})
tools = await client.get_tools() # 30 reseller_* tools# Raw MCP (JSON-RPC) - n8n HTTP, Zapier/Make, cURL, any language
curl -X POST https://mcp.eqvps.com/mcp \
-H "Authorization: Bearer rk_YOUR_RESELLER_TOKEN" -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{
"name":"reseller_order_for_client","arguments":{"client_id":123,"plan_id":45}}}'
# List tools first: {"jsonrpc":"2.0","id":1,"method":"tools/list"}Prompturi gata de folosit pentru agenți
Adaugă clientul buyer@example.com, apoi comandă-i un VPS pe planul de care are nevoie, în UE. Când e activ, dă-mi hostul SSH, portul și comanda gata de lipit.
Listează toate VM-urile mele de reseller, cu starea și data expirării; marchează-le pe cele care expiră în următoarele 7 zile.
Activează reînnoirea automată pe fiecare VPS activ pe care îl revând, ca să se reînnoiască din soldul meu en-gros înainte să expire.
Reînnoiește VPS-ul clientului buyer@example.com pentru încă 3 luni din soldul meu en-gros.
Reînnoire automată
Serverele clienților se reînnoiesc fără muncă manuală. reseller_set_autorenew o activează sau o dezactivează pentru fiecare VM (ACTIVĂ implicit); un job zilnic reînnoiește din soldul en-gros tot ce expiră în următoarele 3 zile. Reînnoiești acum pentru N perioade cu reseller_renew (1–24 de luni). Dacă soldul nu ajunge, primești o singură alertă și perioada obișnuită de grație — niciodată o pierdere pe tăcute.
Testare sandbox (dry-run)
Trimite test: true la reseller_order_for_client (sau POST /api/reseller/orders cu {"test":true}) pentru un dry-run: primești un răspuns simulat cu structură identică unei comenzi reale, dar nu se creează niciun VM și nu se debitează nimic din sold. Îl folosești ca să verifici de la cap la coadă integrarea API/MCP înainte de lansare.
Notificări prin e-mail către clienți
Implicit, EQVPS trimite e-mailuri contului la creare/suspendare/încheiere/parolă/reinstalare. În cabinetul revânzătorului poți dezactiva „Notify clients by email” ca să te ocupi singur de notificările către clienți (white-label) — crearea serverelor și reînnoirile funcționează în continuare, doar fără mesaje.
Comentarii
Încă nu există comentarii. Fii primul.