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
'''