Skip to content

Meta & Misc

A collection of small endpoints that don’t fit elsewhere.

GET /api/v1/meta (no auth) describes this deployment’s capabilities:

{
"data": {
"version": "v1.2.3",
"build": "d24e65b",
"variant": "saas",
"registration_enabled": false,
"sso_available": true,
"features": {
"knative_eventing": true,
"bulk_import": true
}
}
}

The console uses this on load to decide which routes to render. registration_enabled reflects whether self-service signup is open on this deployment (always true on console.yipyap.run; configurable for self-hosted).

GET /api/v1/public/{orgSlug}/maintenance returns upcoming visible maintenance windows for an org. No auth.

Used by status-page embeds; see Maintenance Windows.

MethodPathDescription
GET/api/v1/auth/oidc/connections/{orgSlug}Public list of OIDC connections for an org (names + initiation URLs only).
GET/api/v1/auth/oidc/{connectionID}Initiate the OIDC flow.
GET/api/v1/auth/oidc/callbackOIDC callback (called by the IdP after login).
GET/api/v1/auth/oidc/connectionsAuthenticated: current user’s SSO options across all orgs they belong to.

See Features → SSO.

MethodPathDescriptionScope
GET/api/v1/org/oidc-connectionsList connections.admin
POST/api/v1/org/oidc-connectionsAdd a connection (Okta, Google Workspace, Azure AD, Authentik, Keycloak, etc.).admin
PATCH/api/v1/org/oidc-connections/{id}Update.admin
DELETE/api/v1/org/oidc-connections/{id}Remove.admin

Session/authentication endpoints are API-key-unreachable; they’re for the console UI only. Documented briefly for completeness:

MethodPathPurpose
POST/api/v1/auth/loginSession login.
POST/api/v1/auth/logoutSession logout.
POST/api/v1/auth/refreshRefresh session token.
POST/api/v1/auth/registerSelf-service signup (when enabled).
POST/api/v1/auth/verify-emailEmail verification.
POST/api/v1/auth/forgot-passwordInitiate password reset.
POST/api/v1/auth/reset-passwordComplete password reset.
POST/api/v1/auth/mfa/totp/setup · /verify · DELETETOTP enrollment/verification/disable.
POST/api/v1/auth/mfa/webauthn/register/begin · /finishWebAuthn registration.
GET, DELETE/api/v1/auth/mfa/webauthn[/{id}]List + delete WebAuthn credentials.
POST/api/v1/auth/mfa/challengeMFA challenge (during login).
POST/api/v1/auth/mfa/webauthn/begin · /finishWebAuthn MFA challenge.
POST/api/v1/auth/passkey/login/begin · /finishPasskey login.

Billing endpoints accept session auth only, not API keys. Listed for completeness:

MethodPathPurpose
GET/api/v1/billingRead current subscription.
POST/api/v1/billing/checkoutCreate a Stripe Checkout session.
POST/api/v1/billing/portalCreate a Stripe Customer Portal session.
PATCH/api/v1/billing/emailUpdate billing email.
POST / DELETE/api/v1/billing/enterpriseEnterprise subscription management.
MethodPathDescriptionScope
GET/api/v1/integrations/otelRead OTel exporter config.admin
PUT/api/v1/integrations/otelReplace config.admin
DELETE/api/v1/integrations/otelRemove.admin
POST/api/v1/integrations/otel/testSend a test trace/metric.admin

See Integrations → OpenTelemetry.

Third-party interactivity callbacks (no client-facing API; documented so you understand the attack surface):

PathSigner
/api/v1/webhooks/discordDiscord signing key.
/api/v1/webhooks/telegramTelegram webhook secret.
/api/v1/integrations/slack/actionsSlack signing secret.
/api/v1/stripe/webhookStripe webhook secret.