Skip to content

List global Git registries

GET
/api/v1/global-registries/git
curl --request GET \
--url 'http://localhost:3000/api/v1/global-registries/git?name=margo&authType=NONE&search=workloads&limit=20&offset=0' \
--header 'X-API-Key: <X-API-Key>'

Retrieves a list of all global Git registries. Requires Super Admin privileges.

name
string
Example
margo

Filter by name (partial match)

enabled
boolean

Filter by enabled status

authType
string
Allowed values: NONE HTTPS_TOKEN SSH_KEY

Filter by authentication type

mandatory
boolean

Filter by mandatory status

search
string
Example
workloads

Search across name, URL, and description

limit
number
default: 20 >= 1 <= 100

Number of items to return

offset
number
0

Number of items to skip

cursor
string

Cursor for pagination (registry ID)

Git registries retrieved successfully

Media type application/json
object
items
required

List of global Git registries

Array<object>
object
id
required

Registry unique identifier

string format: uuid
name
required

Unique name for the registry

string
description

Description of the registry purpose

string
url
required

Git repository URL

string
branch
required

Branch to sync from

string
path
required

Subpath within the repository to scan

string
authType
required

Authentication type

string
Allowed values: NONE HTTPS_TOKEN SSH_KEY
hasCredentials
required

Whether credentials are configured

boolean
syncIntervalMinutes
required

Sync interval in minutes

number
lastSyncAt

Last successful sync timestamp

string format: date-time
lastSyncError

Error message from last sync attempt

string
lastSyncCommit

Last synced commit hash

string
hasWebhook
required

Whether webhook is configured

boolean
enabled
required

Whether the registry is enabled

boolean
mandatory
required

Whether this registry is mandatory for all tenants

boolean
priority
required

Priority in the combined registry list

number
createdAt
required

Creation timestamp

string format: date-time
updatedAt
required

Last update timestamp

string format: date-time
total
required

Total number of registries matching the query

number
limit
required

Number of items returned

number
offset
required

Number of items skipped

number
hasMore
required

Whether there are more items

boolean
nextCursor

Cursor for fetching next page

string
Example
{
"items": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "margo-official-workloads",
"description": "Official Margo workload definitions",
"url": "https://github.com/margo-org/workloads.git",
"branch": "main",
"path": "/workloads",
"authType": "NONE",
"hasCredentials": false,
"syncIntervalMinutes": 60,
"lastSyncError": "Authentication failed",
"lastSyncCommit": "abc123def456",
"hasWebhook": false,
"enabled": true,
"mandatory": false,
"priority": 0
}
],
"total": 10,
"limit": 20,
"offset": 0,
"hasMore": false,
"nextCursor": "550e8400-e29b-41d4-a716-446655440000"
}

Unauthorized

Forbidden - Super Admin required