# Operations with Specific WorkTimeSettings

This resource lets you configure the system-wide work time settings.
|  Resource  |     ```GENERIC /api/admin/timeTrackingSettings/workTimeSettings ```    |
| --- | --- |
|  Returned entity  |  [WorkTimeSettings](api-entity-WorkTimeSettings.html). For the description of the entity attributes, see [Supported Fields](#WorkTimeSettings-supported-fields) section.  |
|  Supported methods  |      * `GET`: [Read a Specific WorkTimeSettings](#get-WorkTimeSettings-method).    * `POST`: [Update a Specific WorkTimeSettings](#update-WorkTimeSettings-method).    |

## WorkTimeSettings attributes

Work schedule settings.

### Related Resources

Below you can find the list of resources that let you work with this entity.

* [Work Time Settings](resource-api-admin-timeTrackingSettings-workTimeSettings.html)

### Attributes

This table describes attributes of the `WorkTimeSettings` entity.

* To receive an attribute in the response from the server, specify it explicitly in the `fields` request parameter.

* To update an attribute, provide it in the body of a POST request.

|  Field  |  Type  |  Description  |
| --- | --- | --- |
|  id  |  String  |  The ID of the work schedule settings. `Read-only`.  |
|  minutesADay  |  Int  |  Number of minutes per working day. For example, for an 8-hour day, it would be 480.  |
|  workDays  |  Array of Ints  |  The indexes of the days of the week that are counted as working days. Sunday's index is 0, Monday's index is 1 and so on.  |
|  firstDayOfWeek  |  Int  |  Index of the first day of week. It depends on server locale. `Read-only`.  |
|  daysAWeek  |  Int  |  Number of working days a week. `Read-only`.  |

## Read a Specific WorkTimeSettings

Read the system work time settings.

### Required permissions

Requires permissions: Read Work Item

### Request syntax

```GENERIC
GET /api/admin/timeTrackingSettings/workTimeSettings?{fields}
```

|  null  |  The database ID of WorkTimeSettings  |
| --- | --- |

### Request parameters

|  Parameter  |  Type  |  Description  |
| --- | --- | --- |
|  fields  |  String  |  A list of WorkTimeSettings attributes that should be returned in the response. If no field is specified, only the `entityID` is returned.  |

### Sample

#### Sample request

```CURL
https://example.youtrack.cloud/api/admin/timeTrackingSettings/workTimeSettings?fields=id,name,workDays,firstDayOfWeek
```

#### Sample response body

```JSON
{
  "workDays": [
    0,
    1,
    2,
    3,
    4,
    5
  ],
  "firstDayOfWeek": 0,
  "id": "64-0"
}
```

## Update a Specific WorkTimeSettings

Update the work time settings.

### Request syntax

```GENERIC
POST /api/admin/timeTrackingSettings/workTimeSettings?{fields}
```

|  null  |  The database ID of WorkTimeSettings  |
| --- | --- |

### Request parameters

|  Parameter  |  Type  |  Description  |
| --- | --- | --- |
|  fields  |  String  |  A list of WorkTimeSettings attributes that should be returned in the response. If no field is specified, only the `entityID` is returned.  |

### Sample

#### Sample request

```CURL
https://example.youtrack.cloud/api/admin/timeTrackingSettings/workTimeSettings?fields=id,name,workDays,firstDayOfWeek,minutesADay
```

#### Sample request body

```JSON
{
  "workDays": [1,2,3,4,5],
  "firstDayOfWeek": 1,
  "minutesADay":450
}
```

#### Sample response body

```JSON
{
  "workDays": [
    1,
    2,
    3,
    4,
    5
  ],
  "minutesADay": 450,
  "firstDayOfWeek": 0,
  "id": "64-0",
  "$type": "WorkTimeSettings"
}
```

