# Workato API Resources

# API clients

Type Resource Description
GET /api/developer_api_clients List Developer API Clients.
POST /api/developer_api_clients Create a Developer API Client.
GET /api/developer_api_clients/:id Get a Developer API Client by ID.
PUT /api/developer_api_clients/:id Update a Developer API Clients.
DELETE /api/developer_api_clients/:id Delete a Developer API Client.
POST /api/developer_api_clients/:id/regenerate Regenerate a Developer API Client token.
GET /api/developer_api_client_roles List Developer API Client roles.

# API Platform

Type Resource Description
GET /api/api_collections List API collections.
POST /api/api_collections Create an API collection.
GET /api/api_endpoints List API endpoints in a collection.
PUT /api/api_endpoints/:id/enable Enable an API endpoint in a collection.
PUT /api/api_endpoints/:id/disable Disable an API endpoint in a collection.
GET /api/api_clients List API clients.
POST /api/api_clients Create an API client.
GET /api/api_access_profiles List access profiles belonging to an API client.
POST /api/api_access_profiles Create an access profile belonging to an API client.
PUT /api/api_access_profiles Update an access profile belonging to an API client.
PUT /api_access_profiles Enable an access profile belonging to an API client.
PUT /api_access_profiles Disable an access profile belonging to an API client.
PUT /api/api_access_profiles/:id/refresh_secret Refreshes access profile key or secret.

# Connections

Type Resource Description
GET /api/connections Returns all connections and associated data.
POST /api/connections Create a connection.
PUT /api/connections/:connection_id Updates a connection.
POST /api/connections/:connection_id/disconnect Disconnects a connection.
DELETE /api/connections/:connection_id Deletes a connection.

# Custom connectors

Type Resource Description
GET /api/custom_connectors Get custom connectors.
POST /api/sdk/generate_schema/json Generates Workato schema from a stringified JSON sample.
POST /api/sdk/generate_schema/csv Generates Workato schema from a stringified CSV sample.

# Custom OAuth profiles

Type Resource Description
GET /api/custom_oauth_profiles List Custom OAuth profiles
GET /api/custom_oauth_profiles/:id Get Custom OAuth profile by ID
POST /api/custom_oauth_profiles Create Custom OAuth profile
PUT /api/custom_oauth_profiles/:id Update Custom OAuth profile
DELETE /api/custom_oauth_profiles/:id Delete Custom OAuth profile

# Environment management

Type Resource Description
POST /api/secrets_management/clear_cache Clears the secrets management cache.
GET /api/activity_logs Retrieves activity audit log records.
GET /api/tags Retrieves a list of tags.
POST /api/tags Creates a tag.
PUT /api/tags/:handle Updates a tag.
DELETE /api/tags/:handle Deletes a tag.

# Environment properties

Type Resource Description
GET /api/properties Lists environment properties that matches a prefix.
POST /api/properties Upserts environment properties.

# Event streams

# Public APIs

Type Resource Description
POST event-streams.workato.com/api/v1/topics/:topic_id/consume Consume messages from a topic.
POST event-streams.workato.com/api/v1/topics/:topic_id/publish Publish a message to a topic.
POST event-streams.workato.com/api/v1/batch/topics/:topic_id/publish Publish a batch of messages to a topic.

# Developer APIs

Type Resource Description
GET /api/event_streams/topics Retrieve a list of topics.
POST /api/event_streams/topics Create a topic.
GET /api/event_streams/topics/:topic_id Get topic by ID.
PUT /api/event_streams/topics/:topic_id Update a topic.
PUT /api/event_streams/topics/:topic_id/purge Purge a topic.
DELETE /api/event_streams/topics/:topic_id Delete a topic.

# Folders

Type Resource Description
GET /api/folders List folders.
GET /api/projects List projects.
POST /api/folders Create a project or folder.
PUT /api/folders/:folder_id Update a folder.
PUT /api/projects/:project_id Update a project.
DELETE /api/folders/:folder_id Delete a folder.
DELETE /api/projects/:project_id Delete a project.

# Jobs

Type Resource Description
GET /api/recipes/:recipe_id/jobs List jobs belonging to recipe.
GET /api/recipes/:recipe_id/jobs/:job_handle Returns a single job's metadata.
POST /api/job/resume Resumes a particular job based on the resume_token you provide. This endpoint returns HTTP status code 204, indicating successful request processing without any content included in the response. This endpoint is leveraged by SDK Wait for resume actions.

# Lookup tables

Type Resource Description
GET /api/lookup_tables List tables.
GET /api/lookup_tables/:lookup_table_id/lookup Look up a row
GET /api/lookup_tables/:lookup_table_id/rows List rows.
GET /api/lookup_tables/:lookup_table_id/rows/:row_id Get a row.
POST /api/lookup_tables/:lookup_table_id/rows Add a row.
POST /api/lookup_tables Create a new lookup table.
POST /api/lookup_tables/batch_delete Delete lookup tables in batch.
PUT /api/lookup_tables/:lookup_table_id/rows/:row_id Update a row.
DELETE /api/lookup_tables/:lookup_table_id/rows/:row_id Delete a row.

# Projects

Type Resource Description
POST /api/projects/:id/build Builds a project. Use the Deploy a project build endpoint to deploy the project to an environment.
GET /api/project_builds/:id Retrieves a project build by its unique ID.
POST /api/project_builds/:id/deploy Deploys a project build to an environment. Use the Build a project endpoint to build the project first.
POST /api/projects/:id/deploy Builds and deploys a project to an environment.
GET /api/deployments/:id Retrieves a single deployment by its unique ID.
GET /api/deployments Retrieves a list of deployments. Use query parameters to filter results by project, folder, or date range.
GET /api/deployments/:id/eligible_reviewers Retrieves a list of eligible reviewers that can be assigned to review a deployment.
POST /api/deployments/:id/assign_reviewers Assigns reviewers to a deployment.
POST /api/deployments/:id/submit_for_review Submits a deployment for review.
POST /api/deployments/:id/approve Approves a deployment.
POST /api/deployments/:id/reject Rejects a deployment.
POST /api/deployments/:id/reopen Re-opens a deployment for review.
POST /api/deployments/:id/update_review_comment Updates a deployment review comment.
POST /api/deployments/:id/deploy Deploys an approved deployment.

# Project properties

Type Resource Description
GET /api/properties List project-level properties that match a prefix and project ID.
POST /api/properties Upsert project-level properties.

# Recipes

Type Resource Description
GET /api/recipes/:id Get recipe details.
POST /api/recipes Create recipe.
POST /api/recipes Copy recipe.
PUT /api/recipes/:id Update recipe.
GET /api/recipes List recipes belonging to user.
PUT /api/recipes/:id/start Start recipe.
PUT /api/recipes/:id/stop Stop recipe.
DELETE /api/recipes/:id Delete recipe.
POST /api/recipes/:recipe_id/reset_trigger Reset recipe trigger.
PUT /api/recipes/:recipe_id/connect Update connection for an application in a stopped recipe.
POST /api/recipes/:recipe_id/poll_now Activate a polling trigger for a recipe.
GET /api/recipes/:recipe_id/versions Get recipe versions.
GET /api/recipes/:recipe_id/versions/:id Get details of a recipe version.
PATCH/PUT /api/recipes/:recipe_id/versions/:id Update a recipe version comment.

# Recipe Lifecycle Management

Type Resource Description
GET /api/export_manifests/folder_assets View assets in a folder.
POST api/export_manifests Create an export manifest.
PUT api/export_manifests/:id Update an export manifest.
GET api/export_manifests/:id View an export manifest.
DELETE /api/export_manifests/:id Delete an export manifest.
POST /api/packages/export/:manifest_id Export package based on a manifest.
POST /api/packages/import/:folder_id Import a package into a folder.
GET /api/packages/:id Get a package by its ID.
GET /api/packages/:id/download Download a package.

# Roles

Type Resource Description
GET /api/roles List custom roles.
POST /api/roles/:role_id/copy Makes a copy of a custom role.

# Tag assignments

Type Resource Description
POST /api/tags_assignments Apply tags to or remove tags from assets in your workspace.

# Test Automation

Type Resource Description
POST /api/test_cases/run_requests Run test cases.
GET /api/test_cases/run_requests/{id} Get the current state of a test case run request.
GET /api/recipes/{recipe_id}/test_cases Get test cases.

# Workspace collaborators

Type Resource Description
POST /api/member_invitations Invite a collaborator to your workspace.
GET /api/members Get a list of members in your workspace.
GET /api/members/:id Get details about a user you specify.
PUT /api/members/:id Update a collaborator's roles.
GET /api/members/:id/privileges Get the role and privileges for a workspace user you specify.

# Workspace details

Type Resource Description
GET /api/users/me Get details about your workspace.


Last updated: 10/25/2024, 11:26:14 PM