Opis
Servis omogućava pristup podacima ostatistici korišćenja servisa.
O servisu
Postoje dva tipa servisa za pristup podacima o statistici korišćenja servisa:
1. LicenceService
2. LicenceXmlService
Metode ova tipa imaju ista imena i iste ulazne parameter, a razlikuju se u tipu objekta koji vraćaju.
Metode LicenceService-a vraćaju objekte tipa DataSet.
Metode LicenceXmlService-a vraćaju objekte tipa string.
Lokacija servisa
https://webservices.nbs.rs/CommunicationOfficeService1_0/LicenceService.asmx
https://webservices.nbs.rs/CommunicationOfficeService1_0/LicenceXmlService.asmx
Deo xml koda za proveru autenticnosti:
<wsdl:definitions targetNamespace=”http://communicationoffice.nbs.rs”>
−
<wsdl:types>
−
<s:schema elementFormDefault=”qualified” targetNamespace=”http://communicationoffice.nbs.rs”>
<s:import namespace=”http://microsoft.com/wsdl/types/”/>
−
<s:element name=”GetServiceVersion”>
<s:complexType/>
</s:element>
−
<s:element name=”GetServiceVersionResponse”>
−
<s:complexType>
−
<s:sequence>
<s:element minOccurs=”0″ maxOccurs=”1″ name=”GetServiceVersionResult” type=”s:string”/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name=”AuthenticationHeader” type=”tns:AuthenticationHeader”/>
−
<s:complexType name=”AuthenticationHeader”>
−
<s:sequence>
<s:element minOccurs=”0″ maxOccurs=”1″ name=”UserName” type=”s:string”/>
<s:element minOccurs=”0″ maxOccurs=”1″ name=”Password” type=”s:string”/>
<s:element minOccurs=”1″ maxOccurs=”1″ name=”LicenceID” type=”s1:guid”/>
</s:sequence>
Lokacija WDSL definicije servisa
https://webservices.nbs.rs/CommunicationOfficeService1_0/LicenceService.asmx?WSDL
https://webservices.nbs.rs/CommunicationOfficeService1_0/LicenceXmlService.asmx?WSDL
Metode
GetCustomer Метода враћа податке о клијенту.
GetLicence Метода враћа податке о лиценцама.
GetLicenceByLicenceID Метода враћа податке о изабраној лиценци.
GetLicenceHistory Метода враћа податке о историји лиценце.
GetLicenceHistoryItem Метода враћа детаљније податке о историји лиценце.
GetLicenceItem Метода враћа детаљније податке о лиценци.
GetLicenceItemByLicenceID Метода враћа детаљније податке о изабраној лиценци.
GetProduct Метода враћа податке о производима сервиса.
GetUser Метода враћа податке о кориснику сервиса.
GetCustomer metoda
Opis: Metode vrećaju podatke klijentu
Sintaksa: ReturnValue GetCustomer() Povratna vrednost
ReturnValue može biti tipa DataSet ili string.U Communication Office sistemu postoje dva tipa servisa.Metode servisa imaju ista imena I iste ulazne parameter, jedino se razlikuju u strukturi koju vraćaju.Metode jesnog tipa servisa vraćaju DataSet strukturu, a metode drugog tipa vraćaju string.Poziv ovih metoda se razlikuje u imenu servisa, pri čemu servis koji vraća string u imenu sadrži reč Xml.
Naziv servisa koji vraća DataSet strukturu su: CoreService, ExchangeRateService, BankExchangeRateService, CompanyAccountService, DebtorService, ExchangeMarketService, ValPanFundService, BeoniaService, LicenceService, InsuranceMarketService.
Servis: Metida pripada servisu statistike korišćenja usluga.
GetLicence metoda
Opis: Metoda za pretraživanje spiska licenci.
Sintaksa: ReturnValue GetLicence(Guid? licenceID, int? licenceStatusID, int? licenceTypeID)
Prametri: licenceID (šifra licence), licenceStatusID (status licence; status licence može imati vrednost 1-aktivan ili 2-neaktivan), licenceTypeID (tip licence;tip licence može imati vrednost 1-vremenski ograničena licenca ili 2-stalna licenca)
GetLicenceByLicenceID metoda
Opis: Metoda vraća podatke o izabranoj licenci
Sintaksa: ReturnValue GetLicenceByLicenceID(Guid? licenceID)
Parametri: licenceID(šifra licence)
GetLicenceHistory metoda
Opis: Metoda za pretraživanje spi9ska o istoriji licenci.
Sintaksa: ReturnValue GetLicenceHistory(Guid? licenceHistoryID, Guid? licenceID, int? licenceStatusID, int? licenceTypeID, int? licenceHistoryStatusID)
GetLicenceHistoryItem metoda
Opis: Metoda vraća detaljne podatke o istoriji licenci.
Sintaksa: ReturnValue GetLicenceHistoryItem(Guid licenceHistoryID)
Parametri: licenceHistoryID (šifra istorije licence)
GetLicenceItem metoda
Opis: Metoda vraća detaljne podatke o licencama.
Sintaksa: ReturnValue GetLicenceItem(Guid? licenceID)
Parametri: licenceID(šifra licence)
GetLicenceItemByLicenceID metoda
Opis: Metoda vraća detaljne podatke o izabranoj licenci.
Sintaksa: ReturnValue GetLicenceItemByLicenceID(Guid licenceID)
Parametri: licenceID(šifra licence)
GetProduct metoda
Opis: Metoda vraća podatke o proizvodima servisa
Sintaksa: ReturnValue GetProduct (Guid? productID, string name)
Parametri: productID (šifra proizvoda servisa, name (ime proizvoda servisa)
GetUser metoda
Opis: Metoda vraća podatke o korisniku servisa
Sintaksa: ReturnValue GetUser()