Skip to main content
GET
/
apps
/
{client_id}
/
workflows
/
node-types
curl -H "Authorization: Bearer sk_workspace_test_..." \
  "https://sandbox.api.hopae.com/connect/v1/apps/abc123/workflows/node-types"
[
  {
    "type": "request",
    "label": "Request",
    "description": "Workflow entry point",
    "fields": []
  },
  {
    "type": "verification",
    "label": "Verification",
    "description": "Identity verification step",
    "fields": [
      { "name": "channel", "type": "enum", "required": true, "description": "Access channel: OIDC flow (frontend) or direct API", "enumValues": ["oidc", "api"] },
      { "name": "claims", "type": "string[]", "required": true, "description": "Requested identity claims (e.g., name, birthdate)" },
      { "name": "mode", "type": "enum", "required": false, "description": "Verification mode", "enumValues": ["pii", "age_verification"] },
      { "name": "branding", "type": "object", "required": false, "description": "Workflow-specific branding override (name, logo)" },
      { "name": "providers", "type": "object", "required": false, "description": "Per-provider overrides (opt-out model)" }
    ]
  },
  {
    "type": "response",
    "label": "Response",
    "description": "Terminal node — finalizes flow result",
    "fields": []
  }
]
Returns the full catalog of node types that can be used when building workflows.

Request

Authorization
string
required
Bearer <API_KEY> from Console > Developers > Workspace API Keys.

Path parameters

client_id
string
required
Client identifier of the app.

Response

Returns an array of node type definitions.
type
string
Node type identifier: request, verification, check-min-loa, check-claim, evaluate, if, response.
label
string
Human-readable name.
description
string
What this node does.
fields
object[]
curl -H "Authorization: Bearer sk_workspace_test_..." \
  "https://sandbox.api.hopae.com/connect/v1/apps/abc123/workflows/node-types"
[
  {
    "type": "request",
    "label": "Request",
    "description": "Workflow entry point",
    "fields": []
  },
  {
    "type": "verification",
    "label": "Verification",
    "description": "Identity verification step",
    "fields": [
      { "name": "channel", "type": "enum", "required": true, "description": "Access channel: OIDC flow (frontend) or direct API", "enumValues": ["oidc", "api"] },
      { "name": "claims", "type": "string[]", "required": true, "description": "Requested identity claims (e.g., name, birthdate)" },
      { "name": "mode", "type": "enum", "required": false, "description": "Verification mode", "enumValues": ["pii", "age_verification"] },
      { "name": "branding", "type": "object", "required": false, "description": "Workflow-specific branding override (name, logo)" },
      { "name": "providers", "type": "object", "required": false, "description": "Per-provider overrides (opt-out model)" }
    ]
  },
  {
    "type": "response",
    "label": "Response",
    "description": "Terminal node — finalizes flow result",
    "fields": []
  }
]