JustFlows docs

API reference

Get a published workflow

GET /api/v1/workflows/{workflow_id}

cURL

curl --request GET \
  --url '/api/v1/workflows/{workflow_id}' \
  --header 'Authorization: Bearer <token>'

JavaScript

const response = await fetch('/api/v1/workflows/{workflow_id}', {
  method: 'GET',
  headers: {
    "Authorization": "Bearer <token>"
  }
});

const data = await response.json();

Python

import requests

response = requests.request(
    "GET",
    "/api/v1/workflows/{workflow_id}",
    headers={
      "Authorization": "Bearer <token>"
    },
)

print(response.json())

PHP

<?php

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', '/api/v1/workflows/{workflow_id}', [
    'headers' => [
        'Authorization' => 'Bearer <token>',
    ],
]);

echo $response->getBody();

Go

package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	req, _ := http.NewRequest("GET", "/api/v1/workflows/{workflow_id}", nil)
	req.Header.Add("Authorization", "Bearer <token>")

	res, err := http.DefaultClient.Do(req)
	if err != nil {
		panic(err)
	}
	defer res.Body.Close()

	data, _ := io.ReadAll(res.Body)
	fmt.Println(string(data))
}

Ruby

require "net/http"

uri = URI("/api/v1/workflows/{workflow_id}")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

request = Net::HTTP::Get.new(uri)
request["Authorization"] = "Bearer <token>"

response = http.request(request)
puts response.body

Java

import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("/api/v1/workflows/{workflow_id}"))
    .header("Authorization", "Bearer <token>")
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();

HttpResponse<String> response = HttpClient.newHttpClient()
    .send(request, HttpResponse.BodyHandlers.ofString());

System.out.println(response.body());

Authorization

A bearer token in the Authorization header.

Path parameters

NameTypeRequiredDescription
workflow_idstringYes

Responses

200 · The published workflow.
NameTypeRequiredDescription
dataWorkflowYes
data.idstringYes
data.objectstringYes
data.namestringYes
data.slugstring or nullNo
data.descriptionstring or nullNo
data.statusstringYes
data.published_versionobjectYes
data.published_version.numberintegerYes
data.published_version.published_atstring (date-time) or null (date-time)Yes
data.inputobjectYes
data.input.schemaobjectYes
data.input.exampleobject or nullYes
data.created_atstring (date-time) or null (date-time)Yes
data.updated_atstring (date-time) or null (date-time)Yes
request_idstringYes
{
  "data": {
    "id": "string",
    "object": "workflow",
    "name": "string",
    "slug": "string",
    "description": "string",
    "status": "published",
    "published_version": {
      "number": 0,
      "published_at": "2024-01-01T00:00:00Z"
    },
    "input": {
      "schema": {},
      "example": {}
    },
    "created_at": "2024-01-01T00:00:00Z",
    "updated_at": "2024-01-01T00:00:00Z"
  },
  "request_id": "string"
}
401 · The Bearer token is missing, malformed, expired, or revoked.
NameTypeRequiredDescription
errorobjectYes
error.codestringYes
error.messagestringYes
error.detailsobjectNo
request_idstringYes
{
  "error": {
    "code": "string",
    "message": "string",
    "details": {}
  },
  "request_id": "string"
}
403 · The token lacks the required ability.
NameTypeRequiredDescription
errorobjectYes
error.codestringYes
error.messagestringYes
error.detailsobjectNo
request_idstringYes
{
  "error": {
    "code": "string",
    "message": "string",
    "details": {}
  },
  "request_id": "string"
}
404 · The resource was not found in the token workspace.
NameTypeRequiredDescription
errorobjectYes
error.codestringYes
error.messagestringYes
error.detailsobjectNo
request_idstringYes
{
  "error": {
    "code": "string",
    "message": "string",
    "details": {}
  },
  "request_id": "string"
}
429 · A per-token rate limit was exceeded.
NameTypeRequiredDescription
errorobjectYes
error.codestringYes
error.messagestringYes
error.detailsobjectNo
request_idstringYes
{
  "error": {
    "code": "string",
    "message": "string",
    "details": {}
  },
  "request_id": "string"
}
503 · The site administrator has disabled the Workspace API.
NameTypeRequiredDescription
errorobjectYes
error.codestringYes
error.messagestringYes
error.detailsobjectNo
request_idstringYes
{
  "error": {
    "code": "string",
    "message": "string",
    "details": {}
  },
  "request_id": "string"
}