IDrive® 360 API Koleksiyonu
- IDrive® 360 API Koleksiyonu
- Yetkilendirme Basligi API Anahtari
- Temel Uç Nokta
- Cihaz ve Sirket Islemleri
- - Sirket Özetini Getir
- - Yapilandirma Kimligini Getir
- - Sirket Olustur
- - Sirketi Ada Göre Getir
- - Cihaz Özetini Getir
- - Bir Cihaz için E-posta Bildirimini Güncelle
- Yedekleme Plani Olustur
- Yedekleme Planini Getir
- HTTP Yanit Kodlari
- Hata Yaniti
- Hata Türleri
- Hata Alanlari
IDrive® 360 API Koleksiyonu
IDrive® 360 API, REST mimarisi üzerine insa edilmistir ve hem istek hem de yanit gövdeleri için JSON desteklemektedir.
Kimlik dogrulama bir API Anahtari araciligiyla gerçeklestirilir. Bu anahtari IDrive® 360 Yönetim Konsolu'ndaki Hesabim > API Anahtarlari bölümünden olusturabilirsiniz.
Olusturulan anahtari Authorization basligi altinda HTTP basligina ekleyerek her API istegine dahil edin.
Yetkilendirme Basligi API Anahtari
| Anahtar | Authorization |
|---|---|
| Deger | Bearer <YOUR-API-KEY> |
Temel Uç Nokta:
https://api.idrive360.com/api/msp
Cihaz ve Sirket Islemleri
Sirket Özetini Getir:
GET /company
Kabul Eder: application/json
Üretir: application/json
Istek Basliklari:
- Authorization: Bearer 'api-key'
Istek Parametreleri:
- company_id (zorunlu degil, sayi): Sirket kimligi
Basari Yaniti:
{
"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"
}
]
}
- Istek parametre listesinde 'company_id' alani belirtilmemisse, API anahtariyla iliskili kullanicinin sirketi parametre olarak alinir
- Eger 'company_id' API anahtari kullanicisinin sirketine karsilik geliyorsa, kullanicinin sirketinin alt sirketleri yanitta 'sub_company_list' anahtariyla döndürülür
- Eger 'company_id' API anahtari kullanicisinin sirketinin herhangi bir alt sirketine karsilik geliyorsa, yalnizca o hedef sirketin ayrintilari döndürülür
- Yanit, API anahtari kullanicisinin sirketinin ve alt sirketlerinin ayrintilarini içerir
- Her sirket için döndürülen 'configuration_id', varsayilan olarak 'private_encryption' ve 'full_client' seçenekleri devre disi birakilmis sekilde gelir
- 'configuration_id' içine 'private_encryption' veya 'full_client' seçenegi eklenecekse, ilgili parametre degerleriyle /company/fetch_config_id API'sini kullanin
- Döndürülen 'setup_link', döndürülen 'configuration_id' degerine karsilik gelen kurulum için indirme baglantisidir. Varsayilan olarak Windows kurulum baglantisi döndürülür
- Baska bir IS için kurulum indirme baglantisi gerekiyorsa, ilgili parametre degeriyle /company/fetch_config_id API'sini kullanin
Yapilandirma Kimligini Getir:
GET /company/fetch_config_id
Kabul Eder: application/json
Üretir: application/json
Istek Basliklari:
- Authorization: Bearer 'api-key'
Istek Parametreleri:
- company_id (zorunlu degil, sayi): Sirket kimligi
- private_encryption (zorunlu degil, mantiksal): Cihaza yüklenen istemcinin özel sifrelemeye sahip olup olmayacagi
- full_client (zorunlu degil, mantiksal): Cihaza yüklenen istemcinin tam istemci özelliklerine erisimi olup olmayacagi
- build_type (zorunlu degil, dize, büyük/küçük harf duyarsiz): Kurulum baglantisinin kullanilacagi hedef IS (WIN, MAC, RPM, DEB, MSI, PKG)
Basari Yaniti:
{
"name": "default",
"company_id": 123,
"configuration_id": "eyJ0b2tlbiI6IkFUVkFXUTE3MjQyIiwiZW5jcnlwdGlvblJlcXVpcmVkIjpmYWxzZSwiZGVza3RvcEFwcFN0YXR1cyI6ZmFsc2V9",
"setup_link": "https://api.idrive360.com/api/v1/download/setup/win/ATVAWQ17242"
}
- Istek parametre listesinde 'company_id' alani belirtilmemisse, API anahtariyla iliskili kullanicinin sirketi parametre olarak alinir
- Istek parametre listesinde 'private_encryption' ve 'full_client' alanlari belirtilmemisse, varsayilan false degeri parametre degeri olarak alinir
- Istek parametre listesinde 'build_type' belirtilmemisse, varsayilan WIN degeri parametre degeri olarak alinir
Sirket Olustur:
POST /company
Kabul Eder: application/json
Üretir: application/json
Istek Basliklari:
- Authorization: Bearer 'api-key'
Istek Gövdesi:
{
"name": "idrive",
"company_id": 1111
}
Basari Yaniti: 201 Olusturuldu
{
"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"
}
- Istek gövdesinde 'company_id' alani belirtilmemisse, API anahtariyla iliskili kullanicinin sirketi parametre olarak alinir
- name alani, istek gövdesinde zorunludur
- Basarili olusturmanin ardindan yanit, sirketin ayrintilarini içerir
- Yeni olusturulan sirket için döndürülen 'configuration_id', varsayilan olarak 'private_encryption' ve 'full_client' seçenekleri devre disi birakilmis sekilde gelir
- 'configuration_id' içine 'private_encryption' veya 'full_client' seçenegi eklenecekse, ilgili parametre degerleriyle /company/fetch_config_id API'sini kullanin
- Döndürülen 'setup_link', döndürülen 'configuration_id' degerine karsilik gelen kurulum için indirme baglantisidir. Varsayilan olarak Windows kurulum baglantisi döndürülür
- Baska bir IS için kurulum indirme baglantisi gerekiyorsa, ilgili parametre degeriyle /company/fetch_config_id API'sini kullanin
Sirketi Ada Göre Getir:
GET /company/name
Kabul Eder: application/json
Üretir: application/json
Istek Basliklari:
- Authorization: Bearer 'api-key'
Istek Parametreleri:
- name (zorunlu, dize): Sirket adi
- case_sensitive (zorunlu degil, mantiksal): Eslesmenin büyük/küçük harfe duyarli olup olmayacagini belirten deger
- exact (zorunlu degil, mantiksal): Eslesmenin tam/kismi olup olmayacagini belirten deger
Basari Yaniti:
[
{
"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"
}
]
- Istek parametre listesinde 'case_sensitive' alani belirtilmemisse, bu parametre için varsayilan false (büyük/küçük harf duyarsiz) degeri alinir
- Istek parametre listesinde 'exact' alani belirtilmemisse, bu parametre için varsayilan true (tam eslesme) degeri alinir
- Yanit, API anahtari tarafindan erisilebilen hiyerarsideki istek parametre listesinde belirtilen ayarlarla ada uyusan sirket ayrintilarinin bir dizisini içerir
- Dizi bossa, API anahtari tarafindan erisilebilen hiyerarside belirtilen ayarlarla ada uyusan sirket bulunamadigini gösterir
Cihaz Özetini Getir:
GET /device/summary
Kabul Eder: application/json
Üretir: application/json
Istek Basliklari:
- Authorization: Bearer 'api-key'
Istek Parametreleri:
- company_id (zorunlu degil, sayi): Sirket kimligi
- device_id (zorunlu degil, dize): Cihaz kimligi
Basari Yaniti:
[
{
"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"
}
]
- Istek parametre listesinde 'company_id' alani belirtilmemisse, API anahtariyla iliskili kullanicinin sirketi parametre olarak alinir
- 'device_id' alani belirtilirse, yalnizca o cihazin özeti yanit dizisinde döndürülür
- Yanit, API anahtarina karsilik gelen kullanici tarafindan erisilebilen tüm cihazlarin ayrintilarini içerir
| Alan Adi | Açiklama |
|---|---|
| name | Cihazin adi |
| status | Cihazin mevcut durumu (örn. online, offline, blocked, archived) |
| device_id | Cihazla iliskili cihaz kimligi |
| company_id | Cihazla iliskili sirket kimligi |
| custom_tag | Cihaza atanan özel etiket |
| os | Cihazin isletim sistemi |
| backup_status | Son yedegin durumu (örn. Success, Failed, In Progress, Cancelled) |
| version | Cihaza yüklü yedekleme uygulamasinin sürümü |
| last_backup | Son basarili yedegin zaman damgasi |
| next_backup | Bir sonraki planli yedegin zaman damgasi |
| group_name | Cihazin ait oldugu grubun adi |
Bir Cihaz için E-posta Bildirimini Güncelle:
PUT/device/backup_plan/email_notification
Kabul Eder: application/json
Üretir: application/json
Istek Basliklari:
- Authorization: Bearer 'api-key'
Istek Gövdesi:
{
"device_id": "wtrp2zjidqr4hlsfz9vmebvtmudrpdfkayaskeunmq4civffo9",
"backup_set": "DEFAULT",
"type": "ALWAYS",
"emails": [
"test@idrive.com",
"support@idrive.com"
]
}
| Alan Adi | Açiklama |
|---|---|
| device_id | Cihazla iliskili cihaz kimligi |
| backup_set | Yedekleme seti adi (örn. "DEFAULT", "LOCAL", "ENTIRE_MACHINE", "MAPPED_DRIVE", "EXPRESS") |
| type | E-posta bildirimi sikligi (örn. "ALWAYS", "ON_FAILURE", "NEVER"). Siklik "NEVER" ise bildirimler devre disi birakilir |
| emails | Bildirimi alacak e-posta adreslerinin dizisi |
Basari Yaniti:
{
"ok": true,
"message": "Email notification settings updated successfully"
}
- Istek basarili oldugunda, yukaridaki yanit yüküyle birlikte 200 durum kodu döndürülür
Yedekleme Plani Olustur:
POST /backup_plan
Kabul Eder: application/json
Üretir: application/json
Istek Basliklari:
- Authorization: Bearer 'api-key'
Istek Parametreleri:
- dry_run (zorunlu degil, mantiksal): Istegi degisiklik yapmadan çalistirmak için belirtilen bayrak, varsayilan olarak false
Istek Gövdesi:
{
"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"
}
Temel Istek Alanlari:
| Alan Adi | Zorunlu/Istege Bagli | Açiklama |
|---|---|---|
| company_id | Istege Bagli | Yedekleme plan\u0131n\u0131n olu\u015fturulaca\u011f\u0131 \u015firket kimli\u011fi. Belirtilmezse API anahtar\u0131 kullan\u0131c\u0131s\u0131n\u0131n \u015firketi al\u0131n\u0131r |
| device_ids | Istege Bagli (Dizi) | Yedekleme planinin uygulanacagi cihaz kimliklerinin dizisi |
| group_ids | Istege Bagli (Dizi) | Yedekleme planinin uygulanacagi grup kimliklerinin dizisi |
| name | Zorunlu | Yeni yedekleme planinin adi |
| backup_details | Zorunlu (Nesne) | Neyin yedeklenecegi ve yedeklerin depolandigi konum hakkinda ayrintilari içerir |
| scheduler | Zorunlu (Nesne) | Yedekleme zamanlamasi, sikligi ve e-posta bildirimleri hakkinda ayrintilari içerir |
| exclude_hidden | Istege Bagli (Mantiksal) | True olarak ayarlanirsa, gizli dosyalar/klasörler yedeklemenin disinda tutulur (ENTIRE_MACHINE yedeklemeleri için geçerli degildir, belirtilirse yoksayilir) |
| exclude_system | Istege Bagli (Mantiksal) | True olarak ayarlanirsa, sistem dosyalari/klasörleri yedeklemenin disinda tutulur (ENTIRE_MACHINE yedeklemeleri için geçerli degildir, belirtilirse yoksayilir) |
| enable_cdp | Istege Bagli (Mantiksal) | True olarak ayarlanirsa, Sürekli Veri Koruma (CDP) etkinlestirilir (ENTIRE_MACHINE yedeklemeleri için geçerli degildir, belirtilirse yoksayilir) |
| cdp_frequency | Istege Bagli (Dize) | CDP için siklik. enable_cdp true ise zorunludur. (örn. "REAL_TIME", "TEN_MINUTES", "THIRTY_MINUTES", "SIXTY_MINUTES") (ENTIRE_MACHINE yedeklemeleri için geçerli degildir, belirtilirse yoksayilir) |
| exclude_partial | Istege Bagli (Dize) | Yedeklemenin disinda kismen tutulacak dosya uzantilarinin virgülle ayrilmis dizesi (ENTIRE_MACHINE yedeklemeleri için geçerli degildir, belirtilirse yoksayilir) |
Iç Içe Istek Alanlari (backup_details):
| Alan Adi | Zorunlu/Istege Bagli | Açiklama |
|---|---|---|
| what_to_backup | Zorunlu (Dize) | 1. Dosya/Klasör yedekleme - Bireysel ögeleri yedekleyin, önceden tanimlanmis ilke kurallarini kullanin veya items_to_backup alaninda özel ilkeler olusturun 2. Tüm Makine yedekleme - Yalnizca Windows PC için geçerlidir; dahili sabit diskteki tüm sürücüleri yedekler. Seçili cihazlar veya gruplar Mac ya da Linux içeriyorsa, bu cihazlar yedeklemeye dahil edilmez (örn. "FILE_FOLDER", "ENTIRE_MACHINE") |
| where_to_backup | Zorunlu (Dize) | Yedekleme hedefi (örn. "CLOUD", "LOCAL") |
| items_to_backup | Istege Bagli (Dizi) | Yedeklemeye dahil edilecek yol dizisi veya önceden tanimlanmis ilke kurallari (örn. önceden tanimlanmis ilke kurallari: "[PROFILEDEFAULTFOLDERS]", "[All Profiles Folder]", "%ALLUSERSPROFILE%", "%PROGRAMFILES%", "%WINDIR%") (örn. özel yollar: "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/") Dosya/Klasör yedeklemesi seçilmisse zorunludur |
| local_dest_path | Istege Bagli (Dize) | Yedekleme için yerel hedef yolu (backup_set LOCAL ise) Belirtilmezse, yerel yedeklemeler varsayilan konumda gerçeklesir |
Iç Içe Istek Alanlari (scheduler):
| Alan Adi | Zorunlu/Istege Bagli | Açiklama |
|---|---|---|
| disable_schedule | Istege Bagli (Mantiksal) | True olarak ayarlanirsa, yedekleme zamanlamasi devre disi birakilir. Varsayilan: false |
| start_missed_backup | Istege Bagli (Mantiksal) | True olarak ayarlanirsa, kaçirilan planli yedeklemeler cihaz tekrar çevrimiçi oldugunda otomatik olarak baslatilir. Varsayilan: false |
| frequency_type | Zorunlu (Dize) | Zamanlama için siklik türü (örn. "MONTHLY", "WEEKLY", "DAILY", "HOURLY", "IMMEDIATE") |
| time | Zorunlu (Dize) | Planli yedekleme için günün saati, HH:MM:SS biçiminde |
| months | Zorunlu (Dizi) | Yedegin çalisacagi aylarin dizisi (frequency_type "MONTHLY" ise; örn. belirli aylar için "JANUARY", "FEBRUARY" ya da tüm aylar için "ALL") |
| dates | Zorunlu (Dizi) | Yedegin çalisacagi ayin günlerinin dizisi (frequency_type "MONTHLY" ise) (örn. "1, 2, 3, 4, …, 31"; ayin tüm günleri için "ALL_DAYS"; ayin son günü için "LAST_DAY") |
| days | Zorunlu (Dizi) | Yedegin çalisacagi haftanin günlerinin dizisi (frequency_type "WEEKLY" ise) (örn. "SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"; tüm günler için "ALL") |
| daily_mode | Zorunlu (Dize) | Yedegin çalisacagi günler (frequency_type "DAILY" ise) (örn. "ALL_DAYS", "WEEKDAYS") |
| cutoff_time | Istege Bagli (Dizi) | Planli yedegin durdurulmasi gereken günün saati, HH:MM:SS biçiminde |
| Istege Bagli (Dizi) | Yedekleme bildirimlerini alacak e-posta adreslerinin dizisi | |
| send_email_notification | Istege Bagli (Dize) | E-posta bildirimleri gönderme sikligi (örn. "ALWAYS", "ON_FAILURE", "NEVER"). Siklik "NEVER" ise e-posta bildirimleri devre disi birakilir |
Basari Yaniti:
{
"conflicts": [
{
"device_id": "1l3d3bxrgf2fpwblc5qoyiezihz5behf6lbab6ljsngkomgonx",
"plan_name": "Default backup plan"
}
],
"backup_id": "406717",
"where_to_backup": "CLOUD",
"not_applied_to": "",
"status": 201
}
- Istek basariliysa, 201 durum koduyla bir yanit döndürülür
- Basari yanitinda, conflicts alani; istekte olusturulan yedekleme planiyla degistirilen device_id ve mevcut plan_name degerlerini içeren nesnelerden olusan bir dizidir
- applied_to alani, yedekleme planinin uygulandigi cihazlarin virgülle ayrilmis device_id dizesini içerir
- not_applied_to alani, cihaz etkin olmadigi için (engellendi, iptal edildi veya arsivlendi) yedekleme planinin uygulanamadigi cihazlarin virgülle ayrilmis device_id dizesini içerir
Yedekleme Planini Getir:
GET /backup_plan
Kabul Eder: application/json
Üretir: application/json
Istek Basliklari:
- Authorization: Bearer 'api-key'
Istek Parametreleri:
- company_id (zorunlu degil, sayi): Sirket kimligi
- backup_id (zorunlu degil, dize): Yedekleme plani kimligi
Basari Yaniti:
[
{
"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"
}
}
}
]
}
]
- Istek parametre listesinde `company_id` alani belirtilmemisse, API anahtariyla iliskili kullanicinin sirketi parametre olarak alinir.
- Istek parametre listesinde `company_id` belirtilmis ancak `backup_id` belirtilmemisse, `company_id`'ye karsilik gelen sirketteki tüm yedekleme planlari döndürülür
- Parametre listesinde `backup_id` belirtilmisse, belirtilen `company_id`'ye karsilik gelen sirketten (belirtilmezse kullanicinin sirketinden) o yedekleme plani getirilir.
- Bir yedekleme plani cihazlara uygulanmissa, o cihazlara ait bilgiler yanitta "devices" dizisi altinda yer alir.
- Bir yedekleme plani gruplara uygulanmissa, o gruplara ait grup kimlikleri yanitta "groups" dizisi altinda yer alir.
| Alan Adi | Açiklama |
|---|---|
| is_backup_enabled | Yedekleme planinin durumu (etkin/devre disi) |
| backup_applied_on | Yedekleme planinin basariyla uygulandigi device_id degerleri |
| backup_pending_on | Yedekleme planinin henüz uygulanmadigi device_id degerleri |
| backup_failed_on | Yedekleme plani uygulamasinin basarisiz oldugu device_id degerleri |
| devices | Yedekleme planinin uygulandigi cihazlarin listesi |
| groups | Yedekleme planinin uygulandigi grup kimliklerinin listesi |
HTTP Yanit Kodlari:
- 200 - Istek Basarili
- 201 - Kaynak Olusturuldu
- 401 - Yetkisiz
- 400 - Geçersiz istek / Geçersiz parametreler
- 429 - Bagimlilik hatasi
- 500 - Dahili Sunucu Hatasi
Hata Yaniti:
- Temel/üst düzey hata "type" degeri, istek hatasinin genel nedenidir; istege özgü "errors" ise dizi biçiminde belirtilir
- Temel/üst düzey "message" alani isleme açisindan önemsizdir; yalnizca temel/üst düzey hata "type" degerini açiklayan okunabilirlik amaçlidir
- Iç "errors" alani mevcut degilse, istek hatasini temel/üst düzey hata "type" degerini kullanarak ele alin
- Iç "errors" alani, istek islemi sirasinda karsilasilan hatalarin dizisini içerir; her hata kendi "type", "field" ve "message"/açiklama degerlerini barindirir
- Bazi durumlarda, "errors" içerigiyle birlikte bir "field" de döndürülür; bu durum, istek yürütmesinin söz konusu "field" ile gerçeklestirilen bir islem nedeniyle basarisiz oldugunu gösterir
{
"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"
}
]
}
Hata Türleri:
| Hata Türü | Temel Hata Türü | Durum Kodu | Açiklama |
|---|---|---|---|
| missing_authorization_header | authentication_failed | 401 | API_KEY içeren yetkilendirme basligi eksik |
| malformed_authorization_header | authentication_failed | 401 | Yetkilendirme basligi hatali biçimlendirilmis; kabul edilen biçim 'Bearer <API_KEY>' |
| admin_company_not_active | invalid_state | 400 | API_KEY ile iliskili yöneticinin sirketi etkin degil |
| admin_not_active | invalid_state | 400 | API_KEY ile iliskili yönetici etkin degil |
| insufficient_privileges | authentication_failed | 401 | API_KEY ile iliskili kullanicinin bu kaynaga erisim izni yok; yetersiz ayricaliklar, yöneticiyle iletisime geçin |
| access_restricted | invalid_request | 400 | Istek yürütme hatasina dayali özel açiklama |
| processing_fault | processing_fault | 500 | JSON nesnesi ayristirilirken dahili bir islem hatasi olustu |
| internal_error | internal_error | 500 | Istek islenirken dahili bir hata olustu |
| entity_creation_failed | internal_error | 500 | Sistemde varlik olusturulamadi |
| entity_not_found | entity_not_found | 400 | Istenen varlik sistemde bulunamadi |
| invalid_request | invalid_request | 400 | Istek yürütme hatasina dayali özel açiklama |
| invalid_parameter | invalid_parameter | 400 | Istek yürütme hatasina dayali özel açiklama |
| same_state | same_state | 400 | Istek yürütme hatasina dayali özel açiklama |
| dependency_exception | dependency_exception | 429 | Istek yürütme hatasina dayali özel açiklama |
Hata Alanlari:
- Iç "errors" yükünde döndürülen "field" türlerinin listesi ve "field" degerinin döndürülebilecegi senaryolar asagida listelenmistir
| Alan | Senaryolar |
|---|---|
| device_id | Istekte belirtilen cihaz kimligi |
| company_id | Istekte belirtilen sirket kimligi veya API_KEY'ye karsilik gelen yöneticinin sirket kimligi |
| notification_server | Yedekleme sunucularimiza erisilirken olusan bagimlilik sorunlari |
| emails | Istekte belirtilen e-posta adresleri |
| backup_set | Bir cihazin yedekleme planinda degisikligi tetikleyen herhangi bir islem |
| backup_policy | Bir cihazin yedekleme planinda degisikligi tetikleyen herhangi bir islem |
| backup_policy_schedule | Bir cihazin yedekleme plani zamanlamasinda degisikligi tetikleyen herhangi bir islem |
| status | Istekte belirtilen durum |
| name | Istekte belirtilen adlar |