description:A URI reference according to IETF RFC 3986 that identifies the problem type
title:
type:string
description:A short, human-readable summary of the problem type
status:
type:integer
format:uint32
description:The HTTP status code for this occurrence of the problem
detail:
type:string
description:A human-readable explanation specific to this occurrence of the problem
instance:
type:string
format:uri
description:A URI reference that identifies the specific occurrence of the problem
TransportDescriptor:
x-etsi-ref:6.2.1.19
type:object
properties:
name:
description:The name of this transport.
type:string
description:
description:Human-readable description of this transport.
type:string
type:
description':Type of the transport, as defined in the TransportTypes type in ETSI GS MEC 011 [17].
$ref:'#/components/schemas/TransportTypes'
protocol:
description:The name of the protocol used. Shall be set to "HTTP" for a REST API.
type:string
version:
description:The version of the protocol used.
type:string
security:
description':Information about the security used by the transport in ETSI GS MEC 011 [17].
$ref:'#/components/schemas/SecurityInfo'
implSpecificInfo:
description:Additional implementation specific details of the transport.
type:object
required:
-name
-type
-protocol
-version
-security
SecurityInfo:
x-etsi-ref:8.1.5.4
type:object
properties:
oAuth2Info:
$ref:'#/components/schemas/OAuth2Info'
(extensions):
description:Extensions for alternative transport mechanisms. These extensions depend on the actual transport, and are out of scope of the present document. For instance, such extensions may be used to signal the necessary parameters for the client to use TLS-based authorization defined for alternative transports (see ETSI GS MEC 009 [5] for more information).
SerializerType:
x-etsi-ref:8.1.6.3
type:string
enum:
-JSON
-XML
-PROTOBUF3
x-etsi-mec-extensible:true
x-etsi-mec-enumeration-table:
-value:JSON
description:Javascript object notation [9]
-value:XML
description:eXtensible Mark-up Language version 1.1 [10]
-value:PROTOBUF3
description:Protocol buffers version 3 [i.3]
OAuth2Info:
description:Parameters related to use of OAuth 2.0. Shall be present in case OAuth 2.0 (see IETF RFC 6749 [13]) is supported to secure the provision of the service over the transport.
description:The token endpoint. Shall be present unless the grant type is OAUTH2_IMPLICIT_GRANT.
type:string
format:uri
required:
-grantTypes
TransportTypes:
x-etsi-ref:8.1.6.4
type:string
enum:
-REST_HTTP
-MB_TOPIC_BASED
-MB_ROUTING
-MB_PUBSUB
-RPC
-RPC_STREAMING
-WEBSOCKET
description:The enumeration TransportType represents types of transports.
x-etsi-mec-extensible:true
x-etsi-mec-enumeration-table:
-value:REST_HTTP
description:RESTful API using HTTP (as defined in IETF RFC 9110 [11]).
-value:MB_TOPIC_BASED
description:Topic-based message bus which routes messages to receivers based on subscriptions, if a pattern passed on subscription matches the topic of the message. EXAMPLE MQTT (see [i.4]).
-value:MB_ROUTING
description:Routing-based message bus which routes messages to receivers based on subscriptions, if a key passed on subscription is equal to the key of the message.
-value:MB_PUBSUB
description:Publish-subscribe based message bus which distributes messages to all subscribers.
-value:RPC
description:Remote procedure call. EXAMPLE GRPC (see [i.5]).
-value:RPC_STREAMING
description:Remote procedure call supporting streams of requests and responses. EXAMPLE GRPC (see [i.5]).
-value:WEBSOCKET
description:Websockets as defined in IETF RFC 6455 [12].
AppProfile:
description:|
Can be mapped to EAS profile as defined in ETSI TS 129 558 [19].
TransportDependency:
x-etsi-ref:6.2.1.18
type:object
properties:
transport:
description':Information about the transport in this transport binding.
$ref:'#/components/schemas/TransportDescriptor'
serializers:
description:Information about the serializers in this transport binding, as defined in the SerializerType type in ETSI GS MEC 011 [17]. Support for at least one of the entries is required in conjunction with the transport.
type:array
minItems:1
items:
$ref:'#/components/schemas/SerializerType'
labels:
description:Set of labels that allow to define groups of transport bindings. The mechanism of the grouping is defined below this table.
type:array
minItems:1
items:
type:string
required:
-transport
-serializers
-labels
ServiceDependency:
x-etsi-ref:6.2.1.17
type:object
properties:
serName:
description:The name of the service, for example, RNIS, LocationService, AMS, etc.
type:string
serCategory:
description':A Category reference of the service.
$ref:'#/components/schemas/CategoryRef'
version:
description:The version of the service.
type:string
serTransportDependencies:
description:Indicates transport and serialization format dependencies of consuming the service. Defaults to REST + JSON if absent. See note.