Geräte
Ein kopierfertiger Einrichtungsvorschlag mit den Installationsanweisungen und der vollständigen Markdown-Guide für diesen Plugin erstellen.
Geräte stellen einzelne Installationen Ihrer App dar, die von Capgo verwaltet werden. Die Geräteübersicht API ermöglicht es Ihnen, Geräte zu verfolgen und zu verwalten, einschließlich ihrer Pakete (Versionen), Kanäle und Updatestatus.
Geräte verstehen
Abschnitt mit dem Titel “Geräte verstehen”Jedes Gerät hat einzigartige Merkmale und Zustände:
- Plattform: iOS, Android oder Electron
- Bundle (Version): Aktuelles Bundle (Version) und native Buildversion
- Umgebung: Produktion oder Entwicklung, Emulator oder physischer Gerät
- Kanal: Aktuelle Updatekanalzuweisung
- Benutzerdefinierter ID: Optionaler Identifier für eigene Trackingzwecke
Empfehlungen
Abschnitt mit dem Titel “Empfehlungen”- Paket (Version) Tracking: Überwachen Sie die Akzeptanz von Geräten (Version) zur Gewährleistung einer Update-Aufnahme
- Kanalverwaltung: Zuteilen Sie Geräte an geeignete Kanäle basierend auf den Testbedürfnissen
- Umgebungsverwaltung: Behandeln Sie verschiedene Umgebungen (prod/dev/emulator) entsprechend
- Benutzerdefinierte Identifizierung: Verwenden Sie benutzerdefinierte IDs, um mit Ihren bestehenden Systemen zu integrieren
Endpunkte
Abschnitt mit dem Titel „Endpunkte“https://api.capgo.app/device/
Ein Gerät mit einer bestimmten Paketversion (Bundle) oder einem Kanal verbinden.
Anforderungskörper
Abschnitt mit dem Titel „Anforderungskörper“interface DeviceLink { app_id: string device_id: string version_id?: string // bundle (version) name channel?: string // channel name}Beispielanfrage
Abschnitt mit dem Titel „Beispielanfrage“curl -X POST \ -H "authorization: your-api-key" \ -H "Content-Type: application/json" \ -d '{ "app_id": "app_123", "device_id": "device_456", "channel": "beta" }' \ https://api.capgo.app/device/Erfolgsantwort
Abschnitt mit dem Titel „Erfolgsantwort“{ "status": "ok"}https://api.capgo.app/device/
Gerätinformationen abrufen. Verwendet eine Cursor-basierte Paginierung für eine effiziente Abfrage großer Geräte Listen.
Abfrageparameter
Abschnitt mit dem Titel “Abfrageparameter”app_id: Pflichtfeld. Die ID Ihres Appsdevice_id: Optional. Spezifische Geräte ID zum Abrufen eines einzelnen Gerätscursor: Optional. Cursor aus der vorherigen Antwort für Paginierunglimit: Optional. Anzahl der Geräte pro Seite (Standard: 50)
Beispielanfragen
Abschnitt mit dem Titel “Beispielanfragen”# Get all devices (first page)curl -H "authorization: your-api-key" \ "https://api.capgo.app/device/?app_id=app_123"
# Get specific devicecurl -H "authorization: your-api-key" \ "https://api.capgo.app/device/?app_id=app_123&device_id=device_456"
# Get next page using cursorcurl -H "authorization: your-api-key" \ "https://api.capgo.app/device/?app_id=app_123&cursor=2024-01-01T00:00:00Z|device_456"Antworttyp (Liste)
Abschnitt „Antworttyp (Liste)“Bei der Anforderung mehrerer Geräte (ohne device_id Parameter):
interface DeviceListResponse { data: Device[]; nextCursor?: string; // Pass this as 'cursor' param to get next page hasMore: boolean; // true if more pages available}
interface Device { updated_at: string; device_id: string; custom_id: string; version?: number; // bundle (version) id version_name: string | null; // bundle (version) name channel?: string; app_id: string; platform: "ios" | "android" | "electron"; plugin_version: string; os_version: string; version_build: string; is_prod: boolean; is_emulator: boolean; key_id: string | null; // First 4 chars of encryption key (e.g., "MIIB")}Antworttyp (Einzelgerät)
Abschnitt „Antworttyp (Einzelgerät)“Wenn ein bestimmtes Gerät mit device_id Parameter angefordert wird, wird das Gerät direkt als Objekt zurückgegeben:
interface Device { updated_at: string; device_id: string; custom_id: string; version?: number; // bundle (version) id version_name: string | null; // bundle (version) name channel?: string; app_id: string; platform: "ios" | "android" | "electron"; plugin_version: string; os_version: string; version_build: string; is_prod: boolean; is_emulator: boolean; key_id: string | null; // First 4 chars of encryption key (e.g., "MIIB")}Beispielantwort (Liste)
Abschnitt „Beispielantwort (Liste)“{ "data": [ { "device_id": "device_456", "custom_id": "test-device-1", "version": 1, "version_name": "1.0.0", "app_id": "app_123", "platform": "ios", "plugin_version": "5.0.0", "os_version": "17.0", "version_build": "1", "is_prod": true, "is_emulator": false, "updated_at": "2024-01-01T00:00:00Z" } ], "nextCursor": "2024-01-01T00:00:00Z|device_456", "hasMore": true}Beispielantwort (Einzelgerät)
Abschnitt mit dem Titel “Beispielantwort (Einzelgerät)”{ "device_id": "device_456", "custom_id": "test-device-1", "version": 1, "version_name": "1.0.0", "app_id": "app_123", "platform": "ios", "plugin_version": "5.0.0", "os_version": "17.0", "version_build": "1", "is_prod": true, "is_emulator": false, "updated_at": "2024-01-01T00:00:00Z", "channel": "production"}https://api.capgo.app/device/
Ein Gerät von seinem Kanal-Überschreibung trennen. Dies setzt das Gerät auf seinen Standardkanal zurück.
Anfrageparameter
Abschnitt mit dem Titel „Anfrageparameter“interface Device { device_id: string app_id: string}Beispielanfrage
Abschnitt mit dem Titel „Beispielanfrage“curl -X DELETE \ -H "authorization: your-api-key" \ -H "Content-Type: application/json" \ -d '{ "app_id": "app_123", "device_id": "device_456" }' \ https://api.capgo.app/device/Erfolgsantwort
Abschnitt mit dem Titel „Erfolgsantwort“{ "status": "ok"}Fehlerbehandlung
Abschnitt mit dem Titel „Fehlerbehandlung“Häufige Fehler und ihre Antworten:
// Device not found{ "error": "Device not found", "status": "KO"}
// Invalid bundle (version){ "error": "Version not found", "status": "KO"}
// Invalid channel{ "error": "Channel not found", "status": "KO"}
// Permission denied{ "error": "Insufficient permissions to manage devices", "status": "KO"}Gemeinsame Verwendungsfälle
Abschnitt mit dem Titel „Gemeinsame Verwendungsfälle“- Registrierung von Beta-Geräten
{ "app_id": "app_123", "device_id": "device_456", "channel": "beta"}- Version überschreiben
{ "app_id": "app_123", "device_id": "device_456", "version_id": "1.1.0"}- Zurücksetzen auf Standardkanal
// Use DELETE endpoint to remove overridesTipps für die Geräteverwaltung
Abschnitt mit dem Titel „Tipps für die Geräteverwaltung“- Überwachung: Regelmäßig überprüfen Sie den Gerätestatus und die Verteilung der Pakete (Versionen)
- Testen: Verwenden Sie benutzerdefinierte IDs, um Geräte leicht identifizieren zu können
- Fehlersuche: Verfolgen Sie Geräteaktualisierungen und Kanalzuweisungen
- Native Versionskontrolle: Überwachen Sie native App-Versionen, um die Kompatibilität sicherzustellen
Weitermachen von Geräten
Abschnitt mit dem Titel “Weitermachen von Geräten”Wenn Sie " Geräte" verwenden für die Planung der Kanalrouten und der rollierenden Einführung, verbinden Sie es mit __CAPGO_KEEP_0__ Kanäle für die Implementierungsdetails in Kanäle, Kanäle für die Implementierungsdetails in Kanäle, Kanäle für die Implementierungsdetails in Kanäle, Beta-Testlösung für das Produktworkflow in Beta-Testlösung, und Versionziel-Lösung