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"
}