PUT
/
v1
/
accounts
/
{accountId}
/
workflows
/
{workflowId}
Edit a workflow
curl --request PUT \
  --url https://api.sakari.io/v1/accounts/{accountId}/workflows/{workflowId} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "name": "<string>",
  "versions": [
    {
      "id": "<string>",
      "name": "<string>",
      "definition": {
        "nodes": [
          {
            "id": "<string>",
            "type": {},
            "config": {
              "message": "<string>",
              "groups": [
                {
                  "id": "<string>",
                  "name": "<string>",
                  "phoneNumbers?": [
                    "<any>"
                  ],
                  "notifications": [
                    "<any>"
                  ],
                  "tags": [
                    "<any>"
                  ],
                  "users": [
                    "<any>"
                  ],
                  "senders": [
                    "<any>"
                  ],
                  "officeHours": {},
                  "isDefault": true,
                  "useSharedPool": true
                }
              ]
            }
          }
        ],
        "edges": [
          {
            "id": "<string>",
            "type": "standard",
            "source": "<string>",
            "target": "<string>",
            "value": "<string>"
          }
        ],
        "properties": [
          {
            "name": "<string>",
            "dataType": "string",
            "created": {
              "at": "2023-11-07T05:31:56Z"
            }
          }
        ]
      },
      "readonly": true,
      "active": "2023-11-07T05:31:56Z",
      "lastActive": "2023-11-07T05:31:56Z"
    }
  ]
}'
{
  "success": true,
  "data": {
    "id": "<string>",
    "name": "<string>",
    "versions": [
      {
        "id": "<string>",
        "name": "<string>",
        "definition": {
          "nodes": [
            {
              "id": "<string>",
              "type": {
                "id": "<string>",
                "type": "<string>",
                "group": "<string>",
                "name": "<string>",
                "label": "<string>",
                "description": "<string>",
                "icon": "<string>",
                "properties": [
                  {}
                ],
                "outputs": [
                  {
                    "default": true,
                    "path": "<string>",
                    "name": "<string>",
                    "dataType": "boolean"
                  }
                ],
                "validation": {
                  "numEdgeCondition": "exactly",
                  "numEdges": 123,
                  "edges": [
                    {}
                  ]
                },
                "supportsReenrollment": true,
                "color": "<string>",
                "status": "<string>",
                "supportLink": "<string>"
              },
              "config": {
                "message": "<string>",
                "groups": [
                  "<any>"
                ]
              }
            }
          ],
          "edges": [
            {
              "id": "<string>",
              "type": "standard",
              "source": "<string>",
              "target": "<string>",
              "value": "<string>"
            }
          ],
          "properties": [
            {
              "name": "<string>",
              "dataType": "string",
              "created": {
                "at": "2023-11-07T05:31:56Z"
              }
            }
          ]
        },
        "readonly": true,
        "active": "2023-11-07T05:31:56Z",
        "lastActive": "2023-11-07T05:31:56Z",
        "created": {
          "at": "2023-11-07T05:31:56Z",
          "by": {
            "id": "<string>",
            "name": "Joe Bloggs",
            "firstName": "Joe",
            "lastName": "Bloggs",
            "email": "joe@bloggs.com",
            "source": "<string>",
            "subSource": "<string>"
          }
        },
        "updated": {
          "at": "2023-11-07T05:31:56Z",
          "by": {
            "id": "<string>",
            "name": "Joe Bloggs",
            "firstName": "Joe",
            "lastName": "Bloggs",
            "email": "joe@bloggs.com",
            "source": "<string>",
            "subSource": "<string>"
          }
        }
      }
    ],
    "created": {
      "at": "2023-11-07T05:31:56Z",
      "by": {
        "id": "<string>",
        "name": "Joe Bloggs",
        "firstName": "Joe",
        "lastName": "Bloggs",
        "email": "joe@bloggs.com",
        "source": "<string>",
        "subSource": "<string>"
      }
    },
    "updated": {
      "at": "2023-11-07T05:31:56Z",
      "by": {
        "id": "<string>",
        "name": "Joe Bloggs",
        "firstName": "Joe",
        "lastName": "Bloggs",
        "email": "joe@bloggs.com",
        "source": "<string>",
        "subSource": "<string>"
      }
    }
  }
}

Authorizations

Authorization
string
header
required

The access token received from the authorization server in the OAuth 2.0 flow.

Path Parameters

accountId
string
required

Account to apply operations to

workflowId
string
required

Workflow to apply operations to

Body

application/json

Response

200
application/json

successful operation

The response is of type object.