curl --request GET 'https://api.voicecheap.ai/v1/openapi.json'
const input = {};
const response = await fetch('https://api.voicecheap.ai/v1/openapi.json', {
method: 'GET',
headers: {},
redirect: 'manual',
});
console.log(response.status, await response.text());
import os
import requests
response = requests.request(
"GET",
"https://api.voicecheap.ai/v1/openapi.json",
headers={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
Discovery
Das OpenAPI-Dokument der Aktionen abrufen
Lesen Sie die öffentliche OpenAPI 3.1-Beschreibung aller Kundenaktionen und ihrer Eingabeschemas.
GET
/
v1
/
openapi.json
curl --request GET 'https://api.voicecheap.ai/v1/openapi.json'
const input = {};
const response = await fetch('https://api.voicecheap.ai/v1/openapi.json', {
method: 'GET',
headers: {},
redirect: 'manual',
});
console.log(response.status, await response.text());
import os
import requests
response = requests.request(
"GET",
"https://api.voicecheap.ai/v1/openapi.json",
headers={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
Lesen Sie die öffentliche OpenAPI 3.1-Beschreibung aller Kundenaktionen und ihrer Eingabeschemas.
GET https://api.voicecheap.ai/v1/openapi.json
Authentifizierung
Keine. Diese Route authentifiziert kein Konto und gewährt keinen Zugriff auf eine Aktion.Anfragebeispiele
Beachten Sie die für diese Route dokumentierte Kodierung und Authentifizierung. Die Antwortstruktur und Idempotenzregeln der Aktions-API gelten nur für Aktionsaufrufe.curl --request GET 'https://api.voicecheap.ai/v1/openapi.json'
const input = {};
const response = await fetch('https://api.voicecheap.ai/v1/openapi.json', {
method: 'GET',
headers: {},
redirect: 'manual',
});
console.log(response.status, await response.text());
import os
import requests
response = requests.request(
"GET",
"https://api.voicecheap.ai/v1/openapi.json",
headers={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
Antwort
Repräsentativer Metadatenauszug. Die vollständige Antwort enthält außerdem Pfade für jede registrierte Aktion, einschließlich ihres JSON-Anfrageschemas, der erforderlichen Scopes, des Idempotenz-Headers für Mutationen und der dokumentierten HTTP-Ergebnisse.HTTP 200
{
"openapi": "3.1.0",
"info": {
"title": "VoiceCheap API",
"version": "1.0.0",
"description": "Public customer actions shared with the VoiceCheap MCP. Existing multipart v1 routes remain documented separately."
},
"servers": [
{
"url": "https://api.voicecheap.ai/v1"
}
],
"security": [
{
"ApiKey": []
},
{
"BearerApiKey": []
}
],
"components": {
"securitySchemes": {
"ApiKey": {
"type": "apiKey",
"in": "header",
"name": "x-api-key"
},
"BearerApiKey": {
"type": "http",
"scheme": "bearer",
"bearerFormat": "VoiceCheap API key"
}
}
}
}
Hinweise zur Operation
- Die zurückgegebene servers[0].url enthält /v1. Aktionspfade im Dokument beginnen mit /actions/, fügen Sie /v1 daher nicht ein zweites Mal hinzu.
- Dies ist der vollständige ungefilterte Aktionskatalog. Ermitteln Sie mit einem authentifizierten GET /v1/actions, welche Aktionen ein bestimmter Berechtigungsnachweis verwenden darf.
- Das zur Laufzeit bereitgestellte OpenAPI-Dokument deckt nur die Aktionsausführung ab; es enthält weder OAuth-Routen noch /mcp, Discovery selbst oder die bestehenden Multipart-Routen.
- Dieser Lesezugriff verbraucht weder einen monatlichen Integrationsaufruf noch den Integrationsratenzähler des Kontos. Die öffentlichen HTTP-Schutzmechanismen des Dienstes gelten weiterhin.
- Die Beispiele verwenden Produktions-Origins. Lesen Sie die Metadaten aus der ausgewählten Umgebung, um Produktion und Entwicklung nicht zu vermischen.
War diese Seite hilfreich?

