---
title: "Refresh a Workflow from an Attribute Source"
method: POST
path: "/attribute-source/{sourceId}/refresh"
tags: ["Workflows"]
---

# Refresh a Workflow from an Attribute Source

`POST /attribute-source/{sourceId}/refresh`

Refreshes a workflow from an attribute source configuration, such as a Coupa or Salesforce workflow sync mapping.

**OAuth Scope required:** `public.workflows.updateFromSource`

## Path parameters

- `sourceId` string, required

## Query parameters

- `externalId` string
- `approvalType` 'ContractExecution'

## Headers

- `x-as-user-email` string
- `x-as-user-id` string

## Request body

- object

## Response `200`

Workflow refreshed successfully.

- object
  - `success` boolean

## Other responses

- `400` — Bad request — missing externalId, invalid body, or other validation error.
- `401` — 401

---

[API](https://skmtc.net/ironcladapp/apis/ironclad-public-api.md) · [All operations](https://skmtc.net/ironcladapp/apis/ironclad-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/ironcladapp/ironclad-public-api/versions/9459b4cfc1e0/schema)
