# API: Comodatos

---

- [Index](#index)
- [Store](#store)

<a name="index"></a>
## Index

### Endpoint
|Método|URI|Headers|
|:|:-|:|
|GET|`/comodatos`|Default|

### Body
```json
Empty
```

### Responses
<larecipe-badge type="success" rounded><i class="fa fa-check" style="margin-right:9px"></i>200 - OK</larecipe-badge>
```json

```

<larecipe-badge type="danger" rounded><i class="fa fa-lock" style="margin-right:9px"></i>401 - Unauthorized</larecipe-badge>
```json
{
    "message": "Unauthenticated."
}
```

<a name="store"></a>
## Store

### Endpoint
|Método|URI|Headers|
|:|:-|:|
|POST|`/comodatos`|Default|

### Body
```json
{
    "data_inicio": <data_inicio>,
    "data_fim": <data_fim>,
    "empresa_id": <empresa_id>,
    "equipamentos": [
        {
            "code": <code>
        },
        //...
    ]
}
```

### Responses
<larecipe-badge type="success" rounded><i class="fa fa-check" style="margin-right:9px"></i>200 - OK</larecipe-badge>
```json
{
    "id": <id>,
    "empresa_id": <empresa_id>,
    "data_inicio": <data_inicio>,
    "data_fim": <data_fim>,
    "active": <active> (boolean)
}
```

<larecipe-badge type="warning" rounded><i class="fa fa-exclamation" style="margin-right:9px"></i>422 - Unprocessable Content</larecipe-badge>
```json
{
    "message": "Já existe um comodato ativo para a empresa neste período.",
    "errors": {
        "data_inicio": [
            "Já existe um comodato ativo para a empresa neste período."
        ]
    }
}
```

```json
{
    "message": "O equipamentos.<index>.code selecionado é inválido.",
    "errors": {
        "equipamentos.<index>.code": [
            "O equipamentos.<index>.code selecionado é inválido."
        ]
    }
}
```

```json
{
    "message": "O campo data fim deve ser uma data após data inicio.",
    "errors": {
        "data_fim": [
            "O campo data fim deve ser uma data após data inicio."
        ]
    }
}
```