- Permissions and security
- List Freeze Periods
- Get a Freeze Period by a
freeze_period_id
- Create a Freeze Period
- Update a Freeze Period
- Delete a Freeze Period
Freeze Periods API
You can use the Freeze Periods API to manipulate GitLab Freeze Period entries.
Only users with Maintainer permissions can
interact with the Freeze Period API endpoints.
Paginated list of Freeze Periods, sorted by Permissions and security
List Freeze Periods
created_at
in ascending order.
GET /projects/:id/freeze_periods
Attribute | Type | Required | Description |
---|---|---|---|
id
| integer/string | yes | The ID or URL-encoded path of the project. |
Example request:
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/19/freeze_periods"
Example response:
[
{
"id":1,
"freeze_start":"0 23 * * 5",
"freeze_end":"0 8 * * 1",
"cron_timezone":"UTC",
"created_at":"2020-05-15T17:03:35.702Z",
"updated_at":"2020-05-15T17:06:41.566Z"
}
]
Get a Freeze Period by a freeze_period_id
Get a Freeze Period for the given freeze_period_id
.
GET /projects/:id/freeze_periods/:freeze_period_id
Attribute | Type | Required | Description |
---|---|---|---|
id
| integer or string | yes | The ID or URL-encoded path of the project. |
freeze_period_id
| string | yes | The database ID of the Freeze Period. |
Example request:
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/19/freeze_periods/1"
Example response:
{
"id":1,
"freeze_start":"0 23 * * 5",
"freeze_end":"0 8 * * 1",
"cron_timezone":"UTC",
"created_at":"2020-05-15T17:03:35.702Z",
"updated_at":"2020-05-15T17:06:41.566Z"
}
Create a Freeze Period
Create a Freeze Period.
POST /projects/:id/freeze_periods
Attribute | Type | Required | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
id
| integer or string | yes | The ID or URL-encoded path of the project. | ||||||||
freeze_start
| string | yes | Start of the Freeze Period in | freeze_end
| string | yes | End of the Freeze Period in | cron_timezone
| string | no | The time zone for the cron fields, defaults to UTC if not provided. |
Example request:
curl --header 'Content-Type: application/json' --header "PRIVATE-TOKEN: <your_access_token>" \
--data '{ "freeze_start": "0 23 * * 5", "freeze_end": "0 7 * * 1", "cron_timezone": "UTC" }' \
--request POST "https://gitlab.example.com/api/v4/projects/19/freeze_periods"
Example response:
{
"id":1,
"freeze_start":"0 23 * * 5",
"freeze_end":"0 7 * * 1",
"cron_timezone":"UTC",
"created_at":"2020-05-15T17:03:35.702Z",
"updated_at":"2020-05-15T17:03:35.702Z"
}
Update a Freeze Period
Update a Freeze Period for the given freeze_period_id
.
PUT /projects/:id/freeze_periods/:freeze_period_id
Attribute | Type | Required | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
id
| integer or string | yes | The ID or URL-encoded path of the project. | ||||||||
freeze_period_id
| integer or string | yes | The database ID of the Freeze Period. | ||||||||
freeze_start
| string | no | Start of the Freeze Period in | freeze_end
| string | no | End of the Freeze Period in | cron_timezone
| string | no | The time zone for the cron fields. |
Example request:
curl --header 'Content-Type: application/json' --header "PRIVATE-TOKEN: <your_access_token>" \
--data '{ "freeze_end": "0 8 * * 1" }' \
--request PUT "https://gitlab.example.com/api/v4/projects/19/freeze_periods/1"
Example response:
{
"id":1,
"freeze_start":"0 23 * * 5",
"freeze_end":"0 8 * * 1",
"cron_timezone":"UTC",
"created_at":"2020-05-15T17:03:35.702Z",
"updated_at":"2020-05-15T17:06:41.566Z"
}
Delete a Freeze Period
Delete a Freeze Period for the given freeze_period_id
.
DELETE /projects/:id/freeze_periods/:freeze_period_id
Attribute | Type | Required | Description |
---|---|---|---|
id
| integer or string | yes | The ID or URL-encoded path of the project. |
freeze_period_id
| string | yes | The database ID of the Freeze Period. |
Example request:
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/19/freeze_periods/1"