From 29cdfe1c6a2a7e6e45285e455e5f92e9eb856734 Mon Sep 17 00:00:00 2001 From: Ikram Ul Haq Date: Tue, 22 Oct 2024 11:14:59 +0500 Subject: [PATCH] Store service API descriptions in DiscoveredAPIs struct and send response. --- .../server/capif-mgmt/model_discover_api.go | 19 +++++++++++++++++++ .../server/capif-mgmt/service-mgmt.go | 7 +++++-- 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 go-apps/meep-app-enablement/server/capif-mgmt/model_discover_api.go diff --git a/go-apps/meep-app-enablement/server/capif-mgmt/model_discover_api.go b/go-apps/meep-app-enablement/server/capif-mgmt/model_discover_api.go new file mode 100644 index 000000000..e728f6ee4 --- /dev/null +++ b/go-apps/meep-app-enablement/server/capif-mgmt/model_discover_api.go @@ -0,0 +1,19 @@ +/* + * MEC service management realized by CAPIF APIs + * + * The ETSI MEC ISG MEC011 MEC Service Management realized by CAPIF APIs described using OpenAPI + * + * API version: 3.2.1 + * Contact: cti_support@etsi.org + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// DiscoveredAPIs represents the structure for discovered APIs +type DiscoveredAPIs struct { + // ServiceAPIDescriptions is an optional array of service API descriptions as published by the service. + // NOTE: For the CAPIF_Discover_Service_API, the supportedFeatures attribute of the ServiceAPIDescription data type + // shall be provided in the HTTP GET response of a successful query. + // Additionally, supportedFeatures may include one or more supported features as defined in clause 8.1.6. + ServiceAPIDescriptions []ServiceApiDescription `json:"serviceAPIDescriptions,omitempty"` +} diff --git a/go-apps/meep-app-enablement/server/capif-mgmt/service-mgmt.go b/go-apps/meep-app-enablement/server/capif-mgmt/service-mgmt.go index 5f20797f1..4a1692335 100644 --- a/go-apps/meep-app-enablement/server/capif-mgmt/service-mgmt.go +++ b/go-apps/meep-app-enablement/server/capif-mgmt/service-mgmt.go @@ -1825,9 +1825,12 @@ func getServices(w http.ResponseWriter, r *http.Request, appId string) { } serviceApiDescriptions = append(serviceApiDescriptions, apiDesc) } - + // Store the response in the DiscoveredAPIs struct + discoveredAPIs := DiscoveredAPIs{ + ServiceAPIDescriptions: serviceApiDescriptions, + } // Prepare & send response - jsonResponse, err := json.Marshal(serviceApiDescriptions) + jsonResponse, err := json.Marshal(discoveredAPIs) if err != nil { log.Error(err.Error()) errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) -- GitLab