/** * 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 "SponsorConnectivityDataDocumentApi.h" #include "Helpers.h" namespace oai::udr::api { using namespace oai::udr::helpers; using namespace oai::udr::model; SponsorConnectivityDataDocumentApi::SponsorConnectivityDataDocumentApi( std::shared_ptr<Pistache::Rest::Router> rtr) { router = rtr; } void SponsorConnectivityDataDocumentApi::init() { setupRoutes(); } void SponsorConnectivityDataDocumentApi::setupRoutes() { using namespace Pistache::Rest; Routes::Get(*router, base + "/policy-data/sponsor-connectivity-data/:sponsorId", Routes::bind(&SponsorConnectivityDataDocumentApi:: read_sponsor_connectivity_data_handler, this)); // Default handler, called when a route is not found router->addCustomHandler( Routes::bind(&SponsorConnectivityDataDocumentApi:: sponsor_connectivity_data_document_api_default_handler, this)); } void SponsorConnectivityDataDocumentApi::read_sponsor_connectivity_data_handler( const Pistache::Rest::Request &request, Pistache::Http::ResponseWriter response) { // Getting the path params auto sponsorId = request.param(":sponsorId").as<std::string>(); try { this->read_sponsor_connectivity_data(sponsorId, 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 SponsorConnectivityDataDocumentApi:: sponsor_connectivity_data_document_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::model