EET2.Client
Reprezentace EET klienta = pokladny.
Vlastnosti
| Vlastnost | Typ | Popis |
|---|---|---|
| EicPoplatnika | String | EIČ Poplatníka, formát CZ + 8-10 číslic |
| IdJednotky | Integer | ID Provozovny (1–999999999) |
| IdPokl | String | ID Pokladny, max 20 znaků |
| Endpoint | String | Nastavená URL adresu serveru (playground/ostré prostředí) |
| CertPath | String | Lokální cesta k aktuálně používanému .p12 certifikátu |
Metody
Init(eicPopl AS String, idJednotky AS Integer, idPokl AS String, isPlayground AS Boolean)
Inicializace klienta před použitím
| Parametr | Typ | Popis |
|---|---|---|
| eicPopl | String | EIČ poplatníka, formát CZ + 8-10 číslic |
| idJednotky | Integer | ID provozovny (1–999999999) |
| idPokl | String | ID pokladny, max 20 znaků |
| isPlayground | Boolean | .T. = testovací prostředí, .F. = ostré prostředí |
Vyhodí chybu při nevalidních hodnotách nebo pokud již byl klient inicializován.
Příklad:
loClient = CREATEOBJECT("EET2.Client")
loClient.Init("CZ12345678", 3, "KASA-001", .F.)
LoadCert(pkcs12Path AS String, password AS String)
Načte podpisový certifikát (.p12). Musí být zavoláno před odesíláním dat.
| Parametr | Typ | Popis |
|---|---|---|
| pkcs12Path | String | Cesta k .p12 souboru |
| password | String | Heslo od .p12 certifikátu |
Vyhodí chybu pokud je certifikát neplatný nebo heslo není správné.
Příklad:
loClient = CREATEOBJECT("EET2.Client")
loClient.Init("CZ12345678", 3, "KASA-001", .F.)
loClient.LoadCert("CZ12345678.p12", "tajne_heslo")
Submit(transakce AS Object, prvniZaslani AS Boolean) AS String
Odešle transakci na server a vrátí potvrzovací kód POK
| Parametr | Typ | Popis |
|---|---|---|
| transakce | Object | Objekt typu EET2.Transaction reprezentující odesílanou transakci |
| prvniZaslani | Boolean | .T. pokud se jedná o první pokus o zaslání, jinak .F. |
Vrací server vrácený POK nebo případnou chybu.
Příklad:
loClient = CREATEOBJECT("EET2.Client")
loClient.Init(...)
loTx = CREATEOBJECT("EET2.Transaction")
loTx.Init(...)
lsPok = loClient.Submit(transakce, .T.)
GetLastErrorCode() AS Integer
Vrátí kód posledního erroru nebo 0, pokud poslední zavolaná funkce proběhla bez chyby
Příklad:
loClient = CREATEOBJECT("EET2.Client")
* Zavolani Submit() pred Init()
loClient.Submit(loTx, .T.)
? loClient.GetLastErrorCode() * Vrati 200, tedy error NOT_INITIALIZED