Wednesday, November 20, 2024

Python code for portalquery.just.ro/CautareDosare API

import requests
import xml.dom.minidom
# http://portalquery.just.ro/query.asmx?WSDL
# http://portalquery.just.ro/query.asmx
# https://portal.just.ro/SitePages/acces.aspx

url = "http://portalquery.just.ro/query.asmx"

payload = """<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
    <soap12:Body>
        <CautareDosare2
            xmlns="portalquery.just.ro">
            <numarDosar>1268/2/2022</numarDosar>
            <obiectDosar></obiectDosar>
            <numeParte></numeParte>
            <institutie>CurteadeApelBUCURESTI</institutie>
            <dataStart>2022-01-01</dataStart>
            <dataStop>2024-01-01</dataStop>
            <dataUltimaModificareStart>2022-01-01</dataUltimaModificareStart>
            <dataUltimaModificareStop>2024-01-01</dataUltimaModificareStop>
        </CautareDosare2>
    </soap12:Body>
</soap12:Envelope>"""
headers = {
'Content-Type': 'application/soap+xml; charset=utf-8',
'SOAPAction': 'portalquery.just.ro/CautareDosare2'
}

response = requests.request("POST", url, headers=headers, data=payload)

dom = xml.dom.minidom.parseString(response.text)
pretty_xml_as_string = dom.toprettyxml()
print(pretty_xml_as_string)


url = "http://portalquery.just.ro/query.asmx"

payload = """<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
    <soap:Body>
        <CautareDosare
            xmlns="portalquery.just.ro">
            <numarDosar>1269/2/2022</numarDosar>
            <obiectDosar></obiectDosar>
            <numeParte></numeParte>
            <institutie>CurteadeApelBUCURESTI</institutie>
            <dataStart>2022-01-01</dataStart>
            <dataStop>2024-01-01</dataStop>
            <dataUltimaModificareStart>2022-01-01</dataUltimaModificareStart>
            <dataUltimaModificareStop>2024-01-01</dataUltimaModificareStop>
        </CautareDosare>
    </soap:Body>
</soap:Envelope>"""
headers = {
'Content-Type': 'application/soap+xml; charset=utf-8',
'SOAPAction': 'portalquery.just.ro/CautareDosare'
}

response = requests.request("POST", url, headers=headers, data=payload)

dom = xml.dom.minidom.parseString(response.text)
pretty_xml_as_string = dom.toprettyxml()
print(pretty_xml_as_string)

'''
Serviciul web portal.just.ro permite accesul la datele despre dosare, părţi şi şedinţe de judecată.
Adresa serviciului web este: http://portalquery.just.ro/query.asmx

    Serviciul web permite accesul la date folosind două metode de interogare:
    - căutare dosare
    - căutare şedinţe

 
Căutarea dosarelor
 
Căutarea dosarelor se face după următorii parametri de interogare:
- număr dosar
- obiect dosar
- nume parte
- instanţă
- perioadă (dosare dintr-un interval de timp)
 
La o interogare se pot folosi combinaţii de parametri. Se va completa obligatoriu cel puţiu unul din parametrii: număr dosar, obiect dosar, nume parte.
Notă: lista rezultată la o interogare va conţine maxim 1000 dosare.
 
Informaţiile obţinute sunt:
- numărul dosarului (format numar unic)
- număr în format vechi (dacă există)
- data dosarului
- instanţa dosarului
- departamentul (secţia)
- categoria cazului
- stadiul procesual al dosarului
- lista de parţi din dosar
- lista de termene ale dosarului
- lista de căi de atac

Căutarea şedinţelor
 
Căutarea şedinţelor se face după următorii parametri de interogare:
- data şedinţă (obligatoriu)
- instanţa (obligatoriu)
 
Informaţiile obţinute sunt:
- departamentul (secţia)
- numele completului de judecată
- data şedinţei
- ora şedinţei
- lista de dosare din şedinţă
 
Serviciul Web a fost creat folosind platforma .NET 3.5 şi ASP.NET. Astfel, cei care utilizează aceste servicii folosind .NET se vor putea integra uşor. Totuşi, nu ar trebui să fie nici o dificultate pentru apelul acestor servicii folosind orice altă platformă de dezvoltare software (PHP, Java, etc.).
 
Documentaţia detaliată a serviciului poate fi consultată accesând documentul:

 Documentarea serviciului web de conectare programatică la date şi export.docDocumentarea serviciului web de conectare programatică la date şi export.doc
'''