Aller au contenu
Bastide Connexion Créer un compte
Appuyez sur / pour chercher

project.ownership.accept

Markdownv0.3.0

Revendiquer un projet créé par un agent : il devient un projet ordinaire, sans échéance.

  • APIPOST /v1/projects/{projectId}/ownership/accept
  • CLIbastide project ownership accept

Réservée à une personne dont le compte est actif. Efface l'échéance de sept jours, lève les restrictions des projets non revendiqués (domaine personnalisé, données personnelles) et annule l'extinction déjà planifiée.

PropriétéValeur
Niveauproject
Rang minimalmaintainer
Rôle transversal—
Portéesproject:write
Compte de servicene la mène pas : elle est réservée à une personne
RéversibilitéR — réversible : exécution directe, tracée, annulable
Idempotenceune clé d'idempotence est acceptée : le rejeu rend la première réponse
Limites de débit, par jeton600 appels par 60 secondes (general), et 60 appels par 60 secondes (sensitive)

API

POST /v1/projects/{projectId}/ownership/accept — succès en 200.

ParamètreOùTypeRequisDescription
projectIdchemintexte, motif ^prj_[0-9A-HJKMNP-TV-Z]{26}$ouiIdentifiant de projet
Idempotency-Keyen-têtetexte, de 8 à 128 caractèresnonClé d'idempotence. Un rejeu portant la même clé retourne le résultat initial sans nouvel effet de bord, et la réponse porte alors « Idempotency-Replayed: true ». Équivaut au champ « idempotencyKey » du corps ; les deux à la fois ne sont acceptés que s'ils sont identiques.
idempotencyKeycorpstexte, de 8 à 128 caractèresnonClé d'idempotence, obligatoire. Un rejeu portant la même clé rend le résultat initial, sans nouvel effet de bord.

La réponse :

ChampTypeDescription
projectIdtexte, motif ^prj_[0-9A-HJKMNP-TV-Z]{26}$Identifiant de projet
claimedAttexte, format date-time
claimedBytexte, motif ^acc_[0-9A-HJKMNP-TV-Z]{26}$
undoTokennulAucun jeton : une revendication ne se retire pas.

En-têtes de la réponse : RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset, RateLimit-Policy, Idempotency-Replayed.

Autres réponses : 400, 401, 403, 404, 409, 429, 500, 503 — communes à toute opération.

Ligne de commande

bastide project ownership accept --project-id <valeur>

OptionTypeRequiseDéfautDescription
--project-idtexteoui—Identifiant de projet
--idempotency-keytextenon—Clé d'idempotence, obligatoire. Un rejeu portant la même clé rend le résultat initial, sans nouvel effet de bord.

La commande s'exécute sans confirmation.

MCP

Aucun outil : le cahier des charges exige qu'une personne la donne : un agent ne valide pas à sa place.

Erreurs

CodeSurfaceCause
projet_deja_revendiqueles deuxCe projet n'est pas un projet non revendiqué : il n'a rien à revendiquer.
personne_non_identifieeles deuxRevendiquer un projet demande une personne dont le compte est actif.
idempotency_key_conflictAPIDeux clés d'idempotence différentes ont été présentées, dans le corps et dans l'en-tête.

S'y ajoutent les refus communs à toute opération — entrée invalide, authentification, autorisation, cible introuvable, conflit, limite de débit, indisponibilité — que le catalogue des erreurs décrit.

Exemples

Revendiquer un projet qu'un agent a créé :

{
  "projectId": "prj_01JQ8ZK4M7NP2RSTVWXYZ34567",
  "idempotencyKey": "revendication-2026-10-24"
}

Signaler une erreur sur cette page