Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
oai
cn5g
oai-cn5g-udr
Commits
1a5c118a
Commit
1a5c118a
authored
Feb 02, 2021
by
yangjian
Browse files
update src format
parent
e4fb5317
Changes
506
Hide whitespace changes
Inline
Side-by-side
src/api/AMF3GPPAccessRegistrationDocumentApi.cpp
View file @
1a5c118a
/**
* 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.
*/
* 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 "AMF3GPPAccessRegistrationDocumentApi.h"
#include "Helpers.h"
...
...
@@ -22,132 +23,152 @@ namespace api {
using
namespace
org
::
openapitools
::
server
::
helpers
;
using
namespace
org
::
openapitools
::
server
::
model
;
AMF3GPPAccessRegistrationDocumentApi
::
AMF3GPPAccessRegistrationDocumentApi
(
std
::
shared_ptr
<
Pistache
::
Rest
::
Router
>
rtr
)
{
router
=
rtr
;
AMF3GPPAccessRegistrationDocumentApi
::
AMF3GPPAccessRegistrationDocumentApi
(
std
::
shared_ptr
<
Pistache
::
Rest
::
Router
>
rtr
)
{
router
=
rtr
;
}
void
AMF3GPPAccessRegistrationDocumentApi
::
init
()
{
setupRoutes
();
}
void
AMF3GPPAccessRegistrationDocumentApi
::
init
()
{
setupRoutes
();
}
void
AMF3GPPAccessRegistrationDocumentApi
::
setupRoutes
()
{
using
namespace
Pistache
::
Rest
;
Routes
::
Patch
(
*
router
,
base
+
"/subscription-data/:ueId/context-data/amf-3gpp-access"
,
Routes
::
bind
(
&
AMF3GPPAccessRegistrationDocumentApi
::
amf_context3gpp_handler
,
this
));
Routes
::
Put
(
*
router
,
base
+
"/subscription-data/:ueId/context-data/amf-3gpp-access"
,
Routes
::
bind
(
&
AMF3GPPAccessRegistrationDocumentApi
::
create_amf_context3gpp_handler
,
this
));
Routes
::
Get
(
*
router
,
base
+
"/subscription-data/:ueId/context-data/amf-3gpp-access"
,
Routes
::
bind
(
&
AMF3GPPAccessRegistrationDocumentApi
::
query_amf_context3gpp_handler
,
this
));
// Default handler, called when a route is not found
router
->
addCustomHandler
(
Routes
::
bind
(
&
AMF3GPPAccessRegistrationDocumentApi
::
amf3_gpp_access_registration_document_api_default_handler
,
this
));
using
namespace
Pistache
::
Rest
;
Routes
::
Patch
(
*
router
,
base
+
"/subscription-data/:ueId/context-data/amf-3gpp-access"
,
Routes
::
bind
(
&
AMF3GPPAccessRegistrationDocumentApi
::
amf_context3gpp_handler
,
this
));
Routes
::
Put
(
*
router
,
base
+
"/subscription-data/:ueId/context-data/amf-3gpp-access"
,
Routes
::
bind
(
&
AMF3GPPAccessRegistrationDocumentApi
::
create_amf_context3gpp_handler
,
this
));
Routes
::
Get
(
*
router
,
base
+
"/subscription-data/:ueId/context-data/amf-3gpp-access"
,
Routes
::
bind
(
&
AMF3GPPAccessRegistrationDocumentApi
::
query_amf_context3gpp_handler
,
this
));
// Default handler, called when a route is not found
router
->
addCustomHandler
(
Routes
::
bind
(
&
AMF3GPPAccessRegistrationDocumentApi
::
amf3_gpp_access_registration_document_api_default_handler
,
this
));
}
void
AMF3GPPAccessRegistrationDocumentApi
::
amf_context3gpp_handler
(
const
Pistache
::
Rest
::
Request
&
request
,
Pistache
::
Http
::
ResponseWriter
response
)
{
Logger
::
udr_server
().
info
(
"AMF3GPPAccessRegistration Method: PATCH!"
);
// Getting the path params
auto
ueId
=
request
.
param
(
":ueId"
).
as
<
std
::
string
>
();
// Getting the body param
std
::
vector
<
PatchItem
>
patchItem
;
// Getting the query params
auto
supportedFeaturesQuery
=
request
.
query
().
get
(
"supported-features"
);
Pistache
::
Optional
<
std
::
string
>
supportedFeatures
;
if
(
!
supportedFeaturesQuery
.
isEmpty
()){
std
::
string
valueQuery_instance
;
if
(
fromStringValue
(
supportedFeaturesQuery
.
get
(),
valueQuery_instance
)){
supportedFeatures
=
Pistache
::
Some
(
valueQuery_instance
);
}
}
try
{
nlohmann
::
json
::
parse
(
request
.
body
()).
get_to
(
patchItem
);
this
->
amf_context3gpp
(
ueId
,
patchItem
,
supportedFeatures
,
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
AMF3GPPAccessRegistrationDocumentApi
::
amf_context3gpp_handler
(
const
Pistache
::
Rest
::
Request
&
request
,
Pistache
::
Http
::
ResponseWriter
response
)
{
Logger
::
udr_server
().
info
(
"AMF3GPPAccessRegistration Method: PATCH!"
);
// Getting the path params
auto
ueId
=
request
.
param
(
":ueId"
).
as
<
std
::
string
>
();
// Getting the body param
std
::
vector
<
PatchItem
>
patchItem
;
// Getting the query params
auto
supportedFeaturesQuery
=
request
.
query
().
get
(
"supported-features"
);
Pistache
::
Optional
<
std
::
string
>
supportedFeatures
;
if
(
!
supportedFeaturesQuery
.
isEmpty
())
{
std
::
string
valueQuery_instance
;
if
(
fromStringValue
(
supportedFeaturesQuery
.
get
(),
valueQuery_instance
))
{
supportedFeatures
=
Pistache
::
Some
(
valueQuery_instance
);
}
}
try
{
nlohmann
::
json
::
parse
(
request
.
body
()).
get_to
(
patchItem
);
this
->
amf_context3gpp
(
ueId
,
patchItem
,
supportedFeatures
,
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
AMF3GPPAccessRegistrationDocumentApi
::
create_amf_context3gpp_handler
(
const
Pistache
::
Rest
::
Request
&
request
,
Pistache
::
Http
::
ResponseWriter
response
)
{
Logger
::
udr_server
().
info
(
"AMF3GPPAccessRegistration Method: PUT!"
);
// Getting the path params
auto
ueId
=
request
.
param
(
":ueId"
).
as
<
std
::
string
>
();
// Getting the body param
Amf3GppAccessRegistration
amf3GppAccessRegistration
;
try
{
nlohmann
::
json
::
parse
(
request
.
body
()).
get_to
(
amf3GppAccessRegistration
);
this
->
create_amf_context3gpp
(
ueId
,
amf3GppAccessRegistration
,
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
AMF3GPPAccessRegistrationDocumentApi
::
create_amf_context3gpp_handler
(
const
Pistache
::
Rest
::
Request
&
request
,
Pistache
::
Http
::
ResponseWriter
response
)
{
Logger
::
udr_server
().
info
(
"AMF3GPPAccessRegistration Method: PUT!"
);
// Getting the path params
auto
ueId
=
request
.
param
(
":ueId"
).
as
<
std
::
string
>
();
// Getting the body param
Amf3GppAccessRegistration
amf3GppAccessRegistration
;
try
{
nlohmann
::
json
::
parse
(
request
.
body
()).
get_to
(
amf3GppAccessRegistration
);
this
->
create_amf_context3gpp
(
ueId
,
amf3GppAccessRegistration
,
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
AMF3GPPAccessRegistrationDocumentApi
::
query_amf_context3gpp_handler
(
const
Pistache
::
Rest
::
Request
&
request
,
Pistache
::
Http
::
ResponseWriter
response
)
{
Logger
::
udr_server
().
info
(
"AMF3GPPAccessRegistration Method: GET!"
);
// Getting the path params
auto
ueId
=
request
.
param
(
":ueId"
).
as
<
std
::
string
>
();
// Getting the query params
auto
fieldsQuery
=
request
.
query
().
get
(
"fields"
);
Pistache
::
Optional
<
std
::
vector
<
std
::
string
>>
fields
;
if
(
!
fieldsQuery
.
isEmpty
()){
std
::
vector
<
std
::
string
>
valueQuery_instance
;
if
(
fromStringValue
(
fieldsQuery
.
get
(),
valueQuery_instance
)){
fields
=
Pistache
::
Some
(
valueQuery_instance
);
}
void
AMF3GPPAccessRegistrationDocumentApi
::
query_amf_context3gpp_handler
(
const
Pistache
::
Rest
::
Request
&
request
,
Pistache
::
Http
::
ResponseWriter
response
)
{
Logger
::
udr_server
().
info
(
"AMF3GPPAccessRegistration Method: GET!"
);
// Getting the path params
auto
ueId
=
request
.
param
(
":ueId"
).
as
<
std
::
string
>
();
// Getting the query params
auto
fieldsQuery
=
request
.
query
().
get
(
"fields"
);
Pistache
::
Optional
<
std
::
vector
<
std
::
string
>>
fields
;
if
(
!
fieldsQuery
.
isEmpty
())
{
std
::
vector
<
std
::
string
>
valueQuery_instance
;
if
(
fromStringValue
(
fieldsQuery
.
get
(),
valueQuery_instance
))
{
fields
=
Pistache
::
Some
(
valueQuery_instance
);
}
auto
supportedFeaturesQuery
=
request
.
query
().
get
(
"supported-features"
);
Pistache
::
Optional
<
std
::
string
>
supported
F
eatures
;
if
(
!
supportedFeaturesQuery
.
isEmpty
()){
std
::
string
valueQuery_instance
;
if
(
fromStringValue
(
supportedFeaturesQuery
.
get
(),
valueQuery_instance
)){
supportedFeatures
=
Pistache
::
Some
(
valueQuery_instance
)
;
}
}
auto
supportedFeaturesQuery
=
request
.
query
().
get
(
"
supported
-f
eatures
"
)
;
Pistache
::
Optional
<
std
::
string
>
supportedFeatures
;
if
(
!
supportedFeaturesQuery
.
isEmpty
())
{
std
::
string
valueQuery_instance
;
if
(
fromStringValue
(
supportedFeaturesQuery
.
get
(),
valueQuery_instance
)
)
{
supportedFeatures
=
Pistache
::
Some
(
valueQuery_instance
);
}
try
{
this
->
query_amf_context3gpp
(
ueId
,
fields
,
supportedFeatures
,
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
AMF3GPPAccessRegistrationDocumentApi
::
amf3_gpp_access_registration_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"
);
}
try
{
this
->
query_amf_context3gpp
(
ueId
,
fields
,
supportedFeatures
,
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
AMF3GPPAccessRegistrationDocumentApi
::
amf3_gpp_access_registration_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 api
}
// namespace server
}
// namespace openapitools
}
// namespace org
src/api/AMFNon3GPPAccessRegistrationDocumentApi.cpp
View file @
1a5c118a
/**
* 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.
*/
* 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 "AMFNon3GPPAccessRegistrationDocumentApi.h"
#include "Helpers.h"
...
...
@@ -21,129 +22,155 @@ namespace api {
using
namespace
org
::
openapitools
::
server
::
helpers
;
using
namespace
org
::
openapitools
::
server
::
model
;
AMFNon3GPPAccessRegistrationDocumentApi
::
AMFNon3GPPAccessRegistrationDocumentApi
(
std
::
shared_ptr
<
Pistache
::
Rest
::
Router
>
rtr
)
{
router
=
rtr
;
AMFNon3GPPAccessRegistrationDocumentApi
::
AMFNon3GPPAccessRegistrationDocumentApi
(
std
::
shared_ptr
<
Pistache
::
Rest
::
Router
>
rtr
)
{
router
=
rtr
;
}
void
AMFNon3GPPAccessRegistrationDocumentApi
::
init
()
{
setupRoutes
();
}
void
AMFNon3GPPAccessRegistrationDocumentApi
::
init
()
{
setupRoutes
();
}
void
AMFNon3GPPAccessRegistrationDocumentApi
::
setupRoutes
()
{
using
namespace
Pistache
::
Rest
;
using
namespace
Pistache
::
Rest
;
Routes
::
Patch
(
*
router
,
base
+
"/subscription-data/:ueId/context-data/amf-non-3gpp-access"
,
Routes
::
bind
(
&
AMFNon3GPPAccessRegistrationDocumentApi
::
amf_context_non3gpp_handler
,
this
));
Routes
::
Put
(
*
router
,
base
+
"/subscription-data/:ueId/context-data/amf-non-3gpp-access"
,
Routes
::
bind
(
&
AMFNon3GPPAccessRegistrationDocumentApi
::
create_amf_context_non3gpp_handler
,
this
));
Routes
::
Get
(
*
router
,
base
+
"/subscription-data/:ueId/context-data/amf-non-3gpp-access"
,
Routes
::
bind
(
&
AMFNon3GPPAccessRegistrationDocumentApi
::
query_amf_context_non3gpp_handler
,
this
));
Routes
::
Patch
(
*
router
,
base
+
"/subscription-data/:ueId/context-data/amf-non-3gpp-access"
,
Routes
::
bind
(
&
AMFNon3GPPAccessRegistrationDocumentApi
::
amf_context_non3gpp_handler
,
this
));
Routes
::
Put
(
*
router
,
base
+
"/subscription-data/:ueId/context-data/amf-non-3gpp-access"
,
Routes
::
bind
(
&
AMFNon3GPPAccessRegistrationDocumentApi
::
create_amf_context_non3gpp_handler
,
this
));
Routes
::
Get
(
*
router
,
base
+
"/subscription-data/:ueId/context-data/amf-non-3gpp-access"
,
Routes
::
bind
(
&
AMFNon3GPPAccessRegistrationDocumentApi
::
query_amf_context_non3gpp_handler
,
this
));
// Default handler, called when a route is not found
router
->
addCustomHandler
(
Routes
::
bind
(
&
AMFNon3GPPAccessRegistrationDocumentApi
::
amf_non3_gpp_access_registration_document_api_default_handler
,
this
));
// Default handler, called when a route is not found
router
->
addCustomHandler
(
Routes
::
bind
(
&
AMFNon3GPPAccessRegistrationDocumentApi
::
amf_non3_gpp_access_registration_document_api_default_handler
,
this
));
}
void
AMFNon3GPPAccessRegistrationDocumentApi
::
amf_context_non3gpp_handler
(
const
Pistache
::
Rest
::
Request
&
request
,
Pistache
::
Http
::
ResponseWriter
response
)
{
// Getting the path params
auto
ueId
=
request
.
param
(
":ueId"
).
as
<
std
::
string
>
();
// Getting the body param
std
::
vector
<
PatchItem
>
patchItem
;
// Getting the query params
auto
supportedFeaturesQuery
=
request
.
query
().
get
(
"supported-features"
);
Pistache
::
Optional
<
std
::
string
>
supportedFeatures
;
if
(
!
supportedFeaturesQuery
.
isEmpty
()){
std
::
string
valueQuery_instance
;
if
(
fromStringValue
(
supportedFeaturesQuery
.
get
(),
valueQuery_instance
)){
supportedFeatures
=
Pistache
::
Some
(
valueQuery_instance
);
}
}
try
{
nlohmann
::
json
::
parse
(
request
.
body
()).
get_to
(
patchItem
);
this
->
amf_context_non3gpp
(
ueId
,
patchItem
,
supportedFeatures
,
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
AMFNon3GPPAccessRegistrationDocumentApi
::
amf_context_non3gpp_handler
(
const
Pistache
::
Rest
::
Request
&
request
,
Pistache
::
Http
::
ResponseWriter
response
)
{
// Getting the path params
auto
ueId
=
request
.
param
(
":ueId"
).
as
<
std
::
string
>
();
// Getting the body param
std
::
vector
<
PatchItem
>
patchItem
;
// Getting the query params
auto
supportedFeaturesQuery
=
request
.
query
().
get
(
"supported-features"
);
Pistache
::
Optional
<
std
::
string
>
supportedFeatures
;
if
(
!
supportedFeaturesQuery
.
isEmpty
())
{
std
::
string
valueQuery_instance
;
if
(
fromStringValue
(
supportedFeaturesQuery
.
get
(),
valueQuery_instance
))
{
supportedFeatures
=
Pistache
::
Some
(
valueQuery_instance
);
}
}
try
{
nlohmann
::
json
::
parse
(
request
.
body
()).
get_to
(
patchItem
);
this
->
amf_context_non3gpp
(
ueId
,
patchItem
,
supportedFeatures
,
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
AMFNon3GPPAccessRegistrationDocumentApi
::
create_amf_context_non3gpp_handler
(
const
Pistache
::
Rest
::
Request
&
request
,
Pistache
::
Http
::
ResponseWriter
response
)
{
// Getting the path params
auto
ueId
=
request
.
param
(
":ueId"
).
as
<
std
::
string
>
();
// Getting the body param
AmfNon3GppAccessRegistration
amfNon3GppAccessRegistration
;
try
{
nlohmann
::
json
::
parse
(
request
.
body
()).
get_to
(
amfNon3GppAccessRegistration
);
this
->
create_amf_context_non3gpp
(
ueId
,
amfNon3GppAccessRegistration
,
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
AMFNon3GPPAccessRegistrationDocumentApi
::
create_amf_context_non3gpp_handler
(
const
Pistache
::
Rest
::
Request
&
request
,
Pistache
::
Http
::
ResponseWriter
response
)
{
// Getting the path params
auto
ueId
=
request
.
param
(
":ueId"
).
as
<
std
::
string
>
();
// Getting the body param
AmfNon3GppAccessRegistration
amfNon3GppAccessRegistration
;
try
{
nlohmann
::
json
::
parse
(
request
.
body
()).
get_to
(
amfNon3GppAccessRegistration
);
this
->
create_amf_context_non3gpp
(
ueId
,
amfNon3GppAccessRegistration
,
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
AMFNon3GPPAccessRegistrationDocumentApi
::
query_amf_context_non3gpp_handler
(
const
Pistache
::
Rest
::
Request
&
request
,
Pistache
::
Http
::
ResponseWriter
response
)
{
// Getting the path params
auto
ueId
=
request
.
param
(
":ueId"
).
as
<
std
::
string
>
();
// Getting the query params
auto
fieldsQuery
=
request
.
query
().
get
(
"fields"
);
Pistache
::
Optional
<
std
::
vector
<
std
::
string
>>
fields
;
if
(
!
fieldsQuery
.
isEmpty
()){
std
::
vector
<
std
::
string
>
valueQuery_instance
;
if
(
fromStringValue
(
fieldsQuery
.
get
(),
valueQuery_instance
)){
fields
=
Pistache
::
Some
(
valueQuery_instance
);
}
}
auto
supportedFeaturesQuery
=
request
.
query
().
get
(
"supported-features"
);
Pistache
::
Optional
<
std
::
string
>
supportedFeatures
;
if
(
!
supportedFeaturesQuery
.
isEmpty
()){
std
::
string
valueQuery_instance
;
if
(
fromStringValue
(
supportedFeaturesQuery
.
get
(),
valueQuery_instance
)){
supportedFeatures
=
Pistache
::
Some
(
valueQuery_instance
);
}
void
AMFNon3GPPAccessRegistrationDocumentApi
::
query_amf_context_non3gpp_handler
(
const
Pistache
::
Rest
::
Request
&
request
,
Pistache
::
Http
::
ResponseWriter
response
)
{
// Getting the path params
auto
ueId
=
request
.
param
(
":ueId"
).
as
<
std
::
string
>
();
// Getting the query params
auto
fieldsQuery
=
request
.
query
().
get
(
"fields"
);
Pistache
::
Optional
<
std
::
vector
<
std
::
string
>>
fields
;
if
(
!
fieldsQuery
.
isEmpty
())
{
std
::
vector
<
std
::
string
>
valueQuery_instance
;
if
(
fromStringValue
(
fieldsQuery
.
get
(),
valueQuery_instance
))
{
fields
=
Pistache
::
Some
(
valueQuery_instance
);
}
try
{
this
->
query_amf_context_non3gpp
(
ueId
,
fields
,
supportedFeatures
,
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
;
}
auto
supportedFeaturesQuery
=
request
.
query
().
get
(
"supported-features"
);
Pistache
::
Optional
<
std
::
string
>
supportedFeatures
;
if
(
!
supportedFeaturesQuery
.
isEmpty
())
{
std
::
string
valueQuery_instance
;
if
(
fromStringValue
(
supportedFeaturesQuery
.
get
(),
valueQuery_instance
))
{
supportedFeatures
=
Pistache
::
Some
(
valueQuery_instance
);
}
}
try
{
this
->
query_amf_context_non3gpp
(
ueId
,
fields
,
supportedFeatures
,
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
AMFNon3GPPAccessRegistrationDocumentApi
::
amf_non3_gpp_access_registration_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"
);
}
}
}
}
void
AMFNon3GPPAccessRegistrationDocumentApi
::
amf_non3_gpp_access_registration_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"
);