Project bootstrap¶
Provisioning integrations require idempotency. Standard POST /projects requests create duplicates upon retry. examples/project_bootstrap.php queries existing projects for a provided key prior to creation.
Flow¶
- List organization projects.
- Match the specified project key.
- Create the project if absent.
- List project boards.
- Reuse an existing
security-reviewboard, or create one with a WIP limit. - Output IDs for the provisioning system.
This implementation ensures convergence for endpoints lacking idempotency keys.