{"info":{"_postman_id":"7ee57590-3554-449d-ba78-d6df4ca14751","name":"Form Bio API Documentation","description":"<html><head></head><body><p>The Form Bio RESTful API provides operations for managing your organizations'/projects' data and scientific workflows.</p>\n<h2 id=\"getting-started-guide\"><strong>Getting started guide</strong></h2>\n<p>First off, you must have a Form Bio account, with access to an organization and project already configured. For details, see <a href=\"https://www.formbio.com/\">our website</a>.</p>\n<p>Secondly, you will need access to the Form Bio CLI.</p>\n<p>Finally, once your Form Bio account is set up, you can get started with the API with these steps:</p>\n<ul>\n<li><strong>Install the Form Bio CLI</strong>: <em>Please reach out to your Form Bio support team for instructions on getting started with the CLI.</em></li>\n<li><strong>Get access token</strong>: You will need to use the CLI to get an access token. Running <code>formbio auth print-token</code> will get you that.<ul>\n<li>If you are not using Postman to make your API requests for you, you will need to use the value printed by this command as a bearer token Authorization header. To do this directly in a curl command, use <code>-H \"Authorization: Bearer $(formbio auth print-token)\"</code>.</li>\n</ul>\n</li>\n<li><strong>Use the API!</strong> That's all there is to do!</li>\n</ul>\n<h2 id=\"authentication\">Authentication</h2>\n<p>You must authenticate with a bearer token - the Form Bio CLI will help you there.</p>\n<p>To get the authentication token, run <code>formbio auth print-token</code>.</p>\n<p>To authenticate with this token, set a bearer Authorization header. For example, with curl <code>-H \"Authorization: Bearer $(formbio auth print-token)\"</code> or <code>-H \"Authorization: Bearer {{token_value}}\"</code>.</p>\n<p>If you are using Postman to do your API requests, you can set an <code>accessToken</code> variable.</p>\n<h2 id=\"experimental-api\">Experimental API</h2>\n<p>Our entire API is currently \"experimental\" - that is, it is not GA, not even beta. It was built for internal use only. We allow experimental usage of these API operations until we have a public API in the future.</p>\n<p>These API operations will likely change over time - at times significantly so.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"20611850","collectionId":"7ee57590-3554-449d-ba78-d6df4ca14751","publishedId":"2sA2rFReqc","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"bb78fB"},"publishDate":"2024-02-27T20:06:59.000Z"},"item":[{"name":"Internal","item":[{"name":"Workflows","item":[{"name":"Project Workflow Access","item":[{"name":"List Project-Shared Workflow Runs","event":[{"listen":"test","script":{"id":"ebef0a39-22b5-4e6a-9e91-7141ac82e0c8","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"160d237b-ebc3-4659-b08a-4d9febebbf1f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://prd-api.formbio.com/api/v1/orgs/my-organization/my-project/workflows","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"run CLI command `formbio auth print-token` to get this value"}]},"isInherited":true,"source":{"_postman_id":"75c72c26-80a2-47eb-aad8-d698513b6fcb","id":"75c72c26-80a2-47eb-aad8-d698513b6fcb","name":"Workflows","type":"folder"}},"urlObject":{"path":["api","v1","orgs","my-organization","my-project","workflows"],"host":["https://prd-api.formbio.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"160d237b-ebc3-4659-b08a-4d9febebbf1f"}],"id":"e05c39c7-66ae-4fe5-b068-a1bb56c5d27b","description":"<p>Operation(s) in this category allow you to access to the workflows available to a specific project.</p>\n<h1 id=\"list-project-shared-workflow-versions\">List Project-Shared Workflow Versions</h1>\n<p>Lists all of the workflow versions available to a project. Each workflow can have multple versions, and all available versions are returned by this operation.</p>\n<h2 id=\"request\">Request</h2>\n<p><code>GET https://prd-api.formbio.com/api/v1/orgs/{{organizationSlug}}/{{projectSlug}}/workflows</code></p>\n<h3 id=\"body\">Body</h3>\n<p><em>none</em></p>\n<h2 id=\"response\">Response</h2>\n<h3 id=\"status\">Status</h3>\n<ul>\n<li><code>200</code>: success</li>\n<li><code>401</code>: not authenticated</li>\n<li><code>403</code>: user lacks sufficient permissions</li>\n<li><code>404</code>: organization not found</li>\n<li><code>404</code>: project not found</li>\n<li><code>5xx</code>: internal errors</li>\n</ul>\n<h3 id=\"body-1\">Body</h3>\n<h4 id=\"format\">Format</h4>\n<p>Property <code>workflowVersions</code> contains an array of <code>WorkflowVersion</code> objects.</p>\n<p><code>WorkflowVersion</code> properties:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Property</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>repoName</code> <em>string</em></td>\n<td>combined with <code>org</code> and <code>workflowName</code>, makes up the unique address for a workflow. A single repo may contain multiple workflows. See <code>workflowName</code>.</td>\n</tr>\n<tr>\n<td><code>org</code> <em>string</em></td>\n<td>ID for the Form Bio organization that owns this workflow</td>\n</tr>\n<tr>\n<td><code>project</code> <em>string</em></td>\n<td>(will be deprecated) ID for the Form Bio project that owns this workflow</td>\n</tr>\n<tr>\n<td><code>workflowName</code> <em>string</em></td>\n<td>name of the workflow</td>\n</tr>\n<tr>\n<td><code>workflowVersion</code> <em>string</em></td>\n<td>name of the workflow version, often a semantic version like <code>1.0.0</code></td>\n</tr>\n<tr>\n<td><code>workflowStatus</code> <em>string</em></td>\n<td>either <code>DRAFT</code> or <code>READY</code> - not yet of consequence, but will support an upcoming feature</td>\n</tr>\n<tr>\n<td><code>workflowVisibility</code> <em>string</em></td>\n<td>(will be deprecated a replaced without another feature) either <code>PUBLIC</code>, <code>ORGANIZATION</code>, or <code>PROJECT</code>. Public workflows can be used within any Form Bio project. Organization-visibility workflows can be used within any project within the owning Form Bio organization. Project-visibility workfiows can only be used within the owning Form Bio project.  <br />  <br />Visibility will evenutally be replaced by more granular and expressive workflow sharing.</td>\n</tr>\n<tr>\n<td><code>createdAt</code> <em>string</em></td>\n<td>when the workflow version was uploaded</td>\n</tr>\n<tr>\n<td><code>updatedAt</code> <em>string</em></td>\n<td>when the workflow version was updated. Only updates to metadata like <code>workflowStatus</code> and <code>worflowVisibility</code> are allowed. The schema or code of the workflow version cannot be changed.</td>\n</tr>\n<tr>\n<td><code>vizappExist</code> <em>boolean</em></td>\n<td>true if a Form Bio Viz App is available for successfully executed workflow runs</td>\n</tr>\n<tr>\n<td><code>createdBy</code> <em>string</em></td>\n<td>email address of the workflow version author</td>\n</tr>\n<tr>\n<td><code>workflowId</code> <em>string</em></td>\n<td>parent workflow ID</td>\n</tr>\n<tr>\n<td><code>workflowVersionId</code> <em>string</em></td>\n<td>unique ID of this workflow version</td>\n</tr>\n<tr>\n<td><code>workflowSchema</code> <em>JSON</em></td>\n<td>rich schema describing the workflow's metadata, inputs specification, and input UI specification. See <a href=\"https://formbio.notion.site/formbio/Workflow-Schema-Guide-2-0-867fe193e01044a6947b224a26f6f172\">https://formbio.notion.site/formbio/Workflow-Schema-Guide-2-0-867fe193e01044a6947b224a26f6f172</a></td>\n</tr>\n</tbody>\n</table>\n</div><p>There may be other properties, but they are likely internal use only and can be ignored.</p>\n<h4 id=\"example\">Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"workflowVersions\": [   \n        {\n            \"repoName\": \"nf-imageanalysis\",\n            \"org\": \"1ace39a1-f777-46d9-a21f-8823d9b8517f\",\n            \"project\": \"32411019-a596-4a7e-91b0-c8843f05971a\",\n            \"workflowName\": \"imageanalysis\",\n            \"workflowVersion\": \"v1.0.0\",\n            \"workflowStatus\": \"READY\",\n            \"workflowVisibility\": \"PUBLIC\",\n            \"createdAt\": \"2023-10-25T16:12:30.682941Z\",\n            \"updatedAt\": \"2024-01-22T22:17:44.731703Z\",\n            \"vizappExist\": false,\n            \"createdBy\": \"william@formbio.com\",\n            \"workflowId\": \"f13713ef-869d-4c7e-a153-acd75dca5429\",\n            \"workflowVersionId\": \"15985e47-5bb6-4315-bb51-7a3d250295bc\"\n            \"workflowSchema\": { ... }\n        },\n        ...\n    ]\n}\n\n</code></pre>\n","_postman_id":"e05c39c7-66ae-4fe5-b068-a1bb56c5d27b","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"run CLI command `formbio auth print-token` to get this value"}]},"isInherited":true,"source":{"_postman_id":"75c72c26-80a2-47eb-aad8-d698513b6fcb","id":"75c72c26-80a2-47eb-aad8-d698513b6fcb","name":"Workflows","type":"folder"}}}],"id":"75c72c26-80a2-47eb-aad8-d698513b6fcb","description":"<p>Workflow runs are launched for a specific project, and listing workflows available to a specific project is within the \"Project Workflow Access\" category.</p>\n<h1 id=\"terminology\">Terminology</h1>\n<h2 id=\"workflow\">Workflow</h2>\n<p>A workflow represents a workflow that can be run on the Form Bio platform.</p>\n<p>A workflow is uniquely identified by an Organization ID, a respository name, and a workflow name.</p>\n<h2 id=\"workflow-version\">Workflow Version</h2>\n<p>Workflows are updated over time. When a workflow is updated a new version is published. The workflow schema and code for specific version are immutable.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"run CLI command `formbio auth print-token` to get this value"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"4da87105-0a8c-4f9b-a45d-4e56c1515d54","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"d1428c87-8c74-4ad5-98ae-a8260ff72025","type":"text/javascript","exec":[""]}}],"_postman_id":"75c72c26-80a2-47eb-aad8-d698513b6fcb"},{"name":"Workflow Runs","item":[{"name":"Create Workflow Run","event":[{"listen":"test","script":{"id":"f3926433-8ded-4eaa-8d14-1ee37dd42242","exec":["pm.test(\"Status code is 201\", function () {","    pm.response.to.have.status(201);","});"],"type":"text/javascript"}}],"id":"79956c2f-45ca-4610-a780-eaba6b7ffe8f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"executionEngine\": \"nextflow\",\n    \"params\": {\n        \"algo\": \"static\",\n        \"control_lane_number\": \"1\",\n        \"image\": \"formbio://my-organization/my-project/my-object\",\n        \"known_molecular_weights\": \"200,150,100,75,50,37.5,25,20,15,10,5\",\n        \"num_lanes\": \"5\",\n        \"num_proteins\": \"1\",\n        \"repoDir\": \"/seqprg\",\n        \"time_input\": \"0,1,2,5,30\",\n        \"version\": \"imageanalysis_1.0.0\"\n    },\n    \"repository\": \"formbio/nf-imageanalysis\",\n    \"runName\": \"test image analysis\",\n    \"uploadedOrg\": \"1ace39a1-f777-46d9-a21f-8823d9b8517f\",\n    \"uploadedProj\": \"32411019-a596-4a7e-91b0-c8843f05971a\",\n    \"repositoryVersion\": \"v1.0.0\",\n    \"workflowName\": \"imageanalysis\"\n}\n","options":{"raw":{"language":"json"}}},"url":"https://prd-api.formbio.com/api/v1/orgs/my-organization/my-project/workflow-runs","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"run CLI command `formbio auth print-token` to get this value"}]},"isInherited":true,"source":{"_postman_id":"7ecff0fc-683e-4422-aaac-70c6722287cb","id":"7ecff0fc-683e-4422-aaac-70c6722287cb","name":"Workflow Runs","type":"folder"}},"urlObject":{"path":["api","v1","orgs","my-organization","my-project","workflow-runs"],"host":["https://prd-api.formbio.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"79956c2f-45ca-4610-a780-eaba6b7ffe8f"},{"name":"Get Workflow Run","event":[{"listen":"test","script":{"id":"f1fc7b0b-d93e-4a11-b67f-208f9f08c0a8","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"cad83e93-5003-455c-b2c2-f47703b5499a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://prd-api.formbio.com/api/v1/workflow-run/01234567-89ab-cdef-0123-456789abcdef","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"run CLI command `formbio auth print-token` to get this value"}]},"isInherited":true,"source":{"_postman_id":"7ecff0fc-683e-4422-aaac-70c6722287cb","id":"7ecff0fc-683e-4422-aaac-70c6722287cb","name":"Workflow Runs","type":"folder"}},"urlObject":{"path":["api","v1","workflow-run","01234567-89ab-cdef-0123-456789abcdef"],"host":["https://prd-api.formbio.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"cad83e93-5003-455c-b2c2-f47703b5499a"}],"id":"7ecff0fc-683e-4422-aaac-70c6722287cb","description":"<p>When you launch a workflow from within a project, the result is a Workflow Run.</p>\n<h1 id=\"terminology\">Terminology</h1>\n<h2 id=\"workflow-run\">Workflow Run</h2>\n<p>A launch of a workflow from within a Form Bio project. A workflow run should consist of at least once execution. Typically the most recent execution is the one to care about.</p>\n<h2 id=\"workflow-run-execution\">Workflow Run Execution</h2>\n<p>A single workflow run may contain multiple executions. A single execution may be canceled or retried. These result in multiple executions.</p>\n<hr />\n<h1 id=\"create-workflow-run\">Create Workflow Run</h1>\n<p>Launches a new workflow run within a project.</p>\n<h2 id=\"request\">Request</h2>\n<p><code>POST https://prd-api.formbio.com/api/v1/orgs/{{organizationSlug}}/{{projectSlug}}/workflow-runs</code></p>\n<h3 id=\"body\">Body</h3>\n<h4 id=\"format\">Format</h4>\n<p>JSON request body may contain the following properties. There are many options supported here, and the validation criteria are complex. We will describe the most common usage.</p>\n<p>Some properties labeled below as required may technically be optional, or only required for some cases. It's best to always specify these.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Property</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>dryRun</code> <em>boolean</em></td>\n<td>(optional) creates a workflow run with no execution</td>\n</tr>\n<tr>\n<td><code>nextflowVersion</code> <em>string</em></td>\n<td>(optional) can specify nextflow version for nextflow workflows</td>\n</tr>\n<tr>\n<td><code>uploadedOrg</code> <em>string</em></td>\n<td>(required) the Form Bio organization that owns the workflow</td>\n</tr>\n<tr>\n<td><code>uploadedProj</code> <em>string</em></td>\n<td>(required, will be deprecated) the Form Bio project that owns the workflow</td>\n</tr>\n<tr>\n<td><code>params</code> <em>JSON</em></td>\n<td>(required) the workflow input parameters, see the workflow version's schema</td>\n</tr>\n<tr>\n<td><code>repository</code> <em>string</em></td>\n<td>(required) the workflow repository</td>\n</tr>\n<tr>\n<td><code>repositoryVersion</code> <em>string</em></td>\n<td>(required) the workflow version name (see workflow version's <code>workflowVersion</code> property.</td>\n</tr>\n<tr>\n<td><code>runName</code> <em>string</em></td>\n<td>(required) the name of the workflow run, recommended to make this unique, but not required</td>\n</tr>\n<tr>\n<td><code>executionEngine</code> <em>string</em></td>\n<td>(required) Should be <code>nextflow</code> for most workflows on the platform.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example\">Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"executionEngine\": \"nextflow\",\n    \"params\": {\n        \"algo\": \"static\",\n        \"control_lane_number\": \"1\",\n        \"image\": \"formbio://my-organization/my-project/my-images/a.png\",\n        \"known_molecular_weights\": \"200,150,100,75,50,37.5,25,20,15,10,5\",\n        \"num_lanes\": \"5\",\n        \"num_proteins\": \"1\",\n        \"repoDir\": \"/seqprg\",\n        \"time_input\": \"0,1,2,5,30\",\n        \"version\": \"imageanalysis_1.0.0\"\n    },\n    \"repository\": \"formbio/nf-imageanalysis\",\n    \"runName\": \"test image analysis\",\n    \"uploadedOrg\": \"1ace39a1-f777-46d9-a21f-8823d9b8517f\",\n    \"uploadedProj\": \"32411019-a596-4a7e-91b0-c8843f05971a\",\n    \"repositoryVersion\": \"v1.0.0\",\n    \"workflowName\": \"imageanalysis\"\n}\n\n</code></pre>\n<h2 id=\"response\">Response</h2>\n<h3 id=\"status\">Status</h3>\n<ul>\n<li><code>201</code>: success</li>\n<li><code>401</code>: not authenticated</li>\n<li><code>403</code>: user lacks permissions</li>\n<li><code>400</code>: quota exceeded</li>\n<li><code>400</code>: invalid request body</li>\n<li><code>404</code>: organization not found</li>\n<li><code>404</code>: project not found</li>\n<li><code>5xx</code>: internal errors</li>\n</ul>\n<h3 id=\"body-1\">Body</h3>\n<h4 id=\"format-1\">Format</h4>\n<p>Contains a single string with the URL path for getting the new workflow run</p>\n<h4 id=\"example-1\">Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>/api/v1/workflow-run/d5c2893e-3bb9-4a58-b126-2877aacf00e5\n\n</code></pre><hr />\n<h1 id=\"get-workflow-run\">Get Workflow Run</h1>\n<p>Gets the details, including status, about a single workflow run.</p>\n<h2 id=\"request-1\">Request</h2>\n<p><code>GET https://prd-api.formbio.com/api/v1/workflow-run/01234567-89ab-cdef-0123-456789abcdef</code></p>\n<h3 id=\"body-2\">Body</h3>\n<p><em>none</em></p>\n<h2 id=\"response-1\">Response</h2>\n<h3 id=\"status-1\">Status</h3>\n<ul>\n<li><code>201</code>: success</li>\n<li><code>401</code>: not authenticated</li>\n<li><code>403</code>: user lacks permissions</li>\n<li><code>400</code>: quota exceeded</li>\n<li><code>400</code>: invalid request body</li>\n<li><code>404</code>: organization not found</li>\n<li><code>404</code>: project not found</li>\n<li><code>5xx</code>: internal errors</li>\n</ul>\n<h3 id=\"body-3\">Body</h3>\n<h4 id=\"format-2\">Format</h4>\n<h5 id=\"workflow-run-properties\">Workflow Run Properties</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Property</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>createdAt</code> <em>string</em></td>\n<td>when the workflow run was created</td>\n</tr>\n<tr>\n<td><code>id</code> <em>string</em></td>\n<td>id of the workflow run</td>\n</tr>\n<tr>\n<td><code>name</code> <em>string</em></td>\n<td>name of the workflow run</td>\n</tr>\n<tr>\n<td><code>outputDirectory</code> <em>string</em></td>\n<td>where the files and directories the workflow run produces can be found</td>\n</tr>\n<tr>\n<td><code>nextflowVersion</code> <em>string</em></td>\n<td>what version of nextflow used for execution</td>\n</tr>\n<tr>\n<td><code>params</code> <em>string</em></td>\n<td>the workflow input parameters, see workflow schema</td>\n</tr>\n<tr>\n<td><code>repository</code> <em>string</em></td>\n<td>the workflow repository</td>\n</tr>\n<tr>\n<td><code>repositoryVersion</code> <em>string</em></td>\n<td>the workflow version <code>workflowVersion</code> property.</td>\n</tr>\n<tr>\n<td><code>canVisualizeWithRShiny</code> <em>boolean</em></td>\n<td>true of the workflow run produced a VizApp</td>\n</tr>\n<tr>\n<td><code>executions</code> <em>array(WorkflowRunExecution)</em></td>\n<td>a list of all the executions for this workflow run</td>\n</tr>\n<tr>\n<td><code>workflowPulledFrom</code> <em>string</em></td>\n<td>in most cases, should indicate that the workflow was successfully pulled from the Form Bio platform. Values other than <code>FORM</code> result from interal use cases. You should expect not to see different values from workflow runs you launch.</td>\n</tr>\n<tr>\n<td><code>workflowDisplayName</code> <em>string</em></td>\n<td>the display name of the executed workflow version</td>\n</tr>\n<tr>\n<td><code>workflowVersionID</code> <em>string</em></td>\n<td>the ID of the executed workflow version</td>\n</tr>\n<tr>\n<td><code>workflowRepo</code> <em>string</em></td>\n<td>repository from the executed workflow version</td>\n</tr>\n<tr>\n<td><code>uploadedOrg</code> <em>string</em></td>\n<td>the Form Bio organization that owns the workflow</td>\n</tr>\n<tr>\n<td><code>uploadedProj</code> <em>string</em></td>\n<td>(will be deprecated) the Form Bio project that owns the workflow</td>\n</tr>\n<tr>\n<td><code>executionEngine</code> <em>string</em></td>\n<td>the workflow execution engine, typically <code>nextflow</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"workflow-run-execution-properties\">Workflow Run Execution Properties</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Property</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code> <em>string</em></td>\n<td>the unique id of the execution</td>\n</tr>\n<tr>\n<td><code>userName</code> <em>string</em></td>\n<td>full name of the user who launched the execution</td>\n</tr>\n<tr>\n<td><code>userEmail</code> <em>string</em></td>\n<td>email address of the user who launched the execution</td>\n</tr>\n<tr>\n<td><code>status</code> <em>string</em></td>\n<td>status of the execution, can be <code>COMPLETED</code>, <code>FAILED</code>, <code>RUNNING</code>, <code>CANCELED</code>, <code>COMPLETED WITH WARNING</code>, or <code>PENDING</code></td>\n</tr>\n<tr>\n<td><code>createdAt</code> <em>string</em></td>\n<td>when the execution was created</td>\n</tr>\n<tr>\n<td><code>updatedAt</code> <em>string</em></td>\n<td>when the execution was last updated</td>\n</tr>\n<tr>\n<td><code>completedAt</code> <em>string</em></td>\n<td>when the execution was completed</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example-2\">Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"createdAt\": \"2024-02-23T16:38:33.400151Z\",\n    \"id\": \"d5c2893e-3bb9-4a58-b126-2877aacf00e5\",\n    \"name\": \"test image analysis\",\n    \"outputDirectory\": \"formbio://my-organization/my-project/pipeline-outputs/imageanalysis/2024-02-23T16_38_33Z_d5c2893e-3bb9-4a58-b126-2877aacf00e5\",\n    \"nextflowVersion\": \"22.10.1\",\n    \"params\": {\n        \"algo\": \"static\",\n        \"control_lane_number\": \"1\",\n        \"image\": \"formbio://my-organization/my-project/my-images/a.png\",\n        \"known_molecular_weights\": \"200,150,100,75,50,37.5,25,20,15,10,5\",\n        \"num_lanes\": \"5\",\n        \"num_proteins\": \"1\",\n        \"repoDir\": \"/seqprg\",\n        \"time_input\": \"0,1,2,5,30\",\n        \"version\": \"imageanalysis_1.0.0\"\n    },\n    \"repository\": \"imageanalysis\",\n    \"repositoryVersion\": \"v1.0.0\",\n    \"canVisualizeWithRShiny\": false,\n    \"executions\": [\n        {\n            \"id\": \"ef9ba063-7396-44a5-a9ae-742fca4b9026\",\n            \"userName\": \"Nomen Nescio\",\n            \"userEmail\": \"nomen@acme.com\",\n            \"status\": \"COMPLETED\",\n            \"createdAt\": \"2024-02-23T16:38:33.400151Z\",\n            \"updatedAt\": \"2024-02-23T16:46:00.426042Z\",\n            \"completedAt\": \"2024-02-23T16:45:59.97021Z\",\n        }\n    ],\n    \"workflowPulledFrom\": \"FORM\",\n    \"workflowDisplayName\": \"SDS-Page Analysis\",\n    \"workflowVersionID\": \"15985e47-5bb6-4315-bb51-7a3d250295bc\",\n    \"workflowRepo\": \"nf-imageanalysis\",\n    \"uploadedOrg\": \"formbio\",\n    \"uploadedProj\": \"formbio-workflows\",\n    \"executionEngine\": \"nextflow\"\n}\n\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"run CLI command `formbio auth print-token` to get this value"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"feca4005-5df6-4812-8f5f-4939df57edff","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"0c28186b-e3c1-494a-ba3e-db06902dc7c5","type":"text/javascript","exec":[""]}}],"_postman_id":"7ecff0fc-683e-4422-aaac-70c6722287cb"},{"name":"Storage","item":[{"name":"Create Directory","event":[{"listen":"test","script":{"id":"1d486803-31e8-42f0-b3b8-7da9cbae70e7","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"92e3de0d-2745-40e1-b9ec-79d61ba87490","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://prd-api.formbio.com/api/v1/orgs/my-organization/my-project/vault/directory?createParents=true&conflictStrategy=merge&directoryName=my-object","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"run CLI command `formbio auth print-token` to get this value"}]},"isInherited":true,"source":{"_postman_id":"b61a4892-6cd6-4ea2-84ef-ab320157be6f","id":"b61a4892-6cd6-4ea2-84ef-ab320157be6f","name":"Storage","type":"folder"}},"urlObject":{"path":["api","v1","orgs","my-organization","my-project","vault","directory"],"host":["https://prd-api.formbio.com"],"query":[{"key":"createParents","value":"true"},{"key":"conflictStrategy","value":"merge"},{"key":"directoryName","value":"my-object"}],"variable":[]}},"response":[],"_postman_id":"92e3de0d-2745-40e1-b9ec-79d61ba87490"},{"name":"Create Resumable Upload","event":[{"listen":"test","script":{"id":"23c20334-48ea-4a2e-bd0c-27f36606742a","exec":["pm.test(\"Status code is 201\", function () {","    pm.response.to.have.status(201);","});"],"type":"text/javascript"}}],"id":"98377a5c-19eb-480b-8675-2fef47b853b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"createParents\": true,\n    \"conflictStrategy\": \"merge\",\n    \"objectName\": \"my-object\",\n    \"size\": 40\n}\n","options":{"raw":{"language":"json"}}},"url":"https://prd-api.formbio.com/api/v1/orgs/my-organization/my-project/vault/resumable","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"run CLI command `formbio auth print-token` to get this value"}]},"isInherited":true,"source":{"_postman_id":"b61a4892-6cd6-4ea2-84ef-ab320157be6f","id":"b61a4892-6cd6-4ea2-84ef-ab320157be6f","name":"Storage","type":"folder"}},"urlObject":{"path":["api","v1","orgs","my-organization","my-project","vault","resumable"],"host":["https://prd-api.formbio.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"98377a5c-19eb-480b-8675-2fef47b853b5"},{"name":"Delete Object","event":[{"listen":"test","script":{"id":"64e098b5-d4c1-452d-813c-5966bad05a78","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"da1feba6-ae3f-44b4-9ae9-9e8696f60800","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\n    \"objects\": [\n        \"my-object\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://prd-api.formbio.com/api/v1/orgs/my-organization/my-project/vault","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"run CLI command `formbio auth print-token` to get this value"}]},"isInherited":true,"source":{"_postman_id":"b61a4892-6cd6-4ea2-84ef-ab320157be6f","id":"b61a4892-6cd6-4ea2-84ef-ab320157be6f","name":"Storage","type":"folder"}},"urlObject":{"path":["api","v1","orgs","my-organization","my-project","vault"],"host":["https://prd-api.formbio.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"da1feba6-ae3f-44b4-9ae9-9e8696f60800"},{"name":"Get Object","event":[{"listen":"test","script":{"id":"64e098b5-d4c1-452d-813c-5966bad05a78","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"61b5549c-3e11-412f-b334-8cc3dddc9bb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://prd-api.formbio.com/api/v1/orgs/my-organization/my-project/storage/objects/my-object?include=downloadUrl","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"run CLI command `formbio auth print-token` to get this value"}]},"isInherited":true,"source":{"_postman_id":"b61a4892-6cd6-4ea2-84ef-ab320157be6f","id":"b61a4892-6cd6-4ea2-84ef-ab320157be6f","name":"Storage","type":"folder"}},"urlObject":{"path":["api","v1","orgs","my-organization","my-project","storage","objects","my-object"],"host":["https://prd-api.formbio.com"],"query":[{"key":"include","value":"downloadUrl"}],"variable":[]}},"response":[],"_postman_id":"61b5549c-3e11-412f-b334-8cc3dddc9bb3"}],"id":"b61a4892-6cd6-4ea2-84ef-ab320157be6f","description":"<h1 id=\"terminology\">Terminology</h1>\n<h2 id=\"object\">Object</h2>\n<p>A file or directory</p>\n<hr />\n<h1 id=\"get-object\">Get Object</h1>\n<p>Gets the data for a single object, optionally including a direct link for downloading.</p>\n<p>This operation will eventually support operations like listing children or descendants. For now, it fully supports getting a single object and optional download URL.</p>\n<h2 id=\"request\">Request</h2>\n<p><code>POST https://prd-api.formbio.com/api/v1/orgs/my-organization/my-project/storage/objects/my-object</code></p>\n<h2 id=\"parameters\">Parameters</h2>\n<ul>\n<li><code>include</code>: include additional details, supports value of <code>downloadUrl</code></li>\n</ul>\n<h3 id=\"body\">Body</h3>\n<p><em>none</em></p>\n<h2 id=\"response\">Response</h2>\n<h3 id=\"status\">Status</h3>\n<ul>\n<li><code>200</code>: success</li>\n<li><code>401</code>: not authenticated</li>\n<li><code>403</code>: user lacks permissions</li>\n<li><code>404</code>: organization not found</li>\n<li><code>404</code>: project not found</li>\n<li><code>404</code>: object not found</li>\n<li><code>5xx</code>: internal errors</li>\n</ul>\n<h3 id=\"body-1\">Body</h3>\n<h4 id=\"format\">Format</h4>\n<p>Body will contain a <code>results</code> property with a list. This list should contain a single item with the following properties.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Property</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>createdAt</code> <em>string</em></td>\n<td>when the object was initially created</td>\n</tr>\n<tr>\n<td><code>updatedAt</code> <em>string</em></td>\n<td>when the object was last updated</td>\n</tr>\n<tr>\n<td><code>size</code> <em>integer</em></td>\n<td>size of the object in bytes, will be zero for directories</td>\n</tr>\n<tr>\n<td><code>name</code> <em>string</em></td>\n<td>full name of the object, relative to project, will ending in <code>/</code> if a directory</td>\n</tr>\n<tr>\n<td><code>crc32c</code> <em>integer</em></td>\n<td>CRC32C hash of the object data, will be zero for directories</td>\n</tr>\n<tr>\n<td><code>links</code> <em>see below</em></td>\n<td>API links for this object</td>\n</tr>\n<tr>\n<td><code>downloadUrl</code> <em>see below</em></td>\n<td>present if <code>include=downloadUrl</code> specified</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"links-properties\"><code>links</code> properties</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Property</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>self</code> <em>string</em></td>\n<td>link to <code>GET</code> this object</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"downloadurl-properties\"><code>downloadUrl</code> properties</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Property</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>url</code> <em>string</em></td>\n<td>direct link to download this object directly from Google Storage API. See Google's docs for how to use these URLs: <a href=\"https://cloud.google.com/storage/docs/access-control/signed-urls\">https://cloud.google.com/storage/docs/access-control/signed-urls</a></td>\n</tr>\n<tr>\n<td><code>proxiedUrl</code> <em>string</em></td>\n<td>alternative download URL, for proxying the download through the Form Bio platform's static IP. It's recommended to use the <code>url</code> URL if possible, as it offers the best performance. If a static IP is required, this <code>proxiedUrl</code> value can be used in an identical way.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example\">Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"results\": [\n        {\n            \"createdAt\": \"2023-05-16T18:33:21.848Z\",\n            \"updatedAt\": \"2023-05-16T18:33:21.848Z\",\n            \"size\": 40,\n            \"name\": \"path/to/my/file\",\n            \"crc32c\": 1481199031,\n            \"links\": {\n                \"self\": \"/api/v1/orgs/my-organization/my-project/storage/objects/path/to/my/file\"\n            },\n            \"downloadUrl\": {\n                \"url\": \"https://storage.googleapis.com/formbio-prd-e9090877-d57b-4de7-88c9-566379aa2d4c/path/to/my/file?X-Goog-Algorithm=ETCETERA...\",\n                \"proxiedUrl\": \"https://sbx-datatransfer.formbio.com/storage.googleapis.com/formbio-prd-e9090877-d57b-4de7-88c9-566379aa2d4c/path/to/my/file?X-Goog-Algorithm=ETCETERA...\"\n            }\n        }\n    ]\n}\n\n</code></pre>\n<hr />\n<h1 id=\"create-directory\">Create Directory</h1>\n<p>Creates an empty directory in a Form Bio project's storage.</p>\n<h2 id=\"request-1\">Request</h2>\n<p><code>POST https://prd-api.formbio.com/api/v1/orgs/my-organization/my-project/vault/directory</code></p>\n<h2 id=\"parameters-1\">Parameters</h2>\n<ul>\n<li><code>conflictStrategy</code> <em>string</em> (optional): can be <code>skip</code>, <code>merge</code>, or <code>replace</code>, default behavior is to <code>fail</code> on conflict</li>\n<li><code>createParents</code> <em>boolean</em> (optional): will create intermediate missing directories, default is to fail when there are missing intermediate directories (similar to <code>-p</code> flag on <code>mkdir</code>)</li>\n<li><code>directoryName</code> <em>string</em> (required): full object name of the directory</li>\n</ul>\n<h3 id=\"body-2\">Body</h3>\n<p><em>none</em></p>\n<h2 id=\"response-1\">Response</h2>\n<h3 id=\"status-1\">Status</h3>\n<ul>\n<li><code>200</code>: success</li>\n<li><code>401</code>: not authenticated</li>\n<li><code>403</code>: user lacks permissions</li>\n<li><code>404</code>: organization not found</li>\n<li><code>404</code>: project not found</li>\n<li><code>409</code>: conflict with <code>fail</code> conflict strategy</li>\n<li><code>5xx</code>: internal errors</li>\n</ul>\n<h3 id=\"body-3\">Body</h3>\n<p><em>none</em></p>\n<hr />\n<h1 id=\"create-resumable-upload\">Create Resumable Upload</h1>\n<p>Initiates a resumanble upload for a single file, returning a signed URL to which the client can post multiple chunked requests. For usage, see <a href=\"https://cloud.google.com/storage/docs/resumable-uploads\">https://cloud.google.com/storage/docs/resumable-uploads</a>.</p>\n<h2 id=\"request-2\">Request</h2>\n<p><code>POST https://prd-api.formbio.com/api/v1/orgs/my-organization/my-project/vault/resumable</code></p>\n<h3 id=\"body-4\">Body</h3>\n<h4 id=\"format-1\">Format</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Property</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>createParents</code> <em>boolean</em></td>\n<td>(optional) will create intermediate missing directories, default is to fail when there are missing intermediate directories (similar to <code>-p</code> flag on <code>mkdir</code>)</td>\n</tr>\n<tr>\n<td><code>conflictStrategy</code> <em>string</em></td>\n<td>can be <code>skip</code>, <code>merge</code>, or <code>replace</code>, default behavior is to <code>fail</code> on conflict</td>\n</tr>\n<tr>\n<td><code>objectName</code> <em>string</em></td>\n<td>full target object name of the file, as it should appear after being uploaded</td>\n</tr>\n<tr>\n<td><code>size</code> <em>int</em></td>\n<td>size in bytes of the file</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example-1\">Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"createParents\": true,\n    \"conflictStrategy\": \"merge\",\n    \"objectName\": \"path/to/my/file\",\n    \"size\": 40\n}\n\n</code></pre>\n<h2 id=\"response-2\">Response</h2>\n<h3 id=\"status-2\">Status</h3>\n<ul>\n<li><code>201</code>: success</li>\n<li><code>401</code>: not authenticated</li>\n<li><code>403</code>: user lacks permissions</li>\n<li><code>400</code>: quota exceeded</li>\n<li><code>400</code>: invalid request body</li>\n<li><code>404</code>: organization not found</li>\n<li><code>404</code>: project not found</li>\n<li><code>5xx</code>: internal errors</li>\n</ul>\n<h3 id=\"body-5\">Body</h3>\n<h4 id=\"format-2\">Format</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Property</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>uri</code> <em>string</em></td>\n<td>URL to POST file data to</td>\n</tr>\n<tr>\n<td><code>proxiedURI</code> <em>string</em></td>\n<td>alternative URL to POST file data to, behind a FormBio static IP that can be</td>\n</tr>\n<tr>\n<td><code>size</code> <em>string</em></td>\n<td>same as <code>size</code> from request body</td>\n</tr>\n<tr>\n<td><code>objectName</code> <em>string</em></td>\n<td>same as <code>objectName</code> from request body</td>\n</tr>\n<tr>\n<td><code>createParents</code> <em>string</em></td>\n<td>same as <code>createParents</code> from request body</td>\n</tr>\n<tr>\n<td><code>conflictStrategy</code> <em>string</em></td>\n<td>same as <code>conflictStrategy</code> from request body</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example-2\">Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"uri\": \"https://storage.googleapis.com/upload/storage/v1/b/tundra-prd-ec101ba4-14da-40ec-8e15-d07b450a646f/o?uploadType=resumable\\u0026name=path/to/my/file\\u0026upload_id=3BktcPpNunNHR37kZmFfX51p3DZR3kaVnBZ39scLR7oVP3NkkBXFzayVxwLRZ3zpk33ViqryiLLbXVVkPv7vXz3ZZ3hDDkDV1uvD1xTpD335i-V3k\",\n    \"proxiedURI\": \"https://sbx-datatransfer.formbio.com/storage.googleapis.com/upload/storage/v1/b/tundra-prd-ec101ba4-14da-40ec-8e15-d07b450a646f/o?uploadType=resumable\\u0026name=path/to/my/file\\u0026upload_id=3BktcPpNunNHR37kZmFfX51p3DZR3kaVnBZ39scLR7oVP3NkkBXFzayVxwLRZ3zpk33ViqryiLLbXVVkPv7vXz3ZZ3hDDkDV1uvD1xTpD335i-V3k\",\n    \"size\": 40,\n    \"objectName\": \"path/to/my/file\",\n    \"createParents\": true,\n    \"conflictStrategy\": \"merge\"\n}\n\n</code></pre>\n<hr />\n<h1 id=\"delete-object\">Delete Object</h1>\n<p>Deletes one or more objects from project storage, including descendants</p>\n<h2 id=\"request-3\">Request</h2>\n<p><code>DELETE https://prd-api.formbio.com/api/v1/orgs/my-organization/my-project/vault</code></p>\n<h3 id=\"body-6\">Body</h3>\n<h4 id=\"format-3\">Format</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Property</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>objects</code> <em>array[string]</em></td>\n<td>list of object names to delete</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example-3\">Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"objects\": [ \"path/to/my/file\" ]\n}\n\n</code></pre>\n<h2 id=\"response-3\">Response</h2>\n<h3 id=\"status-3\">Status</h3>\n<ul>\n<li><code>200</code>: success</li>\n<li><code>401</code>: not authenticated</li>\n<li><code>403</code>: user lacks permissions</li>\n<li><code>400</code>: invalid request body</li>\n<li><code>404</code>: organization not found</li>\n<li><code>404</code>: project not found</li>\n<li><code>5xx</code>: internal errors</li>\n</ul>\n<h3 id=\"body-7\">Body</h3>\n<p><em>none</em></p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"run CLI command `formbio auth print-token` to get this value"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"561fe177-4bbf-4a2f-9ccc-5d6bbdc6ce69","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"0988bcf4-6265-48eb-b263-c4912a3c3818","type":"text/javascript","exec":[""]}}],"_postman_id":"b61a4892-6cd6-4ea2-84ef-ab320157be6f"},{"name":"Vectorflow","item":[{"name":"Datacore","item":[],"id":"6567f258-cf91-40ce-8324-dfd5ab81b413","_postman_id":"6567f258-cf91-40ce-8324-dfd5ab81b413","description":"","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"b4460d71-4359-44a2-9d3a-0a09b6603fab","id":"b4460d71-4359-44a2-9d3a-0a09b6603fab","name":"Internal","type":"folder"}}}],"id":"5701a4f5-6d37-4ec5-8c08-c7e905a73a31","_postman_id":"5701a4f5-6d37-4ec5-8c08-c7e905a73a31","description":"","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"b4460d71-4359-44a2-9d3a-0a09b6603fab","id":"b4460d71-4359-44a2-9d3a-0a09b6603fab","name":"Internal","type":"folder"}}},{"name":"Organizations","item":[{"name":"Get Organizations","event":[{"listen":"test","script":{"id":"f1fc7b0b-d93e-4a11-b67f-208f9f08c0a8","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"a18b1936-c2c2-405b-8787-a085df4df5ff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://prd-api.formbio.com/api/v1/workflow-run/01234567-89ab-cdef-0123-456789abcdef","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"b4460d71-4359-44a2-9d3a-0a09b6603fab","id":"b4460d71-4359-44a2-9d3a-0a09b6603fab","name":"Internal","type":"folder"}},"urlObject":{"path":["api","v1","workflow-run","01234567-89ab-cdef-0123-456789abcdef"],"host":["https://prd-api.formbio.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a18b1936-c2c2-405b-8787-a085df4df5ff"}],"id":"cc7b2589-e384-45c9-a22b-2eeff3c27907","_postman_id":"cc7b2589-e384-45c9-a22b-2eeff3c27907","description":"","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"b4460d71-4359-44a2-9d3a-0a09b6603fab","id":"b4460d71-4359-44a2-9d3a-0a09b6603fab","name":"Internal","type":"folder"}}},{"name":"Projects","item":[],"id":"a4faff2a-79a7-436a-8a01-a00d8a08f92f","_postman_id":"a4faff2a-79a7-436a-8a01-a00d8a08f92f","description":"","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"b4460d71-4359-44a2-9d3a-0a09b6603fab","id":"b4460d71-4359-44a2-9d3a-0a09b6603fab","name":"Internal","type":"folder"}}}],"id":"b4460d71-4359-44a2-9d3a-0a09b6603fab","description":"<p>This section describes the experimental features of the Form Bio RESTful API.</p>\n<p>Use at your own discretion, as these operations will likely change over time.</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"2c6b342d-2166-4959-9a14-c39d5dff861d","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"d95adc34-2629-4660-8406-fb6688e5668c","type":"text/javascript","exec":[""]}}],"_postman_id":"b4460d71-4359-44a2-9d3a-0a09b6603fab"}],"event":[{"listen":"prerequest","script":{"id":"c2d7f8b3-299d-4851-8174-ba42d1c1def6","type":"text/javascript","requests":{},"exec":[""]}},{"listen":"test","script":{"id":"f9475c65-f329-494e-9bd6-d6bccaca9e74","type":"text/javascript","requests":{},"exec":[""]}}],"variable":[{"key":"baseUrl","value":"https://prd-api.formbio.com"},{"key":"accessToken","value":"run CLI command `formbio auth print-token` to get this value"},{"key":"organizationId","value":"my-organization"},{"key":"projectId","value":"my-project"},{"key":"workflowOrganizationId","value":"1ace39a1-f777-46d9-a21f-8823d9b8517f"},{"key":"workflowProjectId","value":"32411019-a596-4a7e-91b0-c8843f05971a"},{"key":"workflowRunId","value":"01234567-89ab-cdef-0123-456789abcdef"},{"key":"objectName","value":"my-object"},{"key":"objectSize","value":"40"}]}