WebAPI to usługa sieciowa umożliwiająca komunikację między serwisem PozyskajDane.pl a oprogramowaniem zewnętrznym. Dzięki tej usłudze można zintegrować swoje oprogramowanie z PozyskajDane.pl i cieszyć się zaoszczędzonym czasem.
Api PozyskajDane.pl opiera się na protokole SOAP, który korzysta z języka XML jako formatu danych oraz na protokole RPC odpowiedzialnego za przesyłanie danych. Pełny opis usługi znajduje w pliku WSDL.
Api można bardzo łatwo zintegrować z istniejącym oprogramowaniem typu ATS, w dowolnym języku, który wspiera protokół SOAP.
Poniżej przedstawiona jest przykładowe klasy w języku PHP, Python i Java umożliwiające szybkie wykorzystanie API. Całkowita komunikacja opiera się na dwóch metodach, odpowiednio dodawanie dokumentów do parsowania oraz metody, która odbiera znalezione w dokumentach dane.
W celu uzyskania haseł prosimy o kontakt .
import os.path from base64 import b64encode from suds.xsd.doctor import ImportDoctor, Import from suds.client import Client from suds.transport.http import HttpAuthenticated class PozyskajDaneClient(Client): def __init__(self): url = 'adres url wsdl' imp = Import('http://schemas.xmlsoap.org/soap/encoding/') transport = HttpAuthenticated(username='nazwa uzytkownika', password='haslo uzytkownika') client = Client.__init__(self, url, plugins=[ImportDoctor(imp)], transport=transport) def sendDocuments(self, files): """Wysyłanie dokumentów do parsera""" data = self.factory.create('ArrayOfFileStruct') data.item = [] for file_id, f in files.iteritems(): if not os.path.isfile(f): raise Exception('Plik nie zostal znaleziony') temp = self.factory.create('FileStruct') temp.id = file_id temp.file = b64encode(open(f).read()) data.item.append(temp) return self.service.doAddDocument(files=data) def getDocuments(self, h): """Pobieranie informacji o dokumentach""" return self.service.doCheckDocument(hash=h)