{
  "opencollection": "1.0.0",
  "info": {
    "name": "Benchling AA Sequences Apps API",
    "version": "2.0.0"
  },
  "request": {
    "auth": {
      "type": "oauth2",
      "flow": "client_credentials",
      "accessTokenUrl": "/api/v2/token",
      "credentials": {
        "clientId": "{{clientId}}",
        "clientSecret": "{{clientSecret}}"
      }
    }
  },
  "items": [
    {
      "info": {
        "name": "Apps",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Create an App Canvas",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/v2/app-canvases",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create an App Canvas that a Benchling App can write to and read user interaction from.\n"
        },
        {
          "info": {
            "name": "Get App Canvas",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/v2/app-canvases/:canvas_id",
            "params": [
              {
                "name": "canvas_id",
                "value": "cnvs_Q4mPJ34a",
                "type": "path"
              },
              {
                "name": "returning",
                "value": "",
                "type": "query",
                "description": "Comma-separated list of fields to return. Modifies the output shape. To return all keys at a given level, enumerate them or use the wildcard, '*'. For more information, [click here](https://docs.benchling.com/docs/getting-started-1#returning-query-parameter)."
              }
            ]
          },
          "docs": "Get the current state of the App Canvas, including user input elements."
        },
        {
          "info": {
            "name": "Update App Canvas",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/v2/app-canvases/:canvas_id",
            "params": [
              {
                "name": "canvas_id",
                "value": "cnvs_Q4mPJ34a",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update App Canvas"
        },
        {
          "info": {
            "name": "Archive app canvases",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/v2/app-canvases:archive",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Archive app canvases"
        },
        {
          "info": {
            "name": "Unarchive app canvases",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/v2/app-canvases:unarchive",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Unarchive app canvases"
        },
        {
          "info": {
            "name": "Get app configuration items",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/v2/app-configuration-items",
            "params": [
              {
                "name": "nextToken",
                "value": "",
                "type": "query",
                "description": "Token for pagination"
              },
              {
                "name": "pageSize",
                "value": "",
                "type": "query",
                "description": "Number of results to return. Defaults to 50, maximum of 100."
              },
              {
                "name": "modifiedAt",
                "value": "",
                "type": "query",
                "description": "Datetime, in RFC 3339 format. Supports the > and < operators. Time zone defaults to UTC. Restricts results to those modified in the specified range. e.g. > 2017-04-30. Date ranges can be specified with the following nomenclature > YYYY-MM-DD AND <YYYY-MM-DD.\n"
              },
              {
                "name": "appId",
                "value": "app_e59sjL23Pqn30xHg",
                "type": "query",
                "description": "App id to which the configuration belongs."
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "Comma-separated list of ids. Matches all of the provided IDs, or returns a 400 error that includes a list of which IDs are invalid.\n"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query"
              }
            ]
          },
          "docs": "Get app configuration items"
        },
        {
          "info": {
            "name": "Create app configuration item",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/v2/app-configuration-items",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create app configuration item"
        },
        {
          "info": {
            "name": "Get app configuration item",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/v2/app-configuration-items/:item_id",
            "params": [
              {
                "name": "item_id",
                "value": "aci_e59sjL23Pqn30xHg",
                "type": "path"
              }
            ]
          },
          "docs": "Get app configuration item"
        },
        {
          "info": {
            "name": "Update app configuration item",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/v2/app-configuration-items/:item_id",
            "params": [
              {
                "name": "item_id",
                "value": "aci_e59sjL23Pqn30xHg",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update app configuration item"
        },
        {
          "info": {
            "name": "Bulk Create app configuration items. Limit of 1000 App Config Items per request.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/v2/app-configuration-items:bulk-create",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Bulk Create app configuration items"
        },
        {
          "info": {
            "name": "Bulk Update app configuration items. Limit of 1000 App Config Items per request.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/v2/app-configuration-items:bulk-update",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Bulk Update app configuration items"
        },
        {
          "info": {
            "name": "Create a new app session",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/v2/app-sessions",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create a new app session. Sessions cannot be archived once created.\n"
        },
        {
          "info": {
            "name": "Get an app session",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/v2/app-sessions/:id",
            "params": [
              {
                "name": "id",
                "value": "sesn_J2PGE0Z516Y",
                "type": "path"
              },
              {
                "name": "returning",
                "value": "",
                "type": "query",
                "description": "Comma-separated list of fields to return. Modifies the output shape. To return all keys at a given level, enumerate them or use the wildcard, '*'. For more information, [click here](https://docs.benchling.com/docs/getting-started-1#returning-query-parameter)."
              }
            ]
          },
          "docs": "Get an app session"
        },
        {
          "info": {
            "name": "Update app session",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/v2/app-sessions/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update app session"
        },
        {
          "info": {
            "name": "List apps",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/v2/apps",
            "params": [
              {
                "name": "pageSize",
                "value": "",
                "type": "query",
                "description": "Number of results to return."
              },
              {
                "name": "nextToken",
                "value": "",
                "type": "query",
                "description": "Token for pagination"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Method by which to order search results. Valid sorts are name, modifiedAt, and createdAt. Optionally add :asc or :desc to specify ascending or descending order. Default is modifiedAt.\n"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "Comma-separated list of ids. Matches all of the provided IDs, or returns a 400 error that includes a list of which IDs are invalid.\n"
              },
              {
                "name": "modifiedAt",
                "value": "",
                "type": "query",
                "description": "Datetime, in RFC 3339 format. Supports the > and < operators. Time zone defaults to UTC. Restricts results to those modified in the specified range. e.g. > 2017-04-30. Date ranges can be specified with the following nomenclature > YYYY-MM-DD AND <YYYY-MM-DD.\n"
              },
              {
                "name": "name",
                "value": "",
                "type": "query",
                "description": "Name of an app. Restricts results to those with the specified name."
              },
              {
                "name": "nameIncludes",
                "value": "",
                "type": "query",
                "description": "Name substring of an app. Restricts results to those with names that include the provided substring."
              },
              {
                "name": "names.anyOf",
                "value": "",
                "type": "query",
                "description": "Comma-separated list of app names. Maximum of 100. Restricts results to those that match any of the specified names, case insensitive.  Warning - this filter can be non-performant due to case insensitivity.\n"
              },
              {
                "name": "names.anyOf.caseSensitive",
                "value": "",
                "type": "query",
                "description": "Comma-separated list of app names. Maximum of 100. Restricts results to those that match any of the specified names, case sensitive.\n"
              },
              {
                "name": "creatorIds",
                "value": "",
                "type": "query",
                "description": "Comma separated list of users IDs"
              },
              {
                "name": "memberOf",
                "value": "",
                "type": "query",
                "description": "Comma-separated list of organization and/or team API IDs. Restricts results to apps that are members of all given groups."
              },
              {
                "name": "adminOf",
                "value": "",
                "type": "query",
                "description": "Comma-separated list of organization and/or team API IDs. Restricts results to apps that are admins of all given groups."
              }
            ]
          },
          "docs": "List apps"
        },
        {
          "info": {
            "name": "Create an app",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/v2/apps",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create an app"
        },
        {
          "info": {
            "name": "Get an app by ID",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "/api/v2/apps/:app_id",
            "params": [
              {
                "name": "app_id",
                "value": "app_J39na03L1nsLS34o",
                "type": "path"
              }
            ]
          },
          "docs": "Get an app by ID"
        },
        {
          "info": {
            "name": "Update an app",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "/api/v2/apps/:app_id",
            "params": [
              {
                "name": "app_id",
                "value": "app_e59sjL23Pqn30xHg",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update an app"
        },
        {
          "info": {
            "name": "Archive apps",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/v2/apps:archive",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Archive apps"
        },
        {
          "info": {
            "name": "Unarchive apps",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "/api/v2/apps:unarchive",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Unarchive apps"
        }
      ]
    }
  ],
  "bundled": true
}