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.

circle-exclamation

Endpoint:

POST https://<server_address>/account/login

Parametry metody:

Parameter
Description
Type

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.

circle-exclamation

Endpoint:

Parametry metody:

Parameter
Description
Type

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.

circle-exclamation

Endpoint:

Parametry metody:

Parameter
Description
Type

planid

Identyfikator planu*.

guid

repositoryid

Identyfikator repozytorium Git.

guid

circle-info

* GetMany .

Przykład JSON:

Response:

Metoda DetachGitRepository (POST)

Odłącza wybrane repozytorium Git od planu backupu.

circle-exclamation

Endpoint:

Parametry metody:

Parameter
Description
Type

planid

Identyfikator planu*.

guid

repositoryid

Identyfikator repozytorium Git.

guid

circle-info

* GetMany .

Przykład JSON:

Response:

Metoda ListAssignedToOrganization (POST)

Zwraca listę planów backupu, do których przypisane są repozytoria należące do konkretnej organizacji.

circle-exclamation

Endpoint:

Parametry metody:

Parameter
Description
Type

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.

circle-exclamation

Endpoint:

Parametry metody:

Parameter
Description
Type

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

circle-info

* GetMany .

Przykład JSON

Response:


GitRepositoryController

Metoda Activate (POST)

Aktywuje licencje dla wybranych repozytoriów Git.

circle-exclamation

Endpoint:

Parametry metody:

Parameter
Description
Type

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.

circle-exclamation

Endpoint:

Parametry metody:

Parameter
Description
Type

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.

circle-exclamation

Endpoint:

Parametry metody:

Parameter
Description
Type

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.

circle-exclamation

Endpoint:

Parametry metody:

Parameter
Description
Type

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.

circle-exclamation

Endpoint:

Parametry metody:

Parameter
Description
Type

id

Identyfikator organizacji Git.

guid

Przykład JSON:

Response:

Last updated