IDrive® 360 API's Collection
- IDrive® 360 API's Collection
- Cabeçalho de Autorização API Key
- Endpoint Base
- Operações de Dispositivo e Empresa
- - Obter Resumo da Empresa
- - Obter ID de Configuração
- - Criar Empresa
- - Obter Empresa por Nome
- - Obter Resumo do Dispositivo
- - Atualizar Notificação por E-mail para um Dispositivo
- Criar Plano de Backup
- Obter Plano de Backup
- Códigos de Resposta HTTP
- Resposta de Erro
- Tipos de Erro
- Campos de Erro
IDrive® 360 API's Collection
O IDrive® 360 API é construído na arquitetura REST e suporta JSON para os corpos de Solicitação e Resposta.
A autenticação é feita por meio de uma chave API. Você pode gerar essa chave a partir de Minha conta > Chaves de API no seu IDrive® 360 Management Console.
Inclua a chave gerada em cada Solicitação de API adicionando-a ao cabeçalho HTTP em Authorization.
Cabeçalho de Autorização API Key
| Key | Authorization |
|---|---|
| Value | Portador <SEU-API-KEY> |
Endpoint Base:
https://api.idrive360.com/api/msp
Operações de Dispositivo e Empresa
Obter Resumo da Empresa:
GET /company
Consome: application/json
Produz: application/json
Cabeçalhos da Solicitação:
- Authorization: Bearer 'api-key'
Parâmetros da Solicitação:
- company_id (não-Obrigatório, número): O ID da empresa
Resposta de Sucesso:
{
"name": "default",
"status": 1,
"company_id": 15020,
"status_Descrição": "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_Descrição": "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_Descrição": "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_Descrição": "Active",
"configuration_id": "eyJ0b2tlbiI6Ik5KUEhIOTE3MjQyIiwiZW5jcnlwdGlvblJlcXVpcmVkIjpmYWxzZSwiZGVza3RvcEFwcFN0YXR1cyI6ZmFsc2V9",
"setup_link": "https://api.idrive360.com/api/v1/download/setup/win/NJPHH917242"
}
]
}
- Na lista de parâmetros da Solicitação, se o campo 'company_id' não for especificado, a empresa do usuário associada à chave API será usada como parâmetro
- Se o 'company_id' corresponder à empresa do usuário da chave API, então as subempresas da empresa do usuário serão retornadas na carga útil com a chave 'sub_company_list'
- Se o 'company_id' corresponder a qualquer subempresa da empresa do usuário da chave de API, somente os detalhes da empresa-alvo serão retornados
- A resposta conterá os detalhes da empresa do usuário da chave API e suas subempresas
- O 'configuration_id' retornado para cada empresa terá as opções 'private_encryption' e 'full_client' desativadas por padrão
- Se a opção 'private_encryption' ou 'full_client' for incluída em 'configuration_id', use a API /company/fetch_config_id com os respectivos valores de parâmetro
- O 'setup_link' retornado é o link de download da configuração correspondente ao 'configuration_id' retornado. Aqui, por padrão, o link de configuração do Windows é retornado
- Se o link de download da configuração correspondente a outro sistema operacional for baixado, use a API /company/fetch_config_id com o respectivo valor do parâmetro
Obter ID de Configuração:
GET /company/fetch_config_id
Consome: application/json
Produz: application/json
Cabeçalhos da Solicitação:
- Authorization: Bearer 'api-key'
Parâmetros da Solicitação:
- company_id (não-Obrigatório, número): O ID da empresa
- private_encryption (not-Obrigatório, boolean): If client installed in device should have private encryption [Here explain or provide link for private encryption documentation]
- full_client (not-Obrigatório, boolean): If client installed in device should have access to full-client features [Here explain or provide link for full-client documentation]
- build_type (não-Obrigatório, string, sem distinção entre maiúsculas/minúsculas): O sistema operacional alvo para o qual o link de configuração será usado (WIN, MAC, RPM, DEB, MSI, PKG)
Resposta de Sucesso:
{
"name": "default",
"company_id": 123,
"configuration_id": "eyJ0b2tlbiI6IkFUVkFXUTE3MjQyIiwiZW5jcnlwdGlvblJlcXVpcmVkIjpmYWxzZSwiZGVza3RvcEFwcFN0YXR1cyI6ZmFsc2V9",
"setup_link": "https://api.idrive360.com/api/v1/download/setup/win/ATVAWQ17242"
}
- Na lista de parâmetros da Solicitação, se o campo 'company_id' não for especificado, a empresa do usuário associada à chave API será usada como parâmetro
- Na lista de parâmetros da Solicitação, se os campos 'private_encryption', 'full_client' não forem especificados, o valor padrão false será usado como valor do parâmetro
- Na lista de parâmetros da Solicitação, se 'build_type' não for especificado, o valor padrão WIN será usado como valor do parâmetro
Criar Empresa:
POST /company
Consome: application/json
Produz: application/json
Cabeçalhos da Solicitação:
- Authorization: Bearer 'api-key'
Corpo da Solicitação:
{
"name": "idrive",
"company_id": 1111
}
Resposta de Sucesso: 201 Criado
{
"name": "idrive",
"status": 1,
"company_id": 12223,
"status_Descrição": "Active",
"configuration_id": "eyJ0b2tlbiI6IkFUVkFXUTE3MjQyIiwiZW5jcnlwdGlvblJlcXVpcmVkIjpmYWxzZSwiZGVza3RvcEFwcFN0YXR1cyI6ZmFsc2V9",
"setup_link": "https://api.idrive360.com/api/v1/download/setup/win/ATVAWQ17242"
}
- No corpo da Solicitação, se o campo 'company_id' não for especificado, a empresa do usuário associada à chave API será usada como parâmetro
- O campo nome é obrigatório na carga útil
- A Resposta após a criação bem-sucedida conterá os detalhes da empresa
- O 'configuration_id' retornado para a empresa recém-criada terá as opções 'private_encryption' e 'full_client' desativadas por padrão
- Se a opção 'private_encryption' ou 'full_client' for incluída em 'configuration_id', use a API /company/fetch_config_id com os respectivos valores de parâmetro
- O 'setup_link' retornado é o link de download da configuração correspondente ao 'configuration_id' retornado. Aqui, por padrão, o link de configuração do Windows é retornado
- Se o link de download da configuração correspondente a outro sistema operacional for baixado, use a API /company/fetch_config_id com o respectivo valor do parâmetro
Obter Empresa por Nome:
GET /company/name
Consome: application/json
Produz: application/json
Cabeçalhos da Solicitação:
- Authorization: Bearer 'api-key'
Parâmetros da Solicitação:
- name (Obrigatório, string): O nome da empresa
- case_sensitive (não-Obrigatório, boolean): Valor que especifica se a correspondência deve diferenciar maiúsculas de minúsculas
- exact (não-Obrigatório, boolean): Valor que especifica se a correspondência deve ser exata ou parcial
Resposta de Sucesso:
[
{
"name": "MSP-1",
"status": 1,
"company_id": 15816,
"status_Descrição": "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_Descrição": "Active",
"configuration_id": "eyJ0b2tlbiI6Ik5KUEhIOTE3MjQyIiwiZW5jcnlwdGlvblJlcXVpcmVkIjpmYWxzZSwiZGVza3RvcEFwcFN0YXR1cyI6ZmFsc2V9",
"setup_link": "https://api.idrive360.com/api/v1/download/setup/win/NJPHH917242"
}
]
- Na lista de parâmetros da Solicitação, se o campo 'case_sensitive' não for especificado, o valor padrão false (sem distinção entre maiúsculas e minúsculas) será usado para este parâmetro
- Na lista de parâmetros da Solicitação, se o campo 'exact' não for especificado, o valor padrão true (correspondência exata) será usado para este parâmetro
- A Resposta conterá um array com detalhes da empresa correspondentes ao nome com as configurações especificadas na lista de parâmetros da Solicitação dentro da hierarquia acessível pela chave API
- Se a matriz estiver vazia, significa que não foi encontrada nenhuma empresa na hierarquia acessível pela chave de API que corresponda ao nome com as configurações especificadas
Obter Resumo do Dispositivo:
GET /device/summary
Consome: application/json
Produz: application/json
Cabeçalhos da Solicitação:
- Authorization: Bearer 'api-key'
Parâmetros da Solicitação:
- company_id (não-Obrigatório, número): O ID da empresa
- device_id (não-Obrigatório, string): O ID do dispositivo
Resposta de Sucesso:
[
{
"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"
}
]
- Na lista de parâmetros da Solicitação, se o campo 'company_id' não for especificado, a empresa do usuário associada à chave API será usada como parâmetro
- Se o campo 'device_id' for especificado, o resumo do dispositivo apenas desse dispositivo será retornado na matriz Resposta
- A resposta conterá os detalhes de todos os dispositivos acessíveis pelo usuário correspondentes à chave API
| Field Name | Descrição |
|---|---|
| name | O nome do dispositivo |
| status | O status atual do dispositivo (por exemplo, online, offline, bloqueado, arquivado) |
| device_id | O ID do dispositivo associado ao dispositivo |
| company_id | O ID da empresa associado ao dispositivo |
| custom_tag | Qualquer tag personalizada atribuída ao dispositivo |
| os | O sistema operacional do dispositivo |
| backup_status | O status do último backup (por exemplo, Sucesso, Falha, Em andamento, Cancelado) |
| versão | A versão do aplicativo de backup instalado no dispositivo |
| last_backup | O carimbo de data/hora do último backup bem-sucedido |
| next_backup | O carimbo de data/hora do próximo backup agendado |
| group_name | O nome do grupo ao qual o dispositivo pertence |
Atualizar Notificação por E-mail para um Dispositivo:
PUT/device/backup_plan/email_notification
Consome: application/json
Produz: application/json
Cabeçalhos da Solicitação:
- Authorization: Bearer 'api-key'
Corpo da Solicitação:
{
"device_id": "wtrp2zjidqr4hlsfz9vmebvtmudrpdfkayaskeunmq4civffo9",
"backup_set": "DEFAULT",
"type": "ALWAYS",
"emails": [
"test@idrive.com",
"support@idrive.com"
]
}
| Field Name | Descrição |
|---|---|
| device_id | O ID do dispositivo associado ao dispositivo |
| backup_set | O nome do conjunto de backup (por exemplo, “DEFAULT”, “LOCAL”, “ENTIRE_MACHINE”, “MAPPED_DRIVE”, “EXPRESS”) |
| tipo | A frequência da notificação por email (por exemplo, "SEMPRE", "ON_FAILURE", "NUNCA"). Se a frequência for “NUNCA”, as notificações serão desativadas |
| emails | Uma série de endereços de e-mail para receber a notificação |
Resposta de Sucesso:
{
"ok": true,
"message": "Email notification settings updated successfully"
}
- Quando a Solicitação for bem-sucedida, um código de status 200 será retornado com o payload da Resposta acima
Criar Plano de Backup:
POST /backup_plan
Consome:application/json
Produz:application/json
Cabeçalhos da Solicitação:
- Authorization: Bearer 'api-key'
Parâmetros da Solicitação:
- dry_run (não-Obrigatório, boolean): Flag para executar a Solicitação sem modificações, false por padrão
Corpo da Solicitação:
{
"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"
}
Base Solicitação Fields:
| Field Name | Obrigatório/Opcional | Descrição |
|---|---|---|
| company_id | Opcional | A ID da empresa sob a qual o plano de backup será criado. Se não for especificado, a empresa do usuário da chave API será considerada |
| device_ids | Opcional (Array) | Uma matriz de IDs de dispositivos aos quais o plano de backup será aplicado |
| group_ids | Opcional (Array) | Uma matriz de IDs de grupo aos quais o plano de backup será aplicado |
| name | Obrigatório | O nome do novo plano de backup |
| backup_details | Obrigatório (Object) | Contém detalhes sobre o que fazer backup e o local onde os backups são armazenados |
| scheduler | Obrigatório (Object) | Contém detalhes sobre a programação de backup, frequência e notificações por e-mail |
| exclude_hidden | Opcional (Boolean) | Se definido como verdadeiro, arquivos/pastas ocultos serão excluídos do backup (N/A para backups ENTIRE_MACHINE, serão ignorados se especificado) |
| exclude_system | Opcional (Boolean) | Se definido como verdadeiro, os arquivos/pastas do sistema serão excluídos do backup (N/A para backups ENTIRE_MACHINE, serão ignorados se especificado) |
| enable_cdp | Opcional (Boolean) | Se definido como verdadeiro, a Proteção Contínua de Dados (CDP) será habilitada (N/A para backups ENTIRE_MACHINE, será ignorado se especificado) |
| cdp_frequency | Opcional (String) | A frequência para CDP. Obrigatório se enable_cdp for verdadeiro. (ex.: "REAL_TIME", "TEN_MINUTES", "THIRTY_MINUTES", "SIXTY_MINUTES") (N/A para backups ENTIRE_MACHINE, será ignorado se especificado) |
| exclude_partial | Opcional (String) | Uma sequência de extensões de arquivo separadas por vírgula para excluir parcialmente do backup (N/A para backups ENTIRE_MACHINE, será ignorado se especificado) |
Nested Solicitação Fields (backup_details):
| Field Name | Obrigatório/Opcional | Descrição |
|---|---|---|
| what_to_backup | Obrigatório (String) | 1. Backup de arquivo/pasta - Faça backup de itens individuais, use regras de política predefinidas ou crie políticas personalizadas em items_to_backup 2. Backup de toda a máquina - É aplicável apenas para PC com Windows e fará backup de todas as unidades no disco rígido interno. Caso os dispositivos ou grupos selecionados incluam Mac ou Linux, eles não serão considerados para backup (por exemplo, "FILE_FOLDER", "ENTIRE_MACHINE") |
| where_to_backup | Obrigatório (String) | O destino do backup (por exemplo, "CLOUD", "LOCAL") |
| items_to_backup | Opcional (Array) | Uma matriz de caminhos ou regras de política predefinidas a serem incluídas no backup (por exemplo, de regras de política predefinidas "[PROFILEDEFAULTFOLDERS]", "[Pasta de todos os perfis]", "%ALLUSERSPROFILE%", "%PROGRAMFILES%", "%WINDIR%") (por exemplo, de caminhos personalizados "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/") Obrigatório if File/Folder backup is selected |
| local_dest_path | Opcional (String) | O caminho de destino local para o backup (se backup_set for LOCAL) Quando não especificado, os backups locais acontecerão no local padrão |
Nested Solicitação Fields (scheduler):
| Field Name | Obrigatório/Opcional | Descrição |
|---|---|---|
| disable_schedule | Opcional (Boolean) | Se definido como verdadeiro, o agendamento de backup será desabilitado. O padrão é falso |
| start_missed_backup | Opcional (Boolean) | Se definido como verdadeiro, os backups agendados perdidos serão iniciados automaticamente quando o dispositivo estiver on-line novamente. O padrão é falso |
| frequency_type | Obrigatório (String) | O tipo de frequência da programação (por exemplo, "MONTHLY", "WEEKLY", "DAILY", "HOURY", "IMMEDIATE") |
| time | Obrigatório (String) | A hora do dia para o backup agendado no formato HH:MM:SS |
| months | Obrigatório (Array) | Uma matriz de meses em que o backup deve ser executado (se Frequency_type for "MONTHLY", por exemplo, para aplicar a meses específicos "JANEIRO", "FEVEREIRO" ou para aplicar a todos os meses "TODOS" ) |
| dates | Obrigatório (Array) | Uma matriz de dias do mês em que o backup deve ser executado (se Frequency_type for "MONTHLY") (por exemplo, "1, 2, 3, 4, …, 31", para ser executado em todos os dias do mês "ALL_DAYS", para ser executado no último dia do mês "LAST_DAY" ) |
| days | Obrigatório(Array) | Uma matriz de dias da semana em que o backup deve ser executado (se Frequency_Type for "WEEKLY") (por exemplo, "SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT", para execução em todos os dias "ALL") |
| daily_mode | Obrigatório(String) | Os dias em que o backup deve ser executado (se Frequency_type for "DAILY") (por exemplo, "ALL_DAYS","WEEKDAYS") |
| cutoff_time | Opcional (Array) | A hora do dia após a qual um backup agendado deve ser interrompido no formato HH:MM:SS |
| Opcional (Array) | Uma variedade de endereços de e-mail para receber notificações de backup | |
| send_email_notification | Opcional (String) | A frequência de envio de notificações por email (por exemplo, "SEMPRE", "ON_FAILURE", "NUNCA"). Se a frequência for "NUNCA", as notificações por e-mail serão desativadas |
Resposta de Sucesso:
{
"conflicts": [
{
"device_id": "1l3d3bxrgf2fpwblc5qoyiezihz5behf6lbab6ljsngkomgonx",
"plan_name": "Default backup plan"
}
],
"backup_id": "406717",
"where_to_backup": "CLOUD",
"not_applied_to": "",
"status": 201
}
- Se a Solicitação for bem-sucedida, uma Resposta com código de status 201 será retornada
- Na Resposta de sucesso, o campo conflicts é um array de objetos com device_id e plan_name existente que foi substituído pelo plano de backup criado na Solicitação
- O campo apply_to contém a sequência de device_id separados por vírgula dos dispositivos aos quais o plano de backup foi aplicado.
- O campo not_applied_to contém a sequência de device_id separados por vírgula de dispositivos aos quais o plano de backup não foi aplicado devido ao dispositivo não estar ativo, ou seja, (bloqueado, cancelado ou arquivado)
Obter Plano de Backup:
GET /backup_plan
Consome:application/json
Produz:application/json
Cabeçalhos da Solicitação:
- Authorization: Bearer 'api-key'
Parâmetros da Solicitação:
- company_id (não-Obrigatório, número): O ID da empresa
- backup_id (não-Obrigatório, string): O ID do plano de backup
Resposta de Sucesso:
[
{
"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"
}
}
}
]
}
]
- Na lista de parâmetros da Solicitação, se o campo `company_id` não for especificado, a empresa do usuário associada à chave API será usada como parâmetro.
- Na lista de parâmetros da Solicitação, se `company_id` for especificado e não `backup_id`, todos os planos de backup presentes na empresa correspondente ao `company_id`serão retornados
- Se `backup_id` for especificado na lista de parâmetros, então esse plano de backup específico será obtido da empresa correspondente a `company_id`, se especificado (caso contrário, a empresa do usuário).
- Se um plano de backup for aplicado aos dispositivos, as informações correspondentes a esses dispositivos estarão presentes na Resposta na matriz "dispositivos".
- Se um plano de backup for aplicado a grupos, os IDs de grupo correspondentes a esses grupos estarão presentes na Resposta na matriz "grupos".
| Field Name | Descrição |
|---|---|
| is_backup_enabled | O status do plano de backup (ativado/desativado) |
| backup_applied_on | Os device_ids aos quais o plano de backup foi aplicado com sucesso |
| backup_pending_on | Os device_ids aos quais o plano de backup ainda não foi aplicado |
| backup_failed_on | Os device_ids para os quais o aplicativo do plano de backup falhou |
| devices | A lista de dispositivos aos quais o plano de backup foi aplicado |
| groups | A lista de IDs de grupo aos quais o plano de backup foi aplicado |
Códigos de Resposta HTTP:
- 200 - Sucesso da Solicitação
- 201 - Recurso criado
- 401 - Não autorizado
- 400 - Solicitação inválida / Parâmetros inválidos
- 429 - Erro de dependência
- 500 - Erro interno do servidor
Resposta de Erro:
- O "type" de erro base/nível superior é a causa genérica de falha da Solicitação e os "errors" específicos da Solicitação são especificados em formato de array
- O campo "mensagem" de nível base/superior é irrelevante para processamento, presente para legibilidade que descreve o "tipo" de erro de nível base/superior
- Se o campo interno "errors" não estiver presente, trate a falha da Solicitação usando o "type" de erro base/nível superior
- O campo interno "errors" contém o array de erros encontrados ao executar a operação da Solicitação, que inclui o "type", "field" e "message"/Descrição de cada erro individual
- Em certos casos, um "field" também será retornado com o conteúdo "errors", indicando que a execução da Solicitação falhou devido a uma operação realizada com esse "field"
{
"ok": false,
"type": "entity_not_found",
"message": "The specified entity being addressed either does not exist or is invalid. The Solicitação 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"
}
]
}
Tipos de Erro:
| Tipo de erro | Tipo de erro básico | Código de Status | Descrição |
|---|---|---|---|
| missing_authorization_header | authentication_failed | 401 | O Cabeçalho de Autorização com a API_KEY está ausente |
| malformed_authorization_header | authentication_failed | 401 | O Cabeçalho de Autorização está malformado; o formato aceito é 'Bearer <API_KEY>' |
| admin_company_not_active | invalid_state | 400 | A empresa do administrador associada à API_KEY está inativa |
| admin_not_active | invalid_state | 400 | O administrador associado à API_KEY está inativo |
| insufficient_privileges | authentication_failed | 401 | O usuário associado à API_KEY não tem permissão para acessar este recurso devido a privilégios insuficientes, entre em contato com o administrador |
| access_restricted | invalid_Solicitação | 400 | Descrição personalizada baseada na falha de execução da Solicitação |
| processing_fault | processing_fault | 500 | Ocorreu um erro de processamento interno ao analisar o objeto JSON |
| internal_error | internal_error | 500 | Ocorreu um erro interno ao processar a Solicitação |
| entity_creation_failed | internal_error | 500 | Falha ao criar a entidade no sistema |
| entity_not_found | entity_not_found | 400 | A entidade solicitada não foi encontrada no sistema |
| invalid_Solicitação | invalid_Solicitação | 400 | Descrição personalizada baseada na falha de execução da Solicitação |
| invalid_parameter | invalid_parameter | 400 | Descrição personalizada baseada na falha de execução da Solicitação |
| same_state | same_state | 400 | Descrição personalizada baseada na falha de execução da Solicitação |
| dependency_exception | dependency_exception | 429 | Descrição personalizada baseada na falha de execução da Solicitação |
Campos de Erro:
- Uma lista de tipos de "campos" retornados na carga útil de "erros" internos, juntamente com os cenários em que o "campo" pode ser retornado, está listada abaixo
| Campo | Cenários |
|---|---|
| device_id | O ID do dispositivo especificado na Solicitação |
| company_id | O ID da empresa especificado na Solicitação ou o ID da empresa do administrador correspondente à API_KEY |
| notification_server | Qualquer problema de dependência ao acessar nossos servidores de backup |
| emails | Endereços de e-mail especificados na Solicitação |
| backup_set | Qualquer ação que desencadeie alterações no plano de backup de um dispositivo |
| backup_policy | Qualquer ação que desencadeie alterações no plano de backup de um dispositivo |
| backup_policy_schedule | Qualquer ação que desencadeie alterações na programação do plano de backup de um dispositivo |
| status | Status especificado na Solicitação |
| name | Nomes especificados na Solicitação |