openapi: 3.1.0 info: title: Automation Anywhere API Task Execution AccessDetails Workspaces API description: The Automation Anywhere API Task Execution API enables developers to invoke API Tasks — a specialized type of cloud-based bot designed to be called synchronously from external applications like a REST service. The API provides endpoints to list API Task allocations, generate unique execution URLs and tokens, and execute API Tasks in real time. API Tasks execute on cloud infrastructure without requiring local Bot Runner devices, and are designed for low latency with near-real-time response rates. The execution URL and authorization token are short-lived and must be refreshed periodically to prevent authorization failures. version: '2019' contact: name: Automation Anywhere Support url: https://support.automationanywhere.com termsOfService: https://www.automationanywhere.com/terms-of-service servers: - url: https://{controlRoomUrl}/orchestrator/v1/hotbot description: Automation Anywhere API Task Orchestrator variables: controlRoomUrl: default: your-control-room.automationanywhere.com description: Your Control Room hostname security: - bearerAuth: [] - xAuthorization: [] tags: - name: Workspaces description: List and manage content across public and private workspaces paths: /workspaces/{workspaceType}/files/list: post: operationId: listWorkspaceFiles summary: List workspace files description: Returns a filterable, paginated list of files and folders within a specific workspace type. The workspaceType path parameter selects between the public workspace (shared across all users) and the private workspace (user-specific). Used for workspace-scoped discovery and management operations. tags: - Workspaces parameters: - $ref: '#/components/parameters/WorkspaceTypeParam' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/FilterRequest' responses: '200': description: List of files in the specified workspace content: application/json: schema: $ref: '#/components/schemas/FileListResponse' '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required content: application/json: schema: $ref: '#/components/schemas/Error' components: schemas: ObjectPermission: type: object description: Actions the current user can perform on a repository object properties: delete: type: boolean description: Whether the user can delete this object download: type: boolean description: Whether the user can download this object upload: type: boolean description: Whether the user can upload to this location run: type: boolean description: Whether the user can run this bot view: type: boolean description: Whether the user can view this object clone: type: boolean description: Whether the user can clone (copy) this object PageInfo: type: object description: Pagination metadata properties: offset: type: integer description: Starting index of returned results total: type: integer description: Total number of matching records totalFilter: type: integer description: Total records after filters applied RepositoryObject: type: object description: A file or folder in the Control Room repository properties: id: type: integer format: int64 description: Unique numeric identifier of the repository object parentId: type: integer format: int64 description: ID of the parent folder containing this object name: type: string description: Display name of the file or folder path: type: string description: Full repository path from the workspace root type: type: string description: Type of repository object enum: - FILE - FOLDER - BOT size: type: integer format: int64 description: File size in bytes (0 for folders) version: type: integer description: Version number of the file (for versioned bot files) lastModifiedBy: type: string description: Username of the user who last modified this object lastModifiedOn: type: string format: date-time description: ISO 8601 timestamp of the last modification createdBy: type: string description: Username of the user who created this object createdOn: type: string format: date-time description: ISO 8601 timestamp when the object was created workspaceType: type: string description: Workspace containing this object enum: - PUBLIC - PRIVATE permission: $ref: '#/components/schemas/ObjectPermission' PageRequest: type: object description: Pagination parameters properties: offset: type: integer description: Zero-based starting index minimum: 0 length: type: integer description: Number of records per page minimum: 1 FileListResponse: type: object description: Paginated list of repository objects properties: list: type: array description: Array of repository object records items: $ref: '#/components/schemas/RepositoryObject' page: $ref: '#/components/schemas/PageInfo' Error: type: object description: Standard error response properties: code: type: string description: Error code message: type: string description: Human-readable error description FilterRequest: type: object description: Generic filter and pagination request for list endpoints properties: filter: type: object description: Filter expression for narrowing results sort: type: array description: Sort criteria items: type: object properties: field: type: string description: Field to sort by direction: type: string enum: - asc - desc description: Sort direction page: $ref: '#/components/schemas/PageRequest' parameters: WorkspaceTypeParam: name: workspaceType in: path required: true description: Type of workspace to list files from schema: type: string enum: - PUBLIC - PRIVATE securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: JWT description: JWT token obtained from the Authentication API xAuthorization: type: apiKey in: header name: X-Authorization description: JWT token obtained from the Authentication API externalDocs: description: Automation Anywhere API Task Documentation url: https://docs.automationanywhere.com/bundle/enterprise-v2019/page/api-task-real-time-endpoint.html