Skip to main content
POST
Promote dev to production

Authorizations

Authorization
string
header
required

Project API key issued in Settings → API keys. Send it as Authorization: Bearer pk_live_….

Headers

X-Paige-Project
string

Target project id, for an MCP OAuth bearer (mcp_at_…) attached to more than one project — get ids from GET /v1/projects. Matched case-insensitively.

Omit it and a READ falls back to the connection's default project; a mutation (any non-GET) on a connection with 2+ projects is rejected with 400 project_required — a write is never defaulted to a guessed project. A connection with exactly one project never needs the header.

Scopes are checked against the SELECTED project only, never a union across the connection.

For a pk_ API key the header selects nothing — one key is one project's context — but it IS validated: omit it and the key's own project is used, send it and it must name that project, otherwise the call is rejected with 403 project_not_attached (a blank value is 400 invalid_project_header, as above).

Body

application/json
tables
string[]

Custom table names whose DATA to copy dev→prod. Structure always syncs; omit to leave production rows untouched.

flows
string[]

Flow ids to (re)publish on the connected WhatsApp number during this deploy.

Response

Success.

success
enum<boolean>
required
Available options:
true
data
object
required