Trigger sync for Git registry
const url = 'http://localhost:3000/api/v1/registries/git/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/sync';const options = {method: 'POST', headers: {'X-API-Key': '<X-API-Key>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url http://localhost:3000/api/v1/registries/git/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/sync \ --header 'X-API-Key: <X-API-Key>'Triggers a manual sync operation for a Git registry. This clones/pulls the repository and processes application manifests.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”Git registry UUID
Responses
Section titled “ Responses ”Sync operation completed successfully
object
Whether the sync operation completed successfully
The ID of the registry that was synced
The scope of the sync (always “tenant” for tenant registries)
Number of applications found in the repository
Number of new applications imported
Number of existing applications updated
Array of error messages encountered during sync
Manifests rejected at ingest because every declared deployment profile failed rc2 admission (or none was declared). Distinct from errors — rejection is correct, intended behavior, not a sync failure — but must still be visible to the operator rather than showing up only as the application silently disappearing.
object
Path of the rejected manifest within the registry
Why the manifest was rejected at ingest
Duration of the sync operation in milliseconds
The Git commit SHA that was synced
Example
{ "success": true, "registryId": "550e8400-e29b-41d4-a716-446655440000", "scope": "tenant", "applicationsFound": 5, "applicationsImported": 2, "applicationsUpdated": 3, "errors": [], "rejectedManifests": [ { "path": "applications/example-app/manifest.yaml", "reason": "REJECTED deploymentProfiles[0].type: type \"quadlet\" is not permitted by Margo v1.0.0-rc2" } ], "syncDuration": 1234, "commit": "abc123def456"}Unauthorized
Forbidden
Forbidden — caller lacks required permission
Git registry not found
Git registry is disabled
Application service unavailable