Commit 52e50770 authored by Walter Featherstone's avatar Walter Featherstone
Browse files

Sepeated ServiceInfo POST message body

parents 17e38d97 94b47400
Loading
Loading
Loading
Loading
+94 −9
Original line number Original line Diff line number Diff line
{
{
  "openapi": "3.0.0",
  "openapi": "3.0.2",
  "servers": [
  "servers": [
    {
    {
      "url": "http://127.0.0.1:8081/mp1/v1/"
      "url": "http://127.0.0.1:8081/mp1/v1"
    },
    },
    {
    {
      "url": "https://127.0.0.1:8081/mp1/v1/"
      "url": "https://127.0.0.1:8081/mp1/v1"
    }
    }
  ],
  ],
  "info": {
  "info": {
@@ -15,12 +15,38 @@
    "license": {
    "license": {
      "name": "ETSI Forge copyright notice",
      "name": "ETSI Forge copyright notice",
      "url": "https://forge.etsi.org/etsi-forge-copyright-notice.txt"
      "url": "https://forge.etsi.org/etsi-forge-copyright-notice.txt"
    },
    "contact": {
      "email": "cti_support@etsi.org"
    }
    }
  },
  },
  "externalDocs": {
  "externalDocs": {
    "description": "ETSI GS MEC011 Application Enablement API, V1.1.1",
    "description": "ETSI GS MEC011 Application Enablement API, V1.1.1",
    "url": "http://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/01.01.01_60/gs_mec011v010101p.pdf"
    "url": "http://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/01.01.01_60/gs_mec011v010101p.pdf"
  },
  },
  "tags": [
    {
      "name": "trafficRules"
    },
    {
      "name": "dnsRules"
    },
    {
      "name": "subscriptions"
    },
    {
      "name": "services"
    },
    {
      "name": "timing"
    },
    {
      "name": "transports"
    },
    {
      "name": "callbacks"
    }
  ],
  "paths": {
  "paths": {
    "/applications/{appInstanceId}/dns_rules": {
    "/applications/{appInstanceId}/dns_rules": {
      "parameters": [
      "parameters": [
@@ -31,6 +57,9 @@
      "get": {
      "get": {
        "description": "This method retrieves information about all the DNS rules associated with a mobile edge application instance.",
        "description": "This method retrieves information about all the DNS rules associated with a mobile edge application instance.",
        "operationId": "ApplicationsDnsRules_GET",
        "operationId": "ApplicationsDnsRules_GET",
        "tags": [
          "trafficRules"
        ],
        "responses": {
        "responses": {
          "200": {
          "200": {
            "$ref": "#/components/responses/ApplicationsDnsRules.200"
            "$ref": "#/components/responses/ApplicationsDnsRules.200"
@@ -59,6 +88,9 @@
      "get": {
      "get": {
        "description": "This method retrieves information about a DNS rule associated with a mobile edge application instance.",
        "description": "This method retrieves information about a DNS rule associated with a mobile edge application instance.",
        "operationId": "ApplicationsDnsRule_GET",
        "operationId": "ApplicationsDnsRule_GET",
        "tags": [
          "dnsRules"
        ],
        "responses": {
        "responses": {
          "200": {
          "200": {
            "$ref": "#/components/responses/ApplicationsDnsRule.200"
            "$ref": "#/components/responses/ApplicationsDnsRule.200"
@@ -77,6 +109,9 @@
      "put": {
      "put": {
        "description": "This method activates, de-activates or updates a traffic rule.",
        "description": "This method activates, de-activates or updates a traffic rule.",
        "operationId": "ApplicationsDnsRule_PUT",
        "operationId": "ApplicationsDnsRule_PUT",
        "tags": [
          "dnsRules"
        ],
        "responses": {
        "responses": {
          "200": {
          "200": {
            "$ref": "#/components/responses/ApplicationsDnsRule.200"
            "$ref": "#/components/responses/ApplicationsDnsRule.200"
@@ -108,6 +143,9 @@
      "get": {
      "get": {
        "description": "The GET method may be used to request information about all subscriptions for this requestor. Upon success, the response contains entity body with all the subscriptions for the requestor.",
        "description": "The GET method may be used to request information about all subscriptions for this requestor. Upon success, the response contains entity body with all the subscriptions for the requestor.",
        "operationId": "ApplicationsSubscriptions_GET",
        "operationId": "ApplicationsSubscriptions_GET",
        "tags": [
          "subscriptions"
        ],
        "responses": {
        "responses": {
          "200": {
          "200": {
            "$ref": "#/components/responses/ApplicationsSubscriptions.200"
            "$ref": "#/components/responses/ApplicationsSubscriptions.200"
@@ -126,6 +164,9 @@
      "post": {
      "post": {
        "description": "The POST method may be used to create a new subscription. One example use case is to create a new subscription to the mobile edge service availability notifications. Upon success, the response contains entity body describing the created subscription.",
        "description": "The POST method may be used to create a new subscription. One example use case is to create a new subscription to the mobile edge service availability notifications. Upon success, the response contains entity body describing the created subscription.",
        "operationId": "ApplicationsSubscriptions_POST",
        "operationId": "ApplicationsSubscriptions_POST",
        "tags": [
          "subscriptions"
        ],
        "responses": {
        "responses": {
          "201": {
          "201": {
            "$ref": "#/components/responses/ApplicationsSubscriptions.201"
            "$ref": "#/components/responses/ApplicationsSubscriptions.201"
@@ -168,6 +209,9 @@
      "get": {
      "get": {
        "description": "The GET method requests information about a subscription for this requestor. Upon success, the response contains entity body with the subscription for the requestor.",
        "description": "The GET method requests information about a subscription for this requestor. Upon success, the response contains entity body with the subscription for the requestor.",
        "operationId": "ApplicationsSubscription_GET",
        "operationId": "ApplicationsSubscription_GET",
        "tags": [
          "subscriptions"
        ],
        "responses": {
        "responses": {
          "200": {
          "200": {
            "$ref": "#/components/responses/ApplicationsSubscription.200"
            "$ref": "#/components/responses/ApplicationsSubscription.200"
@@ -186,6 +230,9 @@
      "delete": {
      "delete": {
        "description": "This method deletes a meMp1Subscription. This method is typically used in \"Unsubscribing from service availability event notifications\" procedure.",
        "description": "This method deletes a meMp1Subscription. This method is typically used in \"Unsubscribing from service availability event notifications\" procedure.",
        "operationId": "ApplicationsSubscription_DELETE",
        "operationId": "ApplicationsSubscription_DELETE",
        "tags": [
          "subscriptions"
        ],
        "responses": {
        "responses": {
          "204": {
          "204": {
            "description": "No Content"
            "description": "No Content"
@@ -208,6 +255,9 @@
      "get": {
      "get": {
        "description": "This method retrieves information about all the traffic rules associated with a mobile edge application instance.",
        "description": "This method retrieves information about all the traffic rules associated with a mobile edge application instance.",
        "operationId": "ApplicationsTrafficRules_GET",
        "operationId": "ApplicationsTrafficRules_GET",
        "tags": [
          "trafficRules"
        ],
        "responses": {
        "responses": {
          "200": {
          "200": {
            "$ref": "#/components/responses/ApplicationsTrafficRules.200"
            "$ref": "#/components/responses/ApplicationsTrafficRules.200"
@@ -236,6 +286,9 @@
      "get": {
      "get": {
        "description": "This method retrieves information about all the traffic rules associated with a mobile edge application instance.",
        "description": "This method retrieves information about all the traffic rules associated with a mobile edge application instance.",
        "operationId": "ApplicationsTrafficRule_GET",
        "operationId": "ApplicationsTrafficRule_GET",
        "tags": [
          "trafficRules"
        ],
        "responses": {
        "responses": {
          "200": {
          "200": {
            "$ref": "#/components/responses/ApplicationsTrafficRule.200"
            "$ref": "#/components/responses/ApplicationsTrafficRule.200"
@@ -254,6 +307,9 @@
      "put": {
      "put": {
        "description": "This method retrieves information about all the traffic rules associated with a mobile edge application instance.",
        "description": "This method retrieves information about all the traffic rules associated with a mobile edge application instance.",
        "operationId": "ApplicationsTrafficRule_PUT",
        "operationId": "ApplicationsTrafficRule_PUT",
        "tags": [
          "trafficRules"
        ],
        "responses": {
        "responses": {
          "200": {
          "200": {
            "$ref": "#/components/responses/ApplicationsTrafficRule.200"
            "$ref": "#/components/responses/ApplicationsTrafficRule.200"
@@ -280,6 +336,9 @@
      "get": {
      "get": {
        "description": "This method retrieves information about a list of meService resources. This method is typically used in \"service availability query\" procedure",
        "description": "This method retrieves information about a list of meService resources. This method is typically used in \"service availability query\" procedure",
        "operationId": "Services_GET",
        "operationId": "Services_GET",
        "tags": [
          "services"
        ],
        "parameters": [
        "parameters": [
          {
          {
            "$ref": "#/components/parameters/Query.Ser_instance_id"
            "$ref": "#/components/parameters/Query.Ser_instance_id"
@@ -309,6 +368,9 @@
      "post": {
      "post": {
        "description": "This method is used to create a meService resource. This method is typically used in \"service availability update and new service registration\" procedure",
        "description": "This method is used to create a meService resource. This method is typically used in \"service availability update and new service registration\" procedure",
        "operationId": "Services_POST",
        "operationId": "Services_POST",
        "tags": [
          "services"
        ],
        "responses": {
        "responses": {
          "201": {
          "201": {
            "$ref": "#/components/responses/Services.201"
            "$ref": "#/components/responses/Services.201"
@@ -337,6 +399,9 @@
      "get": {
      "get": {
        "description": "This method retrieves information about a meService resource. This method is typically used in \"service availability query\" procedure",
        "description": "This method retrieves information about a meService resource. This method is typically used in \"service availability query\" procedure",
        "operationId": "ServicesServiceId_GET",
        "operationId": "ServicesServiceId_GET",
        "tags": [
          "services"
        ],
        "responses": {
        "responses": {
          "200": {
          "200": {
            "$ref": "#/components/responses/ServicesServiceId.200"
            "$ref": "#/components/responses/ServicesServiceId.200"
@@ -355,6 +420,9 @@
      "put": {
      "put": {
        "description": "This method updates the information about a meService resource",
        "description": "This method updates the information about a meService resource",
        "operationId": "ServicesServiceId_PUT",
        "operationId": "ServicesServiceId_PUT",
        "tags": [
          "services"
        ],
        "responses": {
        "responses": {
          "200": {
          "200": {
            "$ref": "#/components/responses/ServicesServiceId.200"
            "$ref": "#/components/responses/ServicesServiceId.200"
@@ -381,6 +449,9 @@
      "get": {
      "get": {
        "description": "This method retrieves the information of the platform's current time which corresponds to the get platform time procedure",
        "description": "This method retrieves the information of the platform's current time which corresponds to the get platform time procedure",
        "operationId": "TimingCurrentTime_GET",
        "operationId": "TimingCurrentTime_GET",
        "tags": [
          "timing"
        ],
        "responses": {
        "responses": {
          "200": {
          "200": {
            "$ref": "#/components/responses/TimingCurrentTime.200"
            "$ref": "#/components/responses/TimingCurrentTime.200"
@@ -401,6 +472,9 @@
      "get": {
      "get": {
        "description": "This method retrieves the information of the platform's timing capabilities which corresponds to the timing capabilities query",
        "description": "This method retrieves the information of the platform's timing capabilities which corresponds to the timing capabilities query",
        "operationId": "TimingCaps_GET",
        "operationId": "TimingCaps_GET",
        "tags": [
          "timing"
        ],
        "responses": {
        "responses": {
          "200": {
          "200": {
            "$ref": "#/components/responses/TimingCaps.200"
            "$ref": "#/components/responses/TimingCaps.200"
@@ -421,6 +495,9 @@
      "get": {
      "get": {
        "description": "This method retrieves information about a list of available transports. This method is typically used by a service-producing application to discover transports provided by the mobile edge platform in the \"transport information query\" procedure",
        "description": "This method retrieves information about a list of available transports. This method is typically used by a service-producing application to discover transports provided by the mobile edge platform in the \"transport information query\" procedure",
        "operationId": "Transports_GET",
        "operationId": "Transports_GET",
        "tags": [
          "transports"
        ],
        "responses": {
        "responses": {
          "200": {
          "200": {
            "$ref": "#/components/responses/Transports.200"
            "$ref": "#/components/responses/Transports.200"
@@ -2148,8 +2225,7 @@
              "$ref": "#/components/schemas/AppTerminationNotification"
              "$ref": "#/components/schemas/AppTerminationNotification"
            }
            }
          }
          }
        },
        }
        "required": true
      },
      },
      "ServiceAvailabilityNotification": {
      "ServiceAvailabilityNotification": {
        "content": {
        "content": {
@@ -2158,14 +2234,18 @@
              "$ref": "#/components/schemas/ServiceAvailabilityNotification"
              "$ref": "#/components/schemas/ServiceAvailabilityNotification"
            }
            }
          }
          }
        },
        }
        "required": true
      }
      }
    },
    },
    "callbacks": {
    "callbacks": {
      "AppTerminationNotification": {
      "AppTerminationNotification": {
        "$request.body#/callbackReference": {
        "{$request.body#/callbackReference}": {
          "post": {
          "post": {
            "description": "Represents the information that the MEP notifies the subscribed application instance about the corresponding  application instance termination/stop",
            "operationId": "AppTerminationNotification_POST",
            "tags": [
              "callback"
            ],
            "requestBody": {
            "requestBody": {
              "$ref": "#/components/requestBodies/AppTerminationNotification"
              "$ref": "#/components/requestBodies/AppTerminationNotification"
            },
            },
@@ -2178,8 +2258,13 @@
        }
        }
      },
      },
      "ServiceAvailabilityNotification": {
      "ServiceAvailabilityNotification": {
        "$request.body#/callbackReference": {
        "{$request.body#/callbackReference}": {
          "post": {
          "post": {
            "description": "'Represents the service availability information that  is used in the following cases - when the MEC platform announces the newly available\n services to the authorized relevant MEC applications (e.g. \n the applications that indicate the services as \"optional\" \n or \"required\") that are subscribed to the corresponding \n service availability notifications\n-  when the MEC platform notifies the authorized relevant  applications that are subscribed to the corresponding  service availability notifications about the service availability changes.'",
            "operationId": "ServiceAvailabilityNotification_POST",
            "tags": [
              "callback"
            ],
            "requestBody": {
            "requestBody": {
              "$ref": "#/components/requestBodies/ServiceAvailabilityNotification"
              "$ref": "#/components/requestBodies/ServiceAvailabilityNotification"
            },
            },
+70 −7
Original line number Original line Diff line number Diff line
openapi: 3.0.0
openapi: 3.0.2
servers:
servers:
  - url: 'http://127.0.0.1:8081/mp1/v1/'
  - url: 'http://127.0.0.1:8081/mp1/v1'
  - url: 'https://127.0.0.1:8081/mp1/v1/'
  - url: 'https://127.0.0.1:8081/mp1/v1'
info:
info:
  title: Mp1 API
  title: Mp1 API
  version: 1.1.1
  version: 1.1.1
@@ -9,10 +9,20 @@ info:
  license:
  license:
    name: ETSI Forge copyright notice
    name: ETSI Forge copyright notice
    url: 'https://forge.etsi.org/etsi-forge-copyright-notice.txt'
    url: 'https://forge.etsi.org/etsi-forge-copyright-notice.txt'
  contact:
    email: cti_support@etsi.org
externalDocs:
externalDocs:
  description: 'ETSI GS MEC011 Application Enablement API, V1.1.1'
  description: 'ETSI GS MEC011 Application Enablement API, V1.1.1'
  url: >-
  url: >-
    http://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/01.01.01_60/gs_mec011v010101p.pdf
    http://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/01.01.01_60/gs_mec011v010101p.pdf
tags:
  - name: trafficRules
  - name: dnsRules
  - name: subscriptions
  - name: services
  - name: timing
  - name: transports
  - name: callbacks
paths:
paths:
  '/applications/{appInstanceId}/dns_rules':
  '/applications/{appInstanceId}/dns_rules':
    parameters:
    parameters:
@@ -22,6 +32,8 @@ paths:
        This method retrieves information about all the DNS rules associated
        This method retrieves information about all the DNS rules associated
        with a mobile edge application instance.
        with a mobile edge application instance.
      operationId: ApplicationsDnsRules_GET
      operationId: ApplicationsDnsRules_GET
      tags:
        - trafficRules
      responses:
      responses:
        '200':
        '200':
          $ref: '#/components/responses/ApplicationsDnsRules.200'
          $ref: '#/components/responses/ApplicationsDnsRules.200'
@@ -40,6 +52,8 @@ paths:
        This method retrieves information about a DNS rule associated with a
        This method retrieves information about a DNS rule associated with a
        mobile edge application instance.
        mobile edge application instance.
      operationId: ApplicationsDnsRule_GET
      operationId: ApplicationsDnsRule_GET
      tags:
        - dnsRules
      responses:
      responses:
        '200':
        '200':
          $ref: '#/components/responses/ApplicationsDnsRule.200'
          $ref: '#/components/responses/ApplicationsDnsRule.200'
@@ -52,6 +66,8 @@ paths:
    put:
    put:
      description: 'This method activates, de-activates or updates a traffic rule.'
      description: 'This method activates, de-activates or updates a traffic rule.'
      operationId: ApplicationsDnsRule_PUT
      operationId: ApplicationsDnsRule_PUT
      tags:
        - dnsRules
      responses:
      responses:
        '200':
        '200':
          $ref: '#/components/responses/ApplicationsDnsRule.200'
          $ref: '#/components/responses/ApplicationsDnsRule.200'
@@ -74,6 +90,8 @@ paths:
        subscriptions for this requestor. Upon success, the response contains
        subscriptions for this requestor. Upon success, the response contains
        entity body with all the subscriptions for the requestor.
        entity body with all the subscriptions for the requestor.
      operationId: ApplicationsSubscriptions_GET
      operationId: ApplicationsSubscriptions_GET
      tags:
        - subscriptions
      responses:
      responses:
        '200':
        '200':
          $ref: '#/components/responses/ApplicationsSubscriptions.200'
          $ref: '#/components/responses/ApplicationsSubscriptions.200'
@@ -90,6 +108,8 @@ paths:
        availability notifications. Upon success, the response contains entity
        availability notifications. Upon success, the response contains entity
        body describing the created subscription.
        body describing the created subscription.
      operationId: ApplicationsSubscriptions_POST
      operationId: ApplicationsSubscriptions_POST
      tags:
        - subscriptions
      responses:
      responses:
        '201':
        '201':
          $ref: '#/components/responses/ApplicationsSubscriptions.201'
          $ref: '#/components/responses/ApplicationsSubscriptions.201'
@@ -117,6 +137,8 @@ paths:
        requestor. Upon success, the response contains entity body with the
        requestor. Upon success, the response contains entity body with the
        subscription for the requestor.
        subscription for the requestor.
      operationId: ApplicationsSubscription_GET
      operationId: ApplicationsSubscription_GET
      tags:
        - subscriptions
      responses:
      responses:
        '200':
        '200':
          $ref: '#/components/responses/ApplicationsSubscription.200'
          $ref: '#/components/responses/ApplicationsSubscription.200'
@@ -132,6 +154,8 @@ paths:
        in "Unsubscribing from service availability event notifications"
        in "Unsubscribing from service availability event notifications"
        procedure.
        procedure.
      operationId: ApplicationsSubscription_DELETE
      operationId: ApplicationsSubscription_DELETE
      tags:
        - subscriptions
      responses:
      responses:
        '204':
        '204':
          description: No Content
          description: No Content
@@ -147,6 +171,8 @@ paths:
        This method retrieves information about all the traffic rules associated
        This method retrieves information about all the traffic rules associated
        with a mobile edge application instance.
        with a mobile edge application instance.
      operationId: ApplicationsTrafficRules_GET
      operationId: ApplicationsTrafficRules_GET
      tags:
        - trafficRules
      responses:
      responses:
        '200':
        '200':
          $ref: '#/components/responses/ApplicationsTrafficRules.200'
          $ref: '#/components/responses/ApplicationsTrafficRules.200'
@@ -165,6 +191,8 @@ paths:
        This method retrieves information about all the traffic rules associated
        This method retrieves information about all the traffic rules associated
        with a mobile edge application instance.
        with a mobile edge application instance.
      operationId: ApplicationsTrafficRule_GET
      operationId: ApplicationsTrafficRule_GET
      tags:
        - trafficRules
      responses:
      responses:
        '200':
        '200':
          $ref: '#/components/responses/ApplicationsTrafficRule.200'
          $ref: '#/components/responses/ApplicationsTrafficRule.200'
@@ -179,6 +207,8 @@ paths:
        This method retrieves information about all the traffic rules associated
        This method retrieves information about all the traffic rules associated
        with a mobile edge application instance.
        with a mobile edge application instance.
      operationId: ApplicationsTrafficRule_PUT
      operationId: ApplicationsTrafficRule_PUT
      tags:
        - trafficRules
      responses:
      responses:
        '200':
        '200':
          $ref: '#/components/responses/ApplicationsTrafficRule.200'
          $ref: '#/components/responses/ApplicationsTrafficRule.200'
@@ -198,6 +228,8 @@ paths:
        This method retrieves information about a list of meService resources.
        This method retrieves information about a list of meService resources.
        This method is typically used in "service availability query" procedure
        This method is typically used in "service availability query" procedure
      operationId: Services_GET
      operationId: Services_GET
      tags:
        - services
      parameters:
      parameters:
        - $ref: '#/components/parameters/Query.Ser_instance_id'
        - $ref: '#/components/parameters/Query.Ser_instance_id'
        - $ref: '#/components/parameters/Query.Ser_name'
        - $ref: '#/components/parameters/Query.Ser_name'
@@ -217,6 +249,8 @@ paths:
        typically used in "service availability update and new service
        typically used in "service availability update and new service
        registration" procedure
        registration" procedure
      operationId: Services_POST
      operationId: Services_POST
      tags:
        - services
      responses:
      responses:
        '201':
        '201':
          $ref: '#/components/responses/Services.201'
          $ref: '#/components/responses/Services.201'
@@ -236,6 +270,8 @@ paths:
        This method retrieves information about a meService resource. This
        This method retrieves information about a meService resource. This
        method is typically used in "service availability query" procedure
        method is typically used in "service availability query" procedure
      operationId: ServicesServiceId_GET
      operationId: ServicesServiceId_GET
      tags:
        - services
      responses:
      responses:
        '200':
        '200':
          $ref: '#/components/responses/ServicesServiceId.200'
          $ref: '#/components/responses/ServicesServiceId.200'
@@ -248,6 +284,8 @@ paths:
    put:
    put:
      description: This method updates the information about a meService resource
      description: This method updates the information about a meService resource
      operationId: ServicesServiceId_PUT
      operationId: ServicesServiceId_PUT
      tags:
        - services
      responses:
      responses:
        '200':
        '200':
          $ref: '#/components/responses/ServicesServiceId.200'
          $ref: '#/components/responses/ServicesServiceId.200'
@@ -267,6 +305,8 @@ paths:
        This method retrieves the information of the platform's current time
        This method retrieves the information of the platform's current time
        which corresponds to the get platform time procedure
        which corresponds to the get platform time procedure
      operationId: TimingCurrentTime_GET
      operationId: TimingCurrentTime_GET
      tags:
        - timing
      responses:
      responses:
        '200':
        '200':
          $ref: '#/components/responses/TimingCurrentTime.200'
          $ref: '#/components/responses/TimingCurrentTime.200'
@@ -282,6 +322,8 @@ paths:
        This method retrieves the information of the platform's timing
        This method retrieves the information of the platform's timing
        capabilities which corresponds to the timing capabilities query
        capabilities which corresponds to the timing capabilities query
      operationId: TimingCaps_GET
      operationId: TimingCaps_GET
      tags:
        - timing
      responses:
      responses:
        '200':
        '200':
          $ref: '#/components/responses/TimingCaps.200'
          $ref: '#/components/responses/TimingCaps.200'
@@ -299,6 +341,8 @@ paths:
        discover transports provided by the mobile edge platform in the
        discover transports provided by the mobile edge platform in the
        "transport information query" procedure
        "transport information query" procedure
      operationId: Transports_GET
      operationId: Transports_GET
      tags:
        - transports
      responses:
      responses:
        '200':
        '200':
          $ref: '#/components/responses/Transports.200'
          $ref: '#/components/responses/Transports.200'
@@ -1649,25 +1693,44 @@ components:
        application/json:
        application/json:
          schema:
          schema:
            $ref: '#/components/schemas/AppTerminationNotification'
            $ref: '#/components/schemas/AppTerminationNotification'
      required: true
    ServiceAvailabilityNotification:
    ServiceAvailabilityNotification:
      content:
      content:
        application/json:
        application/json:
          schema:
          schema:
            $ref: '#/components/schemas/ServiceAvailabilityNotification'
            $ref: '#/components/schemas/ServiceAvailabilityNotification'
      required: true
  callbacks:
  callbacks:
    AppTerminationNotification:
    AppTerminationNotification:
      '$request.body#/callbackReference':
      '{$request.body#/callbackReference}':
        post:
        post:
          description: >-
            Represents the information that the MEP notifies the
            subscribed application instance about the corresponding 
            application instance termination/stop
          operationId: AppTerminationNotification_POST
          tags:
            - callback
          requestBody:
          requestBody:
            $ref: '#/components/requestBodies/AppTerminationNotification'
            $ref: '#/components/requestBodies/AppTerminationNotification'
          responses:
          responses:
            '200':
            '200':
              description: Expected responses from callback consumer, if it accepts the callback
              description: Expected responses from callback consumer, if it accepts the callback
    ServiceAvailabilityNotification:
    ServiceAvailabilityNotification:
      '$request.body#/callbackReference':
      '{$request.body#/callbackReference}':
        post:
        post:
          description: >-
            'Represents the service availability information that 
            is used in the following cases
            - when the MEC platform announces the newly available
             services to the authorized relevant MEC applications (e.g. 
             the applications that indicate the services as "optional" 
             or "required") that are subscribed to the corresponding 
             service availability notifications
            -	when the MEC platform notifies the authorized relevant 
            applications that are subscribed to the corresponding 
            service availability notifications about the service availability changes.'
          operationId: ServiceAvailabilityNotification_POST
          tags:
            - callback
          requestBody:
          requestBody:
            $ref: '#/components/requestBodies/ServiceAvailabilityNotification'
            $ref: '#/components/requestBodies/ServiceAvailabilityNotification'
          responses:
          responses: