How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

ETSI Operator Platform Open Exposure Gateway API

The Open Exposure Gateway of the ETSI Operator Platform SDG, implementing the Open Exposure Gateway role defined by the GSMA Operator Platform Group. It exposes northbound CAMARA APIs to application providers: Edge Cloud Management (application metadata and instance lifecycle, edge cloud zones), Network Exposure (Quality on Demand sessions and device location retrieval) and Federation Management across partner operator platforms.

ETSI Operator Platform Open Exposure Gateway API is one of 24 APIs that ETSI publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include CAMARA, GSMA, Operator Platform, Edge Computing, and Federation. The published artifact set on APIs.io includes API documentation, an API reference, and an OpenAPI specification.

This API exposes 20 operations across 14 paths, organized into 5 resource areas, and defines 83 schemas. It is described by OpenAPI 3.0.3, at version 1.0.1-wip.

Requests are made against a single base URL, http://vitrualserver:8080/oeg/1.0.0.

20 operations 14 paths 83 schemas 5 DELETE9 GET6 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.3
API Version
1.0.1-wip
Server
http://vitrualserver:8080/oeg/1.0.0
License
Resource Areas
5

Paths & Operations 20

Across 14 paths, the API surfaces 20 operations — 5 DELETE, 9 GET, 6 POST. They span 5 resource areas: Application, Edge Cloud Zones, Quality on Demand Functions, Location Retrieval Functions, FederationManagement. Each is listed below with its method, path, parameters, and response codes.

Application 7
POST
/apps
Submit application metadata to the Edge Cloud Provider.
edge_cloud_management_api.controllers.app_controllers.submit_app 1 param body → 200400401403409500501503
GET
/apps
Retrieve a list of existing Applications
edge_cloud_management_api.controllers.app_controllers.get_apps 1 param → 200401403404500503
GET
/apps/{appId}
Retrieve the information of an Application
edge_cloud_management_api.controllers.app_controllers.get_app 2 params → 200401403404500503
DELETE
/apps/{appId}
Delete an Application from an Edge Cloud Provider
edge_cloud_management_api.controllers.app_controllers.delete_app 2 params → 200202400401403404409500
POST
/appinstances
Instantiation of an Application
edge_cloud_management_api.controllers.app_controllers.create_app_instance 1 param body → 202400401403409500501503
GET
/appinstances
Retrieve the information of Application Instances for a given App
edge_cloud_management_api.controllers.app_controllers.get_app_instance 4 params → 200401403404500503
DELETE
/appinstances/{appInstanceId}
Terminate an Application Instance
edge_cloud_management_api.controllers.app_controllers.delete_app_instance 2 params → 202204400401403404500503
Edge Cloud Zones 2
GET
/edge-cloud-zones
Retrieve a list of the operators Edge Cloud Zones and their status
edge_cloud_management_api.controllers.edge_cloud_controller.get_edge_cloud_zones 3 params → 200401403404500503
GET
/edge-cloud-zones/{zoneId}
Retrieve the details of an Edge Cloud Zone
edge_cloud_management_api.controllers.edge_cloud_controller.edge_cloud_zone_details 2 params → 200404
Quality on Demand Functions 3
POST
/sessions
Creates a new QoD Session
edge_cloud_management_api.controllers.network_functions_controller.create_qod_session body → 200
GET
/sessions/{sessionId}
Retrieve details of a QoD Session
edge_cloud_management_api.controllers.network_functions_controller.get_qod_session 1 param → 200405404
DELETE
/sessions/{sessionId}
Remove QoD Session
edge_cloud_management_api.controllers.network_functions_controller.delete_qod_session 1 param → 201405404
Location Retrieval Functions 1
POST
/location/retrieve
Retrieve the location of a device
edge_cloud_management_api.controllers.network_functions_controller.retrieve_location body → 200400401404500503
FederationManagement 7
POST
/partner
Creates one direction federation with partner operator platform.
edge_cloud_management_api.controllers.federation_manager_controller.create_federation body → 200
GET
/{federationContextId}/partner
Retrieves details about the federation context with the partner OP. The response shall provide info about the zones offered by the partner, partner OP network codes, information about edge discovery…
edge_cloud_management_api.controllers.federation_manager_controller.get_federation 1 param → 200
DELETE
/{federationContextId}/partner
Remove existing federation with the partner OP
edge_cloud_management_api.controllers.federation_manager_controller.delete_federation 1 param → 200
POST
/{federationContextId}/zones
Subscribe to availability zones for a federation context.
edge_cloud_management_api.controllers.federation_manager_controller.request_zone_synch 1 param body → 200400404
GET
/{federationContextId}/zones/{zoneId}
Retrieve reserved resources for a federated zone.
edge_cloud_management_api.controllers.federation_manager_controller.get_zone_resource_info 2 params → 200404
DELETE
/{federationContextId}/zones/{zoneId}
Remove availability zone reservation for a federation context.
edge_cloud_management_api.controllers.federation_manager_controller.remove_zone_sync 2 params → 200404
GET
/fed-context-id
Retrieves the existing federationContextId with partner operator platform.
edge_cloud_management_api.controllers.federation_manager_controller.get_federation_context_ids → 200

Schemas 83

The contract defines 83 schemas that model the data the API accepts and returns. The most detailed are TrafficInfluenceSchema (10 properties), AppManifest (9 properties), FederationSupportedAPIs (9 properties), FederationResponseData (8 properties). Each schema is shown below with its type and property counts.

QoDSchema
object
7 properties
TrafficInfluenceSchema
object
10 properties
RetrievalLocationRequest
object
3 properties
Device
object
4 properties
DeviceIpv4Addr
object
3 properties
LocationResponse
object
2 properties
LocationArea
object
Geographic area of the location (Circle or Polygon).
4 properties
GeoPoint
object
2 properties
AccessEndpoint
object
Application Endpoint for an especific instance that is running in an specific Edge Cloud Zone.
4 properties 1 required
AppId
string
A globally unique identifier associated with the application. Edge Cloud Platform generates this identifier when the Application is submitted.
AppInstanceId
string
A globally unique identifier associated with a running instance of an application. Edge Cloud Platform generates this identifier when the instantiation in the…
AppInstanceName
string
Name of the App instance, scoped to the AppProvider
AppInstanceInfo
object
Information about the application instance.
5 properties
AppZones
array
Collection of Edge Cloud Zones and/or Kubernetes cluster reference where the Application Provider wants to instantiate the application.
1 required
AppManifest
object
Application information and requirements provided by the Application Provider
9 properties 5 required
AppProvider
string
Human readable name of the Application Provider.
AppIdentifier
string
Identifier used to refer to an application.
AppProviderId
string
UserId of the app provider. Identifier is relevant only in context of this federation.
ArtefactId
string
A globally unique identifier associated with the artefact. Originating OP generates this identifier when artefact is submitted over NBI.
CountryCode
string
ISO 3166-1 Alpha-2 code for the country of Partner operator
CPUArchType
string
CPU Instruction Set Architecture (ISA) E.g., Intel, Arm etc.
CallbackCredentials
object
Authentication credentials for callbacks. Callbacks use the same security scheme, flows, and scopes as the forward path.
3 properties 3 required
GeoLocation
string
Latitude,Longitude as decimal fraction up to 4 digit precision
InstanceIdentifier
string
Unique identifier generated by the partner OP to identify an instance of the application on a specific zone.
InstanceState
string
Running status of the application instance.
inline_response_200
object
1 property 1 required
inline_response_200_1
object
5 properties 2 required
inline_response_200_2
object
1 property 1 required
EdgeCloudProvider
string
Human readable name of the Edge Cloud Provider.
EdgeCloudRegion
string
Human readable name of the geographical Edge Cloud Region of the Edge Cloud. Defined by the Edge Cloud Provider.
EdgeCloudZones
array
A collection of Edge Cloud Zones where the Application Provider can instantiate an Application Instance.
ZoneObject
object
1 property 1 required
EdgeCloudZoneId
string
Unique identifier created by the Edge Cloud Platform to identify an Edge Cloud Zone within an Edge Cloud.
EdgeCloudZone
object
An Edge Cloud Zone, uniquely identified by a combination of the value of the Edge Cloud Zone Id object and the value of the Edge Cloud Provider object. This va…
5 properties 3 required
EdgeCloudZoneName
string
Human readable name of the geographical zone of the Edge Cloud. Defined by the Edge Cloud Provider.
EdgeCloudZoneStatus
string
Status of the Edge Cloud Zone (default is 'unknown')
ErrorInfo
object
Information about the error
3 properties 3 required
FederationAPINames
string
HttpMethods
string
HttpResources
object
2 properties 2 required
FederationAPIResources
object
2 properties 2 required
State
object
1 property 1 required
serviceType
string
An identifier to refer to partner OP capabilities for application providers.
FederationSupportedAPIs
object
9 properties 5 required
FederationIdentifier
string
Globally unique identifier allocated to an operator platform. This is valid and used only in context of MEC federation interface.
FederationRequestData
object
7 properties 3 required
FederationResponseData
object
8 properties 3 required
FederationContextId
string
This identifier shall be provided by the partner OP on successful verification and validation of the federation create request and is used by partner op to ide…
ProblemDetails
object
4 properties
ServiceEndpoint
object
4 properties 1 required
InvalidParam
object
2 properties 1 required
ZoneDetails
object
3 properties 3 required
ZoneIdentifier
string
Human readable name of the zone.
ZoneRegistrationRequestData
object
2 properties 2 required
ZoneResourceInfo
object
4 properties
ZoneReservationRemoval
object
1 property
ComputeResource
object
4 properties
ZoneFlavour
object
6 properties
OSType
object
4 properties
FixedNetworkIds
array
List of network identifier associated with the fixed line network of the operator platform.
Fqdn
string
Full qualified domain name of an application instance
GpuInfo
object
Information about the supported GPUs
2 properties 2 required
K8sAddons
object
Addons for the Kubernetes cluster. Additional addons should be defined in application the helm chart (Service Mesh, Serverless, AI).
2 properties
K8sNetworking
object
Kubernetes networking definition
2 properties
Mcc
string
Mnc
MobileNetworkIds
object
2 properties
AdditionalStorage
array
Additional storage for the application.
Vcpu
string
Number of vcpus in whole (i.e 1), decimal (i.e 0.500) up to millivcpu, or millivcpu (i.e 500m) format.
KubernetesClusterRef
string
A global unique identifier associated with a Kubernetes cluster infrastructure.
KubernetesResources
object
Definition of Kubernetes Cluster Infrastructure.
7 properties 3 required
VmResources
object
Definition of Virtual Machine Infrastructure
5 properties 3 required
DockerComposeResources
object
Definition of Docker Compose Infrastructure
5 properties 3 required
ContainerResources
object
Container Infrastructure Definition
5 properties 3 required
Ipv4Addr
string
IP of the device. A single IPv4 address may be specified in dotted-quad form 1.2.3.4. Only this exact IP number will match the flow control rule.
Ipv6Addr
string
IP of the device. A single IPv6 address, following IETF 5952 format, may be specified like 2001:db8:85a3:8d3:1319:8a2e:370:7344
OperatingSystem
object
Information about the Operating System of the application image
4 properties 4 required
Port
integer
Port to stablish the connection
RequiredResources
Fundamental hardware requirements to be provisioned by the Application Provider.
SubmittedApp
object
Information about the submitted app
1 property
serviceAPINames
array
List of Service API capability names an OP supports and offers to other OPs "qualityondemand", "devicelocation" etc.
Status
string
Uri
string
A Uniform Resource Identifier (URI) as per RFC 3986, identifies the endpoint within an Edge Cloud Zone where the user equipment may connect to the selected app…

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

operator-platform-edge-cloud-management.yaml Raw ↑

Other APIs ETSI publishes across the network.

ETSI MEC 011 Edge Platform Application Enablement API
ETSI MEC 012 Radio Network Information API
ETSI MEC 013 Location API
ETSI MEC 014 UE Identity API
ETSI MEC 015 Traffic Management APIs
ETSI MEC 016 UE Application Interface API
ETSI MEC 010-2 Application Package and Lifecycle Management APIs
ETSI MEC 021 Application Mobility Service API
ETSI MEC 028 WLAN Information API
ETSI MEC 029 Fixed Access Information API
ETSI MEC 030 V2X Information Services API
ETSI MEC 033 IoT API
Where this information came from

This is an independent, third-party profile of ETSI Operator Platform Open Exposure Gateway API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.