Workflows

GET /api/v1/workflows

Get Workflows

Response

Type: []Workflow

FieldTypeDescription
iduuid.UUID
created_attime.Time
updated_attime.Time
namestring
descriptionstring
user_idstring
notesstring
has_logobool
logostring
publicbool
shared_with_mebool
share_rolestringRole slug if shared (share_viewer, share_editor) (optional)
organization_idstringMulti-tenancy fields (Phase 1 RBAC)
These are nullable to maintain backward compatibility - resources without
org/project assignment belong to the user’s “personal workspace” (optional)
project_idstring(optional)
visibilitystringVisibility controls access inheritance (defaults to existing Public behavior)
“private” = only explicit grants, “project” = project members, “team” = team members,
“org” = org members, “public” = anyone (same as Public=true) (optional)
active_version_idstring
versions[]WorkflowVersion

Example

curl -X GET \
  -H "Authorization: Bearer <token>" \
  https://api.seeme.ai/api/v1/workflows

POST /api/v1/workflows

Create Workflow

Request Body

Type: Workflow

FieldTypeDescription
iduuid.UUID
created_attime.Time
updated_attime.Time
namestring
descriptionstring
user_idstring
notesstring
has_logobool
logostring
publicbool
shared_with_mebool
share_rolestringRole slug if shared (share_viewer, share_editor) (optional)
organization_idstringMulti-tenancy fields (Phase 1 RBAC)
These are nullable to maintain backward compatibility - resources without
org/project assignment belong to the user’s “personal workspace” (optional)
project_idstring(optional)
visibilitystringVisibility controls access inheritance (defaults to existing Public behavior)
“private” = only explicit grants, “project” = project members, “team” = team members,
“org” = org members, “public” = anyone (same as Public=true) (optional)
active_version_idstring
versions[]WorkflowVersion

Response

Type: Workflow

FieldTypeDescription
iduuid.UUID
created_attime.Time
updated_attime.Time
namestring
descriptionstring
user_idstring
notesstring
has_logobool
logostring
publicbool
shared_with_mebool
share_rolestringRole slug if shared (share_viewer, share_editor) (optional)
organization_idstringMulti-tenancy fields (Phase 1 RBAC)
These are nullable to maintain backward compatibility - resources without
org/project assignment belong to the user’s “personal workspace” (optional)
project_idstring(optional)
visibilitystringVisibility controls access inheritance (defaults to existing Public behavior)
“private” = only explicit grants, “project” = project members, “team” = team members,
“org” = org members, “public” = anyone (same as Public=true) (optional)
active_version_idstring
versions[]WorkflowVersion

Example

curl -X POST \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{}' \
  https://api.seeme.ai/api/v1/workflows

GET /api/v1/workflows/{id}

Get Workflow

Parameters

NameInTypeRequired
idpathstringtrue

Response

Type: Workflow

FieldTypeDescription
iduuid.UUID
created_attime.Time
updated_attime.Time
namestring
descriptionstring
user_idstring
notesstring
has_logobool
logostring
publicbool
shared_with_mebool
share_rolestringRole slug if shared (share_viewer, share_editor) (optional)
organization_idstringMulti-tenancy fields (Phase 1 RBAC)
These are nullable to maintain backward compatibility - resources without
org/project assignment belong to the user’s “personal workspace” (optional)
project_idstring(optional)
visibilitystringVisibility controls access inheritance (defaults to existing Public behavior)
“private” = only explicit grants, “project” = project members, “team” = team members,
“org” = org members, “public” = anyone (same as Public=true) (optional)
active_version_idstring
versions[]WorkflowVersion

Example

curl -X GET \
  -H "Authorization: Bearer <token>" \
  https://api.seeme.ai/api/v1/workflows/{id}

PUT /api/v1/workflows/{id}

Update Workflow

Parameters

NameInTypeRequired
idpathstringtrue

Request Body

Type: Workflow

FieldTypeDescription
iduuid.UUID
created_attime.Time
updated_attime.Time
namestring
descriptionstring
user_idstring
notesstring
has_logobool
logostring
publicbool
shared_with_mebool
share_rolestringRole slug if shared (share_viewer, share_editor) (optional)
organization_idstringMulti-tenancy fields (Phase 1 RBAC)
These are nullable to maintain backward compatibility - resources without
org/project assignment belong to the user’s “personal workspace” (optional)
project_idstring(optional)
visibilitystringVisibility controls access inheritance (defaults to existing Public behavior)
“private” = only explicit grants, “project” = project members, “team” = team members,
“org” = org members, “public” = anyone (same as Public=true) (optional)
active_version_idstring
versions[]WorkflowVersion

Response

Type: Workflow

FieldTypeDescription
iduuid.UUID
created_attime.Time
updated_attime.Time
namestring
descriptionstring
user_idstring
notesstring
has_logobool
logostring
publicbool
shared_with_mebool
share_rolestringRole slug if shared (share_viewer, share_editor) (optional)
organization_idstringMulti-tenancy fields (Phase 1 RBAC)
These are nullable to maintain backward compatibility - resources without
org/project assignment belong to the user’s “personal workspace” (optional)
project_idstring(optional)
visibilitystringVisibility controls access inheritance (defaults to existing Public behavior)
“private” = only explicit grants, “project” = project members, “team” = team members,
“org” = org members, “public” = anyone (same as Public=true) (optional)
active_version_idstring
versions[]WorkflowVersion

Example

curl -X PUT \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{}' \
  https://api.seeme.ai/api/v1/workflows/{id}

DELETE /api/v1/workflows/{id}

Delete Workflow

Parameters

NameInTypeRequired
idpathstringtrue

Example

curl -X DELETE \
  -H "Authorization: Bearer <token>" \
  https://api.seeme.ai/api/v1/workflows/{id}

GET /api/v1/workflows/{id}/logo

Get Workflow Logo

downloadWorkflowLogo serves the logo for a workflow from files/workflows/{id}/

Parameters

NameInTypeRequired
idpathstringtrue

Example

curl -X GET \
  -H "Authorization: Bearer <token>" \
  https://api.seeme.ai/api/v1/workflows/{id}/logo

POST /api/v1/workflows/{id}/logo

Create Workflow Logo

uploadWorkflowLogo uploads a logo for a workflow

Parameters

NameInTypeRequired
idpathstringtrue

Response

Type: Workflow

FieldTypeDescription
iduuid.UUID
created_attime.Time
updated_attime.Time
namestring
descriptionstring
user_idstring
notesstring
has_logobool
logostring
publicbool
shared_with_mebool
share_rolestringRole slug if shared (share_viewer, share_editor) (optional)
organization_idstringMulti-tenancy fields (Phase 1 RBAC)
These are nullable to maintain backward compatibility - resources without
org/project assignment belong to the user’s “personal workspace” (optional)
project_idstring(optional)
visibilitystringVisibility controls access inheritance (defaults to existing Public behavior)
“private” = only explicit grants, “project” = project members, “team” = team members,
“org” = org members, “public” = anyone (same as Public=true) (optional)
active_version_idstring
versions[]WorkflowVersion

Example

curl -X POST \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  https://api.seeme.ai/api/v1/workflows/{id}/logo

DELETE /api/v1/workflows/{id}/logo

Delete Workflow Logo

deleteWorkflowLogo deletes the logo for a workflow

Parameters

NameInTypeRequired
idpathstringtrue

Example

curl -X DELETE \
  -H "Authorization: Bearer <token>" \
  https://api.seeme.ai/api/v1/workflows/{id}/logo