Authorization: Bearer <token> header or an active cookie session with a CSRF token.
List Projects
Response
string
Unique identifier for the project.
string
Human-readable project name.
string
The suffix appended to every service hostname inside this project (e.g.
storefront produces api.storefront.springwinter.app).Create a Project
hostname_suffix must be globally unique across all Springwinter customers — Springwinter uses it to build public DNS records for every service in the project.
Body Parameters
string
required
Display name for the project. Shown in the dashboard and API responses.
string
required
URL-safe slug used as the subdomain suffix for all services in this project. Must be lowercase, alphanumeric, and may include hyphens. Must be globally unique.
Response — 201 Created
Returns the newly created project object.
Get a Project
Path Parameters
string
required
The unique ID of the project to retrieve.
Response
Update a Project
name or hostname_suffix. Changing the suffix immediately updates all service hostnames within the project, so coordinate any DNS or environment variable changes before calling this endpoint in production.
Path Parameters
string
required
The unique ID of the project to update.
Body Parameters
string
Updated display name for the project.
string
New hostname suffix to apply to all services in this project. Must be globally unique and URL-safe.
Response
Returns the updated project object.Delete a Project
Path Parameters
string
required
The unique ID of the project to delete.
Response — 204 No Content
An empty body on success.
Enable HTTPS (Provision Certificate)
Path Parameters
string
required
The unique ID of the project for which to provision the certificate.
Certificate provisioning is asynchronous. After this call returns, poll
GET /api/projects/{id} and check the certificate_status field until it reaches issued. DNS validation typically completes within a few minutes.Response — 202 Accepted
Disable HTTPS (Remove Certificate)
Path Parameters
string
required
The unique ID of the project from which to remove the certificate.
Response — 204 No Content
An empty body on success.
Get Bedrock Configuration
Path Parameters
string
required
The unique ID of the project whose Bedrock configuration you want to retrieve.
Response
Update Bedrock Configuration
Path Parameters
string
required
The unique ID of the project to configure.
Body Parameters
boolean
required
Set to
true to enable Bedrock access for all services in the project, or false to disable it.string
required
AWS region in which to call Bedrock (e.g.
us-east-1). Must match a region where your desired models are available.array
required
List of Bedrock model IDs your services are permitted to invoke. Springwinter scopes the IAM policy to exactly these models.