Newer
Older
description: 'The ETSI MEC ISG MEC016 UE Application Interface API described using OpenAPI'
Walter Featherstone
committed
version: 1.1.1
title: 'UE Application Interface API'
name: 'ETSI Forge copyright notice'
url: 'https://forge.etsi.org/etsi-forge-copyright-notice.txt'
Walter Featherstone
committed
description: 'ETSI GS MEC016 UE Application Interface API, V1.1.1'
url: 'http://www.etsi.org/deliver/etsi_gs/MEC/001_099/016/01.01.01_60/gs_MEC016v010101p.pdf'
host: '127.0.0.1:8081'
basePath: /mx2/v1
schemes:
- http
- https
consumes:
- application/json
produces:
- application/json
security:
- OauthSecurity:
- all
securityDefinitions:
OauthSecurity:
type: oauth2
flow: application
tokenUrl: 'https://oauth.exampleAPI/token'
scopes:
all: Single oauth2 scope for API
parameters:
Query.AppName:
name: appName
in: query
description: 'Name to identify the mobile edge application'
required: false
type: array
items:
type: string
Query.AppProvider:
name: appProvider
in: query
description: 'Provider of the mobile edge application'
required: false
type: array
items:
type: string
Query.AppSoftVersion:
name: appSoftVersion
in: query
description: 'Software version of the mobile edge application'
required: false
type: array
items:
type: string
Query.ServiceCont:
name: serviceCont
in: query
description: 'Required service continuity mode for this application'
required: false
type: string
enum:
- SERVICE_CONTINUITY_NOT_REQUIRED
- SERVICE_CONTINUITY_REQUIRED
Body.AppContext:
name: appContext
in: body
description: 'Uniquely identifies the application context in the mobile edge system. It is assigned by the mobile edge system and included in the response to an AppContext create.'
required: true
schema:
$ref: '#/definitions/AppContext'
Query.VendorId:
name: vendorId
in: query
description: 'Vendor identifier'
required: false
type: array
items:
type: string
Path.ContextId:
name: contextId
in: path
description: 'Uniquely identifies the application context in the mobile edge system. It is assigned by the mobile edge system and included in the response to an AppContext create.'
required: true
type: string
paths:
/app_list:
get:
description: 'The GET method can be used to query information about the available mobile edge applications.'
produces:
- application/json
parameters:
- $ref: '#/parameters/Query.AppName'
- $ref: '#/parameters/Query.AppProvider'
- $ref: '#/parameters/Query.AppSoftVersion'
- $ref: '#/parameters/Query.ServiceCont'
- $ref: '#/parameters/Query.VendorId'
responses:
'200':
description: 'The response body contains the ApplicationList resource available for the querying UE application'
type: object
required:
- ApplicationList
properties:
ApplicationList:
$ref: '#/definitions/ApplicationList'
'400':
description: 'Incorrect parameters were passed in the request.More information should be provided in the "detail" attribute of the "ProblemDetails" structure.'
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
'401':
description: 'An erroneous or missing bearer token. More information should be provided in the "detail" attribute of the "ProblemDetails" structure.'
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
'403':
description: 'The operation is not allowed given the current status of the resource. More information should be provided in the "detail" attribute of the "ProblemDetails" structure.'
type: object
required:
- ProblemDetails
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
'404':
description: 'The client provided a URI that cannot be mapped to a valid resource URL. More information should be provided in the "detail" attribute of the "ProblemDetails" structure.'
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
/app_contexts:
post:
description: 'The POST method can be used to create a new application context. Upon success, the response contains entity body describing the created application context.'
produces:
- application/json
parameters:
- $ref: '#/parameters/Body.AppContext'
responses:
'201':
description: 'The response body contains the Application Context as it was created by the mobile edge system'
type: object
required:
- AppContext
properties:
AppContext:
$ref: '#/definitions/AppContext'
'400':
description: 'Incorrect parameters were passed in the request.More information should be provided in the "detail" attribute of the "ProblemDetails" structure.'
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
'401':
description: 'An erroneous or missing bearer token. More information should be provided in the "detail" attribute of the "ProblemDetails" structure.'
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
'403':
description: 'The operation is not allowed given the current status of the resource. More information should be provided in the "detail" attribute of the "ProblemDetails" structure.'
type: object
required:
- ProblemDetails
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
'404':
description: 'The client provided a URI that cannot be mapped to a valid resource URL. More information should be provided in the "detail" attribute of the "ProblemDetails" structure.'
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
'/app_contexts/{contextId}':
put:
description: 'The PUT method is used to update the callback reference of the existing application context. Upon successful operation, the target resource is updated with new callback reference.'
produces:
- application/json
parameters:
- $ref: '#/parameters/Path.ContextId'
- $ref: '#/parameters/Body.AppContext'
responses:
'204':
description: 'Upon success, a response 204 No Content without any response body is returned.'
description: 'Incorrect parameters were passed in the request.More information should be provided in the "detail" attribute of the "ProblemDetails" structure.'
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
'401':
description: 'An erroneous or missing bearer token. More information should be provided in the "detail" attribute of the "ProblemDetails" structure.'
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
'403':
description: 'The operation is not allowed given the current status of the resource. More information should be provided in the "detail" attribute of the "ProblemDetails" structure.'
type: object
required:
- ProblemDetails
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
'404':
description: 'The client provided a URI that cannot be mapped to a valid resource URL. More information should be provided in the "detail" attribute of the "ProblemDetails" structure.'
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
delete:
description: 'The DELETE method is used to delete the resource that represents the existing application context.'
produces:
- application/json
parameters:
- $ref: '#/parameters/Path.ContextId'
responses:
'204':
description: >-
Upon success, a response 204 No Content without any response body is
returned.
'400':
description: 'Incorrect parameters were passed in the request. More information should be provided in the "detail" attribute of the "ProblemDetails" structure.'
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
'401':
description: 'An erroneous or missing bearer token. More information should be provided in the "detail" attribute of the "ProblemDetails" structure.'
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
'403':
description: 'The operation is not allowed given the current status of the resource. More information should be provided in the "detail" attribute of the "ProblemDetails" structure.'
type: object
required:
- ProblemDetails
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
'404':
description: 'The client provided a URI that cannot be mapped to a valid resource URL. More information should be provided in the "detail" attribute of the "ProblemDetails" structure.'
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
definitions:
ProblemDetails:
type: object
properties:
type:
$ref: '#/definitions/Problem.type'
title:
$ref: '#/definitions/Problem.title'
status:
$ref: '#/definitions/Problem.status'
detail:
$ref: '#/definitions/Problem.detail'
instance:
$ref: '#/definitions/Problem.instance'
Problem.type:
type: string
format: uri
description: 'A URI reference according to IETF RFC 3986 that identifies the problem type'
Problem.title:
type: string
description: 'A short, human-readable summary of the problem type'
Problem.status:
type: integer
format: uint32
description: 'The HTTP status code for this occurrence of the problem'
Problem.detail:
type: string
description: 'A human-readable explanation specific to this occurrence of the problem'
Problem.instance:
type: string
format: uri
description: 'A URI reference that identifies the specific occurrence of the problem'
description: 'Information on available applications'
type: object
properties:
appInfo:
$ref: '#/definitions/AppInfo'
vendorSpecificExt:
$ref: '#/definitions/VendorSpecificExt'
AppContext:
description: 'Information on application context created by the mobile edge system'
type: object
required:
- contextId
- associateUeAppId
- appInfo
properties:
contextId:
$ref: '#/definitions/ContextId'
associateUeAppId:
$ref: '#/definitions/AssociateUeAppId'
callbackReference:
$ref: '#/definitions/CallbackReference'
appInfo:
$ref: '#/definitions/RequiredAppInfo'
NotificationEvent:
description: 'The parameters used in the method "Receiving notification events".'
type: object
required:
- referenceURI
properties:
referenceURI:
$ref: '#/definitions/ReferenceURL'
VendorSpecificExt:
description: 'Extension for vendor-specific information'
type: array
items:
required:
- vendorId
properties:
vendorId:
$ref: '#/definitions/VendorId'
ContextId:
description: 'Uniquely identifies the application context in the mobile edge system. Assigned by the mobile edge system and included in the response. The length of the value shall not exceed 32 characters.'
type: string
AssociateUeAppId:
description: 'Uniquely identifies the UE application. Included in the request. The length of the value shall not exceed 32 characters.'
type: string
VendorId:
description: 'Vendor identifier. The length of the value shall not exceed 32 characters. The rest of the structure of vendor specific extension is not defined'
description: 'User applications available for the UE application'
type: array
items:
type: object
required:
- appName
- appProvider
- appDescription
properties:
appName:
$ref: '#/definitions/AppName'
appProvider:
$ref: '#/definitions/AppProvider'
appSoftVersion:
$ref: '#/definitions/AppSoftVersion'
appDescription:
$ref: '#/definitions/AppDescription'
appCharcs:
$ref: '#/definitions/AppCharcs'
RequiredAppInfo:
description: 'Included in the request'
type: object
required:
- appName
- appProvider
- referenceURL
properties:
appName:
$ref: '#/definitions/AppName'
appProvider:
$ref: '#/definitions/AppProvider'
appSoftVersion:
$ref: '#/definitions/AppSoftVersion'
appDescription:
$ref: '#/definitions/AppDescription'
referenceURL:
$ref: '#/definitions/ReferenceURL'
appPackageSource:
$ref: '#/definitions/AppPackageSource'
AppCharcs:
description: 'The application characteristics relate to the system resources consumed by the application. UE application can use this information e.g., for estimating the cost of use of the application or for the expected user experience'
type: object
properties:
memory:
$ref: '#/definitions/Memory'
storage:
$ref: '#/definitions/Storage'
latency:
$ref: '#/definitions/Latency'
bandwidth:
$ref: '#/definitions/Bandwidth'
serviceCont:
$ref: '#/definitions/ServiceCont'
Memory:
description: 'The maximum size in Mbytes of the memory resource reserved for the mobile edge application instance in the mobile edge system'
format: uint32
description: 'The maximum size in Mbytes of the storage resource expected to be used by the mobile edge application instance in the mobile edge system'
format: uint32
description: 'The target round trip time in milliseconds supported by the mobile edge system for the mobile edge application instance'
format: uint32
description: 'The required connection bandwidth in kbit/s for the use of the mobile edge application instance'
format: uint32
ServiceCont:
description: >-
Required service continuity mode for this application.
type: string
enum:
- SERVICE_CONTINUITY_NOT_REQUIRED
- SERVICE_CONTINUITY_REQUIRED
AppName:
description: >-
Name of the mobile edge application. The length of the value shall not exceed 32 characters.
type: string
AppProvider:
description: 'Provider of the mobile edge application. The length of the value shall not exceed 32 characters.'
type: string
AppSoftVersion:
description: 'Software version of the mobile edge application. The length of the value shall not exceed 32 characters.'
type: string
AppDescription:
description: 'Human readable description of the mobile edge application. NOTE: the language support may be limited. The length of the value shall not exceed 128 characters.'
type: string
CallbackReference:
description: 'URI assigned by the UE application to receive application lifecycle related notifications. Included in the request. This subscription stays alive for the lifetime of the application context.'
type: string
format: uri
ReferenceURL:
description: 'Address of the user application. Used as the reference URL for the application. Assigned by the mobile edge system and included in the response'
type: string
format: uri
AppPackageSource:
description: 'URI of the application package. Included in the request if the application is not one in the ApplicationList. appPackageSource enables on-boarding of the application package into the mobile edge system. The application package shall comply with the definitions in clause 6.2.1.2 of ETSI GS MEC 010-2'
format: uri