Added api methods for workpackages

This commit is contained in:
2019-04-09 22:25:08 +02:00
parent 9632da85b1
commit 3556e0f130
2 changed files with 14 additions and 0 deletions

View File

@@ -269,6 +269,18 @@ std::unique_ptr<GetComboboxReply> ZeiterfassungApi::doGetProjects(int userId, co
return std::make_unique<GetComboboxReply>(std::unique_ptr<QNetworkReply>(m_manager->get(request)), this); return std::make_unique<GetComboboxReply>(std::unique_ptr<QNetworkReply>(m_manager->get(request)), this);
} }
std::unique_ptr<GetComboboxReply> ZeiterfassungApi::doGetWorkpackages(int userId, const QDate &date, const QString &project)
{
QNetworkRequest request(QUrl(QStringLiteral("%0json/combobox?persnr=%1&date=%2&dqkey=WORKPACKAGE&kowert0=%3")
.arg(m_url.toString())
.arg(userId)
.arg(formatDate(date))
.arg(project)));
request.setRawHeader(QByteArrayLiteral("sisAppName"), QByteArrayLiteral("bookingCalendar"));
return std::make_unique<GetComboboxReply>(std::unique_ptr<QNetworkReply>(m_manager->get(request)), this);
}
std::unique_ptr<GetReportReply> ZeiterfassungApi::doGetReport(int userId, const QDate &date) std::unique_ptr<GetReportReply> ZeiterfassungApi::doGetReport(int userId, const QDate &date)
{ {
QNetworkRequest request(QUrl(QStringLiteral("%0json/auswertung/month?persNr=%1&date=%2") QNetworkRequest request(QUrl(QStringLiteral("%0json/auswertung/month?persNr=%1&date=%2")

View File

@@ -63,6 +63,8 @@ public:
std::unique_ptr<GetComboboxReply> doGetCostcentres(int userId, const QDate &date); std::unique_ptr<GetComboboxReply> doGetCostcentres(int userId, const QDate &date);
std::unique_ptr<GetComboboxReply> doGetProjects(int userId, const QDate &date); std::unique_ptr<GetComboboxReply> doGetProjects(int userId, const QDate &date);
std::unique_ptr<GetComboboxReply> doGetWorkpackages(int userId, const QDate &date, const QString &project);
std::unique_ptr<GetReportReply> doGetReport(int userId, const QDate &date); std::unique_ptr<GetReportReply> doGetReport(int userId, const QDate &date);
std::unique_ptr<GetPresenceStatusReply> doGetPresenceStatus(); std::unique_ptr<GetPresenceStatusReply> doGetPresenceStatus();
std::unique_ptr<GetAbsencesReply> doGetAbsences(int userId, const QDate &start, const QDate &end); std::unique_ptr<GetAbsencesReply> doGetAbsences(int userId, const QDate &start, const QDate &end);