This repository has been archived on 2020-05-10. You can view files and clone it, but cannot push or open issues or pull requests.
mastodon-cpp/src/api/put.cpp

61 lines
1.7 KiB
C++
Raw Normal View History

/* This file is part of mastodon-cpp.
* Copyright © 2018, 2019 tastytea <tastytea@tastytea.de>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <iostream>
2019-02-22 11:35:06 +01:00
#include "debug.hpp"
#include "mastodon-cpp.hpp"
using namespace Mastodon;
return_call API::put(const Mastodon::API::v1 &call,
2019-04-12 01:10:33 +02:00
const parameters &params)
{
string strcall = "";
string strid = "";
// The ID is part of the path
2019-04-12 01:10:33 +02:00
const auto &it = params.find("id");
if (it != params.end())
{
2019-04-12 01:10:33 +02:00
strid = it->values[0];
}
switch (call)
{
case v1::lists_id:
strcall = "/api/v1/lists/" + strid;
break;
case v1::media_id:
strcall = "/api/v1/media/" + strid;
break;
2018-05-22 23:49:31 +02:00
case v1::push_subscription:
strcall = "/api/v1/push/subscription";
break;
default:
ttdebug << "ERROR: Invalid argument.\n";
return { 22, "Invalid argument", 0, "" };
break;
}
2019-04-12 01:10:33 +02:00
return put(strcall, params);
}
2019-04-12 01:10:33 +02:00
return_call API::put(const string &call, const parameters &params)
{
2019-04-12 01:10:33 +02:00
return _http.request(http_method::PUT, call, maptoformdata(params));
}