/** * Nudr_DataRepository API OpenAPI file * Unified Data Repository Service. © 2020, 3GPP Organizational Partners (ARIB, * ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved. * * The version of the OpenAPI document: 2.1.2 * * * NOTE: This class is auto generated by OpenAPI Generator * (https://openapi-generator.tech). https://openapi-generator.tech Do not edit * the class manually. */ #include "Delete5GVnGroupApi.h" #include "Helpers.h" namespace oai::udr::api { using namespace oai::udr::helpers; Delete5GVnGroupApi::Delete5GVnGroupApi( std::shared_ptr<Pistache::Rest::Router> rtr) { router = rtr; } void Delete5GVnGroupApi::init() { setupRoutes(); } void Delete5GVnGroupApi::setupRoutes() { using namespace Pistache::Rest; Routes::Delete( *router, base + "/subscription-data/group-data/5g-vn-groups/:externalGroupId", Routes::bind(&Delete5GVnGroupApi::delete5_g_vn_group_handler, this)); // Default handler, called when a route is not found router->addCustomHandler(Routes::bind( &Delete5GVnGroupApi::delete5_g_vn_group_api_default_handler, this)); } void Delete5GVnGroupApi::delete5_g_vn_group_handler( const Pistache::Rest::Request &request, Pistache::Http::ResponseWriter response) { // Getting the path params auto externalGroupId = request.param(":externalGroupId").as<std::string>(); try { this->delete5_g_vn_group(externalGroupId, response); } catch (nlohmann::detail::exception &e) { // send a 400 error response.send(Pistache::Http::Code::Bad_Request, e.what()); return; } catch (Pistache::Http::HttpError &e) { response.send(static_cast<Pistache::Http::Code>(e.code()), e.what()); return; } catch (std::exception &e) { // send a 500 error response.send(Pistache::Http::Code::Internal_Server_Error, e.what()); return; } } void Delete5GVnGroupApi::delete5_g_vn_group_api_default_handler( const Pistache::Rest::Request &, Pistache::Http::ResponseWriter response) { response.send(Pistache::Http::Code::Not_Found, "The requested method does not exist"); } } // namespace oai::udr::api