# Asignar horario por día

Permite asignar el horario laboral de uno o varios días para un determinado dispositivo. Sin necesidad de enviar la semana completa.&#x20;

<mark style="color:purple;">`PUT`</mark> `https://api.persat.com.ar/v1/devices/`<mark style="color:purple;">`:device_id`</mark>`/working_hours`

#### Headers

| Name                                            | Type   | Description      |
| ----------------------------------------------- | ------ | ---------------- |
| Content-Type<mark style="color:red;">\*</mark>  | string | application/json |
| Authorization<mark style="color:red;">\*</mark> | string | Bearer API\_KEY  |

#### Path params

| Name                                         | Type   | Description                   |
| -------------------------------------------- | ------ | ----------------------------- |
| device\_id<mark style="color:red;">\*</mark> | number | Identificador del dispositivo |

#### Request Body

<table><thead><tr><th width="254">Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>working_hours<mark style="color:red;">*</mark></td><td>Object</td><td>Objeto Json con 7 campos. Cada uno indicando el horario laboral para cada día de la semana</td></tr><tr><td>working_hours.monday</td><td>array de Objetos JSON</td><td>Opcional. Ver ejemplo de request más abajo</td></tr><tr><td>working_hours.tuesday</td><td>array de Objetos JSON</td><td>Opcional. Ver ejemplo de request más abajo</td></tr><tr><td>working_hours.wednesday</td><td>array de Objetos JSON</td><td>Opcional. Ver ejemplo de request más abajo</td></tr><tr><td>working_hours.thursday</td><td>array de Objetos JSON</td><td>Opcional. Ver ejemplo de request más abajo</td></tr><tr><td>working_hours.friday</td><td>array de Objetos JSON</td><td>Opcional. Ver ejemplo de request más abajo</td></tr><tr><td>working_hours.saturday</td><td>array de Objetos JSON</td><td>Opcional. Ver ejemplo de request más abajo</td></tr><tr><td>working_hours.sunday</td><td>array de Objetos JSON</td><td>Opcional. Ver ejemplo de request más abajo</td></tr></tbody></table>

{% tabs %}
{% tab title="200: OK" %}

```json
{
    "success": true,
    "data": {}
}
```

{% endtab %}

{% tab title="400 BAD REQUEST" %}

```json
{
    "success": false,
    "error": {
        "status": 400,
        "type": "BAD_REQUEST",
        "userMessage": "'start' es requerido HH:mm"
    }
}
```

{% endtab %}

{% tab title="404 device NOT FOUND" %}

```json
{
    "success": false,
    "error": {
        "status": 404,
        "type": "NOT_FOUND",
        "userMessage": "No existe un device con este id: 144545"
    }
}
```

{% endtab %}
{% endtabs %}

### Ejemplo de Request

Ejemplo de body, en donde seteamos el horario laboral del día viernes, y aprovechamos para indicar que no se trabaja el sábado.

```json
{
    "working_hours": {
        "friday": [
            {
                "start": "10:00",
                "end": "16:00"
            }
        ],
        "saturday": []
    }
}
```

{% hint style="success" %}
Los campos de este body se explican con más detalle en [Asignar horario semanal](/entidades-basicas/dispositivos/asignar-horario-laboral/asignar-horario-semanal.md)
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.api.persat.com.ar/entidades-basicas/dispositivos/asignar-horario-laboral/asignar-horario-por-dia.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
