Releases
Description of the JSON object structure describing a release
| Field | Type | Description | 
|---|---|---|
| id | String | Release ID | 
| title | String | Release title | 
| projectId | String | Project ID | 
| authorId | String | ID of the author of the last change | 
| description | String | Release description | 
| tagName | String | Tag name | 
| commitId | String | Commit ID where the tag was created | 
| createdAt | Date | Creation date | 
| updatedAt | Date | Last update date | 
| attachmentFiles | Array | Attached files | 
| preRelease | Boolean | Pre-release trueor notfalse | 
Description of the JSON object structure describing files attached to a release
| Field | Type | Description | 
|---|---|---|
| name | String | File name | 
| link | String | File link | 
| size | Integer | File size in bytes | 
| hashMd5 | String | Hash in hashMd5 format | 
| hashSha1 | String | Hash in Sha1 format | 
| hashSha256 | String | Hash in Sha256 format | 
| hashSha512 | String | Hash in Sha512 format | 
Method to get a list of releases
GET /project/{ownerAlias}/{projectAlias}/release
The request returns a list of releases, with the ability to configure number of objects per page
| Path variable | Type | Description | 
|---|---|---|
| ownerAlias | String | Project owner's alias | 
| projectAlias | String | Project alias | 
Responses
STATUS 200 example JSON:
Example response
    
{
    "_embedded": {
        "releaseTagModelList": [
            {
                "id": "d7750f4a-aaaa-aaaa-aaaa-954eeb8e3680",
                "title": "Title",
                "projectId": "c94aedd2-aaaa-aaaa-aaaa-67fbf1112a82",
                "authorId": "8473a25a-aaaa-aaaa-aaaa-3e5c9e0a4b51",
                "description": "Description",
                "tagName": "2.14.5",
                "commitId": "59de8c0611304aaaaaaaaaaaaac05f90483c6dfb",
                "createdAt": "2024-05-17T09:59:30.635513Z",
                "updatedAt": "2024-05-17T09:59:30.635515Z",
                "attachmentFiles":[
                    {
                        "name": "file.zip",
                        "uuid": "8b8bdd4e-aaaa-aaaa-aaaa-1f95b8fae217",
                        "link": "https://gitflic.ru/project/user/test_project/release/d7750f4a-aaaa-aaaa-aaaa-954eeb8e3680/file/8b8bdd4e-aaaa-aaaa-aaaa-1f95b8fae217",
                        "size": 158267,
                        "hashMd5": "fff118534ecd753fc31ffh8ccb48e4c4",
                        "hashSha1": "d3b911c9ccdffc0de2c5ge8ae4907aa5ef00aa86",
                        "hashSha256": "33645ddcc7d5add5df70d27e59cef069d52887d6f3d41eec104eda3d1e7221b7",
                        "hashSha512": "261c9efed1f692f16127r6c02c045ae3779da7c7cf8c8f20ef81f9988e7f6b4414630cc2020011bcfe2aab2372d4cb7ded9985433cd68da42e571b83526c48c6"
                    }
                ],
                "preRelease": true
            },
            {
                "id": "abd2dd36-aaaa-aaaa-aaaa-f5912049a768",
                "title": "New Release",
                "projectId": "c94aedd2-aaaa-aaaa-aaaa-67fbf1112a82",
                "authorId": "8473a25a-aaaa-aaaa-aaaa-3e5c9e0a4b51",
                "description": "New some description",
                "tagName": "6.8.3",
                "commitId": "1b9eda1f6277f9aaaaaaaaaaaaff73fcf658ac16",
                "createdAt": "2024-05-17T11:12:21.954598Z",
                "updatedAt": "2024-05-17T11:12:21.954600Z",
                "attachmentFiles":[
                    {
                        "name": "test.zip",
                        "uuid": "8b8bdd4e-aaaa-aaaa-aaaa-1f95b8fae217",
                        "link": "https://gitflic.ru/project/user/test_project/release/60b1530c-aaaa-aaaa-aaaa-05b3976cfe3d/file/8b8bdd4e-aaaa-aaaa-aaaa-1f95b8fae217",
                        "size": 567865,
                        "hashMd5": "fff11853decd7w3fc31fbd8ccb48e4c4",
                        "hashSha1": "d3b911d9ccdffc0de2c57e8ae4w07aa5ef00aa86",
                        "hashSha256": "33645ddcc7d5add5d770427e59cefd69d52887d6f3d41eec104eda3d1e7221b7",
                        "hashSha512": "261c9efed1f692f1612e26c02c045ae3779da7c7cf8c8e20efd1f9988e7f6b4414230cc2020011bcfe2aab2342d4cb7ded9995433cd68da42e571b83526c48c6"
                    }
                ],
                "preRelease": false
            }
        ]
    },
    "page": {
        "size": 10,
        "totalElements": 2,
        "totalPages": 1,
        "number": 0
    }
}
    
  
STATUS 403 - No access rights.
STATUS 404 - Data not found.
Method to get a release by uuid
GET /project/{ownerAlias}/{projectAlias}/release/{releaseUuid}
The request returns a release by UUID.
| Path variable | Type | Description | 
|---|---|---|
| ownerAlias | String | Project owner's alias | 
| projectAlias | String | Project alias | 
| releaseUuid | String | Release ID | 
Responses
STATUS 200 example JSON:
Example response
    
{
    "id": "d7750f4a-aaaa-aaaa-aaaa-954eeb8e3680",
    "title": "Title",
    "projectId": "c94aedd2-aaaa-aaaa-aaaa-67fbf1112a82",
    "authorId": "8473a25a-aaaa-aaaa-aaaa-3e5c9e0a4b51",
    "description": "Description",
    "tagName": "2.14.5",
    "commitId": "59de8c0611304aaaaaaaaaaaaac05f90483c6dfb",
    "createdAt": "2024-05-17T09:59:30.635513Z",
    "updatedAt": "2024-05-17T09:59:30.635515Z",
    "attachmentFiles":[
        {
            "name": "file.zip",
            "uuid": "8b8bdd4e-aaaa-aaaa-aaaa-1f95b8fae217",
            "link": "https://gitflic.ru/project/user/test_project/release/d7750f4a-aaaa-aaaa-aaaa-954eeb8e3680/file/8b8bdd4e-aaaa-aaaa-aaaa-1f95b8fae217",
            "size": 158267,
            "hashMd5": "fff118534ecd753fc31ffh8ccb48e4c4",
            "hashSha1": "d3b911c9ccdffc0de2c5ge8ae4907aa5ef00aa86",
            "hashSha256": "33645ddcc7d5add5df70d27e59cef069d52887d6f3d41eec104eda3d1e7221b7",
            "hashSha512": "261c9efed1f692f16127r6c02c045ae3779da7c7cf8c8f20ef81f9988e7f6b4414630cc2020011bcfe2aab2372d4cb7ded9985433cd68da42e571b83526c48c6"
        }
    ],
    "preRelease": true
}
    
  
STATUS 403 - No access rights.
STATUS 404 - Data not found.
Method to get the latest release
GET /project/{ownerAlias}/{projectAlias}/release/latest
The request returns the latest release
| Path variable | Type | Description | 
|---|---|---|
| ownerAlias | String | Project owner's alias | 
| projectAlias | String | Project alias | 
Responses
STATUS 200 example JSON:
Example response
    
{
    "id": "d7750f4a-aaaa-aaaa-aaaa-954eeb8e3680",
    "title": "Title",
    "projectId": "c94aedd2-aaaa-aaaa-aaaa-67fbf1112a82",
    "authorId": "8473a25a-aaaa-aaaa-aaaa-3e5c9e0a4b51",
    "description": "Description",
    "tagName": "2.14.5",
    "commitId": "59de8c0611304aaaaaaaaaaaaac05f90483c6dfb",
    "createdAt": "2024-05-17T09:59:30.635513Z",
    "updatedAt": "2024-05-17T09:59:30.635515Z",
    "attachmentFiles":[
        {
            "name": "file.zip",
            "uuid": "8b8bdd4e-aaaa-aaaa-aaaa-1f95b8fae217",
            "link": "https://gitflic.ru/project/user/test_project/release/d7750f4a-aaaa-aaaa-aaaa-954eeb8e3680/file/8b8bdd4e-aaaa-aaaa-aaaa-1f95b8fae217",
            "size": 158267,
            "hashMd5": "fff118534ecd753fc31ffh8ccb48e4c4",
            "hashSha1": "d3b911c9ccdffc0de2c5ge8ae4907aa5ef00aa86",
            "hashSha256": "33645ddcc7d5add5df70d27e59cef069d52887d6f3d41eec104eda3d1e7221b7",
            "hashSha512": "261c9efed1f692f16127r6c02c045ae3779da7c7cf8c8f20ef81f9988e7f6b4414630cc2020011bcfe2aab2372d4cb7ded9985433cd68da42e571b83526c48c6"
        }
    ],
    "preRelease": true
}
    
  
STATUS 403 - No access rights.
STATUS 404 - Data not found.
Method to create a new release
POST /project/{ownerAlias}/{projectAlias}/release
The request creates and returns a new release
| Path variable | Type | Description | 
|---|---|---|
| ownerAlias | String | Project owner's alias | 
| projectAlias | String | Project alias | 
Request
Supported format: JSON
POST request body structure:
| Parameter | Description | 
|---|---|
| title | Release title | 
| description | Release description | 
| tagName | Tag name | 
| preRelease | Pre-release trueor notfalse | 
Example JSON object
{
    "title": "Title",
    "description": "Description",
    "tagName": "2.14.5",
    "preRelease": true
}
Responses
STATUS 200 example JSON:
Example response
    
{
    "id": "d7750f4a-aaaa-aaaa-aaaa-954eeb8e3680",
    "title": "Title",
    "projectId": "c94aedd2-aaaa-aaaa-aaaa-67fbf1112a82",
    "authorId": "8473a25a-aaaa-aaaa-aaaa-3e5c9e0a4b51",
    "description": "Description",
    "tagName": "2.14.5",
    "commitId": "59de8c0611304aaaaaaaaaaaaac05f90483c6dfb",
    "createdAt": "2024-05-17T09:59:30.635513Z",
    "updatedAt": "2024-05-17T09:59:30.635515Z",
    "attachmentFiles": null,
    "preRelease": true
}
    
  
STATUS 403 - No access rights.
STATUS 404 - Data not found.
Method to edit release information
PUT /project/{ownerAlias}/{projectAlias}/release/{releaseUuid}
Edit release information by ID.
| Path variable | Type | Description | 
|---|---|---|
| ownerAlias | String | Project owner's alias | 
| projectAlias | String | Project alias | 
| releaseUuid | String | Release ID | 
Request
Supported format: JSON
POST request body structure:
| Parameter | Description | 
|---|---|
| title | Release title | 
| description | Release description | 
| tagName | Tag | 
| preRelease | Pre-release trueor notfalse | 
Example JSON object
{
    "title": "Title",
    "description": "Description",
    "tagName": "2.14.5",
    "preRelease": true
}
Responses
STATUS 200 example JSON:
Example response
    
{
    "id": "d7750f4a-aaaa-aaaa-aaaa-954eeb8e3680",
    "title": "Title",
    "projectId": "c94aedd2-aaaa-aaaa-aaaa-67fbf1112a82",
    "authorId": "8473a25a-aaaa-aaaa-aaaa-3e5c9e0a4b51",
    "description": "Description",
    "tagName": "2.14.5",
    "commitId": "59de8c0611304aaaaaaaaaaaaac05f90483c6dfb",
    "createdAt": "2024-05-17T09:59:30.635513Z",
    "updatedAt": "2024-05-17T09:59:30.635515Z",
    "attachmentFiles":[
        {
            "name": "file.zip",
            "uuid": "54fe8947-aaaa-aaaa-aaaa-de2212f3253c",
            "link": "https://gitflic.ru/project/user/test_project/release/d7750f4a-aaaa-aaaa-aaaa-954eeb8e3680/file/8b8bdd4e-aaaa-aaaa-aaaa-1f95b8fae217",
            "size": 158267,
            "hashMd5": "fff118534ecd753fc31ffh8ccb48e4c4",
            "hashSha1": "d3b911c9ccdffc0de2c5ge8ae4907aa5ef00aa86",
            "hashSha256": "33645ddcc7d5add5df70d27e59cef069d52887d6f3d41eec104eda3d1e7221b7",
            "hashSha512": "261c9efed1f692f16127r6c02c045ae3779da7c7cf8c8f20ef81f9988e7f6b4414630cc2020011bcfe2aab2372d4cb7ded9985433cd68da42e571b83526c48c6"
        }
    ],
    "preRelease": true
}
    
  
STATUS 403 - No access rights.
STATUS 404 - Data not found.
Method to add a file to a release
POST /project/{ownerAlias}/{projectAlias}/release/{releaseUuid}/file
Upload new files to a release using multipart request
| Path variable | Type | Description | 
|---|---|---|
| ownerAlias | String | Project owner's alias | 
| projectAlias | String | Project alias | 
| releaseUuid | String | Release ID | 
Request
Supported format: multipart/form-data
| Key | Type | 
|---|---|
| files | file | 
Responses
STATUS 200 - Successfully added:
Example response
    
{
    "id": "da44fbf3-aaaa-aaaa-aaaa-1df9cc3c1598",
    "title": "Release1",
    "projectId": "f239feb2-aaaa-aaaa-aaaa-21617502b1cf",
    "authorId": "fbc3d462-aaaa-aaaa-aaaa-6990c978d786",
    "description": "some sssss description",
    "tagName": "tag-aaaa",
    "commitId": "b3fff4ead6c0fc31aaaa62018934974af39b5bcb",
    "createdAt": "2022-05-06T14:30:27.939457Z",
    "updatedAt": "2022-05-06T14:30:27.939468Z",
    "attachmentFiles": [
        {
            "name": "csv-parser-1.1.zip",
            "uuid": "ad70c088-aaaa-aaaa-aaaa-a60735f02f82",
            "link": "https://gitflic.ru/project/user/project/release/d7750f4a-aaaa-aaaa-aaaa-954eeb8e3680/file/ad70c088-aaaa-aaaa-aaaa-a60735f02f82",
            "size": 15030,
            "hashMd5": "0a1587c7f5be28b7dcd5db57305ce015",
            "hashSha1": "ba3fbdcdecb6ab154414f8b9f8b3463e41b0ceef",
            "hashSha256": "c29c91beade7d9aec6eeb0881adb1a503ef9486ff635e45a3b8b3e6ec02cb817",
            "hashSha512": "5dfb6aa37213dcd7a4d61930e0f012d1f6fe208471cff6cb6cdce0501cb11ac61af047ef692e314f5b83e866137d36215fe587561778078a69225752d51fccd4"
        }
    ],
    "preRelease": false
}
    
STATUS 403 - No access rights.
STATUS 404 - Data not found.
Method to download a file from a release
GET /project/{ownerAlias}/{projectAlias}/release/{releaseUuid}/file/{fileUuid}
The request downloads a file attached to a release
| Path variable | Type | Description | 
|---|---|---|
| ownerAlias | String | Project owner's alias | 
| projectAlias | String | Project alias | 
| releaseUuid | String | Release ID | 
| fileUuid | String | File ID | 
Responses
Supported format: application/octet-stream
STATUS 200 - File was sent
STATUS 403 - No access rights.
STATUS 404 - Data not found.
Method to delete files from a release
DELETE /project/{ownerAlias}/{projectAlias}/release/{releaseUuid}/file
The request deletes files from a release, the request body accepts an array of strings containing the id of files to delete.
| Path variable | Type | Description | 
|---|---|---|
| ownerAlias | String | Project owner's alias | 
| projectAlias | String | Project alias | 
| releaseUuid | String | Release UUID | 
Request
Supported format: application/json
DELETE request body structure:
[
    "69ce0056-aaaa-aaaa-aaaa-f0d02969a891",
    "c94aedd2-aaaa-aaaa-aaaa-67fbf1112a82"
]
Responses
STATUS 200 - Successfully deleted:
Example response
    
{
    "id": "d7750f4a-aaaa-aaaa-aaaa-954eeb8e3680",
    "title": "Title",
    "projectId": "c94aedd2-aaaa-aaaa-aaaa-67fbf1112a82",
    "authorId": "8473a25a-aaaa-aaaa-aaaa-3e5c9e0a4b51",
    "description": "Description",
    "tagName": "2.14.5",
    "commitId": "59de8c0611304aaaaaaaaaaaaac05f90483c6dfb",
    "createdAt": "2024-05-17T09:59:30.635513Z",
    "updatedAt": "2024-05-17T09:59:30.635515Z",
    "attachmentFiles": [],
    "preRelease": true
}
    
  
STATUS 403 - No access rights.
STATUS 404 - Data not found.
Method to delete a release
DELETE /project/{ownerAlias}/{projectAlias}/release/{releaseUuid}
The request deletes a release
| Path variable | Type | Description | 
|---|---|---|
| ownerAlias | String | Project owner's alias | 
| projectAlias | String | Project alias | 
| releaseUuid | String | Release ID | 
Responses
STATUS 200 - Successfully deleted.
STATUS 403 - No access rights.
STATUS 404 - Data not found.
Automated translation!
This page was translated using automatic translation tools. The text may contain inaccuracies.