Zum Inhalt springen

Spiegel ​

Der Zustand eines gespiegelten Repositorys und der Feed, dem ein Spiegel folgt.

Die Vorgänge dieser Gruppe mit ihrer Zugriffsregel, Wiederholungsregel, ihren Parametern und Antworten. Jede Anfrage trägt einen Schlüssel: Authorization: Bearer <Schlüssel> (siehe „Authentifizierung“).

Vorgänge ​

Spiegel und Importe dieser Installation auflisten ​

GET HEAD /api/v1/mirrors

Zugriff: Repositorys, die der Aufrufer sehen darf (repository.read) · Wiederholung: Wiederholen ist sicher (Lesen)

Liefert für jedes Repository, das dieser Server aus einem anderen Arkvory spiegelt oder importiert und das der Aufrufer lesen darf, denselben Zustand wie der Spiegelstatus eines Repositorys: Quelle, mode, phase, cursor und head, caughtUp, letzte Prüfung, Synchronisation und Fehler sowie die kopierten Artefakte und Bytes. Repositorys, die der Aufrufer nicht lesen darf, werden ausgelassen; eine Installation ohne Spiegel antwortet mit einer leeren Liste.

Antwort 200

FeldTypErforderlichRegeln
itemsArray von objectjahöchstens 64 Elemente
items[].repositorystringja—
items[].upstreamstring (uri)ja—
items[].sourceRepositorystringja—
items[].modestringjaeiner von mirror, import
items[].stagesArray von stringjahöchstens 16 Elemente
items[].phasestringjaeiner von pending, seeding, following
items[].seedStepstringjaeiner von artifacts, packages, assets; darf null sein
items[].cursorstringjaeine ganze Zahl in Dezimalziffern, als String gesendet
items[].headstringjaeine ganze Zahl in Dezimalziffern, als String gesendet; darf null sein
items[].caughtUpbooleanjadarf null sein
items[].checkedAtstring (date-time)jadarf null sein
items[].syncedAtstring (date-time)jadarf null sein
items[].errorCodestringjadarf null sein
items[].errorAtstring (date-time)jadarf null sein
items[].copiedArtifactsintegerjamindestens 0
items[].copiedBytesstringjaeine ganze Zahl in Dezimalziffern, als String gesendet
items[].conflictsobjectja—
items[].conflicts.countintegerjamindestens 0
items[].conflicts.oldestAtstring (date-time)jadarf null sein
items[].conflicts.sampleArray von objectjahöchstens 10 Elemente

Antworten: 200, 400, 401, 403, 404, 409, 422, 503, 507

Beispiel

bash
curl -X GET "$ARKVORY_URL/api/v1/mirrors" \
  -H "Authorization: Bearer $ARKVORY_TOKEN"

Synchronisierungszustand eines Spiegels abrufen ​

GET HEAD /api/v1/repositories/{repository}/mirror

Zugriff: Repository-Berechtigung: repository.read; Dateischlüssel: read · Wiederholung: Wiederholen ist sicher (Lesen)

Liefert für ein Repository, das dieser Server von einem anderen Arkvory spiegelt (konfiguriert in ARKVORY_MIRRORS_FILE), die Quelle, den mode (mirror, eine schreibgeschützte Kopie, oder import, der Versionen mit den aufgelisteten stages übernimmt), die phase (pending, seeding, following), den angewendeten cursor und den head der Quelle, caughtUp, die letzte Prüfung, die letzte Synchronisierung und den letzten Fehler sowie die kopierten Artefakte und Bytes. Sequenzen sind Journalnummern der Quelle, ihre Differenz ist daher keine Anzahl von Änderungen. Ein gewöhnliches Repository antwortet mit 404.

Parameter

NameOrtTypErforderlichRegeln
repositoryPfadstringjaentspricht ^[a-z0-9][a-z0-9_-]{0,63}$

Antwort 200

FeldTypErforderlichRegeln
repositorystringja—
upstreamstring (uri)ja—
sourceRepositorystringja—
modestringjaeiner von mirror, import
stagesArray von stringjahöchstens 16 Elemente
phasestringjaeiner von pending, seeding, following
seedStepstringjaeiner von artifacts, packages, assets; darf null sein
cursorstringjaeine ganze Zahl in Dezimalziffern, als String gesendet
headstringjaeine ganze Zahl in Dezimalziffern, als String gesendet; darf null sein
caughtUpbooleanjadarf null sein
checkedAtstring (date-time)jadarf null sein
syncedAtstring (date-time)jadarf null sein
errorCodestringjadarf null sein
errorAtstring (date-time)jadarf null sein
copiedArtifactsintegerjamindestens 0
copiedBytesstringjaeine ganze Zahl in Dezimalziffern, als String gesendet
conflictsobjectja—
conflicts.countintegerjamindestens 0
conflicts.oldestAtstring (date-time)jadarf null sein
conflicts.sampleArray von objectjahöchstens 10 Elemente
conflicts.sample[].artifactIdstring (uuid)ja—
conflicts.sample[].actionstringja—
conflicts.sample[].detailstringjadarf null sein
conflicts.sample[].codestringja—
conflicts.sample[].firstAtstring (date-time)ja—
conflicts.sample[].lastAtstring (date-time)ja—
conflicts.sample[].attemptsintegerjamindestens 1

Antworten: 200, 400, 401, 403, 404, 409, 422, 503, 507

Beispiel

bash
curl -X GET "$ARKVORY_URL/api/v1/repositories/$REPOSITORY/mirror" \
  -H "Authorization: Bearer $ARKVORY_TOKEN"

Arkvory · ProAnimaStudio