Highway Workflow Engine API
Project description
highway-sdk
Highway Workflow Engine
A production-grade durable workflow engine with:
- Workflow Orchestration: Execute complex multi-step workflows with fault tolerance
- Durable Execution: Automatic checkpointing and replay for disaster recovery
- Time-Travel Debugging: Replay and simulate past workflow executions
- Multi-Tenancy: Full tenant isolation with RBAC
- Distributed Locks: PostgreSQL advisory locks for coordination
- Saga Patterns: Compensation support for rollback scenarios
Authentication
All endpoints require a valid JWT token in the Authorization header:
Authorization: Bearer <token>
Rate Limiting
API requests are rate-limited per tenant. Check response headers for limits:
X-RateLimit-Limit: Maximum requests per windowX-RateLimit-Remaining: Remaining requestsX-RateLimit-Reset: Window reset timestamp
This Python package is automatically generated by the OpenAPI Generator project:
- API version: 1.0.0
- Package version: 1.0.0
- Generator version: 7.17.0
- Build package: org.openapitools.codegen.languages.PythonClientCodegen
Requirements.
Python 3.9+
Installation & Usage
pip install
If the python package is hosted on a repository, you can install directly using:
pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git
(you may need to run pip with root permission: sudo pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git)
Then import the package:
import highway_sdk
Setuptools
Install via Setuptools.
python setup.py install --user
(or sudo python setup.py install to install the package for all users)
Then import the package:
import highway_sdk
Tests
Execute pytest to run the tests.
Getting Started
Please follow the installation procedure and then run the following:
import highway_sdk
from highway_sdk.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to http://localhost
# See configuration.py for a list of all supported configuration parameters.
configuration = highway_sdk.Configuration(
host = "http://localhost"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure Bearer authorization (JWT): BearerAuth
configuration = highway_sdk.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with highway_sdk.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = highway_sdk.APIKeysApi(api_client)
api_key_id = 'api_key_id_example' # str |
try:
# Deactivate an API key.
api_response = api_instance.delete_api_v1_admin_api_keysapi_key_id(api_key_id)
print("The response of APIKeysApi->delete_api_v1_admin_api_keysapi_key_id:\n")
pprint(api_response)
except ApiException as e:
print("Exception when calling APIKeysApi->delete_api_v1_admin_api_keysapi_key_id: %s\n" % e)
Documentation for API Endpoints
All URIs are relative to http://localhost
| Class | Method | HTTP request | Description |
|---|---|---|---|
| APIKeysApi | delete_api_v1_admin_api_keysapi_key_id | DELETE /api/v1/admin/api-keys/{api_key_id} | Deactivate an API key. |
| APIKeysApi | get_api_v1_admin_api_keys | GET /api/v1/admin/api-keys | List all API keys for the current tenant. |
| APIKeysApi | get_api_v1_admin_api_keysapi_key_id | GET /api/v1/admin/api-keys/{api_key_id} | Get details for a specific API key. |
| APIKeysApi | post_api_v1_admin_api_keys | POST /api/v1/admin/api-keys | Create a new API key for service account access. |
| APIKeysApi | post_api_v1_admin_api_keysapi_key_id_rotate | POST /api/v1/admin/api-keys/{api_key_id}/rotate | Rotate an API key with optional grace period. |
| ActivitiesApi | get_api_v1_activities | GET /api/v1/activities | List activities with filtering. |
| ActivitiesApi | get_api_v1_activities_stale | GET /api/v1/activities/stale | Get list of activities that appear to be stuck. |
| ActivitiesApi | get_api_v1_activities_status | GET /api/v1/activities/status | Get real-time status of all activity workers and queue. |
| ActivitiesApi | get_api_v1_activitiesactivity_id | GET /api/v1/activities/{activity_id} | Get detailed information about a specific activity. |
| ActivitiesApi | get_api_v1_activitiesactivity_id_heartbeats | GET /api/v1/activities/{activity_id}/heartbeats | Get heartbeat history for an activity. |
| ActivitiesApi | get_api_v1_workflowsworkflow_run_id_activities | GET /api/v1/workflows/{workflow_run_id}/activities | Get all activities spawned by a workflow run. |
| ActivitiesApi | post_api_v1_activities_cleanup_heartbeats | POST /api/v1/activities/cleanup-heartbeats | Clean up old heartbeat history records. |
| AnalyticsApi | get_api_v1_analytics_events | GET /api/v1/analytics/events | Get event timeline for analytics. |
| AnalyticsApi | get_api_v1_analytics_performance | GET /api/v1/analytics/performance | Get workflow performance metrics. |
| AnalyticsApi | get_api_v1_analytics_queues | GET /api/v1/analytics/queues | List all queues with health metrics. |
| AnalyticsApi | get_api_v1_analytics_queuesqueue_name | GET /api/v1/analytics/queues/{queue_name} | Get detailed analytics for a specific queue. |
| AnalyticsApi | get_api_v1_analytics_tasks_distribution | GET /api/v1/analytics/tasks/distribution | Get task state distribution across all queues. |
| AnalyticsApi | get_api_v1_analytics_tasks_list | GET /api/v1/analytics/tasks/list | List all tasks with detailed information. |
| ApprovalsApi | get_api_v1_approvals | GET /api/v1/approvals | List approvals with optional filtering. |
| ApprovalsApi | get_api_v1_approvalsapproval_key | GET /api/v1/approvals/{approval_key} | Get a specific approval by key. |
| ApprovalsApi | post_api_v1_approvalsapproval_key_approve | POST /api/v1/approvals/{approval_key}/approve | Approve a pending approval. |
| ApprovalsApi | post_api_v1_approvalsapproval_key_reject | POST /api/v1/approvals/{approval_key}/reject | Reject a pending approval. |
| AppsApi | delete_api_v1_appsapp_id | DELETE /api/v1/apps/{app_id} | Soft delete an app. |
| AppsApi | get_api_v1_apps | GET /api/v1/apps | List apps with pagination and filters. |
| AppsApi | get_api_v1_apps_categories | GET /api/v1/apps/categories | List app categories with counts. |
| AppsApi | get_api_v1_apps_marketplace | GET /api/v1/apps/marketplace | Browse public apps marketplace. |
| AppsApi | get_api_v1_appsapp_id | GET /api/v1/apps/{app_id} | Get app details. |
| AppsApi | get_api_v1_appsapp_id_versions | GET /api/v1/apps/{app_id}/versions | List all versions for an app. |
| AppsApi | get_api_v1_appsapp_id_versionsversion_id | GET /api/v1/apps/{app_id}/versions/{version_id} | Get version details. |
| AppsApi | patch_api_v1_appsapp_id | PATCH /api/v1/apps/{app_id} | Update app metadata. |
| AppsApi | post_api_v1_apps | POST /api/v1/apps | Register a new app. |
| AppsApi | post_api_v1_appsapp_id_versions | POST /api/v1/apps/{app_id}/versions | Create a new app version (draft). |
| AppsApi | post_api_v1_appsapp_id_versionsversion_id_deprecate | POST /api/v1/apps/{app_id}/versions/{version_id}/deprecate | Deprecate a published version. |
| AppsApi | post_api_v1_appsapp_id_versionsversion_id_publish | POST /api/v1/apps/{app_id}/versions/{version_id}/publish | Publish a draft version. |
| ArtifactsApi | delete_api_v1_artifactsartifact_id | DELETE /api/v1/artifacts/{artifact_id} | Delete a Python module artifact by ID. |
| ArtifactsApi | get_api_v1_artifacts | GET /api/v1/artifacts | List all available artifacts. |
| ArtifactsApi | get_api_v1_artifactsartifact_id | GET /api/v1/artifacts/{artifact_id} | Retrieve a Python module artifact by ID. |
| ArtifactsApi | get_api_v1_artifactsartifact_id_exists | GET /api/v1/artifacts/{artifact_id}/exists | Check if an artifact exists. |
| ArtifactsApi | post_api_v1_artifacts | POST /api/v1/artifacts | Upload a Python module artifact (zip file). |
| AuditLogsApi | get_api_v1_admin_audit_logs | GET /api/v1/admin/audit-logs | List admin audit logs with filters. |
| AuditLogsApi | get_api_v1_admin_audit_logslog_id | GET /api/v1/admin/audit-logs/{log_id} | Get details for a specific audit log entry. |
| CircuitBreakersApi | get_api_v1_circuit_breakers | GET /api/v1/circuit-breakers | List all circuit breakers with their current state. |
| CircuitBreakersApi | get_api_v1_circuit_breakersresource_key | GET /api/v1/circuit-breakers/{resource_key} | Get specific circuit breaker status. |
| CircuitBreakersApi | post_api_v1_circuit_breakers_reset | POST /api/v1/circuit-breakers/reset | Reset circuit breaker caches in all workers. |
| CircuitBreakersApi | post_api_v1_circuit_breakersresource_key_reset | POST /api/v1/circuit-breakers/{resource_key}/reset | Reset specific circuit breaker in database. |
| DSLTemplatesApi | get_api_v1_dsl_templates | GET /api/v1/dsl_templates | List all available DSL templates. |
| DSLTemplatesApi | get_api_v1_dsl_templatestemplate_name | GET /api/v1/dsl_templates/{template_name} | Get a specific DSL template by name. |
| DSLTemplatesApi | post_api_v1_dsl_to_json | POST /api/v1/dsl_to_json | Convert Python DSL code to JSON workflow definition. |
| IdempotencyApi | delete_api_v1_idempotencyidempotency_key | DELETE /api/v1/idempotency/{idempotency_key} | Delete idempotency record for testing. |
| IdempotencyApi | post_api_v1_idempotency_reset_all | POST /api/v1/idempotency/reset-all | Delete ALL idempotency records for testing. |
| InvitationsApi | delete_api_v1_admin_invitationsinvitation_id | DELETE /api/v1/admin/invitations/{invitation_id} | Cancel a pending invitation. |
| InvitationsApi | get_api_v1_admin_invitations | GET /api/v1/admin/invitations | List all invitations for the current tenant. |
| InvitationsApi | get_api_v1_admin_invitationsinvitation_id | GET /api/v1/admin/invitations/{invitation_id} | Get details for a specific invitation. |
| InvitationsApi | post_api_v1_admin_invitations | POST /api/v1/admin/invitations | Send an invitation to join the tenant. |
| InvitationsApi | post_api_v1_admin_invitationsinvitation_id_resend | POST /api/v1/admin/invitations/{invitation_id}/resend | Resend an invitation with a new token and extended expiration. |
| InvitationsApi | post_api_v1_invitations_accept | POST /api/v1/invitations/accept | Accept an invitation to join a tenant. |
| LogsApi | get_api_v1_logs_activities | GET /api/v1/logs/activities | List recent activity logs across all workflows for the tenant. |
| LogsApi | get_api_v1_logs_stats | GET /api/v1/logs/stats | Get aggregated workflow statistics. |
| LogsApi | get_api_v1_logs_workflows | GET /api/v1/logs/workflows | List workflow logs with filtering and pagination. |
| LogsApi | get_api_v1_logs_workflowsworkflow_run_id | GET /api/v1/logs/workflows/{workflow_run_id} | Get workflow log by workflow_run_id. |
| LogsApi | get_api_v1_logs_workflowsworkflow_run_id_activities | GET /api/v1/logs/workflows/{workflow_run_id}/activities | List activity logs for a workflow. |
| LogsApi | get_api_v1_logs_workflowsworkflow_run_id_activitiesactivity_id | GET /api/v1/logs/workflows/{workflow_run_id}/activities/{activity_id} | Get activity log with captured Python logging output. |
| LogsApi | get_api_v1_logs_workflowsworkflow_run_id_taskstask_id | GET /api/v1/logs/workflows/{workflow_run_id}/tasks/{task_id} | Get task log with stdout/stderr. |
| MonitoringApi | get_api_v1_monitoring_live | GET /api/v1/monitoring/live | Get currently active tasks from the ephemeral runtime table. |
| QueriesApi | get_api_v1_workflowsworkflow_run_id_query | GET /api/v1/workflows/{workflow_run_id}/query | Query workflow state. |
| RBACApi | get_api_v1_rbac_my_permissions | GET /api/v1/rbac/my-permissions | Get current user's permissions. |
| RBACApi | get_api_v1_rbac_my_roles | GET /api/v1/rbac/my-roles | Get current user's roles. |
| RBACApi | get_api_v1_rbac_permissionspermission_name_roles | GET /api/v1/rbac/permissions/{permission_name}/roles | Get which roles have a specific permission. |
| RBACApi | get_api_v1_rbac_roles | GET /api/v1/rbac/roles | List all available roles for current tenant. |
| ReplayApi | get_api_v1_workflowsworkflow_run_id_replay | GET /api/v1/workflows/{workflow_run_id}/replay | Replay workflow execution for debugging. |
| ReplayApi | get_api_v1_workflowsworkflow_run_id_replay_steps | GET /api/v1/workflows/{workflow_run_id}/replay/steps | List available steps/checkpoints for a workflow run. |
| ReplayApi | post_api_v1_workflowsworkflow_run_id_simulate | POST /api/v1/workflows/{workflow_run_id}/simulate | Simulate workflow execution by re-running code with historical data. |
| RunsApi | get_api_v1_runs | GET /api/v1/runs | List active runs with pagination and filtering. |
| RunsApi | get_api_v1_runsrun_id | GET /api/v1/runs/{run_id} | Get run status by ID. |
| RunsApi | get_api_v1_runsrun_id_checkpoints | GET /api/v1/runs/{run_id}/checkpoints | RBAC Permission: `view_workflows` |
| SchedulesApi | delete_api_v1_schedulesschedule_id | DELETE /api/v1/schedules/{schedule_id} | Delete a workflow schedule. |
| SchedulesApi | get_api_v1_schedules | GET /api/v1/schedules | List all workflow schedules. |
| SchedulesApi | get_api_v1_schedulesschedule_id | GET /api/v1/schedules/{schedule_id} | Get specific schedule status and details. |
| SchedulesApi | get_api_v1_schedulesschedule_id_history | GET /api/v1/schedules/{schedule_id}/history | Get schedule execution history. |
| SchedulesApi | patch_api_v1_schedulesschedule_id | PATCH /api/v1/schedules/{schedule_id} | Update a workflow schedule (pause/resume). |
| SchedulesApi | post_api_v1_schedules | POST /api/v1/schedules | Create a new workflow schedule using durable_cron. |
| SchedulesApi | post_api_v1_schedules_scan | POST /api/v1/schedules/scan | DEPRECATED: Manual schedule scanning not needed with durable_cron. |
| SchemasApi | delete_api_v1_schemasworkflow_name_versionsversion | DELETE /api/v1/schemas/{workflow_name}/versions/{version} | Deprecate a schema version. |
| SchemasApi | get_api_v1_schemas | GET /api/v1/schemas | List all registered workflow schemas. |
| SchemasApi | get_api_v1_schemas_stats | GET /api/v1/schemas/stats | Get statistics about registered schemas. |
| SchemasApi | get_api_v1_schemasworkflow_name | GET /api/v1/schemas/{workflow_name} | Get a workflow schema (latest or specific version). |
| SchemasApi | post_api_v1_schemasworkflow_name_validate | POST /api/v1/schemas/{workflow_name}/validate | Validate input data against a workflow schema. |
| SignalsApi | get_api_v1_workflowsworkflow_run_id_signals | GET /api/v1/workflows/{workflow_run_id}/signals | Get pending signals for a workflow. |
| SignalsApi | post_api_v1_workflowsworkflow_run_id_signals | POST /api/v1/workflows/{workflow_run_id}/signals | Send a signal to a running workflow. |
| StatisticsApi | get_api_v1_workflows_stats | GET /api/v1/workflows/stats | Get global workflow statistics. |
| StatisticsApi | get_api_v1_workflowsworkflow_run_id_metrics | GET /api/v1/workflows/{workflow_run_id}/metrics | Get detailed metrics for a specific workflow execution. |
| StepsApi | get_api_v1_workflowsworkflow_run_id_steps | GET /api/v1/workflows/{workflow_run_id}/steps | List all steps in a workflow with their status. |
| StepsApi | get_api_v1_workflowsworkflow_run_id_steps_logs | GET /api/v1/workflows/{workflow_run_id}/steps/logs | Get DataShard logs for all steps in a workflow. |
| StepsApi | get_api_v1_workflowsworkflow_run_id_stepsstep_name | GET /api/v1/workflows/{workflow_run_id}/steps/{step_name} | Get detailed information about a specific step. |
| StepsApi | get_api_v1_workflowsworkflow_run_id_stepsstep_name_logs | GET /api/v1/workflows/{workflow_run_id}/steps/{step_name}/logs | Get DataShard logs for a specific step. |
| SystemApi | get_api_v1_health | GET /api/v1/health | Health check endpoint. |
| SystemApi | get_api_v1_health_metrics | GET /api/v1/health/metrics | Get detailed health metrics for monitoring and alerting. |
| SystemApi | get_api_v1_version | GET /api/v1/version | Get version information. |
| TasksApi | get_api_v1_tasks | GET /api/v1/tasks | List Absurd tasks with filtering and pagination. |
| TasksApi | get_api_v1_tasks_summary | GET /api/v1/tasks/summary | Get task count summary by state and queue. |
| TasksApi | get_api_v1_taskstask_id | GET /api/v1/tasks/{task_id} | Get detailed information about a specific Absurd task. |
| TenantAppsApi | delete_api_v1_tenant_appsinstallation_id | DELETE /api/v1/tenant/apps/{installation_id} | Uninstall an app. |
| TenantAppsApi | delete_api_v1_tenant_appsinstallation_id_secretssecret_name | DELETE /api/v1/tenant/apps/{installation_id}/secrets/{secret_name} | Delete a secret for an app. |
| TenantAppsApi | get_api_v1_tenant_apps | GET /api/v1/tenant/apps | List apps installed for this tenant. |
| TenantAppsApi | get_api_v1_tenant_apps_tools | GET /api/v1/tenant/apps/tools | List all tools available to this tenant from installed apps. |
| TenantAppsApi | get_api_v1_tenant_appsinstallation_id | GET /api/v1/tenant/apps/{installation_id} | Get installation details. |
| TenantAppsApi | get_api_v1_tenant_appsinstallation_id_config | GET /api/v1/tenant/apps/{installation_id}/config | Get app configuration. |
| TenantAppsApi | get_api_v1_tenant_appsinstallation_id_logs | GET /api/v1/tenant/apps/{installation_id}/logs | Get execution logs for an app. |
| TenantAppsApi | get_api_v1_tenant_appsinstallation_id_logslog_id | GET /api/v1/tenant/apps/{installation_id}/logs/{log_id} | Get detailed execution log. |
| TenantAppsApi | get_api_v1_tenant_appsinstallation_id_secrets | GET /api/v1/tenant/apps/{installation_id}/secrets | List configured secrets for an app (names only, not values). |
| TenantAppsApi | patch_api_v1_tenant_appsinstallation_id_config | PATCH /api/v1/tenant/apps/{installation_id}/config | Update app configuration. |
| TenantAppsApi | post_api_v1_tenant_apps | POST /api/v1/tenant/apps | Install an app for this tenant. |
| TenantAppsApi | post_api_v1_tenant_appsinstallation_id_disable | POST /api/v1/tenant/apps/{installation_id}/disable | Disable an app (workflows using it will fail). |
| TenantAppsApi | post_api_v1_tenant_appsinstallation_id_enable | POST /api/v1/tenant/apps/{installation_id}/enable | Enable a disabled app. |
| TenantAppsApi | post_api_v1_tenant_appsinstallation_id_upgrade | POST /api/v1/tenant/apps/{installation_id}/upgrade | Upgrade app to a new version. |
| TenantAppsApi | put_api_v1_tenant_appsinstallation_id_secretssecret_name | PUT /api/v1/tenant/apps/{installation_id}/secrets/{secret_name} | Set a secret value for an app. |
| TenantsApi | get_api_v1_tenants | GET /api/v1/tenants | List tenants that the authenticated user has access to. |
| TokensApi | delete_api_v1_admin_tokenstoken_id | DELETE /api/v1/admin/tokens/{token_id} | Revoke an API token. |
| TokensApi | get_api_v1_admin_tokens | GET /api/v1/admin/tokens | List all API tokens for the current tenant. |
| TokensApi | get_api_v1_admin_tokenstoken_id | GET /api/v1/admin/tokens/{token_id} | Get details for a specific API token. |
| TokensApi | post_api_v1_admin_tokens | POST /api/v1/admin/tokens | Generate API token for a user. |
| TokensApi | post_api_v1_admin_tokens_revoke_alluser_email | POST /api/v1/admin/tokens/revoke-all/{user_email} | Revoke all API tokens for a specific user. |
| UpdatesApi | get_api_v1_workflowsworkflow_run_id_updates | GET /api/v1/workflows/{workflow_run_id}/updates | Get pending updates for a workflow. |
| UpdatesApi | get_api_v1_workflowsworkflow_run_id_updates_history | GET /api/v1/workflows/{workflow_run_id}/updates/history | Get update history for a workflow (all statuses). |
| UpdatesApi | post_api_v1_workflowsworkflow_run_id_updates | POST /api/v1/workflows/{workflow_run_id}/updates | Send a blocking update to a workflow. |
| UsersApi | delete_api_v1_usersemail | DELETE /api/v1/users/{email} | Delete a user by removing all their roles. |
| UsersApi | delete_api_v1_usersemail_rolesrole | DELETE /api/v1/users/{email}/roles/{role} | Remove a role from a user. |
| UsersApi | get_api_v1_users | GET /api/v1/users | List all users for the current tenant. |
| UsersApi | get_api_v1_usersemail | GET /api/v1/users/{email} | Get detailed information about a user. |
| UsersApi | patch_api_v1_usersemail | PATCH /api/v1/users/{email} | Update user roles. |
| UsersApi | post_api_v1_users | POST /api/v1/users | Create a new user by assigning them to a role. |
| UsersApi | post_api_v1_usersemail_roles | POST /api/v1/users/{email}/roles | Assign a role to an existing user. |
| WorkersApi | delete_api_v1_workersworker_id | DELETE /api/v1/workers/{worker_id} | Delete a worker from the registry. |
| WorkersApi | get_api_v1_workers | GET /api/v1/workers | List all registered workers. |
| WorkersApi | get_api_v1_workers_summary | GET /api/v1/workers/summary | Get aggregated worker health summary. |
| WorkersApi | get_api_v1_workersworker_id | GET /api/v1/workers/{worker_id} | Get details for a specific worker. |
| WorkersApi | post_api_v1_workers_cleanup | POST /api/v1/workers/cleanup | Mark stale workers as offline. |
| WorkersApi | post_api_v1_workersworker_id_drain | POST /api/v1/workers/{worker_id}/drain | Gracefully drain a worker (finish current tasks, then stop). |
| WorkersApi | post_api_v1_workersworker_id_pause | POST /api/v1/workers/{worker_id}/pause | Pause a worker (stops claiming new tasks immediately). |
| WorkersApi | post_api_v1_workersworker_id_resume | POST /api/v1/workers/{worker_id}/resume | Resume a paused/draining worker. |
| WorkersApi | put_api_v1_workersworker_id_capacity | PUT /api/v1/workers/{worker_id}/capacity | Update worker capacity settings. |
| WorkflowsApi | get_api_v1_workflows | GET /api/v1/workflows | List workflows with pagination and filtering. |
| WorkflowsApi | get_api_v1_workflowsworkflow_run_id | GET /api/v1/workflows/{workflow_run_id} | Get workflow details by ID. |
| WorkflowsApi | get_api_v1_workflowsworkflow_run_id_checkpoints | GET /api/v1/workflows/{workflow_run_id}/checkpoints | Get workflow step checkpoints. |
| WorkflowsApi | get_api_v1_workflowsworkflow_run_id_events | GET /api/v1/workflows/{workflow_run_id}/events | Get workflow audit log events. |
| WorkflowsApi | get_api_v1_workflowsworkflow_run_id_graph | GET /api/v1/workflows/{workflow_run_id}/graph | Get workflow graph visualization in Mermaid format. |
| WorkflowsApi | get_api_v1_workflowsworkflow_run_id_graph_dot | GET /api/v1/workflows/{workflow_run_id}/graph/dot | Get workflow graph in DOT format with execution steps. |
| WorkflowsApi | get_api_v1_workflowsworkflow_run_id_locks | GET /api/v1/workflows/{workflow_run_id}/locks | Get distributed lock history for a workflow run. |
| WorkflowsApi | get_api_v1_workflowsworkflow_run_id_sagas | GET /api/v1/workflows/{workflow_run_id}/sagas | Get saga/compensation history for a workflow run. |
| WorkflowsApi | post_api_v1_workflows | POST /api/v1/workflows | Submit a new workflow for execution. |
| WorkflowsApi | post_api_v1_workflowsworkflow_run_id_cancel | POST /api/v1/workflows/{workflow_run_id}/cancel | Cancel a running workflow. |
| WorkflowsApi | post_api_v1_workflowsworkflow_run_id_retry | POST /api/v1/workflows/{workflow_run_id}/retry | Retry a failed workflow from the beginning. |
| DefaultApi | get | GET / | Render homepage using Mako template with component includes. |
| DefaultApi | get_api_v1_auth_login | GET /api/v1/auth/login | Initiate Google OAuth2 login flow. |
| DefaultApi | get_api_v1_auth_logout | GET /api/v1/auth/logout | Logout user (client-side token deletion). |
| DefaultApi | get_api_v1_auth_oauth | GET /api/v1/auth/oauth | Handle Google OAuth2 callback. |
| DefaultApi | get_api_v1_workflows_by_hashdefinition_hash | GET /api/v1/workflows/by-hash/{definition_hash} | Get workflow definition by hash (PRIMARY identifier). |
| DefaultApi | get_api_v1_workflows_definitions_dsl_pythondefinition_id | GET /api/v1/workflows/definitions/dsl/python/{definition_id} | Get workflow Python DSL source only. |
| DefaultApi | get_api_v1_workflows_definitions_jsondefinition_id | GET /api/v1/workflows/definitions/json/{definition_id} | Get workflow JSON definition only. |
| DefaultApi | get_api_v1_workflows_definitionsdefinition_id | GET /api/v1/workflows/definitions/{definition_id} | Get workflow definition by definition_id (UUID). |
| DefaultApi | get_api_v1_workflows_definitionsdefinition_id_executions_grid | GET /api/v1/workflows/definitions/{definition_id}/executions/grid | Get workflow execution data in Airflow-style grid format by definition ID. |
| DefaultApi | get_api_v1_workflowsworkflow_name_versionsversion | GET /api/v1/workflows/{workflow_name}/versions/{version} | Get workflow definition by name and version (convenience method). |
| DefaultApi | get_api_v1_workflowsworkflow_run_id_stepsstep_name_checkpoints | GET /api/v1/workflows/{workflow_run_id}/steps/{step_name}/checkpoints | RBAC Permission: `view_workflows` |
| DefaultApi | get_favicon_ico | GET /favicon.ico | Serve favicon. |
| DefaultApi | get_login | GET /login | Render the standalone login page. |
| DefaultApi | get_ping | GET /ping | Basic ping endpoint. |
| DefaultApi | post_api_v1_auth_logout | POST /api/v1/auth/logout | Logout user (client-side token deletion). |
| DefaultApi | post_api_v1_auth_verify | POST /api/v1/auth/verify | Verify JWT token. |
Documentation For Models
- Details
- ErrorResponseE7ebca9
- ErrorResponseE7ebca9ErrorDetail
- SuccessResponseApiKeyCreateResponseE7ebca9
- SuccessResponseApiKeyCreateResponseE7ebca9ApiKeyCreateResponse
- SuccessResponseApiKeyListResponseE7ebca9
- SuccessResponseApiKeyListResponseE7ebca9ApiKeyListResponse
- SuccessResponseApiKeyListResponseE7ebca9ApiKeyResponse
- SuccessResponseApiKeyListResponseE7ebca9TokenStatus
- SuccessResponseApiKeyResponseE7ebca9
- SuccessResponseApiKeyResponseE7ebca9ApiKeyResponse
- SuccessResponseApiKeyResponseE7ebca9TokenStatus
- SuccessResponseApiKeyRevokeResponseE7ebca9
- SuccessResponseApiKeyRevokeResponseE7ebca9ApiKeyRevokeResponse
- SuccessResponseApiKeyRotateResponseE7ebca9
- SuccessResponseApiKeyRotateResponseE7ebca9ApiKeyRotateResponse
- SuccessResponseE7ebca9
- SuccessResponseHealthCheckResponseE7ebca9
- SuccessResponseHealthCheckResponseE7ebca9HealthCheckResponse
- SuccessResponseInvitationAcceptResponseE7ebca9
- SuccessResponseInvitationAcceptResponseE7ebca9InvitationAcceptResponse
- SuccessResponseInvitationListResponseE7ebca9
- SuccessResponseInvitationListResponseE7ebca9InvitationListResponse
- SuccessResponseInvitationListResponseE7ebca9InvitationResponse
- SuccessResponseInvitationListResponseE7ebca9InvitationStatus
- SuccessResponseInvitationResendResponseE7ebca9
- SuccessResponseInvitationResendResponseE7ebca9InvitationResendResponse
- SuccessResponseInvitationResponseE7ebca9
- SuccessResponseInvitationResponseE7ebca9InvitationResponse
- SuccessResponseInvitationResponseE7ebca9InvitationStatus
- SuccessResponseRoleAssignResponseE7ebca9
- SuccessResponseRoleAssignResponseE7ebca9RoleAssignResponse
- SuccessResponseTokenCreateResponseE7ebca9
- SuccessResponseTokenCreateResponseE7ebca9TokenCreateResponse
- SuccessResponseTokenListResponseE7ebca9
- SuccessResponseTokenListResponseE7ebca9TokenListResponse
- SuccessResponseTokenListResponseE7ebca9TokenResponse
- SuccessResponseTokenListResponseE7ebca9TokenStatus
- SuccessResponseTokenResponseE7ebca9
- SuccessResponseTokenResponseE7ebca9TokenResponse
- SuccessResponseTokenResponseE7ebca9TokenStatus
- SuccessResponseTokenRevokeAllResponseE7ebca9
- SuccessResponseTokenRevokeAllResponseE7ebca9TokenRevokeAllResponse
- SuccessResponseTokenRevokeResponseE7ebca9
- SuccessResponseTokenRevokeResponseE7ebca9TokenRevokeResponse
- SuccessResponseUserListResponseE7ebca9
- SuccessResponseUserListResponseE7ebca9UserListResponse
- SuccessResponseUserListResponseE7ebca9UserResponse
- SuccessResponseUserResponseE7ebca9
- SuccessResponseUserResponseE7ebca9UserResponse
- ValidationError6a07befValidationErrorElement
Documentation For Authorization
Authentication schemes defined for the API:
ApiKeyAuth
- Type: API key
- API key parameter name: X-API-Key
- Location: HTTP header
BearerAuth
- Type: Bearer authentication (JWT)
Author
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file highway_sdk-1.0.0.tar.gz.
File metadata
- Download URL: highway_sdk-1.0.0.tar.gz
- Upload date:
- Size: 137.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ca8f762cc3b58f5dde5428ec995ccccc923032ca07cfb54e80d5c4204a1ad71
|
|
| MD5 |
21fc3883ca785518adce2b08dc5b17c3
|
|
| BLAKE2b-256 |
4cea6190c3a59861eb0b62efb90adaecbb0d12187df36d7bb1ad3e9665691ca5
|
File details
Details for the file highway_sdk-1.0.0-py3-none-any.whl.
File metadata
- Download URL: highway_sdk-1.0.0-py3-none-any.whl
- Upload date:
- Size: 237.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
77fa4d8ea8fe1a2e015b8f93840d61e6efeb7fa4153efbd9fc2d68b48d9ba2ee
|
|
| MD5 |
573770e58fb6c47e7733ea263be15a49
|
|
| BLAKE2b-256 |
4fa868b1c39110c5ad06cd95eda74fa4f66a431b559ecba7bfc88d3df59b3063
|