{ "get": { "tags": ["Releases"], "description": "Retrieve a file for a given release.", "operationId": "Retrieve a Project Release's File", "parameters": [ { "name": "organization_slug", "in": "path", "description": "The slug of the organization.", "required": true, "schema": { "type": "string" } }, { "name": "project_id_or_slug", "in": "path", "description": "The id or slug of the project.", "required": true, "schema": { "type": "string" } }, { "name": "version", "in": "path", "description": "The version identifier of the release.", "required": true, "schema": { "type": "string" } }, { "name": "file_id", "in": "path", "required": true, "description": "The ID of the file to retrieve.", "schema": { "type": "string" } }, { "name": "download", "in": "query", "description": "If this is set to true, then the response payload will be the raw file contents. Otherwise, the response will be the file metadata as JSON.", "schema": { "type": "boolean" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "../../components/schemas/releases/release-file.json#/ReleaseFile" }, "example": { "dateCreated": "2018-11-06T21:20:19.150Z", "dist": null, "headers": { "Content-Type": "text/plain; encoding=utf-8" }, "id": "1", "name": "/demo/message-for-you.txt", "sha1": "2ef7bde608ce5404e97d5f042f95f89f1c232871", "size": 12 } } } }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "security": [ { "auth_token": ["project:releases"] } ] }, "put": { "tags": ["Releases"], "description": "Update a project release file.", "operationId": "Update a Project Release File", "parameters": [ { "name": "organization_slug", "in": "path", "description": "The slug of the organization.", "required": true, "schema": { "type": "string" } }, { "name": "project_id_or_slug", "in": "path", "description": "The id or slug of the project.", "required": true, "schema": { "type": "string" } }, { "name": "version", "in": "path", "description": "The version identifier of the release.", "required": true, "schema": { "type": "string" } }, { "name": "file_id", "in": "path", "description": "The ID of the file to retrieve.", "required": true, "schema": { "type": "string" } } ], "requestBody": { "content": { "application/json": { "schema": { "type": "object", "properties": { "name": { "type": "string", "description": "The new name (full path) of the file." }, "dist": { "type": "string", "description": "The new name of the dist." } } }, "example": { "name": "/demo/goodbye.txt" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "../../components/schemas/releases/release-file.json#/ReleaseFile" }, "example": { "dateCreated": "2018-11-06T21:20:22.894Z", "dist": null, "headers": { "Content-Type": "text/plain; encoding=utf-8" }, "id": "3", "name": "/demo/goodbye.txt", "sha1": "94d6b21e962a9fc65889617ec1f17a1e2fe11b65", "size": 15 } } } }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "security": [ { "auth_token": ["project:releases"] } ] }, "delete": { "tags": ["Releases"], "description": "Delete a file for a given release.", "operationId": "Delete a Project Release's File", "parameters": [ { "name": "organization_slug", "in": "path", "description": "The slug of the organization the release belongs to.", "required": true, "schema": { "type": "string" } }, { "name": "project_id_or_slug", "in": "path", "description": "The id or slug of the project.", "required": true, "schema": { "type": "string" } }, { "name": "version", "in": "path", "description": "The version identifier of the release.", "required": true, "schema": { "type": "string" } }, { "name": "file_id", "in": "path", "description": "The ID of the file to delete.", "required": true, "schema": { "type": "string" } } ], "responses": { "204": { "description": "Success" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "security": [ { "auth_token": ["project:releases"] } ] } }