Dostępne metody API
Ten artykuł zawiera przegląd metod REST API usługi Xopero ONE Management Service, przeznaczonych do obsługi funkcji i operacji związanych z Git.
Autoryzacja
Metoda logowania (POST)
Metoda ta służy do logowania się do usługi Xopero ONE Management Service.
Wygenerowany token dostępu accessToken musi być dołączany do nagłówka autoryzacji we wszystkich kolejnych zapytaniach API.
Endpoint:
POST https://<server_address>/account/loginParametry metody:
email
Nazwa użytkownika Xopero ONE (adres e-mail).
string
password
Hasło do konta Xopero ONE.
string
rememberMe
Określa, czy sesja ma zostać zapamiętana (wartość logiczna).
bool
Przykład JSON:
{
"email":"[email protected]",
"password":"admin123",
"rememberMe":true
}Response:
GitOrganizationController
Metoda GetMany (POST)
Pobiera listę organizacji Git powiązanych z kontem.
Autoryzacja jest wymagana.
Endpoint:
Parametry metody:
limit
Liczba wyników zwracanych na jednej stronie.
int
orderby
Nazwa pola, według którego wyniki mają być sortowane.
string
ordertype
Kierunek sortowania (np. rosnąco).
string
page
Numer strony wyników.
int
filters
Tablica filtrów danych.
array [filters]
Przykład JSON:
Response:
Plans controller
Metoda AttachGitRepository (POST)
Przypisuje repozytorium Git do istniejącego planu backupu. Warunkiem jest istnienie zarówno planu, jak i repozytorium w systemie.
Autoryzacja jest wymagana.
Endpoint:
Parametry metody:
planid
Identyfikator planu*.
guid
repositoryid
Identyfikator repozytorium Git.
guid
Przykład JSON:
Response:
Metoda DetachGitRepository (POST)
Odłącza wybrane repozytorium Git od planu backupu.
Autoryzacja jest wymagana.
Endpoint:
Parametry metody:
planid
Identyfikator planu*.
guid
repositoryid
Identyfikator repozytorium Git.
guid
Przykład JSON:
Response:
Metoda ListAssignedToOrganization (POST)
Zwraca listę planów backupu, do których przypisane są repozytoria należące do konkretnej organizacji.
Autoryzacja jest wymagana.
Endpoint:
Parametry metody:
limit
Określa maksymalną liczbę wyników zwróconych w pojedynczej API response.
int
page
Numer strony.
int
organizationid
Identyfikator repozytorium Git.
guid
Przykład JSON:
Response:
Metoda ModifyGitPlan (POST)
Umożliwia edycję ustawień istniejącego planu backupu Git. Pozwala na zmianę harmonogramu, retencji, kompresji czy szyfrowania.
Autoryzacja jest wymagana.
Endpoint:
Parametry metody:
id
Identyfikator planu*.
guid
name
Nazwa planu.
string
isActive
Wskazuje na to czy plan jest aktualnie aktywny (true) lub nieaktywny (false).
bool
type
Określa typ planu backupu.
EPlanType
backupType
Typ backupu (jeśli typ planu to backup).
EPlanType
storageId
Identyfikator magazynu.
guid
repositoriesIds
Tablica identyfikatorów repozytoriów Git.
array [guid]
workerId
Unikalny identyfikator urządzenia wykonującego operację.
guid
schedule
Harmonogram backupu.
BackupScheduleDTO
advancedOptions
Opcje zaawansowane.
dictionary [string, string]
compressionSettings
Ustawienia kompresji.
CompressionSettingsEntry
encryptionSettings
Ustawienia szyfrowania.
EncryptionSettingsEntry
customActions
Akcje zdefiniowane przez użytkownika.
BackupCustomActionsEntry
inculdeAllReposistories
Jeśli jest ustawione jako true, plan ignoruje wybrane repozytoria i uwzględnia wszystkie repozytoria w organizacji.
bool
organizationId
Identyfikator organizacji Git.
guid
includeMetadata
Jeśli jest ustawione jako true, backup zawiera tylko metadane.
bool
Przykład JSON
Response:
GitRepositoryController
Metoda Activate (POST)
Aktywuje licencje dla wybranych repozytoriów Git.
Autoryzacja jest wymagana. Aby skorzystać z tej metody, użytkownik musi posiadać uprawnienia (role) DataRemoveManagement lub GitManagement.
Endpoint:
Parametry metody:
Ids
Identyfikatory repozytoriów, które mają zostać aktywowane.
array [guid]
Przykład JSON:
Response:
Metoda Deactivate (POST)
Dezaktywuje licencje dla wybranych repozytoriów Git.
Autoryzacja jest wymagana. Aby skorzystać z tej metody, użytkownik musi posiadać uprawnienia (role) DataRemoveManagement lub GitManagement.
Endpoint:
Parametry metody:
Ids
Identyfikatory repozytoriów, które mają zostać dezaktywowane
array [guid]
Przykład JSON:
Response:
Metoda GetMany (POST)
Pobiera szczegółową listę repozytoriów Git należących do danej organizacji.
Autoryzacja jest wymagana.
Endpoint:
Parametry metody:
id
Identyfikator organizacji Git.
guid
limit
Definiuje liczbę zwróconych repozytoriów na stronę.
int
orderby
Nazwa pola do sortowania.
string
ordertype
Porządek sortowania: rosnący(asc) lub malejący (desc).
string
page
Numer strony.
int
filters
Filtry danych.
array [filter]
Przykład JSON:
Response:
Metoda Remove (POST)
Usuwa dane repozytorium z systemu.
Autoryzacja jest wymagana. Aby skorzystać z tej metody, użytkownik musi posiadać uprawnienia (role) DataRemoveManagement lub GitManagement.
Endpoint:
Parametry metody:
id
Lista identyfikatorów repozytoriów do usunięcia z systemu.
guid
removedata
Jeśli jest ustawione jako true, system usunie również dane backupowe tych repozytoriów.
bool
Przykład JSON:
Response:
Synchronizacja
Metoda Sync (POST)
Uruchamia ręczną synchronizację struktury organizacji Git z usługą Xopero ONE.
Autoryzacja jest wymagana.
Endpoint:
Parametry metody:
id
Identyfikator organizacji Git.
guid
Przykład JSON:
Response:
Last updated

