Geräte
Eine Einrichtungsvorlage mit den Installationsanweisungen und der vollständigen Markdown-Guideline für diesen Plugin kopieren.
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
- __CAPGO_KEEP_0__ (Version): Aktuelle Bundle (Version) und native Buildversion
- Umgebung: Produktion oder Entwicklung, Emulator oder physischer Gerät
- Kanal: Aktuelle Updatekanalzuweisung
- Benutzerdefinierte ID: Optionaler Identifier für eigene Trackingzwecke
Empfehlungen
Abschnitt mit dem Titel “Empfehlungen”- Bundle (Version) Tracking: Gerätebündel (Version) - Überwachung, um die Update-Akzeptanz sicherzustellen
- Kanalverwaltung: Geräte zu den entsprechenden Kanälen basierend auf den Testbedürfnissen zuweisen
- Umgebungsbewusstsein: Verschiedene Umgebungen (prod/dev/emulator) entsprechend bearbeiten
- Benutzerdefinierte Identifizierung: Benutzerdefinierte IDs verwenden, um mit Ihren bestehenden Systemen zu integrieren
Endpunkte
Abschnitt mit dem Titel „Endpunkte“https://api.capgo.app/device/
Ein Gerät mit einem bestimmten Bündel (Version) oder 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 die 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 mehrere Geräte (kein Parameter) angefordert werden: device_id Auf die Zwischenablage kopieren
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")}Abschnitt mit dem Titel “Antworttyp (Einzelgerät)”
Wenn ein bestimmtes Gerät mit einem Parameter angefordert wird, wird das Gerät direkt als Objekt zurückgegeben:Auf die Zwischenablage kopieren device_id Beispielantwort (Liste)
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")}Auf die Zwischenablage kopieren
Abschnitt mit dem Titel “Antworttyp (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}Beispiel-Antwort (Einzelgerät)
Abschnitt mit dem Titel “Beispiel-Antwort (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-Überlagern trennen. Dies setzt das Gerät auf seinen Standardkanal zurück.
Abfrageparameter
Abschnitt mit dem Titel „Query-Parameter“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 Fehlerfälle 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 Geräten in der Beta-Version
{ "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 den Standardkanal
// Use DELETE endpoint to remove overridesTipps zur Geräteverwaltung
Abschnitt mit dem Titel „Tipps zur Geräteverwaltung“- Überwachung: Regelmäßig überprüfen Sie den Gerätestatus und die Verteilung der App-Version (Bundel)
- Testen: Verwenden Sie benutzerdefinierte IDs, um Geräte leicht identifizieren zu können
- Fehlersuche: Verfolgen Sie Geräteaktualisierungen und Kanalzuweisungen
- Native Version Control: Ü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 zum Planen von Kanalrouten und der geplanten Veröffentlichung verwenden, verbinden Sie es mit Kanäle __CAPGO_KEEP_0__ für die Implementierungsdetails in Kanäle, Kanäle __CAPGO_KEEP_0__ für die Implementierungsdetails in Kanäle, Kanäle __CAPGO_KEEP_0__ für die Implementierungsdetails in Kanäle, Beta-Testlösung __CAPGO_KEEP_0__ für den Produktworkflow in Beta-Testlösung, und Version-Zielsystem __CAPGO_KEEP_0__ für den Produktworkflow in Version-Zielsystem.