NAV Navigation
curl python java javascript response_examples

Introducao

Api desenvolvida pela Codilo para integrações com o DataTeam

Autenticacao

A autenticação é feita a partir do seu idArtifact.

Toda sua requisição deve possui ele no corpo da requisição.

Processos

Cadastrar processo

Cadastra um ou mais cnj. Ao cadastrar é gerado um identificador (idDemanda).

Processos em Segredo de Justiça

Para capturar Processos em Segredo de Justiça é necessário passar a credencial de acordo com os parâmetros abaixo. É necessário que a credencial seja válida no sistema especificado.

Requisição (curl)

POST https://api.dev.datateam.codilo.com.br/v1​/demand

Exemplos

curl --request POST \
--url https://api.dev.datateam.codilo.com.br/v1​/demand \
--header 'Content-Type: application/json' \
--data '{
"idArtifact": 1,
"method": {
"action": "insert",
"demandType": "execution",
"filterDoc": ["inicial", "sentenca", "decisao"],
"updateFrequency": "never",
"scopeType": "cnj",
"fldoc": 1,
"urlCallback": "http://callback.seudominio.com.br",
"values": [
"0000001-93.1979.8.26.0495",
"08076553120238190211"
],
"credentials": {
"arn": "arn:aws:secretsmanager...",
"codigoCredencialOrgaoSistema": "9191",
"login": "123456",
"sistema": "ESAJ"
},
"idCallback": ""
}

}'
import requests

headers = {
'Content-Type': 'application/json',
}

data = '{"idArtifact": 1,"method": { "action": "insert",\t"demandType": "execution",\t"filterDoc": ["inicial", sentenca", "decisao"],\t"updateFrequency": "never",\t"scopeType": "cnj",\t"fldoc": 1,\t"urlCallback": http://callback.seudominio.com.br",\t"values": [\t\t"0000001-93.1979.8.26.0495",\t\t"08076553120238190211"\t], credentials": { "arn": "arn:aws:secretsmanager...", "codigoCredencialOrgaoSistema": "9191", "login": "123456", "sistema": "ESAJ" }, "idCallback": ""}}'

response = requests.post('https://api.dev.datateam.codilo.com.br/v1\u200b/demand', headers=headers, data=data)
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpRequest.BodyPublishers;
import java.net.http.HttpResponse;

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.dev.datateam.codilo.com.br/v1\u200b/demand"))
.POST(BodyPublishers.ofString("{\"idArtifact\": 1,\"method\": { \"action\": \"insert\",\t\"demandType\": \"execution\",\t\"filterDoc\": [\"inicial\", sentenca\", \"decisao\"],\t\"updateFrequency\": \"never\",\t\"scopeType\": \"cnj\",\t\"fldoc\": 1,\t\"urlCallback\": http://callback.seudominio.com.br\",\t\"values\": [\t\t\"0000001-93.1979.8.26.0495\",\t\t\"08076553120238190211\"\t], credentials\": { \"arn\": \"arn:aws:secretsmanager...\", \"codigoCredencialOrgaoSistema\": \"9191\", \"login\": \"123456\", \"sistema\": \"ESAJ\" }, \"idCallback\": \"\"}}"))
.setHeader("Content-Type", "application/json")
.build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
fetch('https://api.dev.datateam.codilo.com.br/v1\u200b/demand', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: '{"idArtifact": 1,"method": { "action": "insert",\t"demandType": "execution",\t"filterDoc": ["inicial", sentenca", "decisao"],\t"updateFrequency": "never",\t"scopeType": "cnj",\t"fldoc": 1,\t"urlCallback": http://callback.seudominio.com.br",\t"values": [\t\t"0000001-93.1979.8.26.0495",\t\t"08076553120238190211"\t], credentials": { "arn": "arn:aws:secretsmanager...", "codigoCredencialOrgaoSistema": "9191", "login": "123456", "sistema": "ESAJ" }, "idCallback": ""}}'
});
{
"statusCode": 200,
"idCallback": "",
"idDemanda": "e6e4ecff-7d05-4b42-91bf-1c37e9e503c8",
"body": {
"type": "Success",
"message": "Demands successfully created"
}
}

Parâmetros

Nome Tipo Obrigatório Descrição
idArtifact number true Número de identificação
method object true Objeto com informações do cadastro
method.action number true Valores aceitos: insert
insert cadastra processo
method.demandType string true Deve passar execution
method.filterDoc array false Valores aceitos: inicial, sentenca, decisao, contextacao, acordao, peticao
method.updateFranquency string true Valores aceitos: never e daily.
never irá buscar o processo apenas uma vez
daily monitora o processo diariamente e trás atualizações
method.scopeType string true Valores aceitos: cnj.
cnj irá buscar por CNJ
method.values array true Lista de cnj que serão buscados
method.urlCallback string true Url que receberá a resposta do processo
method.idCallback string true Identificador do callback do usuário
method.credentials object false Objeto com informações da credencial que será usada para login em plataforma
method.credentials.arn string true String do Secret Manager AWS
method.credentials.codigoCredencialOrgaoSistema string true Código do Orgão Sistema
method.credentials.login string true Login do Sistema
method.credentials.sistema string true Sistema que a credencial será usada

Deletar processo

POST https://api.dev.datateam.codilo.com.br/v1​/demand

Exemplos

curl --request POST \
--url https://api.dev.datateam.codilo.com.br/v1​/demand \
--header 'Content-Type: application/json' \
--data '{
"idArtifact": 1,
"method": {
"action": "delete"
},
"idDemand": "e6e4ecff-7d05-4b42-91bf-1c37e9e503c8"
}'
import requests

headers = {
'Content-Type': 'application/json',
}

data = '{"idArtifact": 1,"method": {"action": "delete"},"idDemand": "e6e4ecff-7d05-4b42-91bf-1c37e9e503c8"}'

response = requests.post('https://api.dev.datateam.codilo.com.br/v1/demand', headers=headers, data=data)
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpRequest.BodyPublishers;
import java.net.http.HttpResponse;

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.dev.datateam.codilo.com.br/v1/demand"))
.POST(BodyPublishers.ofString("{\"idArtifact\": 1,\"method\": {\"action\": \"delete\"},\"idDemand\": \"e6e4ecff-7d05-4b42-91bf-1c37e9e503c8\"}"))
.setHeader("Content-Type", "application/json")
.build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
fetch('https://api.dev.datateam.codilo.com.br/v1/demand', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: '{"idArtifact": 1,"method": {"action": "delete"},"idDemand": "e6e4ecff-7d05-4b42-91bf-1c37e9e503c8"}'
});
{
"statusCode": 200,
"idDemanda": "e6e4ecff-7d05-4b42-91bf-1c37e9e503c8",
"body": {
"type": "Success",
"message": "Demands successfully deleted"
}
}

Parâmetros

Nome Tipo Obrigatório Descrição
idArtifact number true Número de identificação
method object true Objeto com informações do cadastro
method.action number true Valores aceitos: delete
delete deleta demanda
idDemand string true id da demanda que será deletada

Visualizar Demanda

GET https://api.dev.datateam.codilo.com.br/v1​/demand/{idDemanda}

Exemplos

curl --request GET \
--url https://api.dev.datateam.codilo.com.br/v1​/demand/{idDemanda} \
--header 'Content-Type: application/json' \
import requests

headers = {
'Content-Type': 'application/json',
}

response = requests.get('https://api.dev.datateam.codilo.com.br/v1/demand/241c39b0-a3f1-4056-a7ac-715c82f95183', headers=headers)
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.dev.datateam.codilo.com.br/v1/demand/241c39b0-a3f1-4056-a7ac-715c82f95183"))
.GET()
.setHeader("Content-Type", "application/json")
.build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
fetch('https://api.dev.datateam.codilo.com.br/v1\u200b/demand/241c39b0-a3f1-4056-a7ac-715c82f95183', {
headers: {
'Content-Type': 'application/json'
}
});
{
"idDemanda": "241c39b0-a3f1-4056-a7ac-715c82f95183",
"body": [
{
"idCallback": "SEU_ID_CALLBACK",
"cnj": "50213096820238130027",
"data": [
{
"status": 404,
"codigos": {
"nuprocesso": "50213096820238130027",
"cdprocesso": "50213096820238130027",
"idprocesso": "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e"
},
"nuprocesso": "50213096820238130027",
"metadados": {
"cdprocesso": null,
"dearea": null,
"deassunto": null,
"deassuntooutros": null,
"declasse": null,
"decomarca": null,
"deforo": null,
"delocalfisico": null,
"deorigem": null,
"deturma": null,
"dtcoleta": "2023-11-09 20:23:39",
"flsegredo": null,
"desituacao": null,
"detribunal": "TJMG",
"desistema": "LOCAL",
"devara": null,
"dtdistribuicao": null,
"idinstancia": "SG",
"idprocesso": "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e",
"linkprocesso": null,
"nucontrole": "CODILO",
"nmjuiz": null,
"nmrelator": null,
"nuprocesso": "50213096820238130027",
"nuprocessoapenso": null,
"nuprocessooutros": null,
"nuprocessoprincipal": null,
"vlcausa": null,
"cdapenso": null
},
"idprocesso": "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e"
}
{
"status": 200,
"codigos": {
"nuprocesso": "50213096820238130027",
"cdprocesso": "50213096820238130027",
"idprocesso": ""
},
"partes": [
{
"nmparte": "RESIDENCIAL CACHOEIRA DOS CRISTAIS",
"tpparte": "AUTOR",
"advogados": [
{
"tpadvogado": "ADVOGADO",
"nmadvogado": "JOAO PAULO SARDINHA DOS SANTOS",
"nuoab": null,
"decpf": null
}
],
"polo": "polo_ativo"
},
{
"nmparte": "MARINELIA NEVES DA SILVA",
"tpparte": "RÉU/RÉ",
"advogados": null,
"polo": "polo_passivo"
},
{
"nmparte": "MARCOS DE SOUZA OLIVEIRA",
"tpparte": "RÉU/RÉ",
"advogados": null,
"polo": "polo_passivo"
}
],
"movimentos": [
{
"dtmovimento": "2023-07-26 10:29:29",
"detipomovimento": null,
"deteormovimento": "Juntada de Petição de petição",
"nuseqmov": 3,
"idmovimento": "037cae32c3c1200797c943ee728a3c66"
},
{
"dtmovimento": "2023-07-11 18:29:00",
"detipomovimento": null,
"deteormovimento": "Expedição de comunicação via sistema.",
"nuseqmov": 2,
"idmovimento": "4d4ce559182921eb1da8ff040a025a9d"
},
{
"dtmovimento": "2023-07-07 18:11:17",
"detipomovimento": null,
"deteormovimento": "Distribuído por sorteio",
"nuseqmov": 1,
"idmovimento": "43940b8aac90b7c8d46bcaf4247fffed"
}
],
"nuprocesso": "50213096820238130027",
"metadados": {
"cdprocesso": null,
"dearea": null,
"deassunto": "DIREITO CIVIL (899) - Obrigações (7681) - Adimplemento e Extinção (7690) - Pagamento (7703",
"deassuntooutros": null,
"declasse": null,
"decomarca": null,
"deforo": null,
"delocalfisico": null,
"deorigem": null,
"deturma": null,
"dtcoleta": "2023-11-09 20:23:39",
"flsegredo": null,
"desituacao": null,
"detribunal": "TJMG",
"desistema": "PJE",
"devara": null,
"dtdistribuicao": "2023-07-07 00:00:00",
"idinstancia": "PG",
"idprocesso": "a70dad306fb8b1bbbbf3d5c70a6492d6e1b67952c6963f9b7b5a1c703389392c98d4427360c042159de1a9964787dfdb2c532f0683e5d57096b3912d9bce1493",
"linkprocesso": null,
"nucontrole": "CODILO",
"nmjuiz": null,
"nmrelator": null,
"nuprocesso": "50213096820238130027",
"nuprocessoapenso": null,
"nuprocessooutros": null,
"nuprocessoprincipal": null,
"vlcausa": null,
"cdapenso": null
},
"idprocesso": "a70dad306fb8b1bbbbf3d5c70a6492d6e1b67952c6963f9b7b5a1c703389392c98d4427360c042159de1a9964787dfdb2c532f0683e5d57096b3912d9bce1493"
}
],
"idDemanda": "241c39b0-a3f1-4056-a7ac-715c82f95183"
}
]
}

Parâmetros

Nome Tipo Obrigatório Descrição
idDemanda string true id da demanda que será buscada

Listar demandas

Retorna a lista de demandas vinculado a um callbackId

Exemplos

curl --request GET \
--url "https://api.dev.datateam.codilo.com.br/v1/callback?callbackId=1234&idArtifact=8" \
--header 'Content-Type: application/json'
import requests

headers = {
'Content-Type': 'application/json',
}

params = {
'callbackId': '1234',
'idArtifact': '8',
}

response = requests.get('https://api.dev.datateam.codilo.com.br/v1/callback', params=params, headers=headers)
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.dev.datateam.codilo.com.br/v1/callback?callbackId=1234&idArtifact=8"))
.GET()
.setHeader("Content-Type", "application/json")
.build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
import axios from 'axios';

const response = await axios.get('https://api.dev.datateam.codilo.com.br/v1/callback', {
params: {
'callbackId': '1234',
'idArtifact': '8'
},
headers: {
'Content-Type': 'application/json'
}
});
{
"callbackId": "1234",
"body": {
"urlCallback": "http://callback.seudominio.com.br",
"callbackId": "1234",
"demands": [
{
"demandId": "55e84585-33f1-45db-b313-2f9a68ec7c8a",
"action": "insert",
"scopeType": "cnj",
"secret": false,
"demandType": "execution",
"fldoc": "1",
"updateFrequency": "daily",
"filterDoc": [
"inicial",
"sentenca",
"decisao"
]
},
{
"demandId": "4fdfc0ff-f2a6-4b66-9007-fb0bf5e18ba8",
"action": "insert",
"scopeType": "cnj",
"secret": false,
"demandType": "execution",
"fldoc": "1",
"updateFrequency": "never",
"filterDoc": [
"inicial",
"sentenca",
"decisao"
]
}
]
}
}

Requisição (curl)

GET https://api.dev.datateam.codilo.com.br/v1​/callback

Parâmetros

Nome Tipo Obrigatório Descrição
callbackId string true CallbackId cadastrado nas demandas
idArtifact string true Identificador

Exemplo callback

Ao lado está um exemplo de mensagem que seu callback irá receber

{
  "idCallback": "SEU_CALLBACK_ID",
  "cnj": "00000019319798260495",
  "data": [
    {
      "status": 200,
      "codigos": {
        "nuprocesso": "00000019319798260495",
        "cdprocesso": "00000019319798260495",
        "idprocesso": ""
      },
      "partes": [
        {
          "nmparte": "Eitoku Sakugawa",
          "tpparte": "Autor",
          "advogados": [
            {
              "tpadvogado": "ADVOGADO",
              "nmadvogado": "Sonia Marcia Hase Verissimo",
              "nuoab": null,
              "decpf": null
            },
            {
              "tpadvogado": "ADVOGADO",
              "nmadvogado": "Durval Antonio Pinto",
              "nuoab": null,
              "decpf": null
            }
          ],
          "polo": "polo_ativo"
        },
        {
          "nmparte": "Marcia Mariko Sakugawa Sanches",
          "tpparte": "Reqte",
          "advogados": [
            {
              "tpadvogado": "ADVOGADO",
              "nmadvogado": "Roni Sergio de Souza",
              "nuoab": null,
              "decpf": null
            }
          ],
          "polo": "polo_ativo"
        },
        {
          "nmparte": "Sergio Kioshi Sakugawa",
          "tpparte": "Reqte",
          "advogados": [
            {
              "tpadvogado": "ADVOGADO",
              "nmadvogado": "Roni Sergio de Souza",
              "nuoab": null,
              "decpf": null
            }
          ],
          "polo": "polo_ativo"
        },
        {
          "nmparte": "Prefeitura Municipal de Registro",
          "tpparte": "Reqdo",
          "advogados": [],
          "polo": "polo_passivo"
        }
      ],
      "movimentos": [
        {
          "dtmovimento": "2023-09-12 00:00:00",
          "detipomovimento": null,
          "deteormovimento": "Relação: 0897/2023\nData da Publicação: 13/09/2023\nNúmero do Diário: 3818",
          "nuseqmov": 313,
          "idmovimento": "c5e4006b6c204c49d068704721dcc950"
        },
        {
          "dtmovimento": "2023-09-11 00:00:00",
          "detipomovimento": null,
          "deteormovimento": "Relação: 0897/2023\nTeor do ato: Vistos. Ao arquivo, com as cautelas de praxe. Intimem-se.\nAdvogados(s): Kátia Regina da Silva (OAB 215036/SP), Roni Sergio de Souza (OAB 231270/SP), Durval Antonio Pinto (OAB 45141/SP), Sonia Marcia Hase Verissimo (OAB 61528/SP), Gabriela Samadello Monteiro de Barros (OAB 304314/SP), Demetrius Oliveira de Macedo (OAB 305997/SP)",
          "nuseqmov": 312,
          "idmovimento": "4b4a9306338e6f03bb20893b86a5cd61"
        },
        {
          "dtmovimento": "2023-09-11 00:00:00",
          "detipomovimento": null,
          "deteormovimento": "Vistos. Ao arquivo, com as cautelas de praxe. Intimem-se.",
          "nuseqmov": 311,
          "idmovimento": "fc27d8af66ec8470902f14806f7ae4d4"
        }
       
      ],
      "nuprocesso": "00000019319798260495",
      "metadados": {
        "cdprocesso": null,
        "dearea": null,
        "deassunto": "Posse",
        "deassuntooutros": null,
        "declasse": "Reintegração / Manutenção de Posse",
        "decomarca": null,
        "deforo": null,
        "delocalfisico": null,
        "deorigem": null,
        "deturma": null,
        "dtcoleta": "2023-10-31 17:48:43",
        "flsegredo": null,
        "desituacao": "Extinto",
        "detribunal": "TJSP",
        "desistema": "ESAJ",
        "devara": "1ª Vara",
        "dtdistribuicao": "1979-10-23 00:00:00",
        "idinstancia": "PG",
        "idprocesso": "2237b1facc0aef602d266b02ca32247273da9ae539051fab88718f5b69777d375e092014e46a078a55da4a050bfc7c52e8cb30e157d0a1eeed397a5a0ec8c2dc",
        "linkprocesso": null,
        "nucontrole": "CODILO",
        "nmjuiz": "Raphael Ernane Neves",
        "nmrelator": null,
        "nuprocesso": "00000019319798260495",
        "nuprocessoapenso": null,
        "nuprocessooutros": null,
        "nuprocessoprincipal": null,
        "vlcausa": "100000.00",
        "cdapenso": null
      },
      "idprocesso": "2237b1facc0aef602d266b02ca32247273da9ae539051fab88718f5b69777d375e092014e46a078a55da4a050bfc7c52e8cb30e157d0a1eeed397a5a0ec8c2dc"
    }
  ],
  "idDemanda": "fe8848a0-a27b-4da7-bebc-fd96f6453fc5"
}