Flagon

API Reference

The complete Flagon REST API, generated from the live OpenAPI 3.1 document so it never drifts from the running service. Point any OpenAPI tool at the raw spec, or read it inline below.

Base URL
https://api.flagon.io
Download openapi.json

Authentication

  • A Flagon SDK key (`flagon_sdk_...`), scoped to one environment, for OFREP evaluation. Send it as `Authorization: Bearer <key>`.
  • A Flagon access token (`flagon_oat_...`) for the management API. Send it as `Authorization: Bearer <token>`.

OFREP evaluation

Evaluate flags with an SDK key over the OpenFeature Remote Evaluation Protocol (single and bulk).

post/ofrep/v1/evaluate/flags/{key}Auth: SDK key

Evaluate a flag

Evaluate one flag for the supplied evaluation context. Authenticated by an SDK key, which pins the organization and environment.

Path parameters

  • keystringThe flag key.

Request body

  • contextobjectoptional
    • targetingKeystringoptional

Responses

200The evaluation result.
  • keystringrequired
  • valueanyrequired

    The resolved flag value; any JSON type.

  • reasonstringrequired
  • variantstringoptional
  • metadataobjectrequired
400The request body could not be parsed, the context was invalid, or the flag's configuration could not resolve.
401A valid SDK key is required.
404The flag is not configured in this environment.
429Too many evaluations; retry after the Retry-After delay.
post/ofrep/v1/evaluate/flagsAuth: SDK key

Evaluate all flags

Evaluate every flag configured in the SDK key's environment for the supplied context. Each entry is a success object or a per-flag failure object, so one misconfigured flag never fails the call.

Request body

  • contextobjectoptional
    • targetingKeystringoptional

Responses

200The evaluation results. The response carries an ETag.
  • flagsany[]required
304The configuration is unchanged since the ETag in the If-None-Match request header, so the previous results still hold. No body is returned.
400The request body could not be parsed, or the context was invalid.
401A valid SDK key is required.
429Too many evaluations; retry after the Retry-After delay.

Flags

Create and configure flags and their per-environment state.

get/v1/orgs/{org}/flagsAuth: Access token

List flags

List every flag in the organization with its per-environment configuration.

Path parameters

  • orgstringThe organization slug.

Responses

200The organization's flags.
  • flagsobject[]required
    array of
    • idstringrequired
    • keystringrequired
    • namestringrequired
    • descriptionstringrequired
    • type"boolean" | "string" | "number" | "json"required
    • permanentbooleanrequired
    • tagsstring[]required
    • maintainerUserIdstringrequired
    • createdByUserIdstringrequired
    • archivedAtstringrequired
    • createdAtstringrequired

      ISO 8601 timestamp

    • updatedAtstringrequired

      ISO 8601 timestamp

    • valueanyrequired
    • createdByNamestringrequired
    • maintainerNamestringrequired
    • usageobjectrequired
      • totalnumberrequired
      • checksPerHournumberrequired
      • lastSeenAtstringrequired
      • seriesnumber[]required
post/v1/orgs/{org}/flagsAuth: Access token

Create a flag

Create a flag. Flags are created disabled in every environment; enable them per environment afterwards.

Path parameters

  • orgstringThe organization slug.

Request body

  • slugstringrequired
  • descriptionstringoptional
  • type"boolean" | "string" | "number" | "json"optional
  • variantsobject[]optional
    array of
    • valueanyrequired
    • labelstringoptional
  • tagsstring[]optional

Responses

201The flag was created.
  • flagobjectrequired
    • idstringrequired
    • keystringrequired
    • namestringrequired
    • descriptionstringrequired
    • type"boolean" | "string" | "number" | "json"required
    • permanentbooleanrequired
    • tagsstring[]required
    • maintainerUserIdstringrequired
    • createdByUserIdstringrequired
    • archivedAtstringrequired
    • createdAtstringrequired

      ISO 8601 timestamp

    • updatedAtstringrequired

      ISO 8601 timestamp

409A flag with that key already exists.
422The submitted data failed validation.
429Too many management writes; retry after the Retry-After delay.
get/v1/orgs/{org}/flags/{key}Auth: Access token

Get a flag

Path parameters

  • orgstringThe organization slug.
  • keystringThe flag key.

Responses

200The flag and its configuration.
  • flagobjectrequired
    • idstringrequired
    • keystringrequired
    • namestringrequired
    • descriptionstringrequired
    • type"boolean" | "string" | "number" | "json"required
    • permanentbooleanrequired
    • tagsstring[]required
    • maintainerUserIdstringrequired
    • createdByUserIdstringrequired
    • archivedAtstringrequired
    • createdAtstringrequired

      ISO 8601 timestamp

    • updatedAtstringrequired

      ISO 8601 timestamp

    • createdByNamestringrequired
    • maintainerNamestringrequired
  • revisionsobject[]required
    array of
    • idstringrequired
    • actionstringrequired
    • summarystringrequired
    • changesstring[]required
    • userNamestringrequired
    • createdAtstringrequired

      ISO 8601 timestamp

  • variantsobject[]required
    array of
    • idstringrequired
    • keystringrequired
    • valueanyrequired
    • labelstringrequired
    • sortOrdernumberrequired
  • environmentsobject[]required
    array of
    • keystringrequired
    • namestringrequired
    • enabledbooleanrequired
    • defaultVariantKeystringrequired
    • defaultServeanyrequired
    • offVariantKeystringrequired
    • rulesobject[]required
      array of
      • idstringrequired
      • prioritynumberrequired
      • descriptionstringrequired
      • conditionsanyrequired
      • serveanyrequired
404No flag with that key.
patch/v1/orgs/{org}/flags/{key}Auth: Access token

Update a flag

Edit flag metadata: name, description, maintainer, permanence, and tags.

Path parameters

  • orgstringThe organization slug.
  • keystringThe flag key.

Request body

  • namestringoptional
  • descriptionstringoptional
  • maintainerUserIdstring · uuidoptional
  • permanentbooleanoptional
  • tagsstring[]optional

Responses

200The updated flag.
  • flagobjectrequired
    • idstringrequired
    • keystringrequired
    • namestringrequired
    • descriptionstringrequired
    • type"boolean" | "string" | "number" | "json"required
    • permanentbooleanrequired
    • tagsstring[]required
    • maintainerUserIdstringrequired
    • createdByUserIdstringrequired
    • archivedAtstringrequired
    • createdAtstringrequired

      ISO 8601 timestamp

    • updatedAtstringrequired

      ISO 8601 timestamp

404No flag with that key.
422The submitted data failed validation.
429Too many management writes; retry after the Retry-After delay.
delete/v1/orgs/{org}/flags/{key}Auth: Access token

Delete a flag

Permanently delete a flag. Evaluation of the key stops, so remove all references first.

Path parameters

  • orgstringThe organization slug.
  • keystringThe flag key.

Responses

200The flag was deleted.
  • okbooleanrequired
404No flag with that key.
429Too many management writes; retry after the Retry-After delay.
get/v1/orgs/{org}/flags/{key}/usageAuth: Access token

Get flag usage

Evaluation counts and recency for the flag, per environment.

Path parameters

  • orgstringThe organization slug.
  • keystringThe flag key.

Responses

200Usage summary for the flag.
  • usageobjectrequired
    • totalnumberrequired
    • lastSeenAtstringrequired
    • environmentsobject[]required
      array of
      • keystringrequired
      • namestringrequired
      • totalnumberrequired
      • lastSeenAtstringrequired
      • variantsobject[]required
        array of
        • keystringrequired
        • countnumberrequired
      • seriesobject[]required
        array of
        • daystringrequired
        • countnumberrequired
404No flag with that key.
post/v1/orgs/{org}/flags/{key}/archiveAuth: Access token

Archive a flag

Retire a flag. It disappears from the active list but keeps evaluating, so existing clients never break.

Path parameters

  • orgstringThe organization slug.
  • keystringThe flag key.

Responses

200The flag was archived.
  • flagobjectrequired
    • idstringrequired
    • keystringrequired
    • namestringrequired
    • descriptionstringrequired
    • type"boolean" | "string" | "number" | "json"required
    • permanentbooleanrequired
    • tagsstring[]required
    • maintainerUserIdstringrequired
    • createdByUserIdstringrequired
    • archivedAtstringrequired
    • createdAtstringrequired

      ISO 8601 timestamp

    • updatedAtstringrequired

      ISO 8601 timestamp

404No flag with that key.
429Too many management writes; retry after the Retry-After delay.
post/v1/orgs/{org}/flags/{key}/restoreAuth: Access token

Restore a flag

Return an archived flag to the active list so its configuration can be edited again.

Path parameters

  • orgstringThe organization slug.
  • keystringThe flag key.

Responses

200The flag was restored.
  • flagobjectrequired
    • idstringrequired
    • keystringrequired
    • namestringrequired
    • descriptionstringrequired
    • type"boolean" | "string" | "number" | "json"required
    • permanentbooleanrequired
    • tagsstring[]required
    • maintainerUserIdstringrequired
    • createdByUserIdstringrequired
    • archivedAtstringrequired
    • createdAtstringrequired

      ISO 8601 timestamp

    • updatedAtstringrequired

      ISO 8601 timestamp

404No flag with that key.
429Too many management writes; retry after the Retry-After delay.
patch/v1/orgs/{org}/flags/{key}/environments/{envKey}Auth: Access token

Configure a flag in an environment

Set the on/off state, the default variant or rollout, and the off variant for a flag in one environment.

Path parameters

  • orgstringThe organization slug.
  • keystringThe flag key.
  • envKeystringThe environment key (e.g. production, preview, development).

Request body

  • enabledbooleanoptional
  • defaultVariantKeystringoptional
  • offVariantKeystringoptional
  • defaultServeanyoptional

Responses

200The updated environment configuration.
  • okbooleanrequired
404No such flag or environment.
409The flag is archived; restore it before editing.
422The submitted data failed validation.
429Too many management writes; retry after the Retry-After delay.

Variants

The values a flag can serve.

post/v1/orgs/{org}/flags/{key}/variantsAuth: Access token

Create a variant

Add a variant to a multivariate flag. Boolean flags have fixed on/off variants and reject this.

Path parameters

  • orgstringThe organization slug.
  • keystringThe flag key.

Request body

  • valueanyrequired
  • labelstringoptional

Responses

201The variant was created.
  • variantobjectrequired
    • idstringrequired
    • keystringrequired
    • valueanyrequired
    • labelstringrequired
    • sortOrdernumberrequired
404No flag with that key.
409The flag is archived; restore it before editing.
422The submitted data failed validation.
429Too many management writes; retry after the Retry-After delay.
patch/v1/orgs/{org}/flags/{key}/variants/{variantKey}Auth: Access token

Update a variant

Edit a variant's value or label.

Path parameters

  • orgstringThe organization slug.
  • keystringThe flag key.
  • variantKeystringThe variant key (e.g. variant-1).

Request body

  • valueanyoptional
  • labelstringoptional

Responses

200The updated variant.
  • variantobjectrequired
    • idstringrequired
    • keystringrequired
    • valueanyrequired
    • labelstringrequired
    • sortOrdernumberrequired
404No such flag or variant.
409The flag is archived; restore it before editing.
422The submitted data failed validation.
429Too many management writes; retry after the Retry-After delay.
delete/v1/orgs/{org}/flags/{key}/variants/{variantKey}Auth: Access token

Delete a variant

Remove a variant. Rejected while a default, off value, or targeting rule still references it.

Path parameters

  • orgstringThe organization slug.
  • keystringThe flag key.
  • variantKeystringThe variant key (e.g. variant-1).

Responses

200The variant was deleted.
  • okbooleanrequired
404No such flag or variant.
409The flag is archived, or the variant is still referenced by a default, off value, or targeting rule.
429Too many management writes; retry after the Retry-After delay.

Targeting rules

Per-environment rules that serve a variant to a matched audience.

get/v1/orgs/{org}/flags/{key}/environments/{envKey}/rulesAuth: Access token

List targeting rules

List the flag's targeting rules for an environment, in priority order.

Path parameters

  • orgstringThe organization slug.
  • keystringThe flag key.
  • envKeystringThe environment key (e.g. production, preview, development).

Responses

200The environment's targeting rules.
  • rulesobject[]required
    array of
    • idstringrequired
    • prioritynumberrequired
    • descriptionstringrequired
    • conditionsanyrequired
    • serveanyrequired
    • createdAtstringrequired

      ISO 8601 timestamp

    • updatedAtstringrequired

      ISO 8601 timestamp

404No such flag or environment.
post/v1/orgs/{org}/flags/{key}/environments/{envKey}/rulesAuth: Access token

Create a targeting rule

Append a targeting rule to a flag's environment. Rules serve in priority order (lowest first).

Path parameters

  • orgstringThe organization slug.
  • keystringThe flag key.
  • envKeystringThe environment key (e.g. production, preview, development).

Request body

  • descriptionstringoptional
  • conditionsany[]optional
    array of
    any
  • serveanyrequired
  • priorityintegeroptional

Responses

201The rule was created.
  • ruleobjectrequired
    • idstringrequired
    • prioritynumberrequired
    • descriptionstringrequired
    • conditionsanyrequired
    • serveanyrequired
    • createdAtstringrequired

      ISO 8601 timestamp

    • updatedAtstringrequired

      ISO 8601 timestamp

404No such flag or environment.
409The flag is archived; restore it before editing.
422The submitted data failed validation, or references an unknown variant or segment.
429Too many management writes; retry after the Retry-After delay.
put/v1/orgs/{org}/flags/{key}/environments/{envKey}/rulesAuth: Access token

Replace all targeting rules

Replace the environment's entire ordered rule set in one atomic transaction, recorded as a single revision.

Path parameters

  • orgstringThe organization slug.
  • keystringThe flag key.
  • envKeystringThe environment key (e.g. production, preview, development).

Request body

  • rulesobject[]required
    array of
    • descriptionstringoptional
    • conditionsany[]optional
      array of
      any
    • serveanyrequired

Responses

200The replaced rule set.
  • rulesobject[]required
    array of
    • idstringrequired
    • prioritynumberrequired
    • descriptionstringrequired
    • conditionsanyrequired
    • serveanyrequired
    • createdAtstringrequired

      ISO 8601 timestamp

    • updatedAtstringrequired

      ISO 8601 timestamp

404No such flag or environment.
409The flag is archived; restore it before editing.
422The submitted data failed validation, or references an unknown variant or segment.
429Too many management writes; retry after the Retry-After delay.
patch/v1/orgs/{org}/flags/{key}/environments/{envKey}/rules/{ruleId}Auth: Access token

Update a rule

Edit a single targeting rule's description, conditions, serve, or priority.

Path parameters

  • orgstringThe organization slug.
  • keystringThe flag key.
  • envKeystringThe environment key (e.g. production, preview, development).
  • ruleIdstringThe targeting rule id.

Request body

  • descriptionstringoptional
  • conditionsany[]optional
    array of
    any
  • serveanyoptional
  • priorityintegeroptional

Responses

200The updated rule.
  • ruleobjectrequired
    • idstringrequired
    • prioritynumberrequired
    • descriptionstringrequired
    • conditionsanyrequired
    • serveanyrequired
    • createdAtstringrequired

      ISO 8601 timestamp

    • updatedAtstringrequired

      ISO 8601 timestamp

404No such flag, environment, or rule.
409The flag is archived; restore it before editing.
422The submitted data failed validation, or references an unknown variant or segment.
429Too many management writes; retry after the Retry-After delay.
delete/v1/orgs/{org}/flags/{key}/environments/{envKey}/rules/{ruleId}Auth: Access token

Delete a rule

Remove a single targeting rule from a flag's environment.

Path parameters

  • orgstringThe organization slug.
  • keystringThe flag key.
  • envKeystringThe environment key (e.g. production, preview, development).
  • ruleIdstringThe targeting rule id.

Responses

200The rule was deleted.
  • okbooleanrequired
404No such flag, environment, or rule.
409The flag is archived; restore it before editing.
429Too many management writes; retry after the Retry-After delay.
post/v1/orgs/{org}/flags/{key}/environments/{envKey}/rules/reorderAuth: Access token

Reorder rules

Set the priority order of the environment's rules from an ordered list of rule ids.

Path parameters

  • orgstringThe organization slug.
  • keystringThe flag key.
  • envKeystringThe environment key (e.g. production, preview, development).

Request body

  • ruleIdsstring · uuid[]required

Responses

200The rules were reordered.
  • okbooleanrequired
404No such flag or environment.
409The flag is archived; restore it before editing.
422The submitted data failed validation.
429Too many management writes; retry after the Retry-After delay.

Segments

Reusable, named audiences referenced by targeting rules.

get/v1/orgs/{org}/segmentsAuth: Access token

List segments

List every segment in the organization.

Path parameters

  • orgstringThe organization slug.

Responses

200The organization's segments.
  • segmentsobject[]required
    array of
    • idstringrequired
    • keystringrequired
    • namestringrequired
    • descriptionstringrequired
    • conditionsanyrequired
    • createdAtstringrequired

      ISO 8601 timestamp

    • updatedAtstringrequired

      ISO 8601 timestamp

post/v1/orgs/{org}/segmentsAuth: Access token

Create a segment

Create a reusable targeting segment: a named group of conditions that rules can reference.

Path parameters

  • orgstringThe organization slug.

Request body

  • keystringrequired
  • namestringrequired
  • descriptionstringoptional
  • conditionsany[]optional
    array of
    any

Responses

201The segment was created.
  • segmentobjectrequired
    • idstringrequired
    • keystringrequired
    • namestringrequired
    • descriptionstringrequired
    • conditionsanyrequired
    • createdAtstringrequired

      ISO 8601 timestamp

    • updatedAtstringrequired

      ISO 8601 timestamp

409A segment with that key already exists.
422The submitted data failed validation.
429Too many management writes; retry after the Retry-After delay.
get/v1/orgs/{org}/segments/{key}Auth: Access token

Get a segment

Path parameters

  • orgstringThe organization slug.
  • keystringThe segment key.

Responses

200The segment.
  • segmentobjectrequired
    • idstringrequired
    • keystringrequired
    • namestringrequired
    • descriptionstringrequired
    • conditionsanyrequired
    • createdAtstringrequired

      ISO 8601 timestamp

    • updatedAtstringrequired

      ISO 8601 timestamp

404No segment with that key.
patch/v1/orgs/{org}/segments/{key}Auth: Access token

Update a segment

Edit a segment's name, description, or conditions.

Path parameters

  • orgstringThe organization slug.
  • keystringThe segment key.

Request body

  • namestringoptional
  • descriptionstringoptional
  • conditionsany[]optional
    array of
    any

Responses

200The updated segment.
  • segmentobjectrequired
    • idstringrequired
    • keystringrequired
    • namestringrequired
    • descriptionstringrequired
    • conditionsanyrequired
    • createdAtstringrequired

      ISO 8601 timestamp

    • updatedAtstringrequired

      ISO 8601 timestamp

404No segment with that key.
422The submitted data failed validation.
429Too many management writes; retry after the Retry-After delay.
delete/v1/orgs/{org}/segments/{key}Auth: Access token

Delete a segment

Permanently delete a segment.

Path parameters

  • orgstringThe organization slug.
  • keystringThe segment key.

Responses

200The segment was deleted.
  • okbooleanrequired
404No segment with that key.
429Too many management writes; retry after the Retry-After delay.

Entities

Known targeting subjects and their attributes.

get/v1/orgs/{org}/entitiesAuth: Access token

List entities

List every entity in the organization with its attributes.

Path parameters

  • orgstringThe organization slug.

Responses

200The organization's entities.
  • entitiesobject[]required
    array of
    • idstringrequired
    • keystringrequired
    • labelstringrequired
    • attributesobject[]required
      array of
      • keystringrequired
      • dataTypestringrequired
      • labelsstring[]required
    • createdAtstringrequired

      ISO 8601 timestamp

post/v1/orgs/{org}/entitiesAuth: Access token

Create an entity

Define a targeting entity (e.g. user, team) and its typed attributes that rules and segments reference.

Path parameters

  • orgstringThe organization slug.

Request body

  • keystringrequired
  • labelstringrequired
  • attributesobject[]optional
    array of
    • keystringrequired
    • dataType"string" | "number" | "boolean"optional
    • labelsstring[]optional

Responses

201The entity was created.
  • entityobjectrequired
    • idstringrequired
    • keystringrequired
    • labelstringrequired
    • attributesobject[]required
      array of
      • keystringrequired
      • dataTypestringrequired
      • labelsstring[]required
    • createdAtstringrequired

      ISO 8601 timestamp

409An entity with that key already exists.
422The submitted data failed validation.
429Too many management writes; retry after the Retry-After delay.
patch/v1/orgs/{org}/entities/{key}Auth: Access token

Update an entity

Edit an entity's label or replace its attribute set.

Path parameters

  • orgstringThe organization slug.
  • keystringThe entity key.

Request body

  • labelstringoptional
  • attributesobject[]optional
    array of
    • keystringrequired
    • dataType"string" | "number" | "boolean"optional
    • labelsstring[]optional

Responses

200The updated entity.
  • entityobjectrequired
    • idstringrequired
    • keystringrequired
    • labelstringrequired
    • attributesobject[]required
      array of
      • keystringrequired
      • dataTypestringrequired
      • labelsstring[]required
    • createdAtstringrequired

      ISO 8601 timestamp

404No entity with that key.
422The submitted data failed validation.
429Too many management writes; retry after the Retry-After delay.
delete/v1/orgs/{org}/entities/{key}Auth: Access token

Delete an entity

Permanently delete an entity and its attributes.

Path parameters

  • orgstringThe organization slug.
  • keystringThe entity key.

Responses

200The entity was deleted.
  • okbooleanrequired
404No entity with that key.
429Too many management writes; retry after the Retry-After delay.

Environments

The stages a flag is configured across.

get/v1/orgs/{org}/environmentsAuth: Access token

List environments

List the organization's environments (Production, Preview, Development), seeded on first read.

Path parameters

  • orgstringThe organization slug.

Responses

200The organization's environments.
  • environmentsobject[]required
    array of
    • idstringrequired
    • keystringrequired
    • namestringrequired
    • sortOrdernumberrequired

SDK keys

Per-environment keys that authenticate OFREP evaluation.

get/v1/orgs/{org}/sdk-keysAuth: Access token

List SDK keys

List the organization's SDK keys as masked metadata. The secret is never returned.

Path parameters

  • orgstringThe organization slug.

Responses

200The organization's SDK keys (masked).
  • keysobject[]required
    array of
    • idstringrequired
    • namestringrequired
    • environmentKeystringrequired
    • prefixstringrequired
    • lastFourstringrequired
    • maskedstringrequired
    • lastUsedAtstringrequired
    • revokedAtstringrequired
    • createdAtstringrequired

      ISO 8601 timestamp

post/v1/orgs/{org}/sdk-keysAuth: Access token

Mint an SDK key

Create an SDK key for one environment. The plaintext token is returned once at creation and never again.

Path parameters

  • orgstringThe organization slug.

Request body

  • namestringrequired
  • environmentstringrequired

Responses

201The SDK key, including its plaintext token (returned once).
  • keyobjectrequired
    • idstringrequired
    • namestringrequired
    • environmentKeystringrequired
    • prefixstringrequired
    • lastFourstringrequired
    • maskedstringrequired
    • lastUsedAtstringrequired
    • revokedAtstringrequired
    • createdAtstringrequired

      ISO 8601 timestamp

    • tokenstringrequired

      The plaintext SDK key, returned only once at creation.

404No environment with that key.
422The submitted data failed validation.
429Too many management writes; retry after the Retry-After delay.
post/v1/orgs/{org}/sdk-keys/{id}/revokeAuth: Access token

Revoke an SDK key

Revoke an SDK key so it can no longer be used to evaluate flags.

Path parameters

  • orgstringThe organization slug.
  • idstringThe SDK key id.

Responses

200The SDK key was revoked.
  • okbooleanrequired
404No SDK key with that id.
429Too many management writes; retry after the Retry-After delay.

Members

People in an organization.

get/v1/orgs/{org}/membersAuth: Access token

List members

List the organization's members with their name, email, and role.

Path parameters

  • orgstringThe organization slug.

Responses

200The organization's members.
  • membersobject[]required
    array of
    • userIdstringrequired
    • namestringrequired
    • emailstringrequired
    • rolestringrequired

Waitlist

Public early-access intake.

post/v1/waitlistPublic

Join the waitlist

Record an email address for early access. Submitting the same address again is a no-op success.

Request body

  • emailstring · emailrequired

Responses

200The address is on the list.
  • acceptedbooleanrequired
422The submitted data failed validation.
429Too many submissions from this source; retry later.

Meta

get/v1/healthzPublic

Health check

Liveness probe. Returns the current server time; never touches the database.

Responses

200The service is up.
  • statusstringrequired
  • versionstringrequired
  • timestringrequired

    ISO-8601 server time.

Identity

get/v1/mePublic

Identify the caller

Resolve the authenticated identity for this request. Send a personal or organization access token as `Authorization: Bearer <token>`, or call from a browser that holds a valid Flagon session cookie. Returns 401 when neither is present or valid.

Responses

200The authenticated identity.
any
401No valid token or session was supplied.