Implemented response parsing.
parent
90c8110bd2
commit
1c4976cb0b
@ -0,0 +1,99 @@
|
||||
#include "eetresult.h"
|
||||
|
||||
EetResult::EetResult(QObject *parent) : QObject(parent)
|
||||
{
|
||||
m_status = RESPONSE_OK;
|
||||
}
|
||||
|
||||
EetResult::ResponseStatus EetResult::status() const
|
||||
{
|
||||
return m_status;
|
||||
}
|
||||
|
||||
void EetResult::setStatus(const EetResult::ResponseStatus &status)
|
||||
{
|
||||
m_status = status;
|
||||
}
|
||||
|
||||
QString EetResult::fik() const
|
||||
{
|
||||
return m_fik;
|
||||
}
|
||||
|
||||
void EetResult::setFik(const QString &fik)
|
||||
{
|
||||
m_fik = fik;
|
||||
}
|
||||
|
||||
EetMessageList EetResult::warnings() const
|
||||
{
|
||||
return m_warnings;
|
||||
}
|
||||
|
||||
void EetResult::setWarnings(const EetMessageList &warnings)
|
||||
{
|
||||
m_warnings = warnings;
|
||||
}
|
||||
|
||||
EetMessageList EetResult::errors() const
|
||||
{
|
||||
return m_errors;
|
||||
}
|
||||
|
||||
void EetResult::setErrors(const EetMessageList &errors)
|
||||
{
|
||||
m_errors = errors;
|
||||
}
|
||||
|
||||
QUuid EetResult::uuid() const
|
||||
{
|
||||
return m_uuid;
|
||||
}
|
||||
|
||||
void EetResult::setUuid(const QUuid &uuid)
|
||||
{
|
||||
m_uuid = uuid;
|
||||
}
|
||||
|
||||
QDateTime EetResult::reciveDate() const
|
||||
{
|
||||
return m_reciveDate;
|
||||
}
|
||||
|
||||
void EetResult::setReciveDate(const QDateTime &reciveDate)
|
||||
{
|
||||
m_reciveDate = reciveDate;
|
||||
}
|
||||
|
||||
EetMessage::EetMessage(QObject *parent)
|
||||
:QObject(parent)
|
||||
{
|
||||
m_code = 0;
|
||||
}
|
||||
|
||||
EetMessage::EetMessage(int code, const QString &message, QObject *parent)
|
||||
:QObject(parent)
|
||||
{
|
||||
m_code = code;
|
||||
m_message = message;
|
||||
}
|
||||
|
||||
int EetMessage::code() const
|
||||
{
|
||||
return m_code;
|
||||
}
|
||||
|
||||
void EetMessage::setCode(int code)
|
||||
{
|
||||
m_code = code;
|
||||
}
|
||||
|
||||
QString EetMessage::message() const
|
||||
{
|
||||
return m_message;
|
||||
}
|
||||
|
||||
void EetMessage::setMessage(const QString &message)
|
||||
{
|
||||
m_message = message;
|
||||
}
|
@ -0,0 +1,72 @@
|
||||
#ifndef EETRESULT_H
|
||||
#define EETRESULT_H
|
||||
|
||||
#include <QObject>
|
||||
#include <QUuid>
|
||||
#include <QString>
|
||||
#include <QList>
|
||||
#include <QDateTime>
|
||||
|
||||
class EetMessage : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit EetMessage(QObject *parent = 0);
|
||||
EetMessage(int code, const QString &message, QObject *parent = 0);
|
||||
|
||||
int code() const;
|
||||
void setCode(int code);
|
||||
|
||||
QString message() const;
|
||||
void setMessage(const QString &message);
|
||||
|
||||
private:
|
||||
int m_code;
|
||||
QString m_message;
|
||||
};
|
||||
|
||||
typedef QList<EetMessage*> EetMessageList;
|
||||
|
||||
class EetResult : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
enum ResponseStatus
|
||||
{
|
||||
RESPONSE_OK = 0,
|
||||
DATA_ERROR,
|
||||
SERVER_ERROR,
|
||||
SSL_ERROR,
|
||||
TIMEDOUT
|
||||
};
|
||||
|
||||
explicit EetResult(QObject *parent = 0);
|
||||
|
||||
ResponseStatus status() const;
|
||||
void setStatus(const ResponseStatus &status);
|
||||
|
||||
QString fik() const;
|
||||
void setFik(const QString &fik);
|
||||
|
||||
EetMessageList warnings() const;
|
||||
void setWarnings(const EetMessageList &warnings);
|
||||
|
||||
EetMessageList errors() const;
|
||||
void setErrors(const EetMessageList &errors);
|
||||
|
||||
QUuid uuid() const;
|
||||
void setUuid(const QUuid &uuid);
|
||||
|
||||
QDateTime reciveDate() const;
|
||||
void setReciveDate(const QDateTime &reciveDate);
|
||||
|
||||
private:
|
||||
ResponseStatus m_status;
|
||||
QUuid m_uuid;
|
||||
QDateTime m_reciveDate;
|
||||
QString m_fik;
|
||||
EetMessageList m_warnings;
|
||||
EetMessageList m_errors;
|
||||
};
|
||||
|
||||
#endif // EETRESULT_H
|
@ -1,10 +1,10 @@
|
||||
<soap:Body xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="TheBody" xml:id="TheBody">
|
||||
<eet:Trzba xmlns:eet="http://fs.mfcr.cz/eet/schema/v3">
|
||||
<eet:Hlavicka @{dat_odesl} @{overeni} @{prvni_zaslani} @{uuid_zpravy}></eet:Hlavicka>
|
||||
<eet:Data @{celk_trzba} @{cerp_zuct} @{cest_sluz} @{dan1} @{dan2} @{dan3} @{dat_trzby} @{dic_popl} @{dic_poverujiciho} @{id_pokl} @{id_provoz} @{porad_cis} @{pouzit_zboz1} @{pouzit_zboz2} @{pouzit_zboz3} @{rezim} @{urceno_cerp_zuct} @{zakl_dan1} @{zakl_dan2} @{zakl_dan3} @{zakl_nepodl_dph}></eet:Data>
|
||||
<eet:KontrolniKody>
|
||||
<eet:pkp cipher="RSA2048" digest="SHA256" encoding="base64">${pkp}</eet:pkp>
|
||||
<eet:bkp digest="SHA1" encoding="base16">${bkp}</eet:bkp>
|
||||
</eet:KontrolniKody>
|
||||
</eet:Trzba>
|
||||
</soap:Body>
|
||||
<eet:Trzba xmlns:eet="http://fs.mfcr.cz/eet/schema/v3">
|
||||
<eet:Hlavicka @{dat_odesl} @{overeni} @{prvni_zaslani} @{uuid_zpravy}></eet:Hlavicka>
|
||||
<eet:Data @{celk_trzba} @{cerp_zuct} @{cest_sluz} @{dan1} @{dan2} @{dan3} @{dat_trzby} @{dic_popl} @{dic_poverujiciho} @{id_pokl} @{id_provoz} @{porad_cis} @{pouzit_zboz1} @{pouzit_zboz2} @{pouzit_zboz3} @{rezim} @{urceno_cerp_zuct} @{zakl_dan1} @{zakl_dan2} @{zakl_dan3} @{zakl_nepodl_dph}></eet:Data>
|
||||
<eet:KontrolniKody>
|
||||
<eet:pkp cipher="RSA2048" digest="SHA256" encoding="base64">${pkp}</eet:pkp>
|
||||
<eet:bkp digest="SHA1" encoding="base16">${bkp}</eet:bkp>
|
||||
</eet:KontrolniKody>
|
||||
</eet:Trzba>
|
||||
</soap:Body>
|
@ -1,13 +1,13 @@
|
||||
<ds:SignedInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
|
||||
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
|
||||
<ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="soap"></ec:InclusiveNamespaces>
|
||||
</ds:CanonicalizationMethod>
|
||||
<ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"></ds:SignatureMethod>
|
||||
<ds:Reference URI="#TheBody">
|
||||
<ds:Transforms>
|
||||
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"></ds:Transform>
|
||||
</ds:Transforms>
|
||||
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></ds:DigestMethod>
|
||||
<ds:DigestValue>${digest}</ds:DigestValue>
|
||||
</ds:Reference>
|
||||
</ds:SignedInfo>
|
||||
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
|
||||
<ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="soap"></ec:InclusiveNamespaces>
|
||||
</ds:CanonicalizationMethod>
|
||||
<ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"></ds:SignatureMethod>
|
||||
<ds:Reference URI="#TheBody">
|
||||
<ds:Transforms>
|
||||
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"></ds:Transform>
|
||||
</ds:Transforms>
|
||||
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></ds:DigestMethod>
|
||||
<ds:DigestValue>${digest}</ds:DigestValue>
|
||||
</ds:Reference>
|
||||
</ds:SignedInfo>
|
Loading…
Reference in New Issue