KiCompany en: Difference between revisions

From services.krediidiinfo.ee
Jump to navigation Jump to search
No edit summary
Line 36: Line 36:
| Company’s name. Output value is an empty string if the name is not found (compnay does not exist, error in the registry code etc).  
| Company’s name. Output value is an empty string if the name is not found (compnay does not exist, error in the registry code etc).  
|}
|}
== findCompanies ==
Searching companies by name. The result is an array, which includes companies’ names and registry codes according to the search string.
{| style="border-style: solid; border-width: 1px;"
!
! Name
! Type
! Description
|-
| <b>Input parameter:</b>
| regCode
| xs:string
| Company’s registry code
|-
| <b></b>
| count
| xs:int
| Maximum number of companies found in the result of the method (The method does not return at once more than 100 companies)
|-
| <b>Väljundparameeter:</b>
| companies
| ResultCompanyIDDataArray
| Indekseeritud massiiv, mille elementideks on ResultCompanyIDData tüüpi elemendid.
|}
ResultCompanyIDData on kirje järgmise struktuuriga:
{| style="border-style: solid; border-width: 1px;"
! Nimi
! Tüüp
! Kirjeldus
|-
| regCode
| xs:string
| Ettevõtte äriregistri kood
|-
| name
| xs:string
| Ettevõtte nimi.
|}
== getBasicData ==
Ettevõtte põhiandmete pärimine.
{| style="border-style: solid; border-width: 1px;"
!
! Nimi
! Tüüp
! Kirjeldus
|-
| <b>Sisendparameetrid:</b>
| regCode
| xs:string
| Ettevõtte äriregistri kood.
|-
| <b>Väljundparameeter:</b>
| data
| CompanyBasicDataType
| Kirje ettevõtte andmetega.
|}
Kui ''regCode''-ile vastavat ettevõtet ei leita, siis tagastatakse SOAP veateade koodiga -10231.
CompanyBasicDataType tüüpi kirje järgmise struktuuriga:
{| style="border-style: solid; border-width: 1px;"
! Nimi
! Tüüp
! Kirjeldus
|-
| regCode
| xs:string
| ettevõtte äriregistri kood
|-
| name
| xs:string
| ettevõtte nimi.
|-
| street
| xs:string
| tänava nimi turunduseks kasutatavas postiaadressis
|-
| postCode
| xs:string
| posti indeksi number turunduseks kasutatavas postiaadressis
|-
| city
| xs:string
| linna nimi turunduseks kasutatavas postiaadressis
|-
| legalStreet
| xs:string
| tänava nimi juriidilises aadressis
|-
| legalPostCode
| xs:string
| posti indeksi number juriidilises aadressis
|-
| legalCity
| xs:string
| linnanimi juriidilises aadressis
|-
| phones
| xs:string
| telefonide numbrid
|-
| faxes
| xs:string
| fakside numbrid
|-
| web
| xs:string
| interneti kodulehekülje URL
|-
| emails
| xs:string
| e-posti aadressid
|-
| legalForm
| xs:string
| juriidiline vorm
|-
| shareCapital
| xs:int
| osakapitali suurus
|-
| shareCapitalCur
| xs:string
| valuuta tähis, milles on osakapitali suurus antud
|-
| regTime
| xs:string
| ettevõtte registreerimise aeg Äriregistris. Formaat: yyyy-mm-dd
|-
| regPlace
| xs:string
| registriosakonna nimetus kus ettevõte registreeriti
|-
| activities
| xs:string
| ettevõtte tegevusalade loetelu. Iga tegevusala ees on string '* ' (tärn ja tühik). Alates 29.07.2011 saab tegevusalade infot vaid erikokkuleppel. Kui kokkulepet pole, siis on  väärtuseks tühistring.
|-
| status
| xs:string
| äriregistri staatuse nimetus
|-
|}
== getContactData ==
Ettevõtte kontaktandmete pärimine.
{| style="border-style: solid; border-width: 1px;"
!
! Nimi
! Tüüp
! Kirjeldus
|-
| <b>Sisendparameetrid:</b>
| regCode
| xs:string
| ettevõtte äriregistri kood.
|-
| <b>Väljundparameeter:</b>
| data
| CompanyContactDataType
| kirje kontaktandmetega
|}
Kui ''regCode''-ile vastavat ettevõtet ei leita, siis tagastatakse SOAP veateade koodiga -10231.
CompanyContactDataType tüüpi kirje on järgmise struktuuriga:
{| style="border-style: solid; border-width: 1px;"
! Nimi
! Tüüp
! Kirjeldus
|-
| street
| xs:string
| tänava nimi turunduseks kasutatavas postiaadressis
|-
| postCode
| xs:string
| posti indeksi number turunduseks kasutatavas postiaadressis
|-
| city
| xs:string
| linna nimi turunduseks kasutatavas postiaadressis
|-
| phones
| xs:string
| telefonide numbrid
|-
| faxes
| xs:string
| fakside numbrid
|-
| web
| xs:string
| interneti kodulehekülje URL
|-
| emails
| xs:string
| e-posti aadressid
|}
== getLegalPostAddress ==
Ettevõtte juriidilise aadressi pärimine.
{| style="border-style: solid; border-width: 1px;"
!
! Nimi
! Tüüp
! Kirjeldus
|-
| <b>Sisendparameetrid:</b>
| regCode
| xs:string
| ettevõtte äriregistri kood.
|-
| <b>Väljundparameeter:</b>
| data
| CompanyPostAddressType
| kirje juriidilise aadressi andmetega
|}
Kui ''regCode''-ile vastavat ettevõtet ei leita, siis tagastatakse SOAP veateade koodiga -10231.
CompanyPostAddressType tüüpi kirje on järgmise struktuuriga:
{| style="border-style: solid; border-width: 1px;"
! Nimi
! Tüüp
! Kirjeldus
|-
| street
| xs:string
| tänava nimi
|-
| postCode
| xs:string
| indeks
|-
| city
| xs:string
| linn
|}
== isRegCodeValid ==
Ettevõtte äriregistri korrektsuse kontrollimine.
{| style="border-style: solid; border-width: 1px;"
!
! Nimi
! Tüüp
! Kirjeldus
|-
| <b>Sisendparameetrid:</b>
| regCode
| xs:string
| Ettevõtte äriregistri kood
|-
| <b>Väljundparameeter:</b>
| isValid
| xs:boolean
| Tõene, kui parameetriga ette antud äriregistri kood on kaheksakohaline arv ja viimane kontrollnumber on õige.
|}
== getVATNo ==
Ettevõtte käibemaksukohustuslase numbri pärimine.
{| style="border-style: solid; border-width: 1px;"
!
! Nimi
! Tüüp
! Kirjeldus
|-
| <b>Sisendparameetrid:</b>
| regCode
| xs:string
| Ettevõtte äriregistri kood.
|-
| <b>Väljundparameeter:</b>
| vatNo
| xs:string
| KMK number. Kui KMK number ei kehti või ettevõte ei ole käibemaksukohuslane, siis tagastatakse tühistring
|}
= Veakoodid =
== -10231 No company found! ==
Krediidiinfo andmebaasist ei leitud parameetriga ette antud registrikoodile vastavat ettevõtet. Kontrollida registrikoodi.
(vt lisaks [[Veakoodid|üldiseid veakoode]])
= Programmi näidis PHP-s =
Järgnevalt on toodud PHP-s kirjutatud KiCompany veebiteenuse kasutamise näide.
<pre>
<?php
/**
* Example of using KiCompany web service of Krediidiinfo AS
*
* @author Rait Kapp <rait@krediidiinfo.ee>
* @created 15.02.2011
*/
$wsdl_url = 'http://services.krediidiinfo.ee/KiCompany.wsdl';
$server_url = 'https://services.krediidiinfo.ee/soap.php?name=KiCompany';
$params = array('location' => $server_url
              , 'login'        => 'online_code' // Online Code issued by Krediidiinfo client management. Make sure that login value is string type (PHP bug?).
              , 'password'      => 'passwd'
//              , 'proxy_host'    => 'cache.neti.ee'  // If necessary use proxy and proxy port.
//              , 'proxy_port'    => 8080
              , 'encoding' => 'ISO-8859-13'
              );
$client = new SoapClient($wsdl_url, $params);
$name = 'KREDIIDI';
$companies = $client->findCompanies($name, 3);
print_r($companies);
$regCode = '10256137';
$name = $client->getName($regCode);
echo "Äriregistri kood {$regCode} kuulub ettevõttele {$name}\n";
$data = $client->getBasicData($regCode);
echo "Aadress: {$data->street} {$data->postCode} {$data->city}\n";
$regCode = '10256136'; // kontrollnumber on vale!
if (!$client->isRegCodeValid($regCode)) {
    echo "Äriregistri kood {$regCode} on vigane.\n";
} else {
    echo "Äriregistri kood {$regCode} on korrektne\n";
}
?>
</pre>
Programmi väljund:
<pre>
Array
(
    [0] => stdClass Object
        (
            [regCode] => 90006012
            [name] => KREDIIDI JA EKSPORDI GARANTEERIMISE SIHTASUTUS KREDEX
        )
    [1] => stdClass Object
        (
            [regCode] => 10704587
            [name] => KREDIIDI JÄRELVALVE OÜ
        )
    [2] => stdClass Object
        (
            [regCode] => 11626688
            [name] => KREDIIDIBÜROO OÜ
        )
)
Äriregistri kood 10256137 kuulub ettevõttele KREDIIDIINFO AS
Aadress: Narva mnt 5 10117 Tallinn
Äriregistri kood 10256136 on vigane.
</pre>
= HTTP päringute näidised =
Failis [http://services.krediidiinfo.ee/wiki/images/e/ed/KiCompany_request_examples.zip kiCompany_request_examples.zip] on KiCompany HTTP päringute ja päringu vastuste näidised. Kui KiCompany integreeritakse süsteemi saates otse HTTP päringuid, siis HTTP vastuse parsimisel kasutada XML vahendeid. Mitte käsitleda HTTP vastuseid kui stringe ja parsida neid nö käsitsi. Kui Krediidiinfo uuendab SOAP serveri tarkvara, siis võib vastuse sõnumi kuju muutuda.

Revision as of 12:51, 6 June 2012

Flag of Estonia.svg eesti keeles

Introduction

KiCompany is the name of a Web Service based on SOAP protocol for requesting basic data about companies, non-profit organizations and state agencies. The interface is designed clients who want to integrate the functionality of company request into their own system.

WSDL

KiCompany WDSL is located at http://services.krediidiinfo.ee/KiCompany.wsdl.

WSDL for users of Microsoft Development Tools is located at: http://services.krediidiinfo.ee/KiCompanyLit.wsdl. It differs from the previous WSDL in that RPC/litteral is used instead of RPC/encode.

Methods

getName

Requesting company’s name.

Name Type Description
Input parameter: regCode xs:string Company’s registry code.
Output parameter: name xs:string Company’s name. Output value is an empty string if the name is not found (compnay does not exist, error in the registry code etc).

findCompanies

Searching companies by name. The result is an array, which includes companies’ names and registry codes according to the search string.

Name Type Description
Input parameter: regCode xs:string Company’s registry code
count xs:int Maximum number of companies found in the result of the method (The method does not return at once more than 100 companies)
Väljundparameeter: companies ResultCompanyIDDataArray Indekseeritud massiiv, mille elementideks on ResultCompanyIDData tüüpi elemendid.

ResultCompanyIDData on kirje järgmise struktuuriga:

Nimi Tüüp Kirjeldus
regCode xs:string Ettevõtte äriregistri kood
name xs:string Ettevõtte nimi.

getBasicData

Ettevõtte põhiandmete pärimine.

Nimi Tüüp Kirjeldus
Sisendparameetrid: regCode xs:string Ettevõtte äriregistri kood.
Väljundparameeter: data CompanyBasicDataType Kirje ettevõtte andmetega.

Kui regCode-ile vastavat ettevõtet ei leita, siis tagastatakse SOAP veateade koodiga -10231.

CompanyBasicDataType tüüpi kirje järgmise struktuuriga:

Nimi Tüüp Kirjeldus
regCode xs:string ettevõtte äriregistri kood
name xs:string ettevõtte nimi.
street xs:string tänava nimi turunduseks kasutatavas postiaadressis
postCode xs:string posti indeksi number turunduseks kasutatavas postiaadressis
city xs:string linna nimi turunduseks kasutatavas postiaadressis
legalStreet xs:string tänava nimi juriidilises aadressis
legalPostCode xs:string posti indeksi number juriidilises aadressis
legalCity xs:string linnanimi juriidilises aadressis
phones xs:string telefonide numbrid
faxes xs:string fakside numbrid
web xs:string interneti kodulehekülje URL
emails xs:string e-posti aadressid
legalForm xs:string juriidiline vorm
shareCapital xs:int osakapitali suurus
shareCapitalCur xs:string valuuta tähis, milles on osakapitali suurus antud
regTime xs:string ettevõtte registreerimise aeg Äriregistris. Formaat: yyyy-mm-dd
regPlace xs:string registriosakonna nimetus kus ettevõte registreeriti
activities xs:string ettevõtte tegevusalade loetelu. Iga tegevusala ees on string '* ' (tärn ja tühik). Alates 29.07.2011 saab tegevusalade infot vaid erikokkuleppel. Kui kokkulepet pole, siis on väärtuseks tühistring.
status xs:string äriregistri staatuse nimetus

getContactData

Ettevõtte kontaktandmete pärimine.

Nimi Tüüp Kirjeldus
Sisendparameetrid: regCode xs:string ettevõtte äriregistri kood.
Väljundparameeter: data CompanyContactDataType kirje kontaktandmetega

Kui regCode-ile vastavat ettevõtet ei leita, siis tagastatakse SOAP veateade koodiga -10231.

CompanyContactDataType tüüpi kirje on järgmise struktuuriga:

Nimi Tüüp Kirjeldus
street xs:string tänava nimi turunduseks kasutatavas postiaadressis
postCode xs:string posti indeksi number turunduseks kasutatavas postiaadressis
city xs:string linna nimi turunduseks kasutatavas postiaadressis
phones xs:string telefonide numbrid
faxes xs:string fakside numbrid
web xs:string interneti kodulehekülje URL
emails xs:string e-posti aadressid


getLegalPostAddress

Ettevõtte juriidilise aadressi pärimine.

Nimi Tüüp Kirjeldus
Sisendparameetrid: regCode xs:string ettevõtte äriregistri kood.
Väljundparameeter: data CompanyPostAddressType kirje juriidilise aadressi andmetega

Kui regCode-ile vastavat ettevõtet ei leita, siis tagastatakse SOAP veateade koodiga -10231.

CompanyPostAddressType tüüpi kirje on järgmise struktuuriga:

Nimi Tüüp Kirjeldus
street xs:string tänava nimi
postCode xs:string indeks
city xs:string linn


isRegCodeValid

Ettevõtte äriregistri korrektsuse kontrollimine.

Nimi Tüüp Kirjeldus
Sisendparameetrid: regCode xs:string Ettevõtte äriregistri kood
Väljundparameeter: isValid xs:boolean Tõene, kui parameetriga ette antud äriregistri kood on kaheksakohaline arv ja viimane kontrollnumber on õige.


getVATNo

Ettevõtte käibemaksukohustuslase numbri pärimine.

Nimi Tüüp Kirjeldus
Sisendparameetrid: regCode xs:string Ettevõtte äriregistri kood.
Väljundparameeter: vatNo xs:string KMK number. Kui KMK number ei kehti või ettevõte ei ole käibemaksukohuslane, siis tagastatakse tühistring


Veakoodid

-10231 No company found!

Krediidiinfo andmebaasist ei leitud parameetriga ette antud registrikoodile vastavat ettevõtet. Kontrollida registrikoodi.

(vt lisaks üldiseid veakoode)

Programmi näidis PHP-s

Järgnevalt on toodud PHP-s kirjutatud KiCompany veebiteenuse kasutamise näide.

<?php
/**
 * Example of using KiCompany web service of Krediidiinfo AS
 * 
 * @author Rait Kapp <rait@krediidiinfo.ee>
 * @created 15.02.2011
 */
$wsdl_url = 'http://services.krediidiinfo.ee/KiCompany.wsdl';
$server_url = 'https://services.krediidiinfo.ee/soap.php?name=KiCompany'; 


$params = array('location' => $server_url
              , 'login'         => 'online_code' // Online Code issued by Krediidiinfo client management. Make sure that login value is string type (PHP bug?).
              , 'password'      => 'passwd'
//              , 'proxy_host'    => 'cache.neti.ee'   // If necessary use proxy and proxy port.
//              , 'proxy_port'    => 8080
              , 'encoding' => 'ISO-8859-13'
               );


$client = new SoapClient($wsdl_url, $params);


$name = 'KREDIIDI';
$companies = $client->findCompanies($name, 3);
print_r($companies);

$regCode = '10256137';
$name = $client->getName($regCode);
echo "Äriregistri kood {$regCode} kuulub ettevõttele {$name}\n";

$data = $client->getBasicData($regCode);
echo "Aadress: {$data->street} {$data->postCode} {$data->city}\n";

$regCode = '10256136'; // kontrollnumber on vale!
if (!$client->isRegCodeValid($regCode)) {
    echo "Äriregistri kood {$regCode} on vigane.\n";
} else {
    echo "Äriregistri kood {$regCode} on korrektne\n";
}

?>

Programmi väljund:

Array
(
    [0] => stdClass Object
        (
            [regCode] => 90006012
            [name] => KREDIIDI JA EKSPORDI GARANTEERIMISE SIHTASUTUS KREDEX
        )

    [1] => stdClass Object
        (
            [regCode] => 10704587
            [name] => KREDIIDI JÄRELVALVE OÜ
        )

    [2] => stdClass Object
        (
            [regCode] => 11626688
            [name] => KREDIIDIBÜROO OÜ
        )

)
Äriregistri kood 10256137 kuulub ettevõttele KREDIIDIINFO AS
Aadress: Narva mnt 5 10117 Tallinn
Äriregistri kood 10256136 on vigane.


HTTP päringute näidised

Failis kiCompany_request_examples.zip on KiCompany HTTP päringute ja päringu vastuste näidised. Kui KiCompany integreeritakse süsteemi saates otse HTTP päringuid, siis HTTP vastuse parsimisel kasutada XML vahendeid. Mitte käsitleda HTTP vastuseid kui stringe ja parsida neid nö käsitsi. Kui Krediidiinfo uuendab SOAP serveri tarkvara, siis võib vastuse sõnumi kuju muutuda.