> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usecroma.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Tribunal del Servicio Civil

> Busque em todas as resoluções do Tribunal do Serviço Civil do Peru desde 2010, por número, sala, entidade ou data, e leia o texto completo de qualquer uma.

O Tribunal do Serviço Civil julga os recursos dos servidores públicos do Peru contra as entidades onde trabalham: regime disciplinar, remunerações, promoções, fim do vínculo. Suas duas salas emitiram mais de 140.000 resoluções desde 2010, e são a jurisprudência viva do emprego público peruano.

Cada resolução chega com seu número, sala, data da sessão e o link para o documento como foi publicado. As de 2017 em diante trazem também o texto completo, junto com a entidade, o expediente, o regime, a matéria e a sumilla do próprio Tribunal. As anteriores foram publicadas como imagens, então trazem a referência e o link, mas não o texto.

Busque nas duas salas de uma vez, por número, ano, sala ou data de sessão, ou com texto livre que alcança o corpo de cada resolução.

<Note>
  A fonte inteira, organizada e pronta para consultar: cada endpoint desta página responde em milissegundos. Cada resposta traz `as_of`: o quão atuais são os dados. [Como funcionam os datasets](/pt/datasets).
</Note>

## Buscar resoluções

`POST /pe/servir-tsc/resolutions-search/v1` <a className="dataset-pill" href="/pt/datasets">Dataset</a>

Uma única busca sobre as duas salas e o texto completo de todas as resoluções desde 2010, filtrada por número, ano, sala ou data de sessão.

| Campo               | Tipo    | Notas                                                                                                          |
| ------------------- | ------- | -------------------------------------------------------------------------------------------------------------- |
| `query`             | string  | Palavras opcionais buscadas no número da resolução, na entidade, na sumilla e no texto completo.               |
| `chamber`           | string  | Sala opcional: `primera_sala` ou `segunda_sala`. `Primera Sala` e `1` também funcionam.                        |
| `resolution_number` | string  | Número da resolução opcional, com ou sem o ano, p. ex. `05763-2025` ou `5763`. Zeros à esquerda são ignorados. |
| `year`              | integer | Ano do número da resolução, opcional. 0 busca em todos os anos. Por padrão `0`.                                |
| `from_date`         | string  | Opcional: só resoluções de sessões nesta data ou depois, `yyyy-mm-dd`.                                         |
| `to_date`           | string  | Opcional: só resoluções de sessões nesta data ou antes, `yyyy-mm-dd`.                                          |
| `page`              | integer | Número da página, começa em 1. Por padrão `1`.                                                                 |
| `per_page`          | integer | Resultados por página (1-50). Por padrão `20`.                                                                 |

```bash theme={"dark"}
curl https://api.croma.run/pe/servir-tsc/resolutions-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "query": "régimen disciplinario", "chamber": "primera_sala" }'
```

Retorna `as_of` (o quão atuais são os dados), os filtros aplicados, `total` (correspondências em todas as páginas), `page`, `per_page`, `total_pages`, `count` e `results[]`, da sessão mais recente à mais antiga. Cada resultado traz `id` (o identificador permanente da resolução), `resolution_number` e `resolution_year` (p. ex. `5763` de `2025`), `chamber` (`primera_sala` ou `segunda_sala`), `resolution_key` (como é citada, p. ex. `5763-2025-primera_sala`), `title`, `resolution_date` (a sessão a que pertence), `entity` (a entidade pública demandada), `expediente`, `regime`, `subject`, `summary` (a sumilla do próprio Tribunal), `text_status` (`ok`, `scanned` ou `missing`), `document_url`, `page_url` e `uploaded_at`.

<Note>
  Os resultados da busca não incluem o texto: uma única resolução pode ter dezenas de milhares de caracteres. `query` busca dentro dele, então uma frase do corpo encontra a resolução; para ler o texto use o endpoint Tribunal del Servicio Civil Resolution.
</Note>

## Uma resolução, completa

`POST /pe/servir-tsc/resolution/v1` <a className="dataset-pill" href="/pt/datasets">Dataset</a>

| Campo           | Tipo    | Notas                                                                                                                    |
| --------------- | ------- | ------------------------------------------------------------------------------------------------------------------------ |
| `resolution_id` | string  | **Obrigatório.** O `id` da resolução retornado pela busca, p. ex. `7586381`, ou sua `page_url`.                          |
| `offset`        | integer | Primeiro caractere do texto a retornar. Envie o `next_offset` da resposta anterior para continuar lendo. Por padrão `0`. |
| `limit`         | integer | Quantos caracteres do texto retornar. A maioria das resoluções cabe em uma resposta. Por padrão `200000`.                |

```bash theme={"dark"}
curl https://api.croma.run/pe/servir-tsc/resolution/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "resolution_id": "7586381" }'
```

Retorna `as_of`, `found`, `resolution_id` e `resolution`, que traz tudo o que a busca retorna mais `content`: uma janela sobre o texto completo, com `text`, `offset`, `total_length`, `has_more` e `next_offset`. Cada resultado traz `id` (o identificador permanente da resolução), `resolution_number` e `resolution_year` (p. ex. `5763` de `2025`), `chamber` (`primera_sala` ou `segunda_sala`), `resolution_key` (como é citada, p. ex. `5763-2025-primera_sala`), `title`, `resolution_date` (a sessão a que pertence), `entity` (a entidade pública demandada), `expediente`, `regime`, `subject`, `summary` (a sumilla do próprio Tribunal), `text_status` (`ok`, `scanned` ou `missing`), `document_url`, `page_url` e `uploaded_at`.

<Note>
  As resoluções longas são lidas por intervalos: envie `offset` e `limit`, depois passe o `next_offset` da resposta como `offset` até que `has_more` seja falso. `content` é null quando `text_status` é `scanned` (o Tribunal publicou essa resolução como imagem) ou `missing`; `document_url` continua apontando para o documento.
</Note>

<Note>
  Um `id` que o Tribunal não publicou retorna `found: false` com HTTP 200, não um erro.
</Note>

<Card title="Referência completa" icon="code" href="/pt/api-reference/overview">
  Esquemas, todos os campos de resposta e um playground interativo.
</Card>
