UiPath · Arazzo Workflow

UiPath Asset Lifecycle

Version 1.0.0

Create, read, update, and delete a shared asset end to end.

1 workflow 1 source API 1 provider
View Spec View on GitHub AutomationRobotic Process AutomationRPAArtificial IntelligenceDocument ProcessingEnterprise AutomationOrchestrationTestingArazzoWorkflows

Provider

uipath

Workflows

asset-lifecycle
Create then read, update, and delete a text asset.
Creates a Text asset, reads it by ID, updates its value, and deletes it, confirming the success of each stage.
4 steps inputs: assetName, folderId, initialValue, updatedValue outputs: assetId, finalUpdatedValue
1
createAsset
Create a new Text asset in the folder with the supplied name and initial value.
2
readAsset
Retrieve the newly created asset by its returned ID to confirm it exists.
3
updateAsset
Update the asset with the replacement value, preserving its ID, name, and type.
4
deleteAsset
Permanently delete the asset by its ID, completing the lifecycle.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: UiPath Asset Lifecycle
  summary: Create, read, update, and delete a shared asset end to end.
  description: >-
    A full CRUD lifecycle for an Orchestrator asset. The workflow creates a text
    asset in a folder, reads it back by the returned ID, updates its value, and
    finally deletes it — exercising every operation an asset goes through during
    its life. Every step spells out its request inline so the flow can be read
    and executed without opening the underlying OpenAPI description.
  version: 1.0.0
sourceDescriptions:
- name: assetsApi
  url: ../openapi/uipath-assets-api-openapi.yml
  type: openapi
workflows:
- workflowId: asset-lifecycle
  summary: Create then read, update, and delete a text asset.
  description: >-
    Creates a Text asset, reads it by ID, updates its value, and deletes it,
    confirming the success of each stage.
  inputs:
    type: object
    required:
    - folderId
    - assetName
    - initialValue
    - updatedValue
    properties:
      folderId:
        type: integer
        description: Numeric folder ID used as the organization unit context.
      assetName:
        type: string
        description: Display name for the new asset.
      initialValue:
        type: string
        description: Initial text value to store in the asset.
      updatedValue:
        type: string
        description: Replacement text value applied during the update step.
  steps:
  - stepId: createAsset
    description: >-
      Create a new Text asset in the folder with the supplied name and initial
      value.
    operationId: createAsset
    parameters:
    - name: X-UIPATH-OrganizationUnitId
      in: header
      value: $inputs.folderId
    requestBody:
      contentType: application/json
      payload:
        Name: $inputs.assetName
        ValueType: Text
        StringValue: $inputs.initialValue
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      assetId: $response.body#/Id
  - stepId: readAsset
    description: >-
      Retrieve the newly created asset by its returned ID to confirm it exists.
    operationId: getAsset
    parameters:
    - name: key
      in: path
      value: $steps.createAsset.outputs.assetId
    - name: X-UIPATH-OrganizationUnitId
      in: header
      value: $inputs.folderId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      readValue: $response.body#/StringValue
  - stepId: updateAsset
    description: >-
      Update the asset with the replacement value, preserving its ID, name, and
      type.
    operationId: updateAsset
    parameters:
    - name: key
      in: path
      value: $steps.createAsset.outputs.assetId
    - name: X-UIPATH-OrganizationUnitId
      in: header
      value: $inputs.folderId
    requestBody:
      contentType: application/json
      payload:
        Id: $steps.createAsset.outputs.assetId
        Name: $inputs.assetName
        ValueType: Text
        StringValue: $inputs.updatedValue
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      updatedValue: $response.body#/StringValue
  - stepId: deleteAsset
    description: >-
      Permanently delete the asset by its ID, completing the lifecycle.
    operationId: deleteAsset
    parameters:
    - name: key
      in: path
      value: $steps.createAsset.outputs.assetId
    - name: X-UIPATH-OrganizationUnitId
      in: header
      value: $inputs.folderId
    successCriteria:
    - condition: $statusCode == 204
  outputs:
    assetId: $steps.createAsset.outputs.assetId
    finalUpdatedValue: $steps.updateAsset.outputs.updatedValue

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/uipath-asset-lifecycle-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.