SMFSelectionSubscriptionDataDocumentApi.h 2.59 KB
Newer Older
yangjian's avatar
yangjian committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
/**
* 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.
*/
/*
 * SMFSelectionSubscriptionDataDocumentApi.h
 *
 * 
 */

#ifndef SMFSelectionSubscriptionDataDocumentApi_H_
#define SMFSelectionSubscriptionDataDocumentApi_H_


#include <pistache/http.h>
#include <pistache/router.h>
#include <pistache/http_headers.h>
#include <pistache/optional.h>


#include "SmfSelectionSubscriptionData.h"
#include <string>

31
namespace oai::udr::api {
yangjian's avatar
yangjian committed
32

33
using namespace oai::udr::model;
yangjian's avatar
yangjian committed
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

class  SMFSelectionSubscriptionDataDocumentApi {
public:
    SMFSelectionSubscriptionDataDocumentApi(std::shared_ptr<Pistache::Rest::Router>);
    virtual ~SMFSelectionSubscriptionDataDocumentApi() {}
    void init();

    const std::string base = "/nudr-dr/v2";

private:
    void setupRoutes();

    void query_smf_select_data_handler(const Pistache::Rest::Request &request, Pistache::Http::ResponseWriter response);
    void smf_selection_subscription_data_document_api_default_handler(const Pistache::Rest::Request &request, Pistache::Http::ResponseWriter response);

    std::shared_ptr<Pistache::Rest::Router> router;

    /// <summary>
    /// Retrieves the SMF selection subscription data of a UE
    /// </summary>
    /// <remarks>
    /// 
    /// </remarks>
    /// <param name="ueId">UE id</param>
    /// <param name="servingPlmnId">PLMN ID</param>
    /// <param name="fields">attributes to be retrieved (optional, default to std::vector&lt;std::string&gt;())</param>
    /// <param name="supportedFeatures">Supported Features (optional, default to &quot;&quot;)</param>
    /// <param name="ifNoneMatch">Validator for conditional requests, as described in RFC 7232, 3.2 (optional, default to &quot;&quot;)</param>
    /// <param name="ifModifiedSince">Validator for conditional requests, as described in RFC 7232, 3.3 (optional, default to &quot;&quot;)</param>
    virtual void query_smf_select_data(const std::string &ueId, const std::string &servingPlmnId, const Pistache::Optional<std::vector<std::string>> &fields, const Pistache::Optional<std::string> &supportedFeatures, const Pistache::Optional<Pistache::Http::Header::Raw> &ifNoneMatch, const Pistache::Optional<Pistache::Http::Header::Raw> &ifModifiedSince, Pistache::Http::ResponseWriter &response) = 0;

};

}
68 69 70



yangjian's avatar
yangjian committed
71 72 73

#endif /* SMFSelectionSubscriptionDataDocumentApi_H_ */