15 #include <openssl/rsa.h> 19 # define EETPP_EXPORT __declspec(dllexport) 21 # define EETPP_EXPORT __declspec(dllimport) 27 #define EETVERSION "1.00.0" 28 #define PGURL "https://pg.eet.cz:443/eet/services/EETServiceSOAP/v3" 29 #define PRODUKCNIURL "https://prod.eet.cz/eet/services/EETServiceSOAP/v3" 31 typedef std::map<std::string,std::string> StringMap;
32 typedef std::pair<std::string,std::string> StringPair;
33 typedef std::map<std::string,std::string>::iterator StringIt;
113 EetData(
const std::string &poradCis,
double celkTrzba,
double *zaklNepodlDph=NULL,
double *zaklDan1=NULL,
double *dan1=NULL,
double *zaklDan2=NULL,
double *dan2=NULL,
114 double *zaklDan3=NULL,
double *dan3=NULL,
const ZASLANI &prvniZaslani=PRVNI, time_t datOdesl=::time(NULL), time_t datTrzby=::time(NULL),
115 double *cestSluz=NULL,
double *pouzitZboz1=NULL,
double *pouzitZboz2=NULL,
double *pouzitZboz3=NULL,
116 double *urcenoCerpZuct=NULL,
double *cerpZuct=NULL);
125 static std::string formatString(
const char *fmt, ...);
130 std::string getChyba();
134 std::string getDatOdesl()
const;
138 EETCODE setDatOdesl(
const std::string &datOdesl);
142 EETCODE setDatOdesl(time_t datOdesl);
146 ZASLANI getPrvniZaslani()
const;
154 std::string getPoradCis()
const;
158 EETCODE setPoradCis(
const std::string &poradCis);
162 std::string getDatTrzby()
const;
166 EETCODE setDatTrzby(
const std::string &datTrzby);
170 EETCODE setDatTrzby(time_t datTrzby);
174 std::string getCelkTrzba()
const;
178 EETCODE setCelkTrzba(
const std::string &celkTrzba);
182 EETCODE setCelkTrzba(
double celkTrzba);
186 std::string getZaklNepodlDph()
const;
190 EETCODE setZaklNepodlDph(
const std::string &zaklNepodlDph);
194 EETCODE setZaklNepodlDph(
double zaklNepodlDph);
198 std::string getZaklDan1()
const;
202 EETCODE setZaklDan1(
const std::string &zaklDan1);
206 EETCODE setZaklDan1(
double zaklDan1);
210 std::string getDan1()
const;
214 EETCODE setDan1(
const std::string &dan1);
222 std::string getZaklDan2()
const;
226 EETCODE setZaklDan2(
const std::string &zaklDan2);
230 EETCODE setZaklDan2(
double zaklDan2);
234 std::string getDan2()
const;
238 EETCODE setDan2(
const std::string &dan2);
246 std::string getZaklDan3()
const;
250 EETCODE setZaklDan3(
const std::string &zaklDan3);
254 EETCODE setZaklDan3(
double zaklDan3);
258 std::string getDan3()
const;
262 EETCODE setDan3(
const std::string &dan3);
270 std::string getCestSluz()
const;
274 EETCODE setCestSluz(
const std::string &cestSluz);
278 EETCODE setCestSluz(
double cestSluz);
282 std::string getPouzitZboz1()
const;
286 EETCODE setPouzitZboz1(
const std::string &pouzitZboz1);
290 EETCODE setPouzitZboz1(
double pouzitZboz1);
294 std::string getPouzitZboz2()
const;
298 EETCODE setPouzitZboz2(
const std::string &pouzitZboz2);
302 EETCODE setPouzitZboz2(
double pouzitZboz2);
306 std::string getPouzitZboz3()
const;
310 EETCODE setPouzitZboz3(
const std::string &pouzitZboz3);
314 EETCODE setPouzitZboz3(
double pouzitZboz3);
318 std::string getUrcenoCerpZuct()
const;
322 EETCODE setUrcenoCerpZuct(
const std::string &urcenoCerpZuct);
326 EETCODE setUrcenoCerpZuct(
double urcenoCerpZuct);
330 std::string getCerpZuct()
const;
334 EETCODE setCerpZuct(
const std::string &cerpZuct);
338 EETCODE setCerpZuct(
double cerpZuct);
341 std::string m_datOdesl;
345 std::string m_poradCis;
346 std::string m_datTrzby;
347 std::string m_celkTrzba;
349 std::string m_zaklNepodlDph;
350 std::string m_zaklDan1;
352 std::string m_zaklDan2;
354 std::string m_zaklDan3;
356 std::string m_cestSluz;
357 std::string m_pouzitZboz1;
358 std::string m_pouzitZboz2;
359 std::string m_pouzitZboz3;
360 std::string m_urcenoCerpZuct;
361 std::string m_cerpZuct;
369 std::string formatDouble(
double val);
373 bool regexDouble(
const std::string &text);
377 std::string formatTime(time_t time);
381 bool regexTime(
const std::string &text);
385 bool regexString25(
const std::string &text);
407 Eet(
const std::string &dicPopl,
int idProvoz,
const std::string &cert,
const std::string &pass,
const std::string &idPokl=
"",
const std::string &dicPoverujiciho=
"",
408 const OVERENI &overeni=PRODUKCNI,
const REZIM &rezim=STANDARDNI,
bool playground=
false);
415 EETCODE setCertPass(
const std::string &cert,
const std::string &pass);
426 EETCODE sendTrzba(
const std::string &idPokl,
const EetData &data);
445 EETCODE setDicPopl(
const std::string &dicPopl);
449 EETCODE setDicPoverujiciho(
const std::string &dicPoverujiciho);
453 EETCODE setIdProvoz(
int idProvoz);
457 EETCODE setIdPokl(
const std::string &idPokl);
461 void setPlayground(
bool playground);
466 std::string getPkp();
470 std::string getBkp();
474 std::string getFik();
478 std::string getChyba();
482 std::string getVarovani();
486 std::string getVersion();
490 std::string getOpensslVersion();
494 std::string getCurlVersion();
500 std::string m_dicPopl;
501 std::string m_dicPoverujiciho;
503 std::string m_idPokl;
508 std::vector<unsigned char> m_pkp;
509 std::vector<unsigned char> m_bkp;
511 std::string m_certPath;
518 std::string m_varovani;
522 bool createKeyCert();
523 RSA *createRSA(
bool pub);
524 void createPkpBkp(
const std::string &plaintext);
525 bool createPkp(std::vector<unsigned char> data);
526 std::vector<unsigned char> createSignature(
const std::string &plaintext);
527 std::vector<unsigned char> sha1(std::vector<unsigned char> data);
528 std::vector<unsigned char> sha256(
const std::string &str);
529 void showDebug(
const std::string &text);
531 std::string base64Encode(std::vector<unsigned char> data);
532 std::string byte2Hex(std::vector<unsigned char> data);
533 std::string formatPkp();
534 std::string formatBkp();
535 std::string formatCertificate();
539 std::string formatBool(
bool value);
540 std::string fillTemplate(
const std::string &templ);
541 void parseResponse(
const std::string &response,
OVERENI overeni);
542 bool regexString20(
const std::string &text);
543 bool regexDic(
const std::string &text);
ZASLANI
První zaslání údajů o tržbě
Definition: eet.h:67
EETCODE
Návratové kódy funkce sendTrzba.
Definition: eet.h:77
OVERENI
Příznak ověřovacího módu odesílání
Definition: eet.h:57
REZIM
Režim tržby.
Definition: eet.h:47