Geräte
Kopieren Sie einen Einrichtungsprompt mit den Installationsanweisungen und der vollständigen Markdown-Guideline für diesen Plugin.
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 eindeutige Merkmale und Zustände:
- Plattform: iOS, Android oder Electron
- Bündel (Version): Aktuelles Bündel (Version) und native Buildversion
- Umgebung: Produktion oder Entwicklung, Emulator oder physisches Gerät
- Kanal: Aktuelle Updatekanalzuweisung
- Benutzerdefinierter ID: Optionaler Identifier für Ihre eigenen Trackingzwecke
Best Practices
Abschnitt mit dem Titel „Best Practices“- Bundle-(Version)-Tracking: Überwachen Sie die Verbreitung von Gerätebündeln (Versionen), um sicherzustellen, dass die Aktualisierung aufgenommen wird
- Kanalverwaltung: Zuweisen Sie Geräte an die entsprechenden Kanäle basierend auf den Bedürfnissen der Tests
- Umweltbewusstsein: Handhaben Sie die verschiedenen 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 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ätendaten abrufen. Verwendet eine Cursor-basierte Paginierung für eine effiziente Abfrage großer Geräte-Listen.
Anfrageparameter
Abschnitt mit dem Titel “Anfrageparameter”app_id: Erforderlich. 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 mit dem Titel „Antworttyp (Liste)“Wenn Sie mehrere Geräte (kein device_id Parameter) anfordern:
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 mit dem Titel „Antworttyp (Einzelgerät)“Wenn Sie ein bestimmtes Gerät mit device_id Parameter anfordern, wird das Geräteobjekt direkt 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 mit dem Titel “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"}LÖSCHEN
Ein Gerät von seinem Kanal-Übertrag entfernen. Dies setzt das Gerät auf seinen Standardkanal zurück.https://api.capgo.app/device/
Gerät löschen
Abfrageparameter
Abschnitt mit dem Titel „Abfrageparameter”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“Gemeinsame Fehler-Szenarien 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 die 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 den Gerätestatus und die Bundle (Version) -Verteilung überprüfen
- Testen: Benutzerdefinierte IDs verwenden, um Geräte leicht identifizieren zu können
- Fehlersuche: Geräteaktualisierungen und Kanalzuweisungen verfolgen
- Native Versionenverwaltung: Native-App-Versionen überprüfen, um die Kompatibilität sicherzustellen
Fortsetzung von Geräten
Abschnitt mit dem Titel „Fortsetzung von Geräten“Wenn Sie Capgo verwenden Geräte um das Kanalrouting und die rollierende Veröffentlichung zu planen, verbinden Sie es mit 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 den Produktworkflow in Beta-Testlösung, und Versionziel-Lösung für den Produktworkflow in Versionziel-Lösung.