All pages
Powered by GitBook
1 of 3

Loading...

Loading...

Loading...

Overview & authentication

Overview of Xopero ONE REST API for DevOps ecosystems, including authentication methods and key endpoints for managing backup operations.

The REST API in Xopero ONE exposes programmatic endpoints tailored for DevOps ecosystems — using standard HTTP requests and structured responses, external systems, scripts, and automation tools can retrieve information about protected resources, backup jobs, repositories, and storage configuration, as well as trigger selected management actions.


General information

REST (Representational State Transfer) is an architectural style for designing application programming interfaces (APIs) that use HTTP requests to interact with and perform operations on resources identified by URLs. With a REST API, data can be created, read, updated, or deleted using the HTTP methods such as POST, GET, PUT, and DELETE.

The Xopero ONE REST API allows users to manage backups for Git services such as GitHub, GitLab, Azure DevOps, and Bitbucket. With the REST API, you can list Git organizations, check the status of an organization’s backup plans, modify backup plans, activate licenses for selected repositories, and perform other related operations.

The REST API can be used by any user with the System Administrator role who is registered in the same Xopero ONE instance. Some requests require accounts with additional permissions, which are specified in the request description.

Xopero ONE REST API endpoints use the POST HTTP method.


Xopero ONE REST API requires API authentication and API authorization.

Authentication is done by sending a POST sign-in request. The sign-in request generates an access token, which is required to authorize all subsequent API requests.

For example, to use an access token in a POST getMany request in Postman, open the Authorization tab, select Bearer Token as the authorization type, and paste the access token in the Token field. Then, adjust the required parameters and send the request. The access token includes the necessary permissions to perform the endpoint’s operation.


Requests can be sent to the following API endpoints.

HTTP method and path
Description

POST /plans/attachgitrepository

Attach a repository to a backup plan.

POST plans/AttachAzureProject

Attach an Azure DevOps project to a backup plan.

POST /plans/detachgitrepository

Remove a repository from a backup plan.

POST plans/DetachAzureProject

Remove an Azure DevOps project from a backup plan.

POST /plans/modifygitplan

Edit settings of an existing backup plan.

POST plans/ModifyAzurePlanAsync

Edit settings of an existing Azure DevOps backup plan.

POST /git/repositories/getmany

Retrieve a list of the selected Git organization's repositories.

POST /git/repositories/activate

Activate licenses for selected repositories.

POST /git/repositories/deactivate

Deactivate licenses for selected repositories.

POST /git/repositories/remove

Remove a repository from the Xopero ONE system.

POST /git/repositories/sync

Synchronize organization data with the Xopero ONE system.

POST /account/login

Log in to Xopero ONE Management Service and obtain an access token.

POST /git/organizations/getmany

List Git organizations integrated with Xopero ONE.

POST /plans/listassignedtoorganization

List all backup plans assigned to the selected Git organization.

Authentication

You can find full POST sign-in request documentation here.

The access token generated with the POST sign-in request is valid for 30 days.

API endpoints

Full API request documentation is available in this article.

Useful links and items

Available API requests

REST API for DevOps ecosystems

Learn about the Xopero ONE REST API for DevOps organizations and how to use it effectively.

Cover
Overview & authentication

Overview of Xopero ONE REST API for DevOps ecosystems, including authentication methods and key endpoints for managing backup operations.

Cover
Available API requests

List of Xopero ONE REST API requests for backup operations, including repository management, metadata handling, and organization synchronization.

Available API requests

List of Xopero ONE REST API requests for backup operations, including repository management, metadata handling, and organization synchronization.

Xopero ONE REST API provides a compact set of DevOps-oriented endpoints (implemented as POST methods) for authenticating clients, discovering and managing Git organizations and repositories, and automating backup operations such as attaching or detaching repositories, initiating synchronization, and querying organization status.


API endpoint list

The table below lists all available Xopero ONE API endpoints, along with a short description and a link to the full API request documentation.

An access token must be used to authorize all API requests (except for sign-in). For more information on API authentication, see .

HTTP method and path
Description




POST /account/login

Log in to Xopero ONE Management Service and obtain an access token.

POST /git/organizations/getmany

List Git organizations integrated with Xopero ONE.

POST /plans/listassignedtoorganization

List all backup plans assigned to the selected Git organization.

POST /plans/attachgitrepository

Attach a repository to a backup plan.

POST plans/AttachAzureProject

Attach an Azure DevOps project to a backup plan.

POST /plans/detachgitrepository

Remove a repository from a backup plan.

POST plans/DetachAzureProject

Remove an Azure DevOps project from a backup plan.

POST /plans/modifygitplan

Edit settings of an existing backup plan.

POST plans/ModifyAzurePlanAsync

Edit settings of an existing Azure DevOps backup plan.

POST /git/repositories/getmany

Retrieve a list of the selected Git organization's repositories.

POST /git/repositories/activate

Activate licenses for selected repositories.

POST /git/repositories/deactivate

Deactivate licenses for selected repositories.

POST /git/repositories/remove

Remove a repository from the Xopero ONE system.

POST /git/repositories/sync

Synchronize organization data with the Xopero ONE system.

Account

POST /account/login

Log in to Xopero ONE Management Service.

This request returns an access token, which is required for all subsequent API requests.

The access token generated with the POST sign-in request is valid for 30 days.

API endpoint:

POST https://server_address/account/login

Parameters:

Key
Value description
Value type

Request example:

Response example:

Organization

POST /git/organizations/getmany

Retrieve a list of Git organizations.

API endpoint:

POST https://server_address/git/organizations/getmany

Parameters:

This API request now requires additional keys: filters, thenOrderBy, and thenOrderByType. By default, all of them should contain empty values, although filters can be adjusted as needed.

Key
Value description
Value type

*Each object in filters must contain values for three properties: operator, value, and property. Supported operator values include: notin, eq, neq, gt, gte

Request example:

Response example:

Backup

POST /plans/listassignedtoorganization

List all backup plans to which the selected Git organization's repositories are assigned.

API endpoint:

POST https://server_address/plans/listassignedtoorganization

Parameters:

Key
Value description
Value type

Request example:

Response example:

POST /plans/attachgitrepository

Add a repository to a backup plan, provided that both the repository and the plan already exist.

API endpoint:

POST https://server_address/plans/attachgitrepository

Parameters:

Key
Value description
Value type

*You can use the getMany request to find the specific backup plan ID.

Request example:

Response example:

POST plans/AttachAzureProject

Add an Azure DevOps project to a backup plan, provided that both the project and the plan already exist.

Works only for plans with individual project selection.

API endpoint:

POST https://server_address/plans/attachazureproject

Parameters:

Key
Value description
Value type

*You can use the getMany request to find the specific backup plan ID.

Request example:

Response example:

POST /plans/detachgitrepository

Remove a repository from a backup plan.

API endpoint:

POST https://server_address/plans/detachgitrepository

Parameters:

Key
Value description
Value type

*You can use the getMany request to find the specific backup plan ID.

Request example:

Response example:

POST plans/DetachAzureProject

Remove an Azure DevOps project from a backup plan.

Works only for plans with individual project selection.

API endpoint:

POST https://server_address/plans/detachazureproject

Parameters:

Key
Value description
Value type

*You can use the getMany request to find the specific backup plan ID.

Request example:

Response example:

POST /plans/modifygitplan

Edit an existing Git backup plan.

API endpoint:

POST https://server_address/plans/modifygitplan

Parameters:

Key
Value description
Value type

*You can use the getMany request to find the specific backup plan ID.

Request example:

Response example:

POST plans/ModifyAzurePlanAsync

Edit an existing Azure DevOps backup plan.

API endpoint:

POST https://server_address/plans/modifyazureplanasync

Parameters:

Key
Value description
Value type

*You can use the getMany request to find the specific backup plan ID.

Request example:

Response example:

Repository

POST /git/repositories/getmany

Retrieve a list of the selected Git organization's repositories.

API endpoint:

POST https://server_address/git/repositories/getmany

Parameters:

This API request now requires additional keys: filters, thenOrderBy, and thenOrderByType. By default, all of them should contain empty values, although filters can be adjusted as needed.

Key
Value description
Value type

*Each object in filters must contain values for three properties: operator, value, and property. Supported operator values include: notin, eq, neq, gt, gte

Request example:

Response example:

POST /git/repositories/activate

Activate licenses for selected Git repositories.

Authorization requires a user account with one of the following roles: DataRemoveManagement or GitManagement.

API endpoint:

POST https://server_address/git/repositories/activate

Parameters:

Key
Value description
Value type

Request example:

Response example:

POST /git/repositories/deactivate

Deactivate licenses for selected Git repositories.

Authorization requires a user account with one of the following roles: DataRemoveManagement or GitManagement.

API endpoint:

POST https://server_address/git/repositories/deactivate

Parameters:

Key
Value description
Value type

Request example:

Response example:

POST /git/repositories/remove

Delete a repository data from the Xopero ONE system.

Authorization requires a user account with one of the following roles: DataRemoveManagement or GitManagement.

API endpoint:

POST https://server_address/git/repositories/remove

Parameters:

Key
Value description
Value type

Request example:

Response example:

POST /git/repositories/sync

Run synchronization for the selected Git organization.

API endpoint:

POST https://server_address/git/repositories/sync

Parameters:

Key
Value description
Value type

Request example:

Response example:

this article

page

Page number.

Integer

filters

Data filters*.

Array<filters>

,
lt
,
lte
,
contains
,
icontains
, and
startswith
.
value
specifies the value used for filtering in combination with the selected
operator
. The available
property
values depend on the resource being filtered — for organizations, the supported values are:
id
,
name
,
displayName
,
driver
,
defaultWorkerId
,
autoAssignLicences
,
syncInterval
,
registrationDate
,
isReadOnly
,
protectedRepositories
,
totalGroups
, and
totalProjects
.

type

Specifies the type of the backup plan.

EPlanType

backupType

Backup type.

EBackupType

storageId

Backup storage ID.

Guid

repositoriesIds

Repository ID table.

IEnumerable<Guid>

workerId

The unique identifier of the agent (worker) performing the backup operation.

Guid

schedule

Backup schedule.

BackupScheduleDTO

advancedOptions

Advanced options.

Dictionary<string, string>

compressionSettings

Compression settings.

CompressionSettingsEntry

encryptionSettings

Encryption settings.

EncryptionSettingsEntry

customActions

User defined actions.

BackupCustomActionsEntry

inculdeAllReposistories

If true, the plan ignores selected repositories and includes all repositories from the organization.

Boolean

organizationId

Organization ID.

Guid

includeMetadata

If true, backup includes metadata.

Boolean

type

Specifies the type of the backup plan.

EPlanType

backupType

Backup type.

EBackupType

storageId

Backup storage ID.

Guid

repositoriesIds

Repository IDs to backup.

IEnumerable<Guid>

excludedRepositoriesIds

Excluded repository IDs.

IEnumerable<Guid>

projectsIds

Project IDs to backup.

IEnumerable<Guid>

wikisIds

Wiki IDs to backup.

IEnumerable<Guid>

workerId

The unique identifier of the agent (worker) performing the operation.

Guid

schedule

Backup schedule.

BackupScheduleDTO

advancedOptions

Advanced backup plan options.

Dictionary<string, string>

compressionSettings

Compression settings.

CompressionSettingsEntry

encryptionSettings

Encryption settings.

EncryptionSettingsEntry

customActions

User defined actions.

BackupCustomActionsEntry

notificationSettings

Notification settings.

NotificationSettingsEntry

organizationId

Azure DevOps organization ID.

Guid

includeMetadata

If true, the backup includes metadata.

Boolean

useExtraCredentials

Indicates whether additional credentials are used during backup of cloud organization.

Boolean

additionalCredentials

Collection of additional credentials.

Guid[]

resourceKindsToIgnore

Resource kinds to ignore.

List<int>

gitChoiceMode

Repository choice mode.

[EGitChoiceMode](Classes/EGitChoiceMode.md)

rules

Rule-based choice settings for each element: project, wiki, repository.

List<AzureDevOpsRule>

ordertype

Defines the sorting order: ascending (asc) or descending (desc).

String

page

Page number.

Integer

filters

Data filters*.

Array<filters>

,
lt
,
lte
,
contains
,
icontains
, and
startswith
.
value
specifies the value used for filtering in combination with the selected
operator
. The available
property
values depend on the resource being filtered — for repositories, the supported values are:
id
,
projectId
,
serverId
,
organizationId
,
name
,
slug
,
project
,
licenceId
,
licenceAssigment
,
Availability
,
isProtected
,
lastBackupDate
,
lastSuccessfulBackupDate
,
nextBackup
,
status
, and
lastBackupTaskStatus
.

email

Xopero ONE username (email address).

String

password

Xopero ONE password.

String

rememberMe

Specifies whether to remember the session.

Boolean

limit

Number of repositories per page.

Integer

orderby

Specifies the field and sort direction for returned results.

String

ordertype

Specifies the sort order.

String

limit

Specifies the maximum number of results to return in a single API response.

Integer

page

Page number.

Integer

organizationid

Organization ID.

Guid

planid

Backup plan ID*.

Guid

repositoryid

Repository ID.

Guid

planId

Backup plan ID*.

Guid

projectId

Project ID.

Guid

planid

Backup plan ID*.

Guid

repositoryid

Repository ID.

Guid

planId

Backup plan ID*.

Guid

projectId

Project ID.

Guid

id

Backup plan ID*.

Guid

isActive

Indicates whether the schedule is currently enabled (true) or disabled (false).

Boolean

name

Backup plan name.

String

id

Backup plan ID*.

Guid

isActive

Indicates whether the schedule is currently enabled (true) or disabled (false).

Boolean

name

Backup plan name.

String

id

Organization ID.

Guid

limit

Defines the number of repositories returned per page.

Integer

orderby

Specifies the field used to sort the returned results.

String

Ids

Repository IDs to be activated.

Array<Guid>

Ids

Repository IDs to be deactivated.

Array<Guid>

id

Repository IDs to be deleted.

Guid

removedata

If true, the system also deletes the backup data of the selected repository.

Boolean

id

Organization ID.

Guid

JSON
{
    "email":"admin@company.com",
   "password":"admin123",
    "rememberMe":true
}
{
 "userId":"a4ac78431-30c2-4d65-bd3e-eb6416784c",     "accessToken":"yMDA1LzA1L2lka4acXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6ImZiODZiNDMxLTMwYzItNGQ2NS1iZDNlLWViNjQxzL25hbWUiOiJhjm1lbG9uQHhvcGVyby5jb20iLCJodHRwOhjvc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2a4aclbWFpbGFkZHJlc3MiOiJtLm1lbG9uQHhvcGVyby5jb20iLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiU3l50IiwiVXNlck1hbmFnZW1lbnQiXSwiZXhwIjoxNjU0NjkwNhj4LCJpc3MiOiJodHRa4acxob3N0OjUwMDAiLCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjUwMDAifQ.eHVRw1KqYi3SOqN-AJUXoEIFKxGVokhoMp910L1LkzA"
}
JSON
{
    "limit": 2,
    "orderby": "Name",
    "ordertype": "asc",
    "thenOrderBy": "",
    "thenOrderByType": "",
    "Page": 2,
    "filters": []
}
{
    "currentPage": 2,
    "pageCount": 2,
    "totalEntries": 4,
    "result": [
        {
            "id": "a4ac2cd0-ed2f-4ced-be39-60c631e033ff",
            "driver": 1,
            "name": "OrgName",
            "apiUrl": null,
            "isReadOnly": false,
            "protectedRepositories": 43,
            "totalRepositories": 58,
            "missingLicences": 58,
            "removedRepositories": 15,
            "defaultWorkerId": "a4ac11eb-bbe7-406e-b3da-24fb4df5642a",
            "isCreatedByMarketplace": false,
            "synchronizationInProgress": false,
            "plans": [
                {
                    "id": "a4acff69-266e-4771-b47b-fd5e4fae6a40",
                    "name": "name1",
                    "backupType": 5,
                    "includeMetadata": true,
                    "repoCount": 1,
                    "lastStatus": {
                        "successes": 0,
                        "warnings": 0,
                        "errors": 1
                    },
                    "planFinishedTime": 1643754961233,
                    "isRunning": false
                },
                {
                    "id": "a4ac8dd-6bf4-4c6c-8bc3-7305a9cc4dad",
                    "name": "name2",
                    "backupType": 5,
                    "includeMetadata": true,
                    "repoCount": 1,
                    "lastStatus": {
                        "successes": 0,
                        "warnings": 0,
                        "errors": 1
                    },
                    "planFinishedTime": 1643754482141,
                    "isRunning": false
                },
                {
                    "id": "a4ac8001-1d3f-45ae-bb7a-49e86286ad6b",
                    "name": "name3",
                    "backupType": 5,
                    "includeMetadata": true,
                    "repoCount": 1,
                    "lastStatus": {
                        "successes": 0,
                        "warnings": 0,
                        "errors": 1
                    },
                    "planFinishedTime": 1643754482453,
                    "isRunning": false
                }
            ]
        },
        {
            "id": "a4ac6bff8-0000-0000-0000-000000000000",
            "driver": 2,
            "name": "xopero",
            "apiUrl": null,
            "isReadOnly": false,
            "protectedRepositories": 1,
            "totalRepositories": 775,
            "missingLicences": 676,
            "removedRepositories": 0,
            "defaultWorkerId": "a4ac0f30-6641-a4ac7-ac26-fd7e47abf8f3",
            "isCreatedByMarketplace": false,
            "synchronizationInProgress": false,
            "plans": [
                {
                    "id": "3a4ac5-fdd1-4a4ac1-9415-66d0fbedb0e0",
                    "name": "name1",
                    "backupType": 5,
                    "includeMetadata": true,
                    "repoCount": 1,
                    "lastStatus": {
                        "successes": 1,
                        "warnings": 0,
                        "errors": 0
                    },
                    "planFinishedTime": 1645136722019,
                    "isRunning": false
                },
                {
                    "id": "a4aca5252-2d02-a4ac-8a24-e2be4598c8ce",
                    "name": "name2",
                    "backupType": 5,
                    "includeMetadata": true,
                    "repoCount": 1,
                    "lastStatus": {
                        "successes": 0,
                        "warnings": 1,
                        "errors": 0
                    },
                    "planFinishedTime": 1645115366992,
                    "isRunning": false
                },
                {
                    "id": "a4acb8c-7b2a-a4ac83-8167-44a9a1e14272",
                    "name": "name3",
                    "backupType": 5,
                    "includeMetadata": true,
                    "repoCount": 1,
                    "lastStatus": {
                        "successes": 0,
                        "warnings": 1,
                        "errors": 0
                    },
                    "planFinishedTime": 1645115380587,
                    "isRunning": false
                }
            ]
        }
    ]
}
JSON
{
    "limit":5,
    "page":5,
    "organizationid":"a4a4acgd0-eg78f-4a4ac-kl39-99ka4ac1e777ff"
}
{
    "currentPage": 5,
    "pageCount": 5,
    "totalEntries": 23,
    "result": [
        {
            "id": "ea6a260b-a4ac-4204-a92d-918e6940b136",
            "name": "example1",
            "includeAllRepositories": false,
            "repositoryIds": [
                "c1961c1c-a425-a4ac-8757-32d5b6fc9aeb"
            ]
        },
        {
            "id": "fba158dd-6bf4-a4ac-8bc3-7305a9cc4dad",
            "name": "example2",
            "includeAllRepositories": false,
            "repositoryIds": [
                "de5c5995-b422-43c4-90b7-7ee182480dbb"
            ]
        },
        {
            "id": "fdb48001-1d3f-45ae-bb7a-49e86286ad6b",
            "name": "example3",
            "includeAllRepositories": false,
            "repositoryIds": [
                "a4ac5995-b422-43c4-a4ac-7ee182480dbb"
            ]
        }
     ]
}
JSON
{
    "planid":"hjkhkj60b-baac-4564-a92d-918e6940b136",
    "repositoryid":"ca4ac8f1c-a425-4869-8757-32c6567gc9aeb"
}
200 OK
JSON
{
    "planId":"ea6a260b-brrc-4204-a56c-918e6940b136",
    "projectId": "c1961r1e-a425-4769-8757-32d6b6fc7aeb"
}
200 OK
{
    "planid":"hjkhkj60b-baac-4564-a92d-918e6940b136",
    "repositoryid":"a4ac8f1c-a425-48hj-8757-32hj567gchjeb"
}
200 OK
JSON
{
    "planId": "05d46e44-f026-4cf9-a64a-1dd97328808c",
    "projectId": "022056bd-0044-0000-0000-004400000003"
}
200 OK
JSON
{
   "id":"a4acc15-b08b-40cb-a4ac-5e40ea4ac54",
   "isActive":true,
   "name":"example",
   "backupType":5,
   "schedule":{
      "id":"a4ac21-6da6-4c8c-a4ac5-f2ffca4ac516",
      "scheme":3,
      "delay":0,
      "preventSystemSleep":false,
      "options":[
         {
            "type":1,
            "trigger":1,
            "frequency":1,
            "days":[
               1
            ],
            "startAt":[
               {
                  "hour":17,
                  "minute":25
               }
            ],
            "interval":0,
            "nthDayOfWeek":0
         },
         {
            "type":3,
            "trigger":1,
            "frequency":3,
            "days":[
               1,
               2,
               3,
               4,
               5
            ],
            "startAt":[
               {
                  "hour":17,
                  "minute":25
               }
            ],
            "interval":0,
            "nthDayOfWeek":0
         }
      ],
      "backupWindow":
      [     
         [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
         [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
         [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
         [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
         [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
         [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
         [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
      ],
      "retention":{
         "id":"00000000-0000-0000-0000-000000000000",
         "rule":1,
         "options":null,
         "order":0
      }
   },
   "compressionSettings":{
      "codec":2,
      "level":2
   },
   "encryptionSettings":null,
   "customActions":{
      "preBackupAction":null,
      "postSnapshotAction":null,
      "postBackupAction":null
   },
   "advancedOptions":{
      "useVss":"True",
      "maxTaskRetriesCount":"3",
      "taskRetriesFrequency":"60000",
      "maxConcurrentTasks":"5",
      "processorProperties_PartSize":"1048576"
   },
   "deltaSettings":null,
   "workerId":"a4ac1eb-bbe7-a4ac-b3da-a4acf5642a",
   "filteringSettings":null,
   "organizationId":"a4ac2cd0-ea4ac-4ced-be39-6a4ace033ff",
   "repositoriesIds":[
      "c1961c1c-a425-4769-8757-32d5b6fc9aeb"
   ],
   "includeAllRepositories":false,
   "includeMetadata":true,
   "storageId":"a4ac74ac-7a4ac-4fec-9448-a4ace9267d7"
}
200 OK
JSON
{
  "id":"f4b99db4-c0e9-4111-9292-ffc5812aad2c",
  "isActive":true,
  "name":"Plan DevOps",
  "backupType":10,
  "schedule":{
    "scheme":5,
    "options":[
      {
        "type":0,
        "trigger":1,
        "frequency":3,
        "days":[
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "startAt":[
          {
            "hour":9,
            "minute":29
          }
        ],
        "nthDayOfWeek":0,
        "interval":0
     }
    ],
    "retention":{
      "rule":3,
      "options":[
        {
          "number":3,
          "period":1,
          "type":0
        }
      ],
      "order":0
    },
    "backupWindow":[
      [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
      [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
      [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
      [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
      [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
      [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
      [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    ]
  },
  "compressionSettings":{
    "codec":2,
    "level":2
  },
  "encryptionSettings":null,
  "customActions":{
  "preBackupAction":{
      "windows":{
        "enabled":true,
        "scriptType":0,
        "command":"C:\\Users\\Name\\Desktop\\test.bat",
        "passwordId":"00000000-0000-0000-0000-000000000000",
        "arguments":null
      },
      "unix":{
        "enabled":false
      },
      "waitForExecution":true,
      "waitingInterval":0
    },
    "postSnapshotAction":null,
    "postBackupAction":null
  },
  "advancedOptions":{
    "useVss":"True",
    "maxTaskRetriesCount":3,
    "taskRetriesFrequency":60000,
    "maxConcurrentTasks":5,
    "largeResourcesBufferSize":134217728
  },
  "deltaSettings":null,
  "notificationSettings":{
    "enabled":false,
    "planNotificationsConfiguration":null,
    "recipients":[

    ]
  },
  "workerId":"758fa497-f93b-436f-9571-2a3f7d496ac1",
  "filteringSettings":null,
  "ignoreCorruptedAttachments":false,
  "organizationId":"017f210e-0edd-6645-82a8-f9c9c3cae4d6",
  "gitChoiceMode":3,
  "repositoriesIds":[

  ],
  "excludedRepositoriesIds":[

  ],
  "projectsIds":[

  ],
  "wikisIds":[

  ],
  "additionalCredentials":[

  ],
  "rules":[
    {
      "choiceMode":2,
      "type":2,
      "ruleChoice":{
        "meetAllRules":false,
        "rules":[

        ]
      }
    },
    {
      "choiceMode":2,
      "type":1,
      "ruleChoice":{
        "meetAllRules":false,
        "rules":[

        ]
      }
    }
  ],
  "storageId":"718fgta6-fo5c-4194-8d4e-13e91cd68a70",
  "type":1
}
200 OK
JSON
{
    "id": "a4ac2cd0-a4ac-4ced-be39-a4ac31e033ff",
    "limit": 2,
    "orderby": "Name",
    "ordertype": "asc",
    "thenOrderBy": "",
    "thenOrderByType": "",
    "page": 1,
    "filters":[
    {
        "operator": "eq",
        "value": true,
        "property": "IsRemoved"
    }
    ]
}
{
    "currentPage": 1,
    "pageCount": 1,
    "totalEntries": 2,
    "result": {
        "synchronizationInProgress": false,
        "lastSynchronizationRepositoriesStartTime": 1645546071481,
        "repositories": [
            {
                "id": "a4ac3ac7d-99e4-a4ac-b5a4-a4acdeee5",
                "serverId": "a4acac7d-99e4-a4ac-b5a4-ea4ac2deee5",
                "name": "org/repo1",
                "lastBackup": 0,
                "lastSuccessfulBackup": 0,
                "nextBackup": 0,
                "isProtected": true,
                "isRemoved": true,
                "status": 2,
                "lastBackupTaskStatus": 0,
                "isPublic": false
            },
            {
                "id": "a4acf294-b30e-a4ac-aabb-6a4ac6578686",
                "serverId": "a4ac294-b30e-a4ac-aabb-63a4ac578686",
                "name": "org/repo2",
                "lastBackup": 0,
                "lastSuccessfulBackup": 0,
                "nextBackup": 1645556400000,
                "isProtected": true,
                "isRemoved": true,
                "status": 2,
                "lastBackupTaskStatus": 0,
                "isPublic": false
            }
       ],
     "removedRepositories": 15
}
JSON
{
    "Ids":[
        "a4ac979e-0000-0000-0000-000000000000",
        "a4acca07-0000-0000-0000-000000000000",
        "a4ac7c5-0000-0000-0000-000000000000",
        "a4ac9d7a-0000-0000-0000-000000000000",
        "1a4ac9bc9-0000-0000-0000-000000000000",
        "a4ac79fe9-0000-0000-0000-000000000000",
        "a4ac3f220-0000-0000-0000-000000000000",
        "a4aca817-0000-0000-0000-000000000000"
    ]
}
{
    "success": [],
    "error": [
        {
            "id": "a4ac7979e-0000-0000-0000-000000000000",
            "errorCode": "LI5020"
        },
        {
            "id": "a4acdca07-0000-0000-0000-000000000000",
            "errorCode": "LI5020"
        },
        {
            "id": "a4ac797c5-0000-0000-0000-000000000000",
            "errorCode": "LI5020"
        },
        {
            "id": "a4ac79d7a-0000-0000-0000-000000000000",
            "errorCode": "LI5020"
        },
        {
            "id": "a4ac79bc9-0000-0000-0000-000000000000",
            "errorCode": "LI5020"
        },
        {
            "id": "a4ac79fe9-0000-0000-0000-000000000000",
            "errorCode": "LI5020"
        },
        {
            "id": "a4ac3f220-0000-0000-0000-000000000000",
            "errorCode": "LI5020"
        },
        {
            "id": "a4acea817-0000-0000-0000-000000000000",
            "errorCode": "LI5020"
        }
    ]
}
JSON
{
    "Ids":[
        "a4ac7979e-0000-0000-0000-000000000000",
        "a4acdca07-0000-0000-0000-000000000000",
        "a4ac797c5-0000-0000-0000-000000000000",
        "a4ac79d7a-0000-0000-0000-000000000000",
        "a4ac79bc9-0000-0000-0000-000000000000",
        "a4ac79fe9-0000-0000-0000-000000000000",
        "a4ac3f220-0000-0000-0000-000000000000",
        "a4acea817-0000-0000-0000-000000000000"
    ]
}
{
    "success": [],
    "error": [
        {
            "id": "a4ac7979e-0000-0000-0000-000000000000",
            "errorCode": "GT1001"
        },
        {
            "id": "a4acdca07-0000-0000-0000-000000000000",
            "errorCode": "GT1001"
        },
        {
            "id": "a4ac797c5-0000-0000-0000-000000000000",
            "errorCode": "GT1001"
        },
        {
            "id": "a4ac79d7a-0000-0000-0000-000000000000",
            "errorCode": "GT1001"
        },
        {
            "id": "a4ac79bc9-0000-0000-0000-000000000000",
            "errorCode": "GT1001"
        },
        {
            "id": "a4ac79fe9-0000-0000-0000-000000000000",
            "errorCode": "GT1001"
        },
        {
            "id": "a4ac3f220-0000-0000-0000-000000000000",
            "errorCode": "GT1001"
        },
        {
            "id": "a4acea817-0000-0000-0000-000000000000",
            "errorCode": "GT1001"
        }
    ]
}
JSON
{
    "id": "a4acd28-eee0-404a-a4ac0-6ca4ac260ca",
    "removedata": true
}
{
    "succeededIds": [
        "a4ac8d28-eee0-a4ac-a070-6a4ac76260ca"
    ],
    "failedIds": [],
    "errors": []
}
JSON
{
    "id": "a4ac2cd0-a4ac-4ced-a4ac-60ca4ac3ff"
}
200 OK