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

# Cofre de Credenciais para Tribunais

> Cadastre, consulte, atualize e remova credenciais de advogados em tribunais de forma segura na Judit API. Acesse processos sob segredo e fontes que exigem login.

export const VaultAnimation = () => <iframe sandbox="allow-scripts" scrolling="no" style={{
  width: '100%',
  height: '540px',
  border: 'none',
  borderRadius: '12px',
  display: 'block',
  margin: '20px 0'
}} srcDoc={`<!doctype html><html><head><meta charset="utf-8"><style>*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#090c0d}canvas{display:block;width:100%;height:100%}</style></head><body><canvas id="c"></canvas><script>(function(){
var A='#4FD1C5',J='#1FC16B',T='#E0A82E',P='#C084FC',M='#7A8599';
var BG='#090c0d',TXT='#e5e7eb',NF='#111827',PT2='#0a1020';
var TOTAL=30.0;
var XP={cli:0.09,judit:0.38,cofre:0.65,court:0.90};
var NW=86,NH=42;
var FLOWS=[
  {id:'reg',title:'① Cadastro da Credencial',sub:'Configure uma vez por tribunal',col:A,ts:1,te:14,act:['cli','cofre','court'],steps:[
    {fr:'cli',to:'court',label:'valida credencial',note:'cria usuário/senha no portal',col:T,ts:1.5,te:2.3,yp:0.35},
    {fr:'cli',to:'cofre',label:'POST /credentials',note:'{system_name, customer_key, password}',col:P,ts:3.2,te:4.0,yp:0.52},
    {fr:'cofre',to:'cli',label:'CREDENTIAL_CREATED',note:'credencial criptografada',col:P,ts:4.5,te:5.3,yp:0.68}]},
  {id:'use',title:'② Uso na Consulta',sub:'Referencie customer_key na requisição',col:J,ts:16,te:29,act:['cli','judit','cofre','court'],steps:[
    {fr:'cli',to:'judit',label:'POST /requests',note:'{customer_key}',col:A,ts:16.5,te:17.3,yp:0.28},
    {fr:'judit',to:'cofre',label:'busca credencial',note:'',col:P,ts:17.8,te:18.6,yp:0.40},
    {fr:'cofre',to:'judit',label:'credencial encontrada',note:'',col:P,ts:19.1,te:19.9,yp:0.52},
    {fr:'judit',to:'court',label:'acessa autenticado',note:'processo sob segredo',col:T,ts:20.4,te:21.2,yp:0.64},
    {fr:'court',to:'judit',label:'dados restritos',note:'',col:J,ts:21.7,te:22.5,yp:0.76},
    {fr:'judit',to:'cli',label:'response_data',note:'',col:J,ts:23.0,te:23.8,yp:0.88}]}
];
var NODES=[{id:'cli',label:'Sua App',col:A},{id:'judit',label:'Judit API',col:J},{id:'cofre',label:'Cofre',col:P},{id:'court',label:'Tribunal',col:T}];
var cv=document.getElementById('c');
function setup(){var dpr=Math.min(window.devicePixelRatio||1,2),r=cv.getBoundingClientRect(),W=r.width||window.innerWidth,H=r.height||window.innerHeight;cv.width=Math.max(1,W*dpr);cv.height=Math.max(1,H*dpr);var ctx=cv.getContext('2d');ctx.setTransform(dpr,0,0,dpr,0,0);return{ctx:ctx,w:W,h:H};}
function ease(t){return t<0.5?2*t*t:1-Math.pow(-2*t+2,2)/2;}
function rr(ctx,x,y,w,h,r){ctx.beginPath();ctx.moveTo(x+r,y);ctx.arcTo(x+w,y,x+w,y+h,r);ctx.arcTo(x+w,y+h,x,y+h,r);ctx.arcTo(x,y+h,x,y,r);ctx.arcTo(x,y,x+w,y,r);ctx.closePath();}
function gx(n,w){return n==='cli'?w*XP.cli:n==='judit'?w*XP.judit:n==='cofre'?w*XP.cofre:w*XP.court;}
function eg(fr,to,w){var fx=gx(fr,w),tx=gx(to,w),d=tx>fx?1:-1;return{x1:fx+d*NW/2,x2:tx-d*NW/2,d:d};}
function dPkt(ctx,x,y,lbl,col){var pw=Math.max(36,lbl.length*6+14),ph=20;ctx.save();ctx.shadowColor=col;ctx.shadowBlur=18;rr(ctx,x-pw/2,y-ph/2,pw,ph,5);ctx.fillStyle=col;ctx.fill();ctx.shadowBlur=0;ctx.fillStyle=PT2;ctx.font='bold 9px monospace';ctx.textAlign='center';ctx.textBaseline='middle';ctx.fillText(lbl,x,y+0.5);ctx.restore();}
function draw(ctx,w,h,t){
  var ct=t%TOTAL;
  ctx.fillStyle=BG;ctx.fillRect(0,0,w,h);
  var fl=null;for(var i=0;i<FLOWS.length;i++){if(ct>=FLOWS[i].ts&&ct<FLOWS[i].te){fl=FLOWS[i];break;}}
  var nodeY=h*0.21;
  for(var i=0;i<NODES.length;i++){var n=NODES[i],lx=gx(n.id,w),ia=!fl||(fl.act.indexOf(n.id)>=0);ctx.save();ctx.strokeStyle=n.col;ctx.globalAlpha=ia?0.35:0.07;ctx.lineWidth=1;ctx.setLineDash([4,7]);ctx.beginPath();ctx.moveTo(lx,nodeY+NH/2);ctx.lineTo(lx,h*0.95);ctx.stroke();ctx.restore();}
  if(fl){ctx.save();ctx.fillStyle=fl.col;ctx.font='bold 13px Inter,system-ui,sans-serif';ctx.textAlign='center';ctx.textBaseline='middle';ctx.fillText(fl.title,w/2,h*0.055);ctx.fillStyle=M;ctx.font='10.5px Inter,system-ui,sans-serif';ctx.fillText(fl.sub,w/2,h*0.118);ctx.restore();}
  if(fl){for(var si=0;si<fl.steps.length;si++){var s=fl.steps[si],sy=h*s.yp,e=eg(s.fr,s.to,w),x1=e.x1,x2=e.x2,d=e.d,clx=(x1+x2)/2;var state=ct<s.ts?'pre':ct>s.te?'done':'live',alpha=state==='pre'?0.10:state==='done'?0.55:1.0;ctx.save();ctx.globalAlpha=alpha;ctx.strokeStyle=s.col;ctx.lineWidth=1.5;ctx.setLineDash([]);ctx.beginPath();ctx.moveTo(x1,sy);ctx.lineTo(x2,sy);ctx.stroke();ctx.fillStyle=s.col;ctx.beginPath();ctx.moveTo(x2,sy);ctx.lineTo(x2-d*7,sy-4);ctx.lineTo(x2-d*7,sy+4);ctx.closePath();ctx.fill();ctx.fillStyle=TXT;ctx.font='bold 10px monospace';ctx.textAlign='center';ctx.textBaseline='bottom';ctx.fillText(s.label,clx,sy-4);if(s.note){ctx.fillStyle=M;ctx.font='9px monospace';ctx.fillText(s.note,clx,sy-16);}ctx.restore();if(state==='live'){var p=ease((ct-s.ts)/(s.te-s.ts));dPkt(ctx,x1+(x2-x1)*p,sy+14,s.label,s.col);}}}
  for(var i=0;i<NODES.length;i++){var nd=NODES[i],px=gx(nd.id,w),ia=!fl||(fl.act.indexOf(nd.id)>=0);ctx.save();ctx.globalAlpha=ia?1:0.18;if(ia){ctx.shadowColor=nd.col;ctx.shadowBlur=14;}rr(ctx,px-NW/2,nodeY-NH/2,NW,NH,8);ctx.fillStyle=NF;ctx.fill();ctx.shadowBlur=0;ctx.strokeStyle=ia?nd.col:'rgba(255,255,255,0.10)';ctx.lineWidth=ia?1.8:1;ctx.stroke();ctx.fillStyle=ia?nd.col:M;ctx.font='bold 11px Inter,system-ui,sans-serif';ctx.textAlign='center';ctx.textBaseline='middle';ctx.fillText(nd.label,px,nodeY);ctx.restore();}
  for(var f=0;f<FLOWS.length;f++){var ia=fl&&fl.id===FLOWS[f].id;ctx.save();ctx.beginPath();ctx.arc(w/2+(f-0.5)*24,h*0.965,ia?5:3,0,Math.PI*2);ctx.fillStyle=ia?FLOWS[f].col:'rgba(255,255,255,0.18)';ctx.fill();ctx.restore();}
}
var dim,t0;
function loop(){var t=(performance.now()-t0)/1000;draw(dim.ctx,dim.w,dim.h,t);requestAnimationFrame(loop);}
window.addEventListener('load',function(){dim=setup();t0=performance.now();loop();});
window.addEventListener('resize',function(){dim=setup();});
cv.addEventListener('click',function(e){var r=cv.getBoundingClientRect(),cx=e.clientX-r.left,cy=e.clientY-r.top;for(var f=0;f<FLOWS.length;f++){var dx=cx-(dim.w/2+(f-(FLOWS.length-1)/2)*24),dy=cy-dim.h*0.962;if(dx*dx+dy*dy<=144){t0=performance.now()-FLOWS[f].ts*1000;break;}}});
cv.addEventListener('mousemove',function(e){var r=cv.getBoundingClientRect(),cx=e.clientX-r.left,cy=e.clientY-r.top,over=false;for(var f=0;f<FLOWS.length;f++){var dx=cx-(dim.w/2+(f-(FLOWS.length-1)/2)*24),dy=cy-dim.h*0.962;if(dx*dx+dy*dy<=144){over=true;break;}}cv.style.cursor=over?'pointer':'default';});
})()</script></body></html>`} />;

O **Cofre de Credenciais** guarda, criptografadas, as credenciais (CPF/OAB + senha) que advogados usam para se autenticar em tribunais brasileiros. Com isso, a Judit pode acessar processos sob **segredo de justiça** em nome do advogado, sem que sua aplicação precise jamais armazenar ou trafegar a senha.

> 🤖 Endpoint base: `https://crawler.production.judit.io/credentials`. Cadastre uma vez por sistema/tribunal e referencie depois nas consultas via `credential.customer_key`.

## Quando usar

<CardGroup cols={2}>
  <Card title="Acesso a processos sob segredo" icon="lock">
    Necessário para consultar processos cíveis e trabalhistas restritos.
  </Card>

  <Card title="Multi-tenant para escritórios" icon="users">
    Use `customer_key` para separar credenciais por advogado/cliente do escritório.
  </Card>

  <Card title="Conformidade LGPD" icon="shield-halved">
    Senhas são armazenadas criptografadas em cofre dedicado — sua aplicação nunca transita a senha.
  </Card>

  <Card title="Credencial coringa" icon="asterisk">
    Cadastre `"system_name": "*"` como fallback para tribunais sem credencial específica.
  </Card>
</CardGroup>

## Antes de cadastrar no Cofre: cadastro no tribunal

Antes de cadastrar uma credencial no **Cofre de Credenciais**, é necessário que essa credencial já exista no tribunal correspondente.

A Judit não cria usuários, senhas ou permissões dentro dos sistemas dos tribunais. O cadastro deve ser realizado diretamente no portal do tribunal pelo cliente, advogado, escritório ou responsável autorizado.

Após a criação ou validação da credencial no tribunal, ela poderá ser cadastrada no Cofre de Credenciais da Judit e associada a uma chave de identificação chamada `customer_key`.

<Info>
  A `customer_key` não é a senha do tribunal. Ela é apenas uma chave de referência utilizada para selecionar, dentro do Cofre de Credenciais, qual credencial deve ser usada na consulta.
</Info>

### Fluxo de cadastro e uso

<VaultAnimation />

### Permissões da credencial no tribunal

O retorno da consulta autenticada depende diretamente das permissões da credencial cadastrada no próprio tribunal.

Isso significa que a Judit só conseguirá acessar processos, documentos, anexos ou movimentações que estejam disponíveis para aquele usuário no portal do tribunal.

Por exemplo:

* se a credencial possui acesso ao processo, a consulta poderá retornar dados autenticados;
* se a credencial não possui permissão no tribunal, a consulta poderá retornar apenas dados públicos ou não conseguir acessar o conteúdo protegido;
* se o processo estiver em segredo de justiça, o acesso dependerá das permissões concedidas à credencial no sistema do tribunal.

<Warning>
  Cadastrar uma credencial no Cofre não garante, por si só, acesso a processos sigilosos ou documentos restritos. O acesso sempre depende das permissões existentes no tribunal.
</Warning>

### Autenticação em dois fatores

Alguns tribunais podem exigir autenticação em dois fatores, também conhecida como **2FA**, **MFA**, token, código por e-mail, SMS, aplicativo autenticador ou certificado digital.

Quando isso acontece, o comportamento pode variar conforme a regra de autenticação do próprio tribunal.

Em geral:

* se o tribunal exigir o segundo fator apenas no primeiro acesso ou em intervalos específicos, a credencial poderá funcionar após a validação inicial;
* se o tribunal exigir o segundo fator a cada novo login, a consulta autenticada poderá depender de uma etapa adicional de validação;
* se o código de autenticação expirar rapidamente ou exigir ação manual recorrente, a execução automatizada poderá ser impactada.

<Warning>
  Tribunais com autenticação em dois fatores podem aumentar o tempo de execução da consulta ou exigir validações adicionais. Nesses casos, o suporte da Judit deve ser acionado para avaliar a viabilidade operacional do uso da credencial.
</Warning>

### Como obter o segredo 2FA para cadastro no Cofre

Em tribunais que exigem autenticação em dois fatores por aplicativo autenticador, como Google Authenticator, Microsoft Authenticator, Authy ou similares, é necessário cadastrar no Cofre o **segredo 2FA** da credencial.

Esse segredo também pode ser identificado como `secret`, `secrecy`, chave secreta, chave manual ou chave de configuração, dependendo do sistema utilizado.

<Warning>
  Não cadastre o código temporário de 6 dígitos no campo de 2FA.\
  Esse código muda a cada poucos segundos e não deve ser usado como segredo da credencial.
</Warning>

#### Diferença entre segredo 2FA e código temporário

| Informação            | O que é                                                 | Deve ser cadastrado no Cofre? |
| :-------------------- | :------------------------------------------------------ | :---------------------------- |
| **Segredo 2FA**       | Chave fixa usada para gerar os códigos temporários      | **Sim**                       |
| **Código temporário** | Código de 6 dígitos gerado pelo aplicativo autenticador | **Não**                       |

#### Como identificar o segredo 2FA

Durante a configuração do 2FA no portal do tribunal, normalmente o tribunal exibe um **QR Code** para ser lido por um aplicativo autenticador.

Além do QR Code, alguns tribunais também exibem uma opção como:

* `Não consigo ler o QR Code`
* `Inserir chave manualmente`
* `Exibir chave secreta`
* `Chave de configuração`
* `Secret key`
* `Setup key`

A chave exibida nessa etapa é o **segredo 2FA** que deve ser cadastrado no Cofre de Credenciais.

<Info>
  O segredo 2FA geralmente é uma sequência alfanumérica maior que um código comum, podendo conter letras e números.\
  Exemplo meramente ilustrativo: `JBSWY3DPEHPK3PXP`
</Info>

#### Fluxo recomendado para cadastro com 2FA

```mermaid theme={null}
sequenceDiagram
    autonumber
    participant Cliente as Cliente
    participant Tribunal as Portal do Tribunal
    participant Auth as Aplicativo Autenticador
    participant Cofre as Cofre de Credenciais

    Cliente->>Tribunal: Inicia a configuração do 2FA
    Tribunal-->>Cliente: Exibe QR Code ou chave manual
    Cliente->>Tribunal: Copia a chave manual / segredo 2FA
    Cliente->>Auth: Configura o autenticador com o QR Code ou segredo
    Auth-->>Cliente: Gera códigos temporários de 6 dígitos
    Cliente->>Cofre: Cadastra usuário, senha e segredo 2FA
```

#### O que cadastrar no Cofre

Ao cadastrar uma credencial com autenticação em dois fatores, informe:

* usuário/login do tribunal;
* senha do tribunal;
* `customer_key` desejada para identificar a credencial;
* segredo 2FA, quando o tribunal exigir autenticação por aplicativo autenticador.

<Warning>
  O segredo 2FA deve ser a chave fixa de configuração do autenticador, e não o código temporário gerado pelo aplicativo.
</Warning>

#### Caso o 2FA já esteja configurado

Se o 2FA já tiver sido configurado anteriormente e o tribunal não exibir mais a chave secreta, normalmente não é possível recuperar o segredo diretamente pelo aplicativo autenticador.

Nesse cenário, o caminho recomendado é:

1. acessar o portal do tribunal com a credencial;
2. remover, redefinir ou reconfigurar a autenticação em dois fatores;
3. iniciar uma nova configuração de 2FA;
4. copiar a chave manual ou segredo exibido no momento da configuração;
5. cadastrar esse segredo no Cofre de Credenciais.

<Note>
  Cada tribunal pode ter um fluxo diferente para redefinição do 2FA. Caso o portal não permita visualizar ou reconfigurar o segundo fator, será necessário acionar o suporte do próprio tribunal ou o responsável pela credencial.
</Note>

## Boas práticas para cadastro de credenciais

Recomendamos que as credenciais cadastradas no Cofre sejam:

* credenciais institucionais ou de serviço, quando permitido pelo tribunal;
* criadas com permissões compatíveis com os processos que precisam ser consultados;
* validadas previamente no portal do tribunal antes do uso via API;
* mantidas atualizadas sempre que houver troca de senha ou alteração de acesso;
* configuradas com um método de autenticação em dois fatores compatível com a operação automatizada, quando aplicável.

<Note>
  Caso a senha seja alterada, a credencial expire ou o tribunal solicite uma nova validação de acesso, será necessário atualizar ou revalidar a credencial no Cofre para manter a consulta funcionando corretamente.
</Note>

## Como selecionar a credencial no payload da requisição

Para utilizar uma credencial cadastrada no Cofre de Credenciais durante a consulta, informe o campo `customer_key` dentro de `search.search_params.credential`.

O valor de `customer_key` deve corresponder à chave da credencial previamente cadastrada no Cofre.

<Note>
  A consulta será executada utilizando a credencial associada à `customer_key` informada no payload.
</Note>

### Exemplo de requisição

```bash theme={null}
curl --location 'https://requests.prod.judit.io/requests/' \
--header 'Content-Type: application/json' \
--header 'api-key: <api-key>' \
--data '{
    "search": {
        "search_type": "lawsuit_cnj",
        "search_key": "0000000-00.0000.0.00.0000",
        "search_params": {
            "credential": {
                "customer_key": "CUSTOMER-KEY"
            }
        }
    }
}'
```

<Warning>
  Caso a `customer_key` informada não exista, esteja inválida ou esteja vinculada a uma credencial expirada, a consulta poderá falhar ou não utilizar a credencial esperada.
</Warning>

## Rota para cadastrar suas chaves no cofre de credenciais

Para começar a utilizar o cofre de credeniais, você deve realizar uma solicitação POST para a rota `crawler.production.judit.io/credentials` e cadastrar as credenciais dos advogados nos respectivos tribunais disponibilizados.

### Payload da Solicitação

A solicitação POST deve incluir um payload com as seguintes propriedades:

* `system_name`: A sigla do [tribunal e sistema](/resource/glossary#lista-para-cofre-de-credenciais) que será cadastrado a nova credencial.
  * `Obs:` Poderá ser cadastrada uma credencial coringa `"system_name": "*"`. Se uma credencial for cadastrada nela, todos os tribunais que não tiverem outra credencial cadastrada utilizarão a credencial coringa.

* `customer_key`: Identificador personalizado para associar a credencial a um cliente ou advogado. Pode ser qualquer nome ou rótulo definido pelo responsável pelo cadastro, facilitando a organização e o gerenciamento das credenciais.

* `username`: CPF (Cadastro de Pessoas Físicas) ou número da OAB (Ordem dos Advogados do Brasil), conforme exigido pelo sistema do tribunal onde o login será realizado.

* `password`: Senha cadastrada no respectivo tribunal.

Propriedades necessárias apenas nos casos de tribunais que exigem autenticação de dois fatores:

* `custom_data`: Objeto opcional destinado a armazenar informações adicionais específicas para o sistema ou contexto de uso. Pode incluir campos personalizados como, por exemplo, um secret necessário para autenticação ou outras configurações específicas.

* `secret`: Token de autenticação de dois fatores do sistema a ser cadastrado.

`Obs:` As credenciais cadastradas são criptografadas, garantindo a segurança dos dados, e não podem ser acessadas posteriormente. Para modificar informações já cadastradas, basta criar um novo registro utilizando o mesmo `customer_key` e o mesmo `system_name`. O novo cadastro substituirá automaticamente a credencial existente.

Exemplo de payload para cadastro de credenciais sem autenticação de dois fatores:

```json theme={null}

{
  "credentials": [
    {
      "system_name": "PJE TJBA - 1º grau",
      "customer_key": "00000001",
      "username": "999.999.999-99",
      "password": "Senha123"
    },
    {
      "system_name": "ESAJ - TJAC - 1º grau",
      "customer_key": "00000002",
      "username": "999.999.999-99",
      "password": "Senha123"
    }
  ]
}
```

Exemplo de payload para cadastro de credenciais com autenticação de dois fatores:

```json theme={null}

{
  "credentials": [
    {
      "system_name": "PJE TJBA - 1º grau",
      "customer_key": "00000001",
      "username": "999.999.999-99",
      "password": "Senha123",
      "custom_data": {
				"secret": "<TOKEN>"
			}
    }
  ]
}
```

Exemplo de resposta a solicitação:

```json theme={null}

[
    {
        "system_name": "ESAJ - TJAC - 1º grau",
        "message": "CREDENTIAL_CREATED"
    },
    {
        "system_name": "PJE TJBA - 1º grau",
        "message": "CREDENTIAL_CREATED"
    }
]
```

## Rota de verificação de credenciais cadastradas

Para verificar se uma credencial está cadastrada, envie uma solicitação GET para o endpoint `crawler.production.judit.io/credentials`, incluindo o parâmetro `customer_key` correspondente à credencial que deseja consultar.

A resposta retornará todas as credenciais disponíveis no cofre associadas à `customer_key` consultada. O campo `credential_status` indicará o status de cada credencial:

* active: Credencial cadastrada e ativa.
* not exists: Credencial não encontrada no sistema.

Segue um exemplo de solicitação GET para verificar a existência de uma credencial:

```json theme={null}

curl --location 'https://crawler.production.judit.io/credentials?customer_key=teste_01' \
--header 'api-key: <API-KEY>'

```

Segue um exemplo de resposta para a solicitação GET realizada:

```json theme={null}

{
    "systems": [
        {
            "name": "*",
            "customer_key": "",
            "credential_status": "not exists"
        },
        {
            "name": "ESAJ - TJAM - 1º grau",
            "customer_key": "teste_01",
            "credential_status": "active"
        },
        {
            "name": "PROJUDI TJGO - 1º grau",
            "customer_key": "teste_01",
            "credential_status": "active"
        }
    ]
}

```

## Como utilizar o Cofre de Credenciais na requisição

O **Cofre de Credenciais** permite vincular uma consulta a uma credencial previamente cadastrada para o cliente.\
Para isso, informe a chave da credencial no campo `customer_key`, dentro de `search.search_params.credential`.

Essa chave identifica qual credencial deve ser utilizada na execução da consulta.

<Note>
  O valor de `customer_key` deve corresponder a uma chave já cadastrada no Cofre de Credenciais. Caso a chave informada não exista ou esteja inválida, a consulta poderá falhar ou não utilizar a credencial esperada.
</Note>

### Exemplo de requisição

```bash theme={null}
curl --location 'https://requests.prod.judit.io/requests/' \
--header 'Content-Type: application/json' \
--header 'api-key: <api-key>' \
--data '{
  "search": {
    "search_type": "lawsuit_cnj",
    "search_key": "0000000-00.0000.0.00.0000",
    "search_params": {
      "credential": {
        "customer_key": "CUSTOMER-KEY"
      }
    }
  }
}'
```

## Rota para deletar uma chave no cofre de Credenciais

Para deletar um sistema no cofre de credenciais, você deve realizar uma solicitação DELETE para a rota `crawler.production.judit.io/credentials`.

### Payload da Solicitação

A solicitação DELETE deve incluir um payload com a seguinte propriedade:

* `system_name`: A sigla do [tribunal e sistema](/resource/glossary#lista-para-cofre-de-credenciais) que será cadastrado a nova credencial.
* `customer_key`: Identificador personalizado adicionado no momento do cadastro da credencial.

Exemplo de payload para deletar credencial:

```json theme={null}

{
	"system_name": "PROJUDI TJGO - 1º grau",
    "customer_key":"teste_01"
}

```

* Caso a solicitação seja bem sucedida a resposta será um objeto vazio.

A atualização das credenciais nos tribunais é de inteira responsabilidade do usuário. Portanto, cabe ao usuário realizar o cadastro da credencial no tribunal correspondente e acompanhar a validade e a situação da mesma para garantir que ela não seja suspensa ou invalidada.
