IDrive® 360 API-Sammlung
- IDrive® 360 API-Sammlung
- Autorisierungs-Header API-Schlüssel
- Basis-Endpunkt
- Geräte- und Unternehmensoperationen
- - Unternehmensübersicht abrufen
- - Konfigurations-ID abrufen
- - Unternehmen erstellen
- - Unternehmen nach Name abrufen
- - Geräteübersicht abrufen
- - E-Mail-Benachrichtigung für ein Gerät aktualisieren
- Backup-Plan erstellen
- Backup-Plan abrufen
- HTTP-Antwortcodes
- Fehlerantwort
- Fehlertypen
- Fehlerfelder
IDrive® 360 API-Sammlung
Die IDrive® 360 API basiert auf der REST-Architektur und unterstützt JSON sowohl für Anfrage- als auch für Antwortkörper.
Die Authentifizierung erfolgt über einen API-Schlüssel. Sie können diesen Schlüssel in Ihrer IDrive® 360-Verwaltungskonsole unter Mein Konto > API-Schlüssel generieren.
Fügen Sie den generierten Schlüssel in jede API-Anfrage ein, indem Sie ihn im HTTP-Header unter Authorization angeben.
Autorisierungs-Header API-Schlüssel
| Schlüssel | Authorization |
|---|---|
| Wert | Bearer <YOUR-API-KEY> |
Basis-Endpunkt:
https://api.idrive360.com/api/msp
Geräte- und Unternehmensoperationen
Unternehmensübersicht abrufen:
GET /company
Verarbeitet: application/json
Erzeugt: application/json
Anfrage-Header:
- Authorization: Bearer 'api-key'
Anfrage-Parameter:
- company_id (nicht erforderlich, Zahl): Die Unternehmens-ID
Erfolgreiche Antwort:
{
"name": "default",
"status": 1,
"company_id": 15020,
"status_description": "Active",
"configuration_id": "eyJ0b2tlbiI6IkFUVkFXUTE3MjQyIiwiZW5jcnlwdGlvblJlcXVpcmVkIjpmYWxzZSwiZGVza3RvcEFwcFN0YXR1cyI6ZmFsc2V9",
"setup_link": "https://api.idrive360.com/api/v1/download/setup/win/ATVAWQ17242",
"sub_company_list": [
{
"name": "Test Company",
"status": 1,
"company_id": 15806,
"status_description": "Active",
"configuration_id": "eyJ0b2tlbiI6IkZBT0JaNDE3MjQyIiwiZW5jcnlwdGlvblJlcXVpcmVkIjpmYWxzZSwiZGVza3RvcEFwcFN0YXR1cyI6ZmFsc2V9",
"setup_link": "https://api.idrive360.com/api/v1/download/setup/win/FAOBZ417242"
},
{
"name": "MSP-1",
"status": 1,
"company_id": 15816,
"status_description": "Active",
"configuration_id": "eyJ0b2tlbiI6Ik1ZSENKUDE3MjQyIiwiZW5jcnlwdGlvblJlcXVpcmVkIjpmYWxzZSwiZGVza3RvcEFwcFN0YXR1cyI6ZmFsc2V9",
"setup_link": "https://api.idrive360.com/api/v1/download/setup/win/MYHCJP17242"
},
{
"name": "MSP-2",
"status": 1,
"company_id": 15817,
"status_description": "Active",
"configuration_id": "eyJ0b2tlbiI6Ik5KUEhIOTE3MjQyIiwiZW5jcnlwdGlvblJlcXVpcmVkIjpmYWxzZSwiZGVza3RvcEFwcFN0YXR1cyI6ZmFsc2V9",
"setup_link": "https://api.idrive360.com/api/v1/download/setup/win/NJPHH917242"
}
]
}
- In der Anfrage-Parameterliste: Wenn das Feld 'company_id' nicht angegeben ist, wird das Unternehmen des Benutzers mit dem API-Schlüssel als Parameter verwendet
- Wenn die 'company_id' dem Unternehmen des API-Schlüssel-Benutzers entspricht, werden die Unterunternehmen im Payload unter dem Schlüssel 'sub_company_list' zurückgegeben
- Wenn die 'company_id' einem Unterunternehmen des API-Schlüssel-Benutzers entspricht, werden nur die Details des Zielunternehmens zurückgegeben
- Die Antwort enthält die Details des Unternehmens des API-Schlüssel-Benutzers und seiner Unterunternehmen
- Die für jedes Unternehmen zurückgegebene 'configuration_id' hat standardmäßig die Optionen 'private_encryption' und 'full_client' deaktiviert
- Wenn 'private_encryption' oder 'full_client' in der 'configuration_id' enthalten sein soll, verwenden Sie die /company/fetch_config_id API mit den entsprechenden Parameterwerten
- Der zurückgegebene 'setup_link' ist der Download-Link für das Setup entsprechend der zurückgegebenen 'configuration_id'. Standardmäßig wird der Setup-Link für Windows zurückgegeben
- Wenn der Download-Link für das Setup eines anderen Betriebssystems benötigt wird, verwenden Sie die /company/fetch_config_id API mit dem entsprechenden Parameterwert
Konfigurations-ID abrufen:
GET /company/fetch_config_id
Verarbeitet: application/json
Erzeugt: application/json
Anfrage-Header:
- Authorization: Bearer 'api-key'
Anfrage-Parameter:
- company_id (nicht erforderlich, Zahl): Die Unternehmens-ID
- private_encryption (nicht erforderlich, Boolescher Wert): Ob der auf dem Gerät installierte Client private Verschlüsselung verwenden soll
- full_client (nicht erforderlich, Boolescher Wert): Ob der auf dem Gerät installierte Client Zugriff auf Full-Client-Funktionen haben soll
- build_type (nicht erforderlich, Zeichenfolge, Groß-/Kleinschreibung egal): Das Zielbetriebssystem, für das der Setup-Link verwendet werden soll (WIN, MAC, RPM, DEB, MSI, PKG)
Erfolgreiche Antwort:
{
"name": "default",
"company_id": 123,
"configuration_id": "eyJ0b2tlbiI6IkFUVkFXUTE3MjQyIiwiZW5jcnlwdGlvblJlcXVpcmVkIjpmYWxzZSwiZGVza3RvcEFwcFN0YXR1cyI6ZmFsc2V9",
"setup_link": "https://api.idrive360.com/api/v1/download/setup/win/ATVAWQ17242"
}
- In der Anfrage-Parameterliste: Wenn das Feld 'company_id' nicht angegeben ist, wird das Unternehmen des Benutzers mit dem API-Schlüssel als Parameter verwendet
- In der Anfrage-Parameterliste: Wenn die Felder 'private_encryption' und 'full_client' nicht angegeben sind, wird der Standardwert false als Parameterwert verwendet
- In der Anfrage-Parameterliste: Wenn 'build_type' nicht angegeben ist, wird der Standardwert WIN als Parameterwert verwendet
Unternehmen erstellen:
POST /company
Verarbeitet: application/json
Erzeugt: application/json
Anfrage-Header:
- Authorization: Bearer 'api-key'
Anfrage-Text:
{
"name": "idrive",
"company_id": 1111
}
Erfolgreiche Antwort: 201 Erstellt
{
"name": "idrive",
"status": 1,
"company_id": 12223,
"status_description": "Active",
"configuration_id": "eyJ0b2tlbiI6IkFUVkFXUTE3MjQyIiwiZW5jcnlwdGlvblJlcXVpcmVkIjpmYWxzZSwiZGVza3RvcEFwcFN0YXR1cyI6ZmFsc2V9",
"setup_link": "https://api.idrive360.com/api/v1/download/setup/win/ATVAWQ17242"
}
- Im Anfrage-Text: Wenn das Feld 'company_id' nicht angegeben ist, wird das Unternehmen des Benutzers mit dem API-Schlüssel als Parameter verwendet
- Das Feld 'name' ist im Payload erforderlich
- Die Antwort nach erfolgreicher Erstellung enthält die Details des Unternehmens
- Die für das neu erstellte Unternehmen zurückgegebene 'configuration_id' hat standardmäßig die Optionen 'private_encryption' und 'full_client' deaktiviert
- Wenn 'private_encryption' oder 'full_client' in der 'configuration_id' enthalten sein soll, verwenden Sie die /company/fetch_config_id API mit den entsprechenden Parameterwerten
- Der zurückgegebene 'setup_link' ist der Download-Link für das Setup entsprechend der zurückgegebenen 'configuration_id'. Standardmäßig wird der Setup-Link für Windows zurückgegeben
- Wenn der Download-Link für das Setup eines anderen Betriebssystems benötigt wird, verwenden Sie die /company/fetch_config_id API mit dem entsprechenden Parameterwert
Unternehmen nach Name abrufen:
GET /company/name
Verarbeitet: application/json
Erzeugt: application/json
Anfrage-Header:
- Authorization: Bearer 'api-key'
Anfrage-Parameter:
- name (erforderlich, Zeichenfolge): Der Unternehmensname
- case_sensitive (nicht erforderlich, Boolescher Wert): Gibt an, ob die Übereinstimmung Groß-/Kleinschreibung berücksichtigen soll
- exact (nicht erforderlich, Boolescher Wert): Gibt an, ob die Übereinstimmung exakt oder teilweise sein soll
Erfolgreiche Antwort:
[
{
"name": "MSP-1",
"status": 1,
"company_id": 15816,
"status_description": "Active",
"configuration_id": "eyJ0b2tlbiI6Ik1ZSENKUDE3MjQyIiwiZW5jcnlwdGlvblJlcXVpcmVkIjpmYWxzZSwiZGVza3RvcEFwcFN0YXR1cyI6ZmFsc2V9",
"setup_link": "https://api.idrive360.com/api/v1/download/setup/win/MYHCJP17242"
},
{
"name": "MSP-2",
"status": 1,
"company_id": 15817,
"status_description": "Active",
"configuration_id": "eyJ0b2tlbiI6Ik5KUEhIOTE3MjQyIiwiZW5jcnlwdGlvblJlcXVpcmVkIjpmYWxzZSwiZGVza3RvcEFwcFN0YXR1cyI6ZmFsc2V9",
"setup_link": "https://api.idrive360.com/api/v1/download/setup/win/NJPHH917242"
}
]
- In der Anfrage-Parameterliste: Wenn das Feld 'case_sensitive' nicht angegeben ist, wird der Standardwert false (Groß-/Kleinschreibung ignoriert) für diesen Parameter verwendet
- In der Anfrage-Parameterliste: Wenn das Feld 'exact' nicht angegeben ist, wird der Standardwert true (exakte Übereinstimmung) für diesen Parameter verwendet
- Die Antwort enthält ein Array mit Unternehmensdetails, die dem Namen mit den in der Anfrage-Parameterliste angegebenen Einstellungen innerhalb der für den API-Schlüssel zugänglichen Hierarchie entsprechen
- Wenn das Array leer ist, bedeutet dies, dass kein Unternehmen in der für den API-Schlüssel zugänglichen Hierarchie mit dem Namen und den angegebenen Einstellungen gefunden wurde
Geräteübersicht abrufen:
GET /device/summary
Verarbeitet: application/json
Erzeugt: application/json
Anfrage-Header:
- Authorization: Bearer 'api-key'
Anfrage-Parameter:
- company_id (nicht erforderlich, Zahl): Die Unternehmens-ID
- device_id (nicht erforderlich, Zeichenfolge): Die Geräte-ID
Erfolgreiche Antwort:
[
{
"name": "test-office",
"status": "offline",
"device_id": wvlgllxuuaomn4bk4atfljznjyvsfhfeo5g6wgyart3osefi",
"company_id": "1111",
"custom_tag": " ",
"os": "linux",
"backup_status": "Success",
"version": "1.0.21",
"last_backup": "2025-06-11T11:12:58.000",
"next_backup": null,
"group_name": "Linux"
}
]
- In der Anfrage-Parameterliste: Wenn das Feld 'company_id' nicht angegeben ist, wird das Unternehmen des Benutzers mit dem API-Schlüssel als Parameter verwendet
- Wenn das Feld 'device_id' angegeben ist, wird nur die Geräteübersicht dieses Geräts im Antwort-Array zurückgegeben
- Die Antwort enthält die Gerätedetails aller Geräte, auf die der Benutzer entsprechend dem API-Schlüssel zugreifen kann
| Feldname | Beschreibung |
|---|---|
| name | Der Name des Geräts |
| status | Der aktuelle Status des Geräts (z. B. online, offline, gesperrt, archiviert) |
| device_id | Die mit dem Gerät verbundene Geräte-ID |
| company_id | Die mit dem Gerät verbundene Unternehmens-ID |
| custom_tag | Ein beliebiges benutzerdefiniertes Tag, das dem Gerät zugewiesen wurde |
| os | Das Betriebssystem des Geräts |
| backup_status | Der Status des letzten Backups (z. B. Erfolgreich, Fehlgeschlagen, In Bearbeitung, Abgebrochen) |
| version | Die Version der auf dem Gerät installierten Backup-Anwendung |
| last_backup | Der Zeitstempel des letzten erfolgreichen Backups |
| next_backup | Der Zeitstempel des nächsten geplanten Backups |
| group_name | Der Name der Gruppe, zu der das Gerät gehört |
E-Mail-Benachrichtigung für ein Gerät aktualisieren:
PUT/device/backup_plan/email_notification
Verarbeitet: application/json
Erzeugt: application/json
Anfrage-Header:
- Authorization: Bearer 'api-key'
Anfrage-Text:
{
"device_id": "wtrp2zjidqr4hlsfz9vmebvtmudrpdfkayaskeunmq4civffo9",
"backup_set": "DEFAULT",
"type": "ALWAYS",
"emails": [
"test@idrive.com",
"support@idrive.com"
]
}
| Feldname | Beschreibung |
|---|---|
| device_id | Die mit dem Gerät verbundene Geräte-ID |
| backup_set | The name of the backup set (e.g., “DEFAULT”, “LOCAL", "ENTIRE_MACHINE", "MAPPED_DRIVE", "EXPRESS") |
| type | The frequency of the email notification (e.g., "ALWAYS", "ON_FAILURE", “NEVER”). If the frequency is “NEVER” then notifications will be disabled |
| emails | Ein Array von E-Mail-Adressen zum Empfangen der Benachrichtigung |
Erfolgreiche Antwort:
{
"ok": true,
"message": "Email notification settings updated successfully"
}
- Wenn die Anfrage erfolgreich ist, wird ein 200-Statuscode mit dem obigen Antwort-Payload zurückgegeben
Backup-Plan erstellen:
POST /backup_plan
Verarbeitet:application/json
Erzeugt:application/json
Anfrage-Header:
- Authorization: Bearer 'api-key'
Anfrage-Parameter:
- dry_run (nicht erforderlich, Boolescher Wert): Flag zum Ausführen der Anfrage ohne Änderungen, standardmäßig false
Anfrage-Text:
{
"company_id": 14366,
"device_ids": [
"1l3d3bxrgf2fpwblc5qoyiezihz5behf6lbab6ljsngkomgonx",
],
"group_ids": [],
"name": "namechange_new_1",
"backup_details": {
"what_to_backup": "FILE_FOLDER",
"where_to_backup": "CLOUD"
"items_to_backup": [
"[All Profiles Folder]"
],
"local_dest_path": "C:\\Users\\Mark\\IDrive360LocalDest"
},
"scheduler": {
"disable_schedule": false,
"start_missed_backup": false,
"frequency_type": "MONTHLY",
"time": "17:40:30",
"months": [
"JANUARY",
"FEBRUARY"
],
"dates": [
"23",
"25"
],
"days": [
"SUN",
"MON"
],
"cutoff_time": "07:00:00",
"email": [
"mark@idrive.com"
],
"send_email_notification": "ALWAYS"
},
"exclude_hidden": true,
"exclude_system": true,
"enable_cdp": true,
"cdp_frequency": "TEN_MINUTES",
"exclude_partial":
"*.appicon,*.appinfo,*.cab,*.dl_,*.dll,*.dmg,*.drk,*.exe,*.fdd,*.hdd,*.hds,*.iso,*.ithmb,*.log,*.mem,*.menudata,*.
msi,*.nvram,*.o,*.ost,*.pva,*.pvi,*.pvm,*.pvs,*.qtch,*.sparseimage,*.sys,*.vdi,*.vhd,*.vhdx,*.vmc,*.vmdk,*.vmem,*.vmsd,
*.vmsn,*.vmss,*.vmx,*.vmxf,*.vo1,*.vo2,*.vsv,*.vud,*.wab~,*.wim"
}
Basis-Anfrage-Felder:
| Feldname | Erforderlich/Optional | Beschreibung |
|---|---|---|
| company_id | Optional | Die Unternehmens-ID, unter der der Backup-Plan erstellt werden soll. Falls nicht angegeben, wird das Unternehmen des API-Schlüssel-Benutzers verwendet |
| device_ids | Optional (Array) | Ein Array von Geräte-IDs, auf die der Backup-Plan angewendet wird |
| group_ids | Optional (Array) | Ein Array von Gruppen-IDs, auf die der Backup-Plan angewendet wird |
| name | Erforderlich | Der Name des neuen Backup-Plans |
| backup_details | Erforderlich (Objekt) | Enthält Details darüber, was gesichert werden soll und wo die Backups gespeichert werden |
| scheduler | Erforderlich (Objekt) | Enthält Details zum Backup-Zeitplan, zur Häufigkeit und zu E-Mail-Benachrichtigungen |
| exclude_hidden | Optional (Boolescher Wert) | Wenn auf true gesetzt, werden versteckte Dateien/Ordner vom Backup ausgeschlossen (nicht anwendbar für ENTIRE_MACHINE-Backups, wird ignoriert) |
| exclude_system | Optional (Boolescher Wert) | Wenn auf true gesetzt, werden Systemdateien/-ordner vom Backup ausgeschlossen (nicht anwendbar für ENTIRE_MACHINE-Backups, wird ignoriert) |
| enable_cdp | Optional (Boolescher Wert) | Wenn auf true gesetzt, wird Continuous Data Protection (CDP) aktiviert (nicht anwendbar für ENTIRE_MACHINE-Backups, wird ignoriert) |
| cdp_frequency | Optional (Zeichenfolge) | Die Häufigkeit für CDP. Erforderlich wenn enable_cdp true ist. (z. B. "REAL_TIME", "TEN_MINUTES", "THIRTY_MINUTES", "SIXTY_MINUTES") (nicht anwendbar für ENTIRE_MACHINE-Backups) |
| exclude_partial | Optional (Zeichenfolge) | Eine durch Kommas getrennte Liste von Dateierweiterungen, die teilweise vom Backup ausgeschlossen werden sollen (nicht anwendbar für ENTIRE_MACHINE-Backups, wird ignoriert) |
Verschachtelte Anfrage-Felder (backup_details):
| Feldname | Erforderlich/Optional | Beschreibung |
|---|---|---|
| what_to_backup | Erforderlich (Zeichenfolge) | 1. Datei-/Ordner-Backup: Einzelne Elemente sichern, vordefinierte Regeln oder benutzerdefinierte Richtlinien in items_to_backup verwenden 2. Gesamtes Maschinen-Backup: Nur für Windows-PCs; sichert alle Laufwerke der internen Festplatte. Mac- und Linux-Geräte werden bei der Auswahl ignoriert (z. B. "FILE_FOLDER", "ENTIRE_MACHINE") |
| where_to_backup | Erforderlich (Zeichenfolge) | Das Backup-Ziel (z. B. "CLOUD", "LOCAL") |
| items_to_backup | Optional (Array) | An array of paths or predefined policy rules to be included in the backup (e.g., of predefined policy rules "[PROFILEDEFAULTFOLDERS]", "[All Profiles Folder]", "%ALLUSERSPROFILE%", "%PROGRAMFILES%", "%WINDIR%") (e.g., of custom paths "C:\Data\*.log", "C:\Data\Finance\", "C:\Data\Finance\F.log", "C:\Users\*\Desktop\", "/Users/JOHN/Desktop/*.txt", "/Users/JOHN/Desktop/F.txt", "/Users/*/Desktop/") Erforderlich, wenn Datei-/Ordner-Backup ausgewählt ist |
| local_dest_path | Optional (Zeichenfolge) | Der lokale Zielpfad für das Backup (wenn backup_set LOCAL ist) Wenn nicht angegeben, werden lokale Backups am Standardspeicherort erstellt |
Verschachtelte Anfrage-Felder (Zeitplan):
| Feldname | Erforderlich/Optional | Beschreibung |
|---|---|---|
| disable_schedule | Optional (Boolescher Wert) | Wenn auf true gesetzt, wird der Backup-Zeitplan deaktiviert. Standardmäßig false |
| start_missed_backup | Optional (Boolescher Wert) | Wenn auf true gesetzt, werden verpasste Backups automatisch gestartet, wenn das Gerät wieder online ist. Standardmäßig false |
| frequency_type | Erforderlich (Zeichenfolge) | Der Häufigkeitstyp für den Zeitplan (z. B. "MONTHLY", "WEEKLY", "DAILY", "HOURLY", "IMMEDIATE") |
| time | Erforderlich (Zeichenfolge) | Die Uhrzeit für das geplante Backup im HH:MM:SS-Format |
| months | Erforderlich (Array) | Ein Array der Monate, in denen das Backup ausgeführt werden soll (wenn frequency_type "MONTHLY" ist, z. B. für bestimmte Monate "JANUARY", "FEBRUARY" oder für alle Monate "ALL") |
| dates | Erforderlich (Array) | Ein Array der Tage des Monats, an denen das Backup ausgeführt werden soll (wenn frequency_type "MONTHLY" ist) (z. B. "1, 2, 3, ..., 31", für alle Tage "ALL_DAYS", für den letzten Tag "LAST_DAY") |
| days | Erforderlich (Array) | Ein Array der Wochentage, an denen das Backup ausgeführt werden soll (wenn frequency_type "WEEKLY" ist) (z. B. "SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT", für alle Tage "ALL") |
| daily_mode | Erforderlich (Zeichenfolge) | Die Tage, an denen das Backup ausgeführt werden soll (wenn frequency_type "DAILY" ist) (z. B. "ALL_DAYS", "WEEKDAYS") |
| cutoff_time | Optional (Array) | Die Uhrzeit, nach der ein geplantes Backup gestoppt werden soll, im HH:MM:SS-Format |
| Optional (Array) | Ein Array von E-Mail-Adressen zum Empfangen von Backup-Benachrichtigungen | |
| send_email_notification | Optional (Zeichenfolge) | Die Häufigkeit für E-Mail-Benachrichtigungen (z. B. "ALWAYS", "ON_FAILURE", "NEVER"). Wenn "NEVER", werden E-Mail-Benachrichtigungen deaktiviert |
Erfolgreiche Antwort:
{
"conflicts": [
{
"device_id": "1l3d3bxrgf2fpwblc5qoyiezihz5behf6lbab6ljsngkomgonx",
"plan_name": "Default backup plan"
}
],
"backup_id": "406717",
"where_to_backup": "CLOUD",
"not_applied_to": "",
"status": 201
}
- Wenn die Anfrage erfolgreich ist, wird eine Antwort mit Statuscode 201 zurückgegeben
- In der Erfolgsantwort ist das Feld 'conflicts' ein Array von Objekten mit device_id und dem bestehenden plan_name, der durch den in der Anfrage erstellten Backup-Plan ersetzt wurde
- Das Feld applied_to enthält eine durch Kommas getrennte Zeichenfolge der device_id-Werte der Geräte, auf die der Backup-Plan angewendet wurde
- Das Feld not_applied_to enthält eine kommagetrennte Liste der device_id-Werte der Geräte, auf die der Backup-Plan nicht angewendet werden konnte, da das Gerät inaktiv (gesperrt, storniert oder archiviert) ist
Backup-Plan abrufen:
GET /backup_plan
Verarbeitet:application/json
Erzeugt:application/json
Anfrage-Header:
- Authorization: Bearer 'api-key'
Anfrage-Parameter:
- company_id (nicht erforderlich, Zahl): Die Unternehmens-ID
- backup_id (nicht erforderlich, Zeichenfolge): Die Backup-Plan-ID
Erfolgreiche Antwort:
[
{
"backup_id": "679251",
"name": "testingplan",
"backup_set": "ENTIRE_MACHINE",
"is_backup_enabled": true,
"backup_pending_on": "hflafghwiv33fwbycnzfgnpbaocbrorndnakn6uqhmbbpsbua6",
"exclude_system": true,
"exclude_hidden": true,
"backup_details": {
"what_to_backup": "ENTIRE_MACHINE",
"where_to_backup": "CLOUD"
},
"cdp_enabled": false,
"schedule_info": {
"email": "mark@idrive.com",
"start_missed_backup": false,
"days": [
"MON",
"TUE",
"WED",
"THU",
"FRI"
],
"frequency_type": "DAILY",
"time": "16:45:00",
"cutoff_time": "09:00:00",
"send_email_notification": "NEVER",
"scheduler_disabled": falsev
},
"devices": [
{
"os": "windows",
"version": "6.8.2.11",
"name": "MARK-DAV1",
"status": "online",
"device_id": "hflafghwiv33fwbycnzfgnpbaocbrorndnakn6uqhmbbpsbua6",
"company_id": "51324",
"custom_tag": "Mark",
"backup_status": "Failure",
"last_backup": "2026-02-17T05:39:20.120",
"next_backup": "2026-02-17T11:15:00.000",
"backup_failure_reason": "NA",
"next_scheduled_backupset_name": "DEFAULT",
"user_backup_sets": {
"DEFAULT": {
"backup_id": "814757",
"backup_name": "CDPSIXTYMINUTESWithWIN"
},
"LOCAL": {
"backup_id": "367507",
"backup_name": "LOCALPLAN"
},
"ENTIRE_MACHINE": {
"backup_id": "679251",
"backup_name": "ENTIREPLAN"
}
}
}
]
}
]
- In der Anfrage-Parameterliste: Wenn das Feld `company_id` nicht angegeben ist, wird das Unternehmen des API-Schlüssel-Benutzers als Parameter verwendet.
- In der Anfrage-Parameterliste: Wenn `company_id` angegeben ist, aber nicht `backup_id`, werden alle Backup-Pläne des entsprechenden Unternehmens zurückgegeben
- Wenn `backup_id` angegeben ist, wird dieser Backup-Plan aus dem Unternehmen entsprechend `company_id` abgerufen (sonst Unternehmen des Benutzers).
- Wenn ein Backup-Plan auf Geräte angewendet wurde, sind die zugehörigen Geräteinformationen in der Antwort unter dem "devices" array.
- Wenn ein Backup-Plan auf Gruppen angewendet wurde, sind die Gruppen-IDs in der Antwort unter dem "groups" array.
| Feldname | Beschreibung |
|---|---|
| is_backup_enabled | Der Status des Backup-Plans (aktiviert/deaktiviert) |
| backup_applied_on | Die Geräte-IDs, auf die der Backup-Plan erfolgreich angewendet wurde |
| backup_pending_on | Die Geräte-IDs, auf die der Backup-Plan noch nicht angewendet wurde |
| backup_failed_on | Die Geräte-IDs, für die die Anwendung des Backup-Plans fehlgeschlagen ist |
| devices | Die Liste der Geräte, auf die der Backup-Plan angewendet wurde |
| groups | Die Liste der Gruppen-IDs, auf die der Backup-Plan angewendet wurde |
HTTP-Antwortcodes:
- 200 - Anfrage erfolgreich
- 201 - Ressource erstellt
- 401 - Nicht autorisiert
- 400 - Ungültige Anfrage / Ungültige Parameter
- 429 - Abhängigkeitsfehler
- 500 - Interner Serverfehler
Fehlerantwort:
- Der übergeordnete Fehler-"type" ist die allgemeine Ursache für den Anfragefehler; die anfragespezifischen "errors" werden in einem Array-Format angegeben
- Das übergeordnete Feld "message" ist für die Verarbeitung irrelevant und dient nur der Lesbarkeit; es beschreibt den übergeordneten Fehler-"type"
- Wenn das innere Feld "errors" nicht vorhanden ist, behandeln Sie den Anfragefehler anhand des übergeordneten Fehler-"type"
- Das innere Feld "errors" enthält das Array der bei der Anfrageverarbeitung aufgetretenen Fehler mit individuellem Fehler-"type", "field" und "message"/Beschreibung
- In bestimmten Fällen wird auch ein "field" im "errors"-Inhalt zurückgegeben, was darauf hinweist, dass die Anfrage aufgrund einer Operation mit diesem "field" fehlgeschlagen ist
{
"ok": false,
"type": "entity_not_found",
"message": "The specified entity being addressed either does not exist or is invalid. The request should not be retried without modification or until the indicated entity is set up.",
"code": 400,
"errors": [
{
"type": "entity_not_found",
"field": "device_id",
"message": "The entity corresponding to the device id specified cannot be found, not-active or not-configured"
}
]
}
Fehlertypen:
| Fehlertyp | Basis-Fehlertyp | Statuscode | Beschreibung |
|---|---|---|---|
| missing_authorization_header | authentication_failed | 401 | Der Autorisierungs-Header mit dem API_KEY fehlt |
| malformed_authorization_header | authentication_failed | 401 | Der Autorisierungs-Header ist fehlerhaft; das akzeptierte Format ist 'Bearer <API_KEY>' |
| admin_company_not_active | invalid_state | 400 | Das Unternehmen des mit dem API_KEY verbundenen Administrators ist inaktiv |
| admin_not_active | invalid_state | 400 | Der mit dem API_KEY verbundene Administrator ist inaktiv |
| insufficient_privileges | authentication_failed | 401 | Der mit dem API_KEY verbundene Benutzer hat keine ausreichenden Berechtigungen für diese Ressource; bitte wenden Sie sich an den Administrator |
| access_restricted | invalid_request | 400 | Benutzerdefinierte Beschreibung basierend auf dem Anfrage-Ausführungsfehler |
| processing_fault | processing_fault | 500 | Beim Parsen des JSON-Objekts ist ein interner Verarbeitungsfehler aufgetreten |
| internal_error | internal_error | 500 | Bei der Verarbeitung der Anfrage ist ein interner Fehler aufgetreten |
| entity_creation_failed | internal_error | 500 | Das Erstellen der Entität im System ist fehlgeschlagen |
| entity_not_found | entity_not_found | 400 | Die angeforderte Entität wurde im System nicht gefunden |
| invalid_request | invalid_request | 400 | Benutzerdefinierte Beschreibung basierend auf dem Anfrage-Ausführungsfehler |
| invalid_parameter | invalid_parameter | 400 | Benutzerdefinierte Beschreibung basierend auf dem Anfrage-Ausführungsfehler |
| same_state | same_state | 400 | Benutzerdefinierte Beschreibung basierend auf dem Anfrage-Ausführungsfehler |
| dependency_exception | dependency_exception | 429 | Benutzerdefinierte Beschreibung basierend auf dem Anfrage-Ausführungsfehler |
Fehlerfelder:
- Nachfolgend sind die "field"-Typen aufgeführt, die im inneren "errors"-Payload zurückgegeben werden, zusammen mit den entsprechenden Szenarien
| Feld | Szenarien |
|---|---|
| device_id | Die in der Anfrage angegebene Geräte-ID |
| company_id | Die in der Anfrage angegebene Unternehmens-ID oder die Unternehmens-ID des Administrators entsprechend dem API_KEY |
| notification_server | Jedes Abhängigkeitsproblem beim Zugriff auf unsere Backup-Server |
| emails | In der Anfrage angegebene E-Mail-Adressen |
| backup_set | Jede Aktion, die Änderungen am Backup-Plan eines Geräts auslöst |
| backup_policy | Jede Aktion, die Änderungen am Backup-Plan eines Geräts auslöst |
| backup_policy_schedule | Jede Aktion, die Änderungen am Backup-Plan-Zeitplan eines Geräts auslöst |
| status | In der Anfrage angegebener Status |
| name | In der Anfrage angegebene Namen |