Sunteți pe pagina 1din 5

Manual servicii web 

 
 
Serviciile web sunt disponibile la adresa https://www.e‐licitatie.ro:8883, respectiv http://www.demo.e‐
licitatie.ro:8884 pentru versiunea demo. 
 
Autentificarea la accesarea serviciilor web se face pe baza de username/parola si certificat digital, 
apeland metoda string logIn(string userName, string password) si atasand certificatul 
digital. Certificatul este acelasi care se foloseste pentru accesarea site‐ului eLicitatie. Pentru varianta 
demo autentificarea se face doar  cu username si parola. 
Utilizatorul folosit la autentificare trebuie sa aiba asignat rolul “Permite accesul la serviciile web”. 
Metoda intoarce un mesaj de autentificare reusita, respectiv mesaj de eroare la autentificare. 
La expirarea sesiunii autentificarea trebuie reinnoita; accesarea unei metode web a serviciului dupa 
expirarea sesiunii va genera o exceptie. Mecanismul de pastrare al sesiunilor este pe baza de cookie‐uri. 
 
Ulterior autentificarii devin accesibile metodele web care expun informatii publice privind 
anunturile/procedurile de atribuire existente in SEAP. 
 
Pentru fiecare tip de anunt/procedura de atribuire exista o metoda care returneaza lista informatiilor 
complete privind tipul respectiv si o metoda care returneaza lista simpla (obiectele din lista cuprind un 
set restrans de informatii) aferenta anunturilor/procedurilor de atribuire care satisfac criteriile de 
cautare. Denumirea metodelor simple include sufixul Basic. Lista parametrilor pentru o meteoda web  
Basic este identica cu cea a metodei full aferente (de ex GetPiNoticesBasic are aceeasi lista de 
parametri ca si GetPiNotices). Mai exista si un al treilea tip de metode, care expun dictionare, 
reprezentate ca perechi cheie‐valoare (valori). Acestea sunt metode fara parametri, iar denumirea lor 
contine sufixul Dictionary. 
 
Restrictionarea setului de rezultate returnat de o metoda se face specificand criteriile de cautare dorite, 
prin setarea valorii parametrilor transmisi la apelul acesteia. Toti parametrii unei metode web sunt 
parametri de cautare cu exceptia parametrului pageNo, care este comun tututor metodelor si este 
parametru de afisare.  In cazul in care setul de rezultate conform criteriilor de cautare este mai mare de 
10 inregistrari, acesta este impartit in pagini de cate 10 inregistrari, iar subsetul returnat de o metoda 
este cel aferent paginii specificate prin valoarea parametrului pageNo.  Daca se foloseste valoarea null 
pentru pageNo, atunci  metoda returneaza prima pagina de rezultate (este echivalent deci valorii 1 
pentru pageNo). 
 
Atat parametrul pageNo cat si parametrii de cautare sunt optionali. In cazul in care nu se doreste 
filtrarea setului de date returnat, la apelul unei metode se va transmite valoarea null pentru toti 
parametrii. Exceptia o constituie parametrii cu valori default, pentru care daca utilizatorul nu specifica 
nici o valoare (adica se transmite null), iau o valoare implicita si deci filtrarea setului de rezultate se 
face in functie de aceasta. Pentru a realiza cautarea in functie de o alta valoare decat cea implicita pe un 
astfel de criteriu, este necesara transmiterea unei valori a parametrului diferita de null si diferita de 
valoarea implicita. Nu toate metodele au parametri default. Acestia sunt mentionati la descrierea 
metodelor unde apar, impreuna cu valorile implicite.  
 

Page 1 of 5 

 
Parametii de cautare comuni tuturor metodelor  sunt descrisi mai jos. Parametrii de cautare specifici 
fiecarei metode sunt descrisi in cadrul metodei respective. 
 
contractingAuthorityName – denumirea autoritatii contractante; cautarea se fac in mod implicit 
cu like ‘%contractingAuthorityName%’.

contractTitle –  denumirea contractului; cautarea se fac in mod implicit cu like
‘%contractTitle%’.

cpvCode – codul CPV. Lista valorilor posibile pentru acest parametru se obtine apeland metoda 
GetCpvCodeDictionary; cautarea este de tip exact match. 
 
cpvCodeVersionId – versiunea cod CPV. La actualizarea listei codurilor CPV din sistem pot sa apara 
diferente intre denumirile acelorasi coduri CPV, versiune veche si versiune noua, pot fi eliminate coduri 
CPV vechi sau pot fi introduse coduri CPV noi. Noua versiune de coduri CPV se foloseste doar in cadrul 
anunturilor/procedurilor publicate ulterior introducerii acesteia , cele anteriore pastrand vechea 
clasificare CPV. Lista codurilor CPV si ID‐ul versiunii se obtin apeland metoda  
GetCpvCodeDictionary;  ID‐ul cel mai mare corespunde celei mai recente versiuni. 
 
minPublicationDate si maxPublicationDate – interval inchis de timp in care se incadreaza data 
publicarii anuntului/procedurii. Cei doi parametri pot fi folositi si separat. Formatul de data este YYYY-
MM-DD
 
noticeNo/uniqueIdentificationCode – numarul anuntului / codul unic al procedurii (la 
cumparari directe sau licitatii electronice);  cautarea este de tip exact match. 
 
countyCode – codul judetului. Lista valorilor posibile se obtine apeland metoda 
GetCountyDictionary; cautarea este de tip exact match. 
 
 
 
Lista anunturilor de intentie 
 
ArrayList GetPiNotices(string contractingAuthorityName, string contractTitle,
string cpvCode, int cpvCodeVersionId, string minPublicationDate, string
maxPublicationDate, string noticeNo, string countyCode, int pageNo)

Lista anunturilor de participare 

ArrayList GetCNotices(string contractingAuthorityName, string contractTitle,


string cpvCode, int cpvCodeVersionId, string minPublicationDate, string
maxPublicationDate, string noticeNo, string countyCode, string
procedureStateLocaleCode, string parentNoticeNo, int pageNo)

procedureStateLocaleCode – starea procedurii.  Valoarea implicita este 
SysProcedureState_Running. Lista valorilor posibile se obtine apeland metoda 
GetProcedureStateDictionary; cautarea este de tip exact match. 
 
parentNoticeNo – numarul anuntului de intentie aferent; cautarea este de tip exact match. 
Page 2 of 5 

 
 

Lista anunturilor de atribuire 

ArrayList GetCaNotices(string contractingAuthorityName, string contractTitle,


string cpvCode, int cpvCodeVersionId, string minPublicationDate, string
maxPublicationDate, string noticeNo, string countyCode, string winnerName,
string parentNoticeNo, int pageNo)

parentNoticeNo – numarul anuntului de participare aferent; cautarea este de tip exact match. 
 
winnerName – denumire ofertant castigator; cautarea se fac in mod implicit cu like
‘%winnerName%’.

Lista concursurilor de solutii 

ArrayList GetDcNotices(string contractingAuthorityName, string contractTitle,


string cpvCode, int cpvCodeVersionId, string minPublicationDate, string
maxPublicationDate, string noticeNo, string countyCode, int pageNo)

Lista rezultatelor la concursurile de solutii 

ArrayList GetRdcNotices(string contractingAuthorityName, string


contractTitle, string cpvCode, int cpvCodeVersionId, string
minPublicationDate, string maxPublicationDate, string noticeNo, string
countyCode, string parentNoticeNo, int pageNo)

parentNoticeNo – numarul concursului de solutii aferent; cautarea este de tip exact match. 

Lista anunturilor de concesionari 

ArrayList GetPwcNotices(string contractingAuthorityName, string


contractTitle, string cpvCode, int cpvCodeVersionId, string
minPublicationDate, string maxPublicationDate, string noticeNo, string
countyCode, int pageNo)

Lista anunturilor de erata 

ArrayList GetENotices(string contractingAuthorityName, string contractTitle,


string minPublicationDate, string maxPublicationDate, string noticeNo, string
countyCode, string parentNoticeTypeLocaleCode, string parentNoticeNo, int
pageNo)

parentNoticeTypeLocaleCode – tipul anuntului parinte. Lista valorilor posibile se obtine apeland 


metoda  GetNoticeTypeDictionary; cautarea este de tip exact match. 
 
parentNoticeNo – numarul anuntului parinte. Acest parametru se poate folosi doar in combinatie cu 
parentNoticeTypeLocaleCode; cautarea este de tip exact match. 

Page 3 of 5 

 
Lista invitatiilor de participare la cererea de oferta 

ArrayList GetRfqInvitations(string contractingAuthorityName, string


contractTitle, string cpvCode, int cpvCodeVersionId, string
minPublicationDate, string maxPublicationDate, string noticeNo, string
countyCode, string rfqStateLocalCode, int pageNo)

rfqStateLocalCode – starea cererii de oferta.  Valoarea implicita este 
SysRFQMainState_Running. Lista valorilor posibile se obtine apeland metoda 
GetRfqStateDictionary; cautarea este de tip exact match.

Lista anunturilor de atribuire la cererea de oferta 
 
ArrayList GetRfqNotices(string contractingAuthorityName, string
contractTitle, string cpvCode, int cpvCodeVersionId, string
minPublicationDate, string maxPublicationDate, string noticeNo, string
countyCode, string winnerName, string parentNoticeNo, int pageNo)

parentNoticeNo – numarul invitatiei de participare aferente; cautarea este de tip exact match. 
 
winnerName – denumire ofertant castigator; cautarea se fac in mod implicit cu like
‘%winnerName%’.

Lista licitatiilor electronice 
 
ArrayList GetElectronicAuctions(string contractingAuthorityName, string
contractTitle, string cpvCode, int cpvCodeVersionId, string
minPublicationDate, string maxPublicationDate, string
uniqueIdentificationCode, string countyCode, string eaStateLocaleCode, string
parentNoticeNo, string procedureTypeLocaleCode, bool
isForReopeningCompetition, int pageNo)

eaStateLocaleCode – starea licitatiei electronice.  Valoarea implicita este 
SysEAProcedureState_Running. Lista valorilor posibile se obtine apeland metoda 
GetEAStateDictionary; cautarea este de tip exact match. 
 
procedureTypeLocaleCode – tipul procedurii din cadrul anuntului aferent licitatiei electronice.
Lista valorilor posibile se obtine apeland metoda  GetProcedureTypeDictionary; cautarea este de 
tip exact match. 

parentNoticeNo – numarul anuntului parinte. Acest parametru se poate folosi doar in combinatie cu 
procedureTypeLocaleCode;  cautarea este de tip exact match. 
 
isForReopeningCompetition – true/false: reprezinta/nu reprezinta reofertare in cadrul fazei 
de reluare a competitiei  la un acord‐cadru. 

Lista cumpararilor directe 
 
Page 4 of 5 

 
ArrayList GetDirectAcquisitions(string contractingAuthorityName, string
contractTitle, string cpvCode, int cpvCodeVersionId, string
minPublicationDate, string maxPublicationDate, string
uniqueIdentificationCode, string countyCode, string supplierName, string
directAcquisitionStateLocaleCode, int pageNo)

directAquisitionStateLocaleCode – starea cumpararii directe.  Valoarea implicita este 
SysDirectAcquisitionState_Published_Offering. Lista valorilor posibile se obtine apeland 
metoda GetDirectAcquisitionStateDictionary; cautarea este de tip exact match. 
 
supplierName – denumirea ofertantului. Cautarea se fac in mod implicit cu like
‘%supplierName%’.

Page 5 of 5 

S-ar putea să vă placă și