1 /*
2  *    SPDX-FileCopyrightText: 2017 Daniel Vrátil <dvratil@kde.org>
3  *
4  *    SPDX-License-Identifier: GPL-3.0-or-later
5  */
6 
7 #pragma once
8 
9 #include <KIO/StoredTransferJob>
10 
11 namespace Graph
12 {
13 QString appId();
14 QString scopes();
15 
16 QUrl url(const QString &endpoint, const QString &accessToken, const QStringList &fields = {}, const QMap<QString, QString> &queries = {});
17 
18 KJob *job(const QString &endpoint, const QString &accessToken, const QStringList &fields = {}, const QMap<QString, QString> &queries = {});
19 KJob *job(const QUrl &url);
20 
21 enum RSVP {
22     Attending,
23     MaybeAttending,
24     Declined,
25     NotResponded,
26     Birthday,
27 };
28 
29 RSVP rsvpFromString(const QString &rsvp);
30 QString rsvpToString(RSVP rsvp);
31 }
32 
33