IDrive ® Collection d'API 360
- IDrive ® Collection d'API 360
- Clé API d'en-tête d'autorisation
- Point de terminaison de base
- Opérations sur les appareils et l'entreprise
- - Récupérer le résumé de l'entreprise
- - Récupérer l'ID de configuration
- - Créer une société
- - Récupérer l'entreprise par nom
- - Récupérer le résumé du périphérique
- - Mettre à jour la notification par e-mail pour un appareil
- Créer un plan de sauvegarde
- Récupérer le plan de sauvegarde
- Codes de réponse HTTP
- Réponse d'erreur
- Types d'erreurs
- Champs d'erreur
IDrive ® Collection d'API 360
Le IDrive ® L'API 360 est basée sur l'architecture REST et prend en charge JSON pour les corps de requête et de réponse.
L'authentification est gérée via une clé API. Vous pouvez générer cette clé à partir de Mon compte > Clés API dans votre IDrive ® Console de gestion 360.
Incluez la clé générée dans chaque requête API en l'ajoutant à l'en-tête HTTP sous Autorisation.
Clé API d'en-tête d'autorisation
| Clé | Autorisation |
|---|---|
| Valeur | Porteur <VOTRE-CLÉ-API> |
Point de terminaison de base :
https://api.idrive360.com/api/msp
Opérations sur les appareils et l'entreprise
Récupérer le résumé de l'entreprise :
OBTENIR /société
Consomme : application/json
Produit : application/json
En-têtes de requête :
- Autorisation : Porteur 'api-key'
Paramètres de la demande :
- company_id (non obligatoire, numéro) : l'ID de l'entreprise
Réponse réussie :
{
"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"
}
]
}
- Dans la liste des paramètres de la requête, si le champ 'company_id' n'est pas précisé, alors la société de l'utilisateur associée à la clé API sera prise en paramètre
- Si le 'company_id' correspond à la société de l'utilisateur de la clé API, alors les sous-sociétés de la société de l'utilisateur seront renvoyées dans la charge utile avec la clé 'sub_company_list'
- Si 'company_id' correspond à une sous-société de l'entreprise de l'utilisateur de la clé API, seuls les détails de cette entreprise cible seront renvoyés
- La réponse contiendra les détails de la société de l’utilisateur de la clé API et de ses sous-sociétés
- Le 'configuration_id' renvoyé pour chaque entreprise aura les options 'private_encryption' et 'full_client' désactivées par défaut
- Si l'option 'private_encryption' ou 'full_client' doit être incluse dans 'configuration_id', utilisez l'API /company/fetch_config_id avec les valeurs de paramètres respectives
- Le 'setup_link' renvoyé est le lien de téléchargement de la configuration correspondant au 'configuration_id' renvoyé. Ici, par défaut, le lien de configuration pour Windows est renvoyé
- Si le lien de téléchargement de la configuration correspondant à un autre système d'exploitation doit être téléchargé, utilisez l'API /company/fetch_config_id avec la valeur de paramètre correspondante
Récupérer l'ID de configuration :
GET /company/fetch_config_id
Consomme : application/json
Produit : application/json
En-têtes de requête :
- Autorisation : Porteur 'api-key'
Paramètres de la demande :
- company_id (non obligatoire, numéro) : l'ID de l'entreprise
- private_encryption (non obligatoire, booléen) : si le client installé sur l'appareil doit disposer d'un cryptage privé [Expliquez ici ou fournissez un lien vers la documentation sur le cryptage privé]
- full_client (non obligatoire, booléen) : si le client installé sur l'appareil doit avoir accès aux fonctionnalités du client complet [expliquez ici ou fournissez un lien vers la documentation du client complet]
- build_type (non obligatoire, chaîne, insensible à la casse) : le système d'exploitation cible pour lequel le lien de configuration doit être utilisé (WIN, MAC, RPM, DEB, MSI, PKG)
Réponse réussie :
{
"name": "default",
"company_id": 123,
"configuration_id": "eyJ0b2tlbiI6IkFUVkFXUTE3MjQyIiwiZW5jcnlwdGlvblJlcXVpcmVkIjpmYWxzZSwiZGVza3RvcEFwcFN0YXR1cyI6ZmFsc2V9",
"setup_link": "https://api.idrive360.com/api/v1/download/setup/win/ATVAWQ17242"
}
- Dans la liste des paramètres de la requête, si le champ 'company_id' n'est pas précisé, alors la société de l'utilisateur associée à la clé API sera prise en paramètre
- Dans la liste des paramètres de la requête, si les champs 'private_encryption' et 'full_client' ne sont pas spécifiés, alors la valeur par défaut false sera prise comme valeur du paramètre
- Dans la liste des paramètres de la requête, si 'build_type' n'est pas spécifié, alors la valeur par défaut de WIN sera prise comme valeur de paramètre
Créer une entreprise :
POST /entreprise
Consomme : application/json
Produit : application/json
En-têtes de requête :
- Autorisation : Porteur 'api-key'
Corps de la demande :
{
"name": "idrive",
"company_id": 1111
}
Réponse réussie : 201 créés
{
"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"
}
- Dans le corps de la requête, si le champ 'company_id' n'est pas précisé, alors la société de l'utilisateur associée à la clé API sera prise en paramètre
- Le champ name est obligatoire dans le payload
- La réponse après une création réussie contiendra les détails de l'entreprise
- Le 'configuration_id' renvoyé pour la société nouvellement créée aura les options 'private_encryption' et 'full_client' désactivées par défaut
- Si l'option 'private_encryption' ou 'full_client' doit être incluse dans 'configuration_id', utilisez l'API /company/fetch_config_id avec les valeurs de paramètres respectives
- Le 'setup_link' renvoyé est le lien de téléchargement de la configuration correspondant au 'configuration_id' renvoyé. Ici, par défaut, le lien de configuration pour Windows est renvoyé
- Si le lien de téléchargement de la configuration correspondant à un autre système d'exploitation doit être téléchargé, utilisez l'API /company/fetch_config_id avec la valeur de paramètre correspondante
Récupérer l'entreprise par nom :
OBTENIR /société/nom
Consomme : application/json
Produit : application/json
En-têtes de requête :
- Autorisation : Porteur 'api-key'
Paramètres de la demande :
- name (obligatoire, chaîne) : le nom de l'entreprise
- case_sensitive (non obligatoire, booléen) : valeur spécifiant si la correspondance doit être sensible à la casse
- exact (non obligatoire, booléen) : valeur spécifiant si la correspondance doit être exacte/partielle
Réponse réussie :
[
{
"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"
}
]
- Dans la liste des paramètres de la requête, si le champ 'case_sensitive' n'est pas spécifié, alors la valeur par défaut false (insensible à la casse) sera prise pour ce paramètre
- Dans la liste des paramètres de la requête, si le champ 'exact' n'est pas précisé, alors la valeur par défaut true (correspondance exacte) sera prise pour ce paramètre
- La réponse contiendra un tableau de détails sur l'entreprise correspondant au nom avec les paramètres spécifiés dans la liste des paramètres de demande au sein de la hiérarchie accessible par la clé API
- Si le tableau est vide, cela signifie qu'aucune société dans la hiérarchie accessible par la clé API ne correspond au nom avec les paramètres spécifiés
Récupérer le résumé du périphérique :
OBTENIR /device/summary
Consomme : application/json
Produit : application/json
En-têtes de requête :
- Autorisation : Porteur 'api-key'
Paramètres de la demande :
- company_id (non obligatoire, numéro) : l'ID de l'entreprise
- device_id (non obligatoire, chaîne) : l'ID de l'appareil
Réponse réussie :
[
{
"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"
}
]
- Dans la liste des paramètres de la requête, si le champ 'company_id' n'est pas précisé, alors la société de l'utilisateur associée à la clé API sera prise en paramètre
- Si le champ 'device_id' est spécifié, le résumé de l'appareil uniquement pour cet appareil sera renvoyé dans le tableau de réponse
- La réponse contiendra les détails de tous les appareils accessibles par l'utilisateur correspondant à la clé API
| Nom du champ | Descriptif |
|---|---|
| nom | Le nom de l'appareil |
| statut | L'état actuel de l'appareil (par exemple, en ligne, hors ligne, bloqué, archivé) |
| identifiant_appareil | L'ID de périphérique associé au périphérique |
| id_entreprise | L'ID de l'entreprise associé à l'appareil |
| balise_personnalisée | Toute balise personnalisée attribuée à l'appareil |
| os | Le système d'exploitation de l'appareil |
| statut_de_sauvegarde | L'état de la dernière sauvegarde (par exemple, Succès, Échec, En cours, Annulée) |
| version | La version de l'application de sauvegarde installée sur l'appareil |
| dernière_sauvegarde | L'horodatage de la dernière sauvegarde réussie |
| sauvegarde_suivante | L'horodatage de la prochaine sauvegarde planifiée |
| nom_groupe | Le nom du groupe auquel appartient l'appareil |
Mettre à jour la notification par e-mail pour un appareil :
PUT/device/backup_plan/email_notification
Consomme : application/json
Produit : application/json
En-têtes de requête :
- Autorisation : Porteur 'api-key'
Corps de la demande :
{
"device_id": "wtrp2zjidqr4hlsfz9vmebvtmudrpdfkayaskeunmq4civffo9",
"backup_set": "DEFAULT",
"type": "ALWAYS",
"emails": [
"test@idrive.com",
"support@idrive.com"
]
}
| Nom du champ | Descriptif |
|---|---|
| identifiant_appareil | L'ID de périphérique associé au périphérique |
| ensemble_de_sauvegarde | Le nom du jeu de sauvegarde (par exemple, « DEFAULT », « LOCAL », « ENTIRE_MACHINE », « MAPPED_DRIVE », « EXPRESS ») |
| tapez | La fréquence de la notification par e-mail (par exemple, "ALWAYS", "ON_FAILURE", "JAMAIS"). Si la fréquence est « JAMAIS », les notifications seront désactivées |
| e-mails | Un tableau d'adresses e-mail pour recevoir la notification |
Réponse réussie :
{
"ok": true,
"message": "Email notification settings updated successfully"
}
- Lorsque la demande aboutit, un code d'état 200 sera renvoyé avec la charge utile de réponse ci-dessus
Créer un plan de sauvegarde :
POST /plan_de_sauvegarde
Consomme : application/json
Produit : application/json
En-têtes de requête :
- Autorisation : Porteur 'api-key'
Paramètres de la demande :
- dry_run (non obligatoire, booléen) : Flag spécifié pour exécuter la requête sans modifications, false par défaut
Corps de la demande :
{
"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"
}
Champs de demande de base :
| Nom du champ | Obligatoire/Facultatif | Description |
|---|---|---|
| id_entreprise | Facultatif | L'ID de l'entreprise sous laquelle le plan de sauvegarde doit être créé. Si elle n’est pas spécifiée, la société de l’utilisateur de la clé API sera prise |
| ID_appareil | Facultatif (Tableau) | Tableau d'ID de périphérique auquel le plan de sauvegarde sera appliqué |
| group_ids | Facultatif (Tableau) | Tableau d'ID de groupe auquel le plan de sauvegarde sera appliqué |
| nom | Obligatoire | Le nom du nouveau plan de sauvegarde |
| détails_de_sauvegarde | Obligatoire (Objet) | Contient des détails sur les éléments à sauvegarder et l'emplacement où les sauvegardes sont stockées |
| planificateur | Obligatoire (Objet) | Contient des détails sur la planification, la fréquence et les notifications par courrier électronique des sauvegardes |
| exclure_hidden | Facultatif (booléen) | S'il est défini sur true, les fichiers/dossiers cachés seront exclus de la sauvegarde (N/A pour les sauvegardes ENTIRE_MACHINE, seront ignorés si spécifié) |
| exclure_système | Facultatif (booléen) | S'il est défini sur true, les fichiers/dossiers système seront exclus de la sauvegarde (N/A pour les sauvegardes ENTIRE_MACHINE, seront ignorés si spécifié) |
| activer_cdp | Facultatif (booléen) | Si la valeur est true, la protection continue des données (CDP) sera activée (N/A pour les sauvegardes ENTIRE_MACHINE, sera ignorée si spécifiée) |
| cdp_fréquence | Facultatif (Chaîne) | La fréquence pour CDP. Obligatoire si activate_cdp est vrai. (par exemple, "REAL_TIME", "TEN_MINUTES", "THIRTY_MINUTES", "SIXTY_MINUTES") (N/A pour les sauvegardes ENTIRE_MACHINE, sera ignoré si spécifié) |
| exclure_partial | Facultatif (Chaîne) | Une chaîne d'extensions de fichiers séparées par des virgules à exclure partiellement de la sauvegarde (N/A pour les sauvegardes ENTIRE_MACHINE, sera ignoré si spécifié) |
Champs de requête imbriqués (backup_details) :
| Nom du champ | Obligatoire/Facultatif | Descriptif |
|---|---|---|
| quoi_à_sauvegarder | Obligatoire (Chaîne) | 1. Sauvegarde de fichiers/dossiers : sauvegardez des éléments individuels, utilisez des règles de politique prédéfinies ou créez des politiques personnalisées dans items_to_backup. 2. Sauvegarde de la machine entière – Elle s’applique uniquement aux PC Windows et sauvegardera tous les lecteurs du disque dur interne. Si les appareils ou groupes sélectionnés incluent Mac ou Linux, ils ne seront pas pris en compte pour la sauvegarde. (par exemple, "FILE_FOLDER", "ENTIRE_MACHINE") |
| où_vers_sauvegarder | Obligatoire (Chaîne) | La destination de sauvegarde (par exemple, "CLOUD", "LOCAL") |
| items_to_backup | Facultatif (Tableau) | Un tableau de chemins ou de règles de politique prédéfinies à inclure dans la sauvegarde (par exemple, des règles de stratégie prédéfinies "[PROFILEDEFAULTFOLDERS]", "[Tous les dossiers de profils]", "%ALLUSERSPROFILE%", "%PROGRAMFILES%", "%WINDIR%") (par exemple, des chemins personnalisés "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/") Obligatoire si la sauvegarde de fichier/dossier est sélectionnée |
| local_dest_path | Facultatif (Chaîne) | Le chemin de destination local pour la sauvegarde (si backup_set est LOCAL) Lorsqu'elles ne sont pas spécifiées, les sauvegardes locales auront lieu à l'emplacement par défaut |
Champs de requête imbriqués (planificateur) :
| Nom du champ | Obligatoire/Facultatif | Descriptif |
|---|---|---|
| désactiver_schedule | Facultatif (booléen) | Si la valeur est true, la planification de sauvegarde sera désactivée. La valeur par défaut est false |
| start_missed_backup | Facultatif (booléen) | Si la valeur est true, les sauvegardes planifiées manquées démarreront automatiquement lorsque l'appareil sera de nouveau en ligne. La valeur par défaut est false |
| type_fréquence | Obligatoire (Chaîne) | Le type de fréquence du programme (par exemple, "MONTHLY", "WEEKLY", "DAILY", "HOURLY", "IMMEDIATE") |
| temps | Obligatoire (Chaîne) | L'heure de la journée pour la sauvegarde planifiée au format HH:MM:SS |
| mois | Obligatoire (tableau) | Un tableau de mois pendant lesquels la sauvegarde doit être exécutée (si Frequency_type est "MONTHLY", par exemple, pour s'appliquer à des mois particuliers "JANVIER", "FÉVRIER" ou pour s'appliquer à tous les mois "TOUS" ) |
| dates | Obligatoire (tableau) | Un tableau de jours du mois où la sauvegarde doit être exécutée (si le type_fréquence est "MONTHLY") (par exemple, "1, 2, 3, 4, …, 31", pour s'exécuter tous les jours du mois "ALL_DAYS", pour s'exécuter le dernier jour du mois "LAST_DAY" ) |
| jours | Obligatoire (Tableau) | Un tableau de jours de la semaine pendant lesquels la sauvegarde doit être exécutée (si le type_fréquence est "WEEKLY") (par exemple, "SUN", "MON", "TUE", "WED", "JEU", "FRI", "SAT", pour s'exécuter tous les jours "TOUS") |
| mode_quotidien | Obligatoire (Chaîne) | Les jours pendant lesquels la sauvegarde doit être exécutée (si le type_fréquence est "DAILY") (par exemple, "ALL_DAYS", "WEEKDAYS") |
| heure_cutoff | Facultatif (Tableau) | L'heure de la journée après laquelle une sauvegarde planifiée doit être arrêtée au format HH:MM:SS |
| Facultatif (Tableau) | Un tableau d'adresses e-mail pour recevoir des notifications de sauvegarde | |
| send_email_notification | Facultatif (Chaîne) | La fréquence d'envoi des notifications par e-mail (par exemple, "ALWAYS", "ON_FAILURE", "JAMAIS"). Si la fréquence est "JAMAIS", les notifications par e-mail seront désactivées |
Réponse réussie :
{
"conflicts": [
{
"device_id": "1l3d3bxrgf2fpwblc5qoyiezihz5behf6lbab6ljsngkomgonx",
"plan_name": "Default backup plan"
}
],
"backup_id": "406717",
"where_to_backup": "CLOUD",
"not_applied_to": "",
"status": 201
}
- Si la demande aboutit, une réponse avec le code d'état 201 sera renvoyée
- Dans la réponse réussie, le champ conflicts est un tableau d'objets avec device_id et plan_name existant qui a été remplacé par le plan de sauvegarde créé dans la requête
- Le champ apply_to contient la chaîne de devices_id séparés par des virgules des périphériques auxquels le plan de sauvegarde a été appliqué
- Le champ not_applied_to contient la chaîne de devices_id séparés par des virgules des appareils auxquels le plan de sauvegarde n'a pas été appliqué car l'appareil n'est pas actif, c'est-à-dire (bloqué, annulé ou archivé)
Récupérer le plan de sauvegarde :
GET /plan_de_sauvegarde
Consomme : application/json
Produit : application/json
En-têtes de requête :
- Autorisation : Porteur 'api-key'
Paramètres de la demande :
- company_id (non obligatoire, numéro) : l'ID de l'entreprise
- backup_id (non obligatoire, chaîne) : l'ID du plan de sauvegarde
Réponse réussie :
[
{
"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"
}
}
}
]
}
]
- Dans la liste des paramètres de la requête, si le champ `company_id` n’est pas précisé, alors la société de l’utilisateur associée à la clé API sera prise en paramètre.
- Dans la liste des paramètres de la requête, si le `company_id` est spécifié et non le `backup_id`, alors tous les plans de sauvegarde présents dans l'entreprise correspondant au `company_id` seront renvoyés
- Si `backup_id` est spécifié dans la liste des paramètres, alors ce plan de sauvegarde particulier sera récupéré auprès de la société correspondant à `company_id`, si spécifié (sinon la société de l'utilisateur).
- Si un plan de sauvegarde est appliqué aux appareils, alors les informations correspondant à ces appareils seront présentes dans la réponse sous le tableau « appareils ».
- Si un plan de sauvegarde est appliqué aux groupes, alors les identifiants de groupe correspondant à ces groupes seront présents dans la réponse sous le tableau « groupes ».
| Nom du champ | Descriptif |
|---|---|
| is_backup_enabled | L'état du plan de sauvegarde (activé/désactivé) |
| sauvegarde_applied_on | Les identifiants de périphérique auxquels le plan de sauvegarde a été appliqué avec succès |
| sauvegarde_en attente_on | Les devices_ids auxquels le plan de sauvegarde n'a pas encore été appliqué |
| sauvegarde_failed_on | Device_ids pour lesquels l'application du plan de sauvegarde a échoué |
| appareils | La liste des appareils sur lesquels le plan de sauvegarde a été appliqué |
| groupes | La liste des ID de groupe auxquels le plan de sauvegarde a été appliqué |
Codes de réponse HTTP :
- 200 - Demande réussie
- 201 - Ressource créée
- 401 - Non autorisé
- 400 - Demande invalide/Paramètres invalides
- 429 - Erreur de dépendance
- 500 - Erreur interne du serveur
Réponse d'erreur :
- Le "type" d'erreur de niveau de base/supérieur est la cause générique de l'échec de la requête et les "erreurs" spécifiques à la requête sont spécifiées dans un format de tableau
- Le champ "message" de niveau de base/supérieur n'est pas pertinent pour le traitement, il est présent pour des raisons de lisibilité et décrit le "type" d'erreur de niveau de base/supérieur
- Si le champ "erreurs" interne n'est pas présent, gérez l'échec de la demande en utilisant le "type" d'erreur de niveau de base/supérieur
- Le champ interne "erreurs" contient le tableau des erreurs rencontrées lors de l'exécution de l'opération de requête qui contient le "type", le "champ" et le "message"/description d'erreur individuels
- Dans certains cas, un "champ" sera également renvoyé avec le contenu "erreurs", ce qui indique que l'exécution de la requête a échoué en raison d'une opération effectuée avec ce "champ"
{
"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"
}
]
}
Types d'erreur :
| Type d'erreur | Type d'erreur de base | Code d'état | Descriptif |
|---|---|---|---|
| manquant_autorisation_header | authentification_failed | 401 | L'en-tête d'autorisation avec API_KEY est manquant |
| malformed_authorization_header | authentification_failed | 401 | L'en-tête d'autorisation est mal formé, le format accepté est 'Bearer <API_KEY>' |
| admin_company_not_active | état_invalide | 400 | La société de l'administrateur associé à l'API_KEY est inactive |
| admin_not_active | état_invalide | 400 | L'administrateur associé à l'API_KEY est inactif |
| privilèges_insuffisants | authentication_failed | 401 | The user associated with the API_KEY is not permitted to access this resource due to insufficient privileges, contact administrator |
| access_restricted | invalid_request | 400 | Custom description based on request execution failure |
| processing_fault | processing_fault | 500 | An internal processing error occurred while parsing JSON object |
| internal_error | internal_error | 500 | An internal error occurred while processing the request |
| entity_creation_failed | internal_error | 500 | Failed to create the entity in the system |
| entity_not_found | entity_not_found | 400 | The requested entity was not found in the system |
| invalid_request | invalid_request | 400 | Custom description based on request execution failure |
| invalid_parameter | invalid_parameter | 400 | Custom description based on request execution failure |
| same_state | same_state | 400 | Custom description based on request execution failure |
| dependency_exception | dependency_exception | 429 | Custom description based on request execution failure |
Error Fields:
- A list of "field" types returned in the inner "errors" payload along with the scenarios in which the "field" might be returned are listed below
| Field | Scenarios |
|---|---|
| device_id | The device ID specified in the request |
| company_id | The company ID specified in the request or the admin’s company ID corresponding to the API_KEY |
| notification_server | Any dependency issue when accessing our backup servers |
| emails | Adresses e-mail spécifiées dans la demande |
| ensemble_de_sauvegarde | Toute action déclenchant une modification du plan de sauvegarde d'un appareil |
| politique_de sauvegarde | Toute action déclenchant une modification du plan de sauvegarde d'un appareil |
| sauvegarde_policy_schedule | Toute action déclenchant des modifications de la planification du plan de sauvegarde d'un périphérique |
| statut | Statut spécifié dans la demande |
| nom | Noms spécifiés dans la demande |