PWA2APP Documentation

Builds

Technical reference generated from the platform contract: descriptions are in French.

GET /api/v1/applications/{id}/artifacts

`GET /applications/{id}/artifacts` (§19.6, §29.2.14) — artefacts de tous les builds de

  • id (path, requis) — Identifiant de l'application
  • 200 — Artefacts de l'application
  • 401 — Non authentifié ou 2FA requise
  • 403 — Permission refusée
  • 404 — Application introuvable

GET /api/v1/applications/{id}/builds

`GET /applications/{id}/builds` (§19.5) — nécessite `BuildsRead`.

  • id (path, requis) — Identifiant de l'application
  • 200 — Builds, du plus récent au plus ancien
  • 401 — Non authentifié ou 2FA requise
  • 403 — Permission refusée
  • 404 — Application introuvable

POST /api/v1/applications/{id}/builds

`POST /applications/{id}/builds` (§19.5) — nécessite `BuildsCreate` et l'en-tête

Corps de requête : JSON

  • id (path, requis) — Identifiant de l'application
  • Idempotency-Key (header, requis) — Clé d'idempotence (1 à 128 caractères)
  • 200 — Rejeu : build déjà créé avec cette clé
  • 201 — Build mis en file
  • 401 — Non authentifié ou 2FA requise
  • 403 — CSRF invalide ou permission refusée
  • 404 — Application ou version introuvable
  • 409 — Précondition de build non remplie
  • 422 — Requête invalide

GET /api/v1/applications/{id}/builds/{build_id}

`GET /applications/{id}/builds/{build_id}` (§19.5) — nécessite `BuildsRead`.

  • id (path, requis) — Identifiant de l'application
  • build_id (path, requis) — Identifiant du build
  • 200 — Build, événements et artefacts
  • 401 — Non authentifié ou 2FA requise
  • 403 — Permission refusée
  • 404 — Application ou build introuvable

GET /api/v1/applications/{id}/builds/{build_id}/artifacts/{artifact_id}/download

`GET /applications/{id}/builds/{build_id}/artifacts/{artifact_id}/download` (§16) — lien

  • id (path, requis) — Identifiant de l'application
  • build_id (path, requis) — Identifiant du build
  • artifact_id (path, requis) — Identifiant de l'artefact
  • 200 — Lien de téléchargement temporaire
  • 401 — Non authentifié ou 2FA requise
  • 403 — Permission refusée
  • 404 — Artefact introuvable ou expiré

POST /api/v1/applications/{id}/builds/{build_id}/cancel

`POST /applications/{id}/builds/{build_id}/cancel` (§19.5) — nécessite `BuildsCreate`.

  • id (path, requis) — Identifiant de l'application
  • build_id (path, requis) — Identifiant du build
  • 200 — Annulation prise en compte
  • 401 — Non authentifié ou 2FA requise
  • 403 — CSRF invalide ou permission refusée
  • 404 — Application ou build introuvable
  • 409 — Build déjà terminé

GET /api/v1/applications/{id}/builds/{build_id}/logs

`GET /applications/{id}/builds/{build_id}/logs?after_seq=` (§15.7) — logs masqués, avec

  • id (path, requis) — Identifiant de l'application
  • build_id (path, requis) — Identifiant du build
  • after_seq (query) — Ne renvoyer que les lignes après ce numéro
  • limit (query) — Nombre maximal de lignes (1 à 1000)
  • 200 — Lignes de log
  • 401 — Non authentifié ou 2FA requise
  • 404 — Application ou build introuvable

GET /api/v1/orgs/{org_id}/artifacts

`GET /orgs/{org_id}/artifacts` — nécessite `ArtifactsRead`.

  • org_id (path, requis) — Identifiant de l'organisation
  • 200 — Artefacts de toutes les applications
  • 401 — Non authentifié ou 2FA requise
  • 403 — Permission refusée
  • 404 — Non membre de cette organisation

GET /api/v1/orgs/{org_id}/builds

`GET /orgs/{org_id}/builds` — nécessite `BuildsRead`.

  • org_id (path, requis) — Identifiant de l'organisation
  • 200 — Builds de toutes les applications
  • 401 — Non authentifié ou 2FA requise
  • 403 — Permission refusée
  • 404 — Non membre de cette organisation

GET /api/v1/orgs/{org_id}/versions

`GET /orgs/{org_id}/versions` — nécessite `ApplicationsRead`.

  • org_id (path, requis) — Identifiant de l'organisation
  • 200 — Versions de toutes les applications
  • 401 — Non authentifié ou 2FA requise
  • 403 — Permission refusée
  • 404 — Non membre de cette organisation