

````json
{
  "openapi": "3.0.0",
  "info": {
    "contact": {},
    "description": "# Overview\nYou are currently viewing the Cloud Delivery Client API documentation, intended to be used at runtime by your game client.\nThe Content Delivery Management API is intended to be used by developers at build time for managing content.\nCloud Content Delivery (CCD) is a managed cloud service that hosts and delivers content to your application's users worldwide without having to reinstall a new version of the application.\nThe service is fully integrated into the Unity development platform, saving you months of building and maintaining your own similar service.\nCCD is most valuable for content-rich, live games or applications that require content updates on a regular basis.\n\n# Client API Domain\nThe Client API base domain uses a different domain from the Management API and is in the format:\n```\nhttps://[projectid].client-api.unity3dusercontent.com\n```\n\n# Environments\nEnvironments can be created in the Unity Developer Dashboard. A project can exist in several different environments with completely different data sets. Org and User routes are not impacted by environments, but any project or bucket level route is. To find a list of environments for your project and their corresponding IDs visit the Dashboard. If you signed up for UGS Beta, click on Projects. Find your Project and then click on Environments under Project Settings. When environments were introduced all existing data was put into the 'production' environment. If you did not sign up, you can see the environment Id in the LiveOps page. In the Cloud Content Delivery section, click on buckets and you will see the Environment ID in the GUIDS tabs. If you make an API call without an environment ID or environment name you will get data from that default - 'production' - environment.\n\nRoutes in the management API take an environment ID. Routes in the client API take an environment name which is then resolved by the API to the proper ID.\n\nAll of the old routes without an environment specified have been marked deprecated. They still work and will continue to be supported. We just wanted to make it clear in the documentation which routes you should use going forward.\n\n# Authentication\nAuthentication details depend on whether a bucket is configured as public or private.\n\n## Public Buckets\nFor buckets configured as public, everything in the Client API requires NO AUTHENTICATION. The data served from this API is effectively public.\n\n## Private Buckets\nFor buckets configured as private, everything in the Client API requires a Bucket Access Token that is specific that particular bucket.\nTo manage access tokens, use the Content Delivery Management API or visit the Developer Dashboard. Access tokens can be configured in the dashboard by navigating to the specific bucket and then to the Settings page.\nTo authenticate requests, include a Basic Authentication header as a base64-encoded string ```username:password```, using your access token as the password (and empty username).\nFor example, an access token value of ```d6d2c026bac44b1ea7ac0332694a830e``` would include an Authorization header like:\n```\nAuthorization: Basic OmQ2ZDJjMDI2YmFjNDRiMWVhN2FjMDMzMjY5NGE4MzBl\n```",
    "license": {
      "name": "Proprietary license"
    },
    "title": "Content Delivery Client API",
    "version": "1.7.42"
  },
  "paths": {
    "/buckets/{bucketid}/diff/releases/": {
      "get": {
        "deprecated": true,
        "description": "##Require list-releases permission\n\nGets the change count between two releases.\n",
        "operationId": "GetReleaseDiff",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "From Release ID, specify 'latest' to use the most recent release. Either fromreleaseid or fromreleasenum can be specified, but not both.\n",
            "in": "query",
            "name": "fromreleaseid",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "From Release Number. To query against an empty bucket you may set fromreleasenum to zero. Either fromreleaseid or fromreleasenum can be specified, but not both.\n",
            "in": "query",
            "name": "fromreleasenum",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "description": "To Release ID, when not specified the most recent state of the bucket will be used. Either toreleaseid or toreleasenum can be specified, but not both.\n",
            "in": "query",
            "name": "toreleaseid",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "To Release ID, when not specified the most recent state of the bucket will be used. Either toreleaseid or toreleasenum can be specified, but not both.\n",
            "in": "query",
            "name": "toreleasenum",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/changecount"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get counts of changes between releases",
        "tags": [
          "Releases"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "list-releases",
          "resource": "Bucket"
        }
      }
    },
    "/buckets/{bucketid}/diff/releases/entries/": {
      "get": {
        "deprecated": true,
        "description": "##Require list-releases permission\n\nGets the list of changed entries between two releases.\n",
        "operationId": "GetReleaseDiffEntries",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "From Release ID, specify 'latest' to use the most recent release. Either fromreleaseid or fromreleasenum can be specified, but not both.\n",
            "in": "query",
            "name": "fromreleaseid",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "From Release Number. To query against an empty bucket you may set fromreleasenum to zero. Either fromreleaseid or fromreleasenum can be specified, but not both.\n",
            "in": "query",
            "name": "fromreleasenum",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "description": "To Release ID, when not specified the most recent state of the bucket will be used. Either toreleaseid or toreleasenum can be specified, but not both.\n",
            "in": "query",
            "name": "toreleaseid",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "To Release ID, when not specified the most recent state of the bucket will be used. Either toreleaseid or toreleasenum can be specified, but not both.\n",
            "in": "query",
            "name": "toreleasenum",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "description": "Current Page",
            "in": "query",
            "name": "page",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "description": "Items Per Page",
            "in": "query",
            "name": "per_page",
            "schema": {
              "type": "integer",
              "format": "int32",
              "minimum": 1,
              "maximum": 100,
              "default": 10
            }
          },
          {
            "description": "Path",
            "in": "query",
            "name": "path",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Include change states, one or more can be specified. The default is all states.",
            "in": "query",
            "name": "include_states",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "enum": [
                  "Unchanged",
                  "Add",
                  "Delete",
                  "Update"
                ],
                "type": "string"
              }
            }
          },
          {
            "description": "content type",
            "in": "query",
            "name": "content_type",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Label",
            "in": "query",
            "name": "label",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "is content upload completed or not",
            "in": "query",
            "name": "complete",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Sort By",
            "in": "query",
            "name": "sort_by",
            "schema": {
              "type": "string",
              "enum": [
                "path",
                "content_size",
                "content_type",
                "last_modified"
              ]
            }
          },
          {
            "description": "Sort Order",
            "in": "query",
            "name": "sort_order",
            "schema": {
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Content-Range": {
                "description": "paging in the format - items [start]-[end]/[total]",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/releaseentry"
                  },
                  "type": "array"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get changed entries between releases",
        "tags": [
          "Releases"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "list-releases",
          "resource": "Bucket"
        },
        "x-service-account-permissions": [
          "ccd.entry.list"
        ]
      }
    },
    "/buckets/{bucketid}/entries/{entryid}/": {
      "get": {
        "deprecated": true,
        "description": "Gets a single entry by id for a given bucket.",
        "operationId": "GetEntryPublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/entry"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get entry by id",
        "tags": [
          "Entries"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/buckets/{bucketid}/entries/{entryid}/content/": {
      "get": {
        "deprecated": true,
        "description": "Gets the content for a given entry.",
        "operationId": "GetContentPublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "content-disposition": {
                "description": "Indicate the content disposition and filename, example (attachment; filename=\"model.obj\")",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "206": {
            "description": "OK",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "307": {
            "description": "Temporary Redirect",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/nocontent"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content for entry",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      },
      "head": {
        "deprecated": true,
        "description": "Gets the status of uploaded content for a given entry.",
        "operationId": "GetContentStatusPublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Upload-Hash": {
                "description": "md5sum of expected upload",
                "schema": {
                  "type": "string"
                }
              },
              "Upload-Length": {
                "description": "total expected size of upload",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              },
              "Upload-Offset": {
                "description": "actual amount uploaded",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content status for entry",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/buckets/{bucketid}/entries/{entryid}/versions/{versionid}/": {
      "get": {
        "deprecated": true,
        "description": "Gets a specific version of an entry.",
        "operationId": "GetEntryVersionPublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Version ID",
            "in": "path",
            "name": "versionid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/entry"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get entry version",
        "tags": [
          "Entries"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/buckets/{bucketid}/entries/{entryid}/versions/{versionid}/content/": {
      "get": {
        "deprecated": true,
        "description": "Gets the content for a specific version of an entry.",
        "operationId": "GetContentVersionPublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Version ID",
            "in": "path",
            "name": "versionid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "206": {
            "description": "OK",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "307": {
            "description": "Temporary Redirect",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/nocontent"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content for version of entry",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      },
      "head": {
        "deprecated": true,
        "description": "Gets the status of uploaded content for a specific version of an entry.",
        "operationId": "GetContentStatusVersionPublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Version ID",
            "in": "path",
            "name": "versionid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Upload-Hash": {
                "description": "md5sum of expected upload",
                "schema": {
                  "type": "string"
                }
              },
              "Upload-Length": {
                "description": "total expected size of upload",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              },
              "Upload-Offset": {
                "description": "actual amount uploaded",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content status for version of entry",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/buckets/{bucketid}/entry_by_path/": {
      "get": {
        "deprecated": true,
        "description": "Gets a single entry by path for a given bucket.",
        "operationId": "GetEntryByPathPublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Version ID",
            "in": "query",
            "name": "versionid",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/entry"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get entry by path",
        "tags": [
          "Entries"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/buckets/{bucketid}/entry_by_path/content/": {
      "get": {
        "deprecated": true,
        "description": "Gets the content for an entry by path.",
        "operationId": "GetContentByPathPublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Version ID",
            "in": "query",
            "name": "versionid",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "content-disposition": {
                "description": "Indicate the content disposition and filename, example (attachment; filename=\"model.obj\")",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "206": {
            "description": "OK",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "307": {
            "description": "Temporary Redirect",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/nocontent"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content by path",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      },
      "head": {
        "deprecated": true,
        "description": "Gets the status of uploaded content by path.",
        "operationId": "GetContentStatusByPathPublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Version ID",
            "in": "query",
            "name": "versionid",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Upload-Hash": {
                "description": "md5sum of expected upload",
                "schema": {
                  "type": "string"
                }
              },
              "Upload-Length": {
                "description": "total expected size of upload",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              },
              "Upload-Offset": {
                "description": "actual amount uploaded",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content status by path",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/buckets/{bucketid}/release_by_badge/{badgename}/": {
      "get": {
        "deprecated": true,
        "description": "Gets a single badged release for a given bucket.",
        "operationId": "GetReleaseByBadgePublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Badge Name",
            "in": "path",
            "name": "badgename",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/release"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get badged release",
        "tags": [
          "Releases"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Release"
        }
      }
    },
    "/buckets/{bucketid}/release_by_badge/{badgename}/entries/{entryid}/": {
      "get": {
        "deprecated": true,
        "description": "Gets a single entry for a given badged release.",
        "operationId": "GetEntryForBadgePublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Badge Name",
            "in": "path",
            "name": "badgename",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/entry"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get entry in a badged release",
        "tags": [
          "Entries"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/buckets/{bucketid}/release_by_badge/{badgename}/entries/{entryid}/content/": {
      "get": {
        "deprecated": true,
        "description": "Gets the content for an entry in a badged release.",
        "operationId": "GetBadgedReleaseContentPublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Badge Name",
            "in": "path",
            "name": "badgename",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "content-disposition": {
                "description": "Indicate the content disposition and filename, example (attachment; filename=\"model.obj\")",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "307": {
            "description": "Temporary Redirect",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/nocontent"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content for entry from a badged release",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      },
      "head": {
        "deprecated": true,
        "description": "Gets the status of uploaded content for a given entry from a badged release.",
        "operationId": "GetBadgedReleaseContentStatusPublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Badge Name",
            "in": "path",
            "name": "badgename",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Upload-Hash": {
                "description": "md5sum of expected upload",
                "schema": {
                  "type": "string"
                }
              },
              "Upload-Length": {
                "description": "total expected size of upload",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              },
              "Upload-Offset": {
                "description": "actual amount uploaded",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content status of an entry from a badged release",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/buckets/{bucketid}/release_by_badge/{badgename}/entry_by_path/": {
      "get": {
        "deprecated": true,
        "description": "Gets a single entry for a given badged release by path.",
        "operationId": "GetEntryForBadgeByPathPublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Badge Name",
            "in": "path",
            "name": "badgename",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/entry"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get entry in a badged release by path",
        "tags": [
          "Entries"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/buckets/{bucketid}/release_by_badge/{badgename}/entry_by_path/content/": {
      "get": {
        "deprecated": true,
        "description": "Gets the content for an entry in a badged release by path.",
        "operationId": "GetBadgedReleaseContentByPathPublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Badge Name",
            "in": "path",
            "name": "badgename",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "content-disposition": {
                "description": "Indicate the content disposition and filename, example (attachment; filename=\"model.obj\")",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "307": {
            "description": "Temporary Redirect",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/nocontent"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content in badged release by path",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      },
      "head": {
        "deprecated": true,
        "description": "Gets the status of uploaded content in a badged release by path.",
        "operationId": "GetBadgedReleaseContentStatusByPathPublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Badge Name",
            "in": "path",
            "name": "badgename",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Upload-Hash": {
                "description": "md5sum of expected upload",
                "schema": {
                  "type": "string"
                }
              },
              "Upload-Length": {
                "description": "total expected size of upload",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              },
              "Upload-Offset": {
                "description": "actual amount uploaded",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content status of an entry by path from a badged release",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/buckets/{bucketid}/releases/": {
      "get": {
        "deprecated": true,
        "description": "##Require list-releases permission\n\nGets all releases for a given bucket.\n",
        "operationId": "GetReleases",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Current Page",
            "in": "query",
            "name": "page",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "description": "Items Per Page",
            "in": "query",
            "name": "per_page",
            "schema": {
              "type": "integer",
              "format": "int32",
              "minimum": 1,
              "maximum": 100,
              "default": 10
            }
          },
          {
            "description": "release number",
            "in": "query",
            "name": "releasenum",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Release notes\n",
            "in": "query",
            "name": "notes",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket where release promoted from.\n",
            "in": "query",
            "name": "promoted_from_bucket",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Release where release promoted from.\n",
            "in": "query",
            "name": "promoted_from_release",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Badge names.\n",
            "in": "query",
            "name": "badges",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Sort By",
            "in": "query",
            "name": "sort_by",
            "schema": {
              "type": "string",
              "enum": [
                "releasenum",
                "created"
              ]
            }
          },
          {
            "description": "Sort Order",
            "in": "query",
            "name": "sort_order",
            "schema": {
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Content-Range": {
                "description": "paging in the format - items [start]-[end]/[total]",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "properties": {
                      "badges": {
                        "items": {
                          "$ref": "#/components/schemas/badge"
                        },
                        "type": "array",
                        "x-isnullable": true
                      },
                      "changes": {
                        "$ref": "#/components/schemas/changecount"
                      },
                      "content_hash": {
                        "example": "c76580fa26181bfa8d8952826bd334d5",
                        "type": "string",
                        "x-isnullable": true
                      },
                      "content_size": {
                        "example": 1234567,
                        "format": "int64",
                        "type": "integer",
                        "x-isnullable": true
                      },
                      "created": {
                        "format": "date-time",
                        "type": "string",
                        "x-isnullable": true
                      },
                      "created_by": {
                        "type": "string",
                        "x-isnullable": true
                      },
                      "created_by_name": {
                        "type": "string",
                        "x-isnullable": true
                      },
                      "entries_link": {
                        "type": "string"
                      },
                      "metadata": {
                        "type": "object",
                        "x-isnullable": true
                      },
                      "notes": {
                        "type": "string",
                        "x-isnullable": true
                      },
                      "promoted_from_bucket": {
                        "format": "uuid",
                        "type": "string",
                        "x-isnullable": true
                      },
                      "promoted_from_release": {
                        "format": "uuid",
                        "type": "string",
                        "x-isnullable": true
                      },
                      "releaseid": {
                        "example": "b9a0657d-b223-4507-9206-ead33ac06c6d",
                        "format": "uuid",
                        "type": "string"
                      },
                      "releasenum": {
                        "format": "int64",
                        "type": "integer"
                      }
                    },
                    "type": "object"
                  },
                  "type": "array"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get releases for bucket",
        "tags": [
          "Releases"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "list-releases",
          "resource": "Bucket"
        }
      }
    },
    "/buckets/{bucketid}/releases/{releaseid}/": {
      "get": {
        "deprecated": true,
        "description": "Gets a single release for a given bucket.",
        "operationId": "GetReleasePublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Release ID",
            "in": "path",
            "name": "releaseid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/release"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get release",
        "tags": [
          "Releases"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Release"
        }
      }
    },
    "/buckets/{bucketid}/releases/{releaseid}/entries/": {
      "get": {
        "deprecated": true,
        "description": "##Require list-releases permission\n\nGets all entries for a single release.\n",
        "operationId": "GetReleaseEntries",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Release ID",
            "in": "path",
            "name": "releaseid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Label",
            "in": "query",
            "name": "label",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Current Page",
            "in": "query",
            "name": "page",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "description": "Items Per Page",
            "in": "query",
            "name": "per_page",
            "schema": {
              "type": "integer",
              "format": "int32",
              "minimum": 1,
              "maximum": 100,
              "default": 10
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Content-Range": {
                "description": "paging in the formatæ - items [start]-[end]/[total]",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/releaseentry"
                  },
                  "type": "array"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get release entries",
        "tags": [
          "Releases"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "list-releases",
          "resource": "Bucket"
        }
      }
    },
    "/buckets/{bucketid}/releases/{releaseid}/entries/{entryid}/": {
      "get": {
        "deprecated": true,
        "description": "Gets a single entry for a given release.",
        "operationId": "GetEntryForReleasePublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Release ID",
            "in": "path",
            "name": "releaseid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/entry"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get entry in release",
        "tags": [
          "Entries"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/buckets/{bucketid}/releases/{releaseid}/entries/{entryid}/content/": {
      "get": {
        "deprecated": true,
        "description": "Gets the content for a given entry.",
        "operationId": "GetReleaseContentPublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Release ID",
            "in": "path",
            "name": "releaseid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "content-disposition": {
                "description": "Indicate the content disposition and filename, example (attachment; filename=\"model.obj\")",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "307": {
            "description": "Temporary Redirect",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/nocontent"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content for entry",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      },
      "head": {
        "deprecated": true,
        "description": "Gets the status of uploaded content for a given entry.",
        "operationId": "GetReleaseContentStatusPublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Release ID",
            "in": "path",
            "name": "releaseid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Upload-Hash": {
                "description": "md5sum of expected upload",
                "schema": {
                  "type": "string"
                }
              },
              "Upload-Length": {
                "description": "total expected size of upload",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              },
              "Upload-Offset": {
                "description": "actual amount uploaded",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content status for entry",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/buckets/{bucketid}/releases/{releaseid}/entry_by_path/": {
      "get": {
        "deprecated": true,
        "description": "Gets a single entry for a given release by path.",
        "operationId": "GetEntryForReleaseByPathPublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Release ID",
            "in": "path",
            "name": "releaseid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/entry"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get entry in release by path",
        "tags": [
          "Entries"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/buckets/{bucketid}/releases/{releaseid}/entry_by_path/content/": {
      "get": {
        "deprecated": true,
        "description": "Gets the content for an entry in a release by path.",
        "operationId": "GetReleaseContentByPathPublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Release ID",
            "in": "path",
            "name": "releaseid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "content-disposition": {
                "description": "Indicate the content disposition and filename, example (attachment; filename=\"model.obj\")",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "307": {
            "description": "Temporary Redirect",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/nocontent"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content in release by path",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      },
      "head": {
        "deprecated": true,
        "description": "Gets the status of uploaded content in a release by path.",
        "operationId": "GetReleaseContentStatusByPathPublic",
        "parameters": [
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Release ID",
            "in": "path",
            "name": "releaseid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Upload-Hash": {
                "description": "md5sum of expected upload",
                "schema": {
                  "type": "string"
                }
              },
              "Upload-Length": {
                "description": "total expected size of upload",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              },
              "Upload-Offset": {
                "description": "actual amount uploaded",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content status in release by path",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/environments/{environmentname}/buckets/{bucketid}/diff/releases/": {
      "get": {
        "description": "##Require list-releases permission\n\nGets the change count between two releases.\n",
        "operationId": "GetReleaseDiffEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "From Release ID, specify 'latest' to use the most recent release. Either fromreleaseid or fromreleasenum can be specified, but not both.\n",
            "in": "query",
            "name": "fromreleaseid",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "From Release Number. To query against an empty bucket you may set fromreleasenum to zero. Either fromreleaseid or fromreleasenum can be specified, but not both.\n",
            "in": "query",
            "name": "fromreleasenum",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "description": "To Release ID, when not specified the most recent state of the bucket will be used. Either toreleaseid or toreleasenum can be specified, but not both.\n",
            "in": "query",
            "name": "toreleaseid",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "To Release ID, when not specified the most recent state of the bucket will be used. Either toreleaseid or toreleasenum can be specified, but not both.\n",
            "in": "query",
            "name": "toreleasenum",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/changecount"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get counts of changes between releases",
        "tags": [
          "Releases"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "list-releases",
          "resource": "Bucket"
        }
      }
    },
    "/environments/{environmentname}/buckets/{bucketid}/diff/releases/entries/": {
      "get": {
        "description": "##Require list-releases permission\n\nGets the list of changed entries between two releases.\n",
        "operationId": "GetReleaseDiffEntriesEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "From Release ID, specify 'latest' to use the most recent release. Either fromreleaseid or fromreleasenum can be specified, but not both.\n",
            "in": "query",
            "name": "fromreleaseid",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "From Release Number. To query against an empty bucket you may set fromreleasenum to zero. Either fromreleaseid or fromreleasenum can be specified, but not both.\n",
            "in": "query",
            "name": "fromreleasenum",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "description": "To Release ID, when not specified the most recent state of the bucket will be used. Either toreleaseid or toreleasenum can be specified, but not both.\n",
            "in": "query",
            "name": "toreleaseid",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "To Release ID, when not specified the most recent state of the bucket will be used. Either toreleaseid or toreleasenum can be specified, but not both.\n",
            "in": "query",
            "name": "toreleasenum",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "description": "Current Page",
            "in": "query",
            "name": "page",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "description": "Items Per Page",
            "in": "query",
            "name": "per_page",
            "schema": {
              "type": "integer",
              "format": "int32",
              "minimum": 1,
              "maximum": 100,
              "default": 10
            }
          },
          {
            "description": "Path",
            "in": "query",
            "name": "path",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Include change states, one or more can be specified. The default is all states.",
            "in": "query",
            "name": "include_states",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "enum": [
                  "Unchanged",
                  "Add",
                  "Delete",
                  "Update"
                ],
                "type": "string"
              }
            }
          },
          {
            "description": "content type",
            "in": "query",
            "name": "content_type",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Label",
            "in": "query",
            "name": "label",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "is content upload completed or not",
            "in": "query",
            "name": "complete",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Sort By",
            "in": "query",
            "name": "sort_by",
            "schema": {
              "type": "string",
              "enum": [
                "path",
                "content_size",
                "content_type",
                "last_modified"
              ]
            }
          },
          {
            "description": "Sort Order",
            "in": "query",
            "name": "sort_order",
            "schema": {
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Content-Range": {
                "description": "paging in the format - items [start]-[end]/[total]",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/releaseentry"
                  },
                  "type": "array"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get changed entries between releases",
        "tags": [
          "Releases"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "list-releases",
          "resource": "Bucket"
        },
        "x-service-account-permissions": [
          "ccd.entry.list"
        ]
      }
    },
    "/environments/{environmentname}/buckets/{bucketid}/entries/{entryid}/": {
      "get": {
        "description": "Gets a single entry by id for a given bucket.",
        "operationId": "GetEntryPublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/entry"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get entry by id",
        "tags": [
          "Entries"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/environments/{environmentname}/buckets/{bucketid}/entries/{entryid}/content/": {
      "get": {
        "description": "Gets the content for a given entry.",
        "operationId": "GetContentPublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "content-disposition": {
                "description": "Indicate the content disposition and filename, example (attachment; filename=\"model.obj\")",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "206": {
            "description": "OK",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "307": {
            "description": "Temporary Redirect",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/nocontent"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content for entry",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      },
      "head": {
        "description": "Gets the status of uploaded content for a given entry.",
        "operationId": "GetContentStatusPublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Upload-Hash": {
                "description": "md5sum of expected upload",
                "schema": {
                  "type": "string"
                }
              },
              "Upload-Length": {
                "description": "total expected size of upload",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              },
              "Upload-Offset": {
                "description": "actual amount uploaded",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content status for entry",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/environments/{environmentname}/buckets/{bucketid}/entries/{entryid}/versions/{versionid}/": {
      "get": {
        "description": "Gets a specific version of an entry.",
        "operationId": "GetEntryVersionPublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Version ID",
            "in": "path",
            "name": "versionid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/entry"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get entry version",
        "tags": [
          "Entries"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/environments/{environmentname}/buckets/{bucketid}/entries/{entryid}/versions/{versionid}/content/": {
      "get": {
        "description": "Gets the content for a specific version of an entry.",
        "operationId": "GetContentVersionPublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Version ID",
            "in": "path",
            "name": "versionid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "206": {
            "description": "OK",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "307": {
            "description": "Temporary Redirect",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/nocontent"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content for version of entry",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      },
      "head": {
        "description": "Gets the status of uploaded content for a specific version of an entry.",
        "operationId": "GetContentStatusVersionPublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Version ID",
            "in": "path",
            "name": "versionid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Upload-Hash": {
                "description": "md5sum of expected upload",
                "schema": {
                  "type": "string"
                }
              },
              "Upload-Length": {
                "description": "total expected size of upload",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              },
              "Upload-Offset": {
                "description": "actual amount uploaded",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content status for version of entry",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/environments/{environmentname}/buckets/{bucketid}/entry_by_path/": {
      "get": {
        "description": "Gets a single entry by path for a given bucket.",
        "operationId": "GetEntryByPathPublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Version ID",
            "in": "query",
            "name": "versionid",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/entry"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get entry by path",
        "tags": [
          "Entries"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/environments/{environmentname}/buckets/{bucketid}/entry_by_path/content/": {
      "get": {
        "description": "Gets the content for an entry by path.",
        "operationId": "GetContentByPathPublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Version ID",
            "in": "query",
            "name": "versionid",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "content-disposition": {
                "description": "Indicate the content disposition and filename, example (attachment; filename=\"model.obj\")",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "206": {
            "description": "OK",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "307": {
            "description": "Temporary Redirect",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/nocontent"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content by path",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      },
      "head": {
        "description": "Gets the status of uploaded content by path.",
        "operationId": "GetContentStatusByPathPublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Version ID",
            "in": "query",
            "name": "versionid",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Upload-Hash": {
                "description": "md5sum of expected upload",
                "schema": {
                  "type": "string"
                }
              },
              "Upload-Length": {
                "description": "total expected size of upload",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              },
              "Upload-Offset": {
                "description": "actual amount uploaded",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content status by path",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/environments/{environmentname}/buckets/{bucketid}/release_by_badge/{badgename}/": {
      "get": {
        "description": "Gets a single badged release for a given bucket.",
        "operationId": "GetReleaseByBadgePublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Badge Name",
            "in": "path",
            "name": "badgename",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/release"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get badged release",
        "tags": [
          "Releases"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Release"
        }
      }
    },
    "/environments/{environmentname}/buckets/{bucketid}/release_by_badge/{badgename}/entries/{entryid}/": {
      "get": {
        "description": "Gets a single entry for a given badged release.",
        "operationId": "GetEntryForBadgePublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Badge Name",
            "in": "path",
            "name": "badgename",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/entry"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get entry in a badged release",
        "tags": [
          "Entries"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/environments/{environmentname}/buckets/{bucketid}/release_by_badge/{badgename}/entries/{entryid}/content/": {
      "get": {
        "description": "Gets the content for an entry in a badged release.",
        "operationId": "GetBadgedReleaseContentPublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Badge Name",
            "in": "path",
            "name": "badgename",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "content-disposition": {
                "description": "Indicate the content disposition and filename, example (attachment; filename=\"model.obj\")",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "307": {
            "description": "Temporary Redirect",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/nocontent"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content for entry from a badged release",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      },
      "head": {
        "description": "Gets the status of uploaded content for a given entry from a badged release.",
        "operationId": "GetBadgedReleaseContentStatusPublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Badge Name",
            "in": "path",
            "name": "badgename",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Upload-Hash": {
                "description": "md5sum of expected upload",
                "schema": {
                  "type": "string"
                }
              },
              "Upload-Length": {
                "description": "total expected size of upload",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              },
              "Upload-Offset": {
                "description": "actual amount uploaded",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content status of an entry from a badged release",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/environments/{environmentname}/buckets/{bucketid}/release_by_badge/{badgename}/entry_by_path/": {
      "get": {
        "description": "Gets a single entry for a given badged release by path.",
        "operationId": "GetEntryForBadgeByPathPublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Badge Name",
            "in": "path",
            "name": "badgename",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/entry"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get entry in a badged release by path",
        "tags": [
          "Entries"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/environments/{environmentname}/buckets/{bucketid}/release_by_badge/{badgename}/entry_by_path/content/": {
      "get": {
        "description": "Gets the content for an entry in a badged release by path.",
        "operationId": "GetBadgedReleaseContentByPathPublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Badge Name",
            "in": "path",
            "name": "badgename",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "content-disposition": {
                "description": "Indicate the content disposition and filename, example (attachment; filename=\"model.obj\")",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "307": {
            "description": "Temporary Redirect",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/nocontent"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content in badged release by path",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      },
      "head": {
        "description": "Gets the status of uploaded content in a badged release by path.",
        "operationId": "GetBadgedReleaseContentStatusByPathPublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Badge Name",
            "in": "path",
            "name": "badgename",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Upload-Hash": {
                "description": "md5sum of expected upload",
                "schema": {
                  "type": "string"
                }
              },
              "Upload-Length": {
                "description": "total expected size of upload",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              },
              "Upload-Offset": {
                "description": "actual amount uploaded",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content status of an entry by path from a badged release",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/environments/{environmentname}/buckets/{bucketid}/releases/": {
      "get": {
        "description": "##Require list-releases permission\n\nGets all releases for a given bucket.\n",
        "operationId": "GetReleasesEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Current Page",
            "in": "query",
            "name": "page",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "description": "Items Per Page",
            "in": "query",
            "name": "per_page",
            "schema": {
              "type": "integer",
              "format": "int32",
              "minimum": 1,
              "maximum": 100,
              "default": 10
            }
          },
          {
            "description": "release number",
            "in": "query",
            "name": "releasenum",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Release notes\n",
            "in": "query",
            "name": "notes",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket where release promoted from.\n",
            "in": "query",
            "name": "promoted_from_bucket",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Release where release promoted from.\n",
            "in": "query",
            "name": "promoted_from_release",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Badge names.\n",
            "in": "query",
            "name": "badges",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Sort By",
            "in": "query",
            "name": "sort_by",
            "schema": {
              "type": "string",
              "enum": [
                "releasenum",
                "created"
              ]
            }
          },
          {
            "description": "Sort Order",
            "in": "query",
            "name": "sort_order",
            "schema": {
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Content-Range": {
                "description": "paging in the format - items [start]-[end]/[total]",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "properties": {
                      "badges": {
                        "items": {
                          "$ref": "#/components/schemas/badge"
                        },
                        "type": "array",
                        "x-isnullable": true
                      },
                      "changes": {
                        "$ref": "#/components/schemas/changecount"
                      },
                      "content_hash": {
                        "example": "c76580fa26181bfa8d8952826bd334d5",
                        "type": "string",
                        "x-isnullable": true
                      },
                      "content_size": {
                        "example": 1234567,
                        "format": "int64",
                        "type": "integer",
                        "x-isnullable": true
                      },
                      "created": {
                        "format": "date-time",
                        "type": "string",
                        "x-isnullable": true
                      },
                      "created_by": {
                        "type": "string",
                        "x-isnullable": true
                      },
                      "created_by_name": {
                        "type": "string",
                        "x-isnullable": true
                      },
                      "entries_link": {
                        "type": "string"
                      },
                      "metadata": {
                        "type": "object",
                        "x-isnullable": true
                      },
                      "notes": {
                        "type": "string",
                        "x-isnullable": true
                      },
                      "promoted_from_bucket": {
                        "format": "uuid",
                        "type": "string",
                        "x-isnullable": true
                      },
                      "promoted_from_release": {
                        "format": "uuid",
                        "type": "string",
                        "x-isnullable": true
                      },
                      "releaseid": {
                        "example": "b9a0657d-b223-4507-9206-ead33ac06c6d",
                        "format": "uuid",
                        "type": "string"
                      },
                      "releasenum": {
                        "format": "int64",
                        "type": "integer"
                      }
                    },
                    "type": "object"
                  },
                  "type": "array"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get releases for bucket",
        "tags": [
          "Releases"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "list-releases",
          "resource": "Bucket"
        }
      }
    },
    "/environments/{environmentname}/buckets/{bucketid}/releases/{releaseid}/": {
      "get": {
        "description": "Gets a single release for a given bucket.",
        "operationId": "GetReleasePublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Release ID",
            "in": "path",
            "name": "releaseid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/release"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get release",
        "tags": [
          "Releases"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Release"
        }
      }
    },
    "/environments/{environmentname}/buckets/{bucketid}/releases/{releaseid}/entries/": {
      "get": {
        "description": "##Require list-releases permission\n\nGets all entries for a single release.\n",
        "operationId": "GetReleaseEntriesEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Release ID",
            "in": "path",
            "name": "releaseid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Label",
            "in": "query",
            "name": "label",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Current Page",
            "in": "query",
            "name": "page",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "description": "Items Per Page",
            "in": "query",
            "name": "per_page",
            "schema": {
              "type": "integer",
              "format": "int32",
              "minimum": 1,
              "maximum": 100,
              "default": 10
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Content-Range": {
                "description": "paging in the formatæ - items [start]-[end]/[total]",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/releaseentry"
                  },
                  "type": "array"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get release entries",
        "tags": [
          "Releases"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "list-releases",
          "resource": "Bucket"
        }
      }
    },
    "/environments/{environmentname}/buckets/{bucketid}/releases/{releaseid}/entries/{entryid}/": {
      "get": {
        "description": "Gets a single entry for a given release.",
        "operationId": "GetEntryForReleasePublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Release ID",
            "in": "path",
            "name": "releaseid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/entry"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get entry in release",
        "tags": [
          "Entries"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/environments/{environmentname}/buckets/{bucketid}/releases/{releaseid}/entries/{entryid}/content/": {
      "get": {
        "description": "Gets the content for a given entry.",
        "operationId": "GetReleaseContentPublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Release ID",
            "in": "path",
            "name": "releaseid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "content-disposition": {
                "description": "Indicate the content disposition and filename, example (attachment; filename=\"model.obj\")",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "307": {
            "description": "Temporary Redirect",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/nocontent"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content for entry",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      },
      "head": {
        "description": "Gets the status of uploaded content for a given entry.",
        "operationId": "GetReleaseContentStatusPublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Release ID",
            "in": "path",
            "name": "releaseid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Entry ID",
            "in": "path",
            "name": "entryid",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Upload-Hash": {
                "description": "md5sum of expected upload",
                "schema": {
                  "type": "string"
                }
              },
              "Upload-Length": {
                "description": "total expected size of upload",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              },
              "Upload-Offset": {
                "description": "actual amount uploaded",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content status for entry",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/environments/{environmentname}/buckets/{bucketid}/releases/{releaseid}/entry_by_path/": {
      "get": {
        "description": "Gets a single entry for a given release by path.",
        "operationId": "GetEntryForReleaseByPathPublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Release ID",
            "in": "path",
            "name": "releaseid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/entry"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get entry in release by path",
        "tags": [
          "Entries"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    },
    "/environments/{environmentname}/buckets/{bucketid}/releases/{releaseid}/entry_by_path/content/": {
      "get": {
        "description": "Gets the content for an entry in a release by path.",
        "operationId": "GetReleaseContentByPathPublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Release ID",
            "in": "path",
            "name": "releaseid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "content-disposition": {
                "description": "Indicate the content disposition and filename, example (attachment; filename=\"model.obj\")",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "307": {
            "description": "Temporary Redirect",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/nocontent"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content in release by path",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      },
      "head": {
        "description": "Gets the status of uploaded content in a release by path.",
        "operationId": "GetReleaseContentStatusByPathPublicEnv",
        "parameters": [
          {
            "description": "Environment Name",
            "in": "path",
            "name": "environmentname",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Bucket ID",
            "in": "path",
            "name": "bucketid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Release ID",
            "in": "path",
            "name": "releaseid",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Upload-Hash": {
                "description": "md5sum of expected upload",
                "schema": {
                  "type": "string"
                }
              },
              "Upload-Length": {
                "description": "total expected size of upload",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              },
              "Upload-Offset": {
                "description": "actual amount uploaded",
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/httperror"
                }
              }
            }
          }
        },
        "security": [
          {
            "BucketAccessToken": []
          }
        ],
        "summary": "Get content status in release by path",
        "tags": [
          "Content"
        ],
        "x-add-pipeline": [
          "ValidEnvironment",
          "BucketClientRead",
          "EntryClientRead",
          "ServiceStatus"
        ],
        "x-permission": {
          "action": "read",
          "resource": "Bucket"
        }
      }
    }
  },
  "tags": [
    {
      "description": "An entry is a single piece of content within a bucket. Entries are versioned and support adding associated labels / metadata.",
      "name": "Entries"
    },
    {
      "description": "Content endpoints are used to retrieve the actual file data for a specific entry.",
      "name": "Content"
    },
    {
      "description": "Releases are a snapshot of the entries contained within a bucket at a single point in time.",
      "name": "Releases"
    }
  ],
  "servers": [
    {
      "url": "https://[projectid].client-api.unity3dusercontent.com/client_api/v1"
    }
  ],
  "components": {
    "securitySchemes": {
      "BucketAccessToken": {
        "in": "header",
        "name": "Authorization",
        "type": "apiKey"
      }
    },
    "schemas": {
      "badge": {
        "properties": {
          "created": {
            "format": "date-time",
            "type": "string",
            "x-isnullable": true
          },
          "created_by": {
            "type": "string",
            "x-isnullable": true
          },
          "created_by_name": {
            "type": "string",
            "x-isnullable": true
          },
          "name": {
            "example": "QATesting",
            "maxLength": 50,
            "minLength": 1,
            "pattern": "^[0-9a-zA-Z-_]+$",
            "type": "string",
            "x-isnullable": true
          },
          "releaseid": {
            "example": "123e4567-e89b-12d3-a456-426655440000",
            "format": "uuid",
            "type": "string",
            "x-isnullable": true
          },
          "releasenum": {
            "format": "int64",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "changecount": {
        "properties": {
          "add": {
            "example": 3,
            "format": "int64",
            "minimum": 0,
            "type": "integer",
            "x-isnullable": false,
            "x-omitempty": false
          },
          "delete": {
            "example": 1,
            "format": "int64",
            "minimum": 0,
            "type": "integer",
            "x-isnullable": false,
            "x-omitempty": false
          },
          "last_modified": {
            "format": "date-time",
            "type": "string",
            "x-isnullable": true
          },
          "last_modified_by": {
            "type": "string",
            "x-isnullable": true
          },
          "last_modified_by_name": {
            "type": "string",
            "x-isnullable": true
          },
          "loading": {
            "type": "boolean",
            "x-omitempty": false
          },
          "unchanged": {
            "example": 3,
            "format": "int64",
            "minimum": 0,
            "type": "integer",
            "x-isnullable": false,
            "x-omitempty": false
          },
          "update": {
            "example": 5,
            "format": "int64",
            "minimum": 0,
            "type": "integer",
            "x-isnullable": false,
            "x-omitempty": false
          }
        },
        "type": "object"
      },
      "entry": {
        "properties": {
          "content_hash": {
            "example": "c76580fa26181bfa8d8952826bd334d5",
            "pattern": "^[a-fA-F0-9]+$",
            "type": "string",
            "x-isnullable": true
          },
          "content_link": {
            "type": "string"
          },
          "content_size": {
            "example": 1234567,
            "format": "int64",
            "minimum": 0,
            "type": "integer",
            "x-isnullable": true
          },
          "content_type": {
            "example": "image/jpeg",
            "type": "string",
            "x-isnullable": true
          },
          "current_versionid": {
            "example": "b9a0657d-b223-4507-9206-ead33ac06c6d",
            "format": "uuid",
            "type": "string"
          },
          "entryid": {
            "example": "b9a0657d-b223-4507-9206-ead33ac06c6d",
            "format": "uuid",
            "type": "string"
          },
          "labels": {
            "items": {
              "type": "string",
              "x-isnullable": true
            },
            "type": "array"
          },
          "last_modified": {
            "format": "date-time",
            "type": "string",
            "x-isnullable": true
          },
          "link": {
            "type": "string"
          },
          "metadata": {
            "type": "object",
            "x-isnullable": true
          },
          "path": {
            "example": "ios/character1.bundle",
            "pattern": "^\\S.*$",
            "type": "string",
            "x-isnullable": true
          },
          "updated_at": {
            "format": "date-time",
            "type": "string",
            "x-isnullable": true
          }
        },
        "type": "object"
      },
      "errorCodes": {
        "description": "0 - OK\n1 - Invalid argument\n2 - Out of range\n3 - Unauthenticated\n4 - Permission denied\n5 - Not found\n6 - Already exists\n7 - Unknown error\n8 - Internal error\n9 - Invalid operation\n10 - Organization Activation is needed\n11 - You have an entry specified, but the matching file has not been uploaded, or the file size, or md5 hash of what was uploaded does not match\n12 - too many requests",
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12
        ],
        "format": "int32",
        "type": "integer",
        "x-go-const-names": [
          "OK",
          "Invalid argument",
          "Out of range",
          "Unauthenticated",
          "Permission denied",
          "Not found",
          "Already exists",
          "Unknown error",
          "Internal error",
          "Invalid operation",
          "Organization Activation is needed",
          "You have an entry specified, but the matching file has not been uploaded, or the file size, or md5 hash of what was uploaded does not match",
          "too many requests"
        ]
      },
      "httperror": {
        "properties": {
          "code": {
            "$ref": "#/components/schemas/errorCodes"
          },
          "details": {
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-isnullable": true
          },
          "reason": {
            "example": "not found",
            "type": "string"
          }
        },
        "type": "object"
      },
      "nocontent": {
        "type": "object"
      },
      "release": {
        "properties": {
          "content_hash": {
            "example": "c76580fa26181bfa8d8952826bd334d5",
            "type": "string",
            "x-isnullable": true
          },
          "content_size": {
            "example": 1234567,
            "format": "int64",
            "type": "integer",
            "x-isnullable": true
          },
          "created": {
            "format": "date-time",
            "type": "string",
            "x-isnullable": true
          },
          "metadata": {
            "type": "object",
            "x-isnullable": true
          },
          "releaseid": {
            "example": "b9a0657d-b223-4507-9206-ead33ac06c6d",
            "format": "uuid",
            "type": "string"
          },
          "releasenum": {
            "format": "int64",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "releaseentry": {
        "properties": {
          "change_state": {
            "enum": [
              "Unchanged",
              "Add",
              "Delete",
              "Update"
            ],
            "type": "string",
            "x-isnullable": true
          },
          "complete": {
            "type": "boolean",
            "x-omitempty": false
          },
          "content_hash": {
            "example": "c76580fa26181bfa8d8952826bd334d5",
            "pattern": "^[a-fA-F0-9]+$",
            "type": "string",
            "x-isnullable": true
          },
          "content_link": {
            "type": "string"
          },
          "content_size": {
            "format": "int64",
            "type": "integer",
            "x-isnullable": true
          },
          "content_type": {
            "example": "image/jpeg",
            "type": "string",
            "x-isnullable": true
          },
          "entryid": {
            "example": "b9a0657d-b223-4507-9206-ead33ac06c6d",
            "format": "uuid",
            "type": "string"
          },
          "labels": {
            "items": {
              "type": "string",
              "x-isnullable": true
            },
            "type": "array"
          },
          "last_modified": {
            "format": "date-time",
            "type": "string",
            "x-isnullable": true
          },
          "last_modified_by": {
            "type": "string",
            "x-isnullable": true
          },
          "last_modified_by_name": {
            "type": "string",
            "x-isnullable": true
          },
          "link": {
            "type": "string"
          },
          "metadata": {
            "type": "object",
            "x-isnullable": true
          },
          "path": {
            "example": "ios/character1.bundle",
            "pattern": "^\\S.*$",
            "type": "string",
            "x-isnullable": true
          },
          "updated_at": {
            "format": "date-time",
            "type": "string",
            "x-isnullable": true
          },
          "versionid": {
            "example": "b9a0657d-b223-4507-9206-ead33ac06c6d",
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      }
    }
  }
}
````