# Cadastrar credencial

`POST /v1/cofre/credenciais`

Guarda usuário e senha para sistemas que entram sem certificado (ex.: Projudi da Bahia).

## Corpo (`application/json`)

| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| `rotulo` | texto | não | Nome para reconhecer a credencial (padrão `Credencial`) |
| `senha` | texto | sim | Senha no sistema do tribunal |
| `usuario` | texto | sim | Usuário no sistema do tribunal |

## Respostas

| HTTP | Significa |
|---|---|
| 201 | Criado |
| 422 | Corpo ou parâmetros com formato inválido (`detail` lista os campos) |

### Exemplo de resposta

```json
{
  "id": "5b1e7c2a-3f4d-4c8e-9a1b-2d6f0e8c7a15",
  "tipo": "credencial",
  "rotulo": "Projudi BA",
  "criada_em": "2026-09-26T12:00:00+00:00",
  "padrao": false
}
```

## Erros

Recusas vêm como `{"detail": {"erro": "<código>", "mensagem": "…"}}`.

| HTTP | `erro` | Significa |
|---|---|---|
| 401 | — | Chave ausente ou inválida |
| 422 | `dados_invalidos` | O cofre recusou os dados; a `mensagem` diz o motivo |
| 502 | `cofre_indisponivel` | O cofre não respondeu agora. Tente de novo em instantes |

## Exemplos de requisição

### Bash

```bash
curl -X POST 'https://sync.lops.com.br/v1/cofre/credenciais' \
  -H "Authorization: Bearer $SYNC_CHAVE" \
  -H 'Content-Type: application/json' \
  -d '{"usuario":"12345678900","senha":"****","rotulo":"Projudi BA"}'
```

### JavaScript

```javascript
const resposta = await fetch("https://sync.lops.com.br/v1/cofre/credenciais", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.SYNC_CHAVE}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "usuario": "12345678900",
    "senha": "****",
    "rotulo": "Projudi BA"
  }),
});
console.log(resposta.status, await resposta.json());
```

### Python

```python
import os

import requests

resposta = requests.post(
    "https://sync.lops.com.br/v1/cofre/credenciais",
    headers={"Authorization": f"Bearer {os.environ['SYNC_CHAVE']}"},
    json={
        "usuario": "12345678900",
        "senha": "****",
        "rotulo": "Projudi BA",
    },
)
print(resposta.status_code, resposta.json())
```

### PHP

```php
<?php
$ch = curl_init('https://sync.lops.com.br/v1/cofre/credenciais');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . getenv('SYNC_CHAVE'),
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => json_encode([
        'usuario' => '12345678900',
        'senha' => '****',
        'rotulo' => 'Projudi BA',
    ]),
]);
$corpo = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
var_dump($status, json_decode($corpo, true));
```
