# API: Silobags

---

- [Introdução](#intro)
- [Index](#index)

<a name="intro"></a>
## Intro

A sincronização offline surge da necessidade de registrar as ações dos usuários realizadas quando o dispositivo está sem conexão com a internet. Ela possibilita que os desenvolvedores armazenem as requisições localmente e as enviem em lotes para o servidor assim que a conexão for restabelecida.

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

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

### Body
```json
{
    "requests": [
        {
            "method": string,
            "path": string,
            "created_at": string(datetime),
            "body": {<request_body>}
        }
    ]
}
```

### Responses

> {info} A resposta padrão retorna indices de sucesso e falha do array de requests enviados.

<larecipe-badge type="success" rounded><i class="fa fa-check" style="margin-right:9px"></i>200 - OK</larecipe-badge>
```json
{
    "success": [
        0
    ],
    "fail": []
}
```

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