Chamada via WebService
Caso queira testar o notebook, basta usar o Google Colab, clicando no badge acima.
Inicialmente importamos a biblioteca.
In [1]:
Copied!
import os
from dotenv import load_dotenv
import mni
import os
from dotenv import load_dotenv
import mni
Credenciais¶
As credenciais necessárias para usar o MNI são obtidas em um arquivo .env, com o seguinte conteúdo:
TJSP_MNI_USERNAME = '****************'
TJSP_MNI_PASSWORD = '****************'
É possível também passar as credenciais diretamente na chamada do método.
In [2]:
Copied!
# Credenciais
load_dotenv()
TJSP_MNI_USERNAME = os.getenv('TJSP_MNI_USERNAME')
TJSP_MNI_PASSWORD = os.getenv('TJSP_MNI_PASSWORD')
# Credenciais
load_dotenv()
TJSP_MNI_USERNAME = os.getenv('TJSP_MNI_USERNAME')
TJSP_MNI_PASSWORD = os.getenv('TJSP_MNI_PASSWORD')
Objeto WSDL¶
O pacote mni tem o objeto WSDL que permite ver os métodos/funções que o web service disponibiliza.
In [3]:
Copied!
# MNI TJSP
api = mni.WSDL(username=TJSP_MNI_USERNAME, password=TJSP_MNI_PASSWORD)
# Resultados
resultado = api.get_infos()
resultado
# MNI TJSP
api = mni.WSDL(username=TJSP_MNI_USERNAME, password=TJSP_MNI_PASSWORD)
# Resultados
resultado = api.get_infos()
resultado
Forcing soap:address location to HTTPS
Out[3]:
| service | port | method | param name | param type | param optl | |
|---|---|---|---|---|---|---|
| 0 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | consultarAvisosPendentes | idRepresentado | string | True |
| 1 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | consultarAvisosPendentes | idConsultante | string | True |
| 2 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | consultarAvisosPendentes | senhaConsultante | string | True |
| 3 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | consultarAvisosPendentes | dataReferencia | tipoDataHora | True |
| 4 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | consultarTeorComunicacao | idConsultante | string | True |
| 5 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | consultarTeorComunicacao | senhaConsultante | string | True |
| 6 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | consultarTeorComunicacao | numeroProcesso | tipoNumeroUnico | True |
| 7 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | consultarTeorComunicacao | identificadorAviso | identificadorComunicacao | True |
| 8 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | consultarProcesso | idConsultante | string | False |
| 9 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | consultarProcesso | senhaConsultante | string | False |
| 10 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | consultarProcesso | numeroProcesso | tipoNumeroUnico | False |
| 11 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | consultarProcesso | dataReferencia | tipoDataHora | True |
| 12 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | consultarProcesso | movimentos | boolean | True |
| 13 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | consultarProcesso | incluirCabecalho | boolean | True |
| 14 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | consultarProcesso | incluirDocumentos | boolean | True |
| 15 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | consultarProcesso | documento | string | True |
| 16 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | entregarManifestacaoProcessual | idManifestante | string | True |
| 17 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | entregarManifestacaoProcessual | senhaManifestante | string | True |
| 18 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | entregarManifestacaoProcessual | numeroProcesso | tipoNumeroUnico | True |
| 19 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | entregarManifestacaoProcessual | dadosBasicos | tipoCabecalhoProcesso | True |
| 20 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | entregarManifestacaoProcessual | documento | tipoDocumento | False |
| 21 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | entregarManifestacaoProcessual | dataEnvio | tipoDataHora | False |
| 22 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | entregarManifestacaoProcessual | parametros | tipoParametro | True |
| 23 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | consultarAlteracao | idConsultante | string | False |
| 24 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | consultarAlteracao | senhaConsultante | string | False |
| 25 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | consultarAlteracao | numeroProcesso | string | False |
| 26 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | confirmarRecebimento | idRecebedor | string | False |
| 27 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | confirmarRecebimento | senhaRecebedor | string | False |
| 28 | servico-intercomunicacao-2.2.2 | servico-intercomunicacao-2.2.2SOAP | confirmarRecebimento | protocolo | string | False |
E também é possível obter as operações disponíveis no web service.
In [4]:
Copied!
resultado = api.get_operations()
resultado
resultado = api.get_operations()
resultado
Out[4]:
['entregar_manifestacao_processual', 'confirmar_recebimento', 'consultar_teor_comunicacao', 'consultar_processo', 'consultar_alteracao', 'consultar_avisos_pendentes']
In [5]:
Copied!
num = mni.NumeroProcesso(numero='1512315-89.2022.8.26.0268')
num
num = mni.NumeroProcesso(numero='1512315-89.2022.8.26.0268')
num
Out[5]:
Processo Judicial nº "1512315-89.2022.8.26.0268"
E depois fazemos a chamada da API.
In [6]:
Copied!
resultado = api.request(
method='consultar_processo',
idConsultante=TJSP_MNI_USERNAME,
senhaConsultante=TJSP_MNI_PASSWORD,
numeroProcesso=num.inteiro,
param_print=False,
params_ignore=[
'dataReferencia',
'movimentos',
'incluirCabecalho',
'incluirDocumentos',
'documento',
],
)
resultado = api.request(
method='consultar_processo',
idConsultante=TJSP_MNI_USERNAME,
senhaConsultante=TJSP_MNI_PASSWORD,
numeroProcesso=num.inteiro,
param_print=False,
params_ignore=[
'dataReferencia',
'movimentos',
'incluirCabecalho',
'incluirDocumentos',
'documento',
],
)
O resultado é mostrado abaixo.
In [7]:
Copied!
resultado
resultado
Out[7]:
{
'sucesso': True,
'mensagem': 'Consulta realizada com sucesso.',
'processo': {
'dadosBasicos': {
'polo': [
{
'parte': [
{
'pessoa': {
'outroNome': [],
'documento': [
{
'codigoDocumento': '51.174.001/0001-93',
'emissorDocumento': 'MF',
'tipoDocumento': 'CMF',
'nome': None
},
{
'codigoDocumento': '170373/727',
'emissorDocumento': 'CNJ',
'tipoDocumento': 'CI',
'nome': None
},
{
'codigoDocumento': '01.468.760/0001-90',
'emissorDocumento': 'MF',
'tipoDocumento': 'CMF',
'nome': None
}
],
'endereco': [
{
'logradouro': 'Eduardo Uloffo',
'numero': '1513',
'complemento': 'centro',
'bairro': 'centro',
'cidade': 'Teodoro Sampaio',
'estado': None,
'pais': 'Brasil',
'cep': '19280000'
},
{
'logradouro': 'Rodovia Assis Chateaubriand',
'numero': '425',
'complemento': None,
'bairro': 'Zona Rural / Fazenda Corredeira',
'cidade': 'Guapiacu',
'estado': None,
'pais': 'Brasil',
'cep': None
},
{
'logradouro': 'ESTRADA IRU - 125, KM 3,5',
'numero': '3,5',
'complemento': 'PENITENCIÁRIA DE IRAPURU',
'bairro': 'ZONA RURAL',
'cidade': 'Irapuru',
'estado': None,
'pais': 'Brasil',
'cep': '17880000'
},
{
'logradouro': 'Avenida Integracao',
'numero': '1191',
'complemento': '(11) 99754-7916',
'bairro': 'Parque Iramaia',
'cidade': 'Campo Limpo Paulista',
'estado': None,
'pais': 'Brasil',
'cep': '13233200'
},
{
'logradouro': 'Rua Capitao Joaquim de Mello Freire',
'numero': '1043',
'complemento': None,
'bairro': 'Alto Ipiranga',
'cidade': 'Mogi das Cruzes',
'estado': None,
'pais': 'Brasil',
'cep': '8737170 '
},
{
'logradouro': 'Rua Jaraguá',
'numero': '174',
'complemento': 'casa 03',
'bairro': 'Estação',
'cidade': None,
'estado': None,
'pais': 'Brasil',
'cep': '83705040'
},
{
'logradouro': 'Rua Manoel Felipe da Silva',
'numero': '550',
'complemento': None,
'bairro': 'Terras de Imoplan',
'cidade': 'Presidente Prudente',
'estado': None,
'pais': 'Brasil',
'cep': '19044185'
},
{
'logradouro': 'Rua Avenida Mogiana',
'numero': '3624',
'complemento': '(16)996306503',
'bairro': 'Vila Marilene',
'cidade': 'Avare',
'estado': None,
'pais': 'Brasil',
'cep': '18702160'
},
{
'logradouro': 'Rua 12',
'numero': '2000',
'complemento': None,
'bairro': None,
'cidade': 'Teodoro Sampaio',
'estado': None,
'pais': 'Brasil',
'cep': '19295000'
},
{
'logradouro': 'Rodovia Raposo Tavares',
'numero': 'KM 20',
'complemento': 'CDP Osasco II',
'bairro': 'Raposo Tavares',
'cidade': 'Osasco',
'estado': None,
'pais': 'Brasil',
'cep': '6149000 '
}
],
'pessoaRelacionada': [],
'pessoaVinculada': None,
'nome': 'Justiça Pública',
'sexo': 'M',
'nomeGenitor': None,
'nomeGenitora': None,
'dataNascimento': None,
'dataObito': None,
'numeroDocumentoPrincipal': '51.174.001/0001-93',
'tipoPessoa': 'juridica',
'cidadeNatural': None,
'estadoNatural': None,
'nacionalidade': 'BR'
},
'interessePublico': None,
'advogado': [],
'pessoaProcessualRelacionada': [],
'assistenciaJudiciaria': False,
'intimacaoPendente': 0,
'relacionamentoProcessual': None
}
],
'polo': 'AT'
},
{
'parte': [
{
'pessoa': {
'outroNome': [],
'documento': [],
'endereco': [],
'pessoaRelacionada': [],
'pessoaVinculada': None,
'nome': 'A APURAR',
'sexo': 'F',
'nomeGenitor': None,
'nomeGenitora': None,
'dataNascimento': None,
'dataObito': None,
'numeroDocumentoPrincipal': None,
'tipoPessoa': 'fisica',
'cidadeNatural': None,
'estadoNatural': None,
'nacionalidade': 'BR'
},
'interessePublico': None,
'advogado': [],
'pessoaProcessualRelacionada': [],
'assistenciaJudiciaria': False,
'intimacaoPendente': 0,
'relacionamentoProcessual': None
},
{
'pessoa': None,
'interessePublico': None,
'advogado': [],
'pessoaProcessualRelacionada': [
{
'pessoa': {
'outroNome': [],
'documento': [
{
'codigoDocumento': '34605692',
'emissorDocumento': 'SAO PAULO',
'tipoDocumento': 'CI',
'nome': None
},
{
'codigoDocumento': '22278667807',
'emissorDocumento': 'MF',
'tipoDocumento': 'CMF',
'nome': None
}
],
'endereco': [
{
'logradouro': 'AVENIDA ROBERTO DAHER',
'numero': '1135',
'complemento': None,
'bairro': 'CENTRO',
'cidade': 'Itapecerica da Serra',
'estado': None,
'pais': 'Brasil',
'cep': None
}
],
'pessoaRelacionada': [],
'pessoaVinculada': None,
'nome': 'GILMAR JOSE DA SILVA',
'sexo': 'M',
'nomeGenitor': 'JOSÉ CUMPERTINO DA SILVA',
'nomeGenitora': 'MARIA DE LOURDES DA GRAÇA DA SILVA',
'dataNascimento': '19820204',
'dataObito': None,
'numeroDocumentoPrincipal': '34605692',
'tipoPessoa': 'fisica',
'cidadeNatural': None,
'estadoNatural': None,
'nacionalidade': 'BR'
},
'interessePublico': None,
'advogado': [],
'pessoaProcessualRelacionada': [],
'assistenciaJudiciaria': False,
'intimacaoPendente': 0,
'relacionamentoProcessual': 'RP'
}
],
'assistenciaJudiciaria': False,
'intimacaoPendente': 0,
'relacionamentoProcessual': None
}
],
'polo': 'PA'
},
{
'parte': [
{
'pessoa': {
'outroNome': [],
'documento': [],
'endereco': [],
'pessoaRelacionada': [],
'pessoaVinculada': None,
'nome': 'MEIO AMBIENTE',
'sexo': 'F',
'nomeGenitor': None,
'nomeGenitora': None,
'dataNascimento': None,
'dataObito': None,
'numeroDocumentoPrincipal': None,
'tipoPessoa': 'fisica',
'cidadeNatural': None,
'estadoNatural': None,
'nacionalidade': 'BR'
},
'interessePublico': None,
'advogado': [],
'pessoaProcessualRelacionada': [],
'assistenciaJudiciaria': False,
'intimacaoPendente': 0,
'relacionamentoProcessual': None
}
],
'polo': 'VI'
}
],
'assunto': [
{
'principal': True,
'codigoNacional': 3620,
'assuntoLocal': None
}
],
'magistradoAtuante': [],
'processoVinculado': [],
'prioridade': [],
'outroParametro': [
{
'nome': 'situacaoProcesso',
'valor': 'Extinto'
}
],
'valorCausa': 0.0,
'orgaoJulgador': {
'codigoOrgao': '1',
'nomeOrgao': '1ª Vara',
'instancia': '1',
'codigoMunicipioIBGE': 3522208
},
'outrosnumeros': [],
'numero': '15123158920228260268',
'competencia': 9,
'classeProcessual': 279,
'codigoLocalidade': '268',
'nivelSigilo': 0,
'intervencaoMP': False,
'tamanhoProcesso': None,
'dataAjuizamento': '20221221000000'
},
'movimento': [],
'documento': []
}
}