RniAPI.yaml 110 KB
Newer Older
openapi: 3.0.2
servers:
  - url: 'http://127.0.0.1:8081/rni/v2'
  - url: 'https://127.0.0.1:8081/rni/v2'
  title: MEC Radion Network Information API
  version: 2.1.1
  description: The ETSI MEC ISG MEC012 Radio Network Information API
  license:
admin_forge's avatar
admin_forge committed
    name: BSD-3-Clause
    url: 'https://forge.etsi.org/legal-matters'
Michele Carignani's avatar
Michele Carignani committed
  contact:
    email: cti_support@etsi.org
externalDocs:
  description: ETSI GS MEC012 Radio Network Information API, V2.1.1
  url: 'https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_mec012v020101p.pdf'
Michele Carignani's avatar
Michele Carignani committed
tags:
  - name: layer2_meas
  - name: plmn_info
  - name: rabInfo
  - name: s1_bearer_info
  - name: subscriptions
    x-etsi-ref: 7.3.2
    get:
      description: >-
        Gets information on existing E-RABs that are associated with a specific
        mobile edge application instance
      operationId: rab_infoGET
Michele Carignani's avatar
Michele Carignani committed
      tags:
      - rabInfo
      x-etsi-ref: 7.3.3.1
      parameters:
        - $ref: '#/components/parameters/Query.AppInsId'
        - $ref: '#/components/parameters/Query.CellId'
        - $ref: '#/components/parameters/Query.UeIpv4Address'
        - $ref: '#/components/parameters/Query.UeIpv6Address'
        - $ref: '#/components/parameters/Query.NatedIpAddress'
        - $ref: '#/components/parameters/Query.GtpTeId'
        - $ref: '#/components/parameters/Query.ErabId'
        - $ref: '#/components/parameters/Query.Qci'
        - $ref: '#/components/parameters/Query.ErabMbrDl'
        - $ref: '#/components/parameters/Query.ErabMbrUl'
        - $ref: '#/components/parameters/Query.ErabGbrDl'
        - $ref: '#/components/parameters/Query.ErabGbrUl'
      responses:
        '200':
          description: Successful response to rab_info request
            application/json:
              schema:
                type: object
                required:
                  - RabInfo
                properties:
                  RabInfo:
                    $ref: '#/components/schemas/RabInfo'
              example:
                  RabInfo:
                    timeStamp:
                      seconds: 1577836800
                      nanoSeconds: 0
                    appInId: '01'
                    requestId: '01'
                    cellUserInfo:
                      ecgi:
                        plmn:
                          mcc: '001'
                          mnc: '01'
                        cellId: '0x800000A'
                      ueInfo:
                        associateId: null
                        type: '1'
                        value: 192.0.2.0
                        erabInfo:
                          erabId: 10
                        erabQosParameters:
                          qci: 7
                          qosInformation:
                            erabMbrDl: 10
                            erabMbrUl: 10
                            erabGbrDl: 10
                            erabGbrUl: 10
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
      x-swagger-router-controller: Default
    x-etsi-ref: 7.4.2
    get:
      description: >-
        Gets the information on Mobile Network(s).
      operationId: plmn_infoGET
Michele Carignani's avatar
Michele Carignani committed
      tags:
      - plmn_info
      x-etsi-ref: 7.4.3.1
      parameters:
        - $ref: '#/components/parameters/Query.AppInsIdArr'
      responses:
        '200':
          description: Successful response to rab_info request
            application/json:
              schema:
                type: object
                properties:
                  PlmnInfo:
                    $ref: '#/components/schemas/PlmnInfo'
              example:
                PlmnInfo:
                  timeStamp:
                    seconds: 1577836800
                    nanoSeconds: 0
                  appInId: '01'
                  ecgi:
                    plmn:
                      mcc: '001'
                      mnc: '01'
                    cellId: '0x800000A'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
      x-swagger-router-controller: Default
  /queries/s1_bearer_info:
    x-etsi-ref: 7.5.2
    get:
      description: >-
        Gets information on existing E-RABs that are associated with a specific
        mobile edge application instance. Queries information about the S1 bearer(s).
      operationId: s1_bearer_infoGET
Michele Carignani's avatar
Michele Carignani committed
      tags:
      - s1_bearer_info
      x-etsi-ref: 7.5.3.1
      parameters:
        - $ref: '#/components/parameters/Query.TempUeId'
        - $ref: '#/components/parameters/Query.UeIpv4Address'
        - $ref: '#/components/parameters/Query.UeIpv6Address'
        - $ref: '#/components/parameters/Query.NatedIpAddress'
        - $ref: '#/components/parameters/Query.GtpTeId'
        - $ref: '#/components/parameters/Query.CellId'
        - $ref: '#/components/parameters/Query.ErabIdArr'
      responses:
        '200':
          description: Successful response to s1_bearer_info request
          content:
            application/json:
              schema:
                type: object
                required:
                  - S1BearerInfo
                properties:
                  S1BearerInfo:
                    $ref: '#/components/schemas/S1BearerInfo'
              example:
                  S1BearerInfo:
                    timeStamp:
                      seconds: 1577836800
                      nanoSeconds: 0
                    s1UeInfo:
                      - tempUeId:
                          mmec: '0'
                          mtmsi: '1234'
                        associateId:
                          - type: '1'
                            value: 192.0.2.0
                          - type: '3'
                            value: 198.51.100.0
                        ecgi:
                          plmn:
                            mcc: '001'
                            mnc: '01'
                          cellId: '0x800000A'
                        s1BearerInfoDetailed:
                          - erabId: 1
                            s1EnbInfo:
                              ipAddress: 192.0.2.0
                              tunnelId: '1111'
                            sGwInfo:
                              ipAddress: 192.0.2.1
                              tunnelId: '2222'
                      - tempUeId:
                          mmec: '0'
                          mtmsi: '1234'
                        associateId:
                          type: '1'
                          value: 192.0.2.0
                        ecgi:
                          plmn:
                            mcc: '001'
                            mnc: '01'
                          cellId: '0x800000B'
                        s1BearerInfoDetailed:
                          - erabId: 2
                            s1EnbInfo:
                              ipAddress: 192.0.2.0
                              tunnelId: '3333'
                            sGwInfo:
                              ipAddress: 192.0.2.1
                              tunnelId: '4444'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
      x-swagger-router-controller: Default
  /queries/layer2_meas:
    x-etsi-ref: 7.5a.1
    get:
      description: >-
        Gets information on existing E-RABs that are associated with a specific
        mobile edge application instance. Queries information about the S1 bearer(s).
      operationId: layer2_meas_infoGET
Michele Carignani's avatar
Michele Carignani committed
      tags:
      - layer2_meas
      x-etsi-ref: 7.5a.3.1
      parameters:
        - $ref: '#/components/parameters/Query.AppInsId'
        - $ref: '#/components/parameters/Query.CellId'
        - $ref: '#/components/parameters/Query.UeIpv4Address'
        - $ref: '#/components/parameters/Query.UeIpv6Address'
        - $ref: '#/components/parameters/Query.NatedIpAddress'
        - $ref: '#/components/parameters/Query.GtpTeId'
        - $ref: '#/components/parameters/Query.DlGbrPrbUsageCell'
        - $ref: '#/components/parameters/Query.UlGbrPrbUsageCell'
        - $ref: '#/components/parameters/Query.DlNongbrPrbUsageCell'
        - $ref: '#/components/parameters/Query.UlNongbrPrbUsageCell'
        - $ref: '#/components/parameters/Query.DlTotalPrbUsageCell'
        - $ref: '#/components/parameters/Query.UlTotalPrbUsageCell'
        - $ref: '#/components/parameters/Query.ReceivedDedicatedPreamblesCell'
        - $ref: '#/components/parameters/Query.ReceivedRandomlySelectedPreamblesLowRangeCell'
        - $ref: '#/components/parameters/Query.ReceivedRandomlySelectedPreamblesHighRangeCell'
        - $ref: '#/components/parameters/Query.NumberOfActiveUeDlGbrCell'
        - $ref: '#/components/parameters/Query.NumberOfActiveUeUlGbrCell'
        - $ref: '#/components/parameters/Query.NumberOfActiveUeDlNongbrCell'
        - $ref: '#/components/parameters/Query.NumberOfActiveUeUlNongbrCell'
        - $ref: '#/components/parameters/Query.DlGbrPdrCell'
        - $ref: '#/components/parameters/Query.UlGbrPdrCell'
        - $ref: '#/components/parameters/Query.DlNongbrPdrCell'
        - $ref: '#/components/parameters/Query.UlNongbrPdrCell'
        - $ref: '#/components/parameters/Query.DlGbrDelayUe'
        - $ref: '#/components/parameters/Query.UlGbrDelayUe'
        - $ref: '#/components/parameters/Query.DlNongbrDelayUe'
        - $ref: '#/components/parameters/Query.UlNongbrDelayUe'
        - $ref: '#/components/parameters/Query.DlGbrPdrUe'
        - $ref: '#/components/parameters/Query.UlGbrPdrUe'
        - $ref: '#/components/parameters/Query.DlNongbrPdrUe'
        - $ref: '#/components/parameters/Query.UlNongbrPdrUe'
        - $ref: '#/components/parameters/Query.DlGbrThroughputUe'
        - $ref: '#/components/parameters/Query.UlGbrThroughputUe'
        - $ref: '#/components/parameters/Query.DlNongbrThroughputUe'
        - $ref: '#/components/parameters/Query.UlNongbrThroughputUe'
        - $ref: '#/components/parameters/Query.DlGbrDataVolumeUe'
        - $ref: '#/components/parameters/Query.UlGbrDataVolumeUe'
        - $ref: '#/components/parameters/Query.DlNongbrDataVolumeUe'
        - $ref: '#/components/parameters/Query.UlNongbrDataVolumeUe'
      responses:
        '200':
          description: Successful response to s1_bearer_info request
          content:
            application/json:
              schema:
                type: object
                required:
                  - S1BearerInfo
                properties:
                  S1BearerInfo:
                    $ref: '#/components/schemas/S1BearerInfo'
              example:
                  S1BearerInfo:
                    timeStamp:
                      seconds: 1577836800
                      nanoSeconds: 0
                    s1UeInfo:
                      - tempUeId:
                          mmec: '0'
                          mtmsi: '1234'
                        associateId:
                          - type: '1'
                            value: 192.0.2.0
                          - type: '3'
                            value: 198.51.100.0
                        ecgi:
                          plmn:
                            mcc: '001'
                            mnc: '01'
                          cellId: '0x800000A'
                        s1BearerInfoDetailed:
                          - erabId: 1
                            s1EnbInfo:
                              ipAddress: 192.0.2.0
                              tunnelId: '1111'
                            sGwInfo:
                              ipAddress: 192.0.2.1
                              tunnelId: '2222'
                      - tempUeId:
                          mmec: '0'
                          mtmsi: '1234'
                        associateId:
                          type: '1'
                          value: 192.0.2.0
                        ecgi:
                          plmn:
                            mcc: '001'
                            mnc: '01'
                          cellId: '0x800000B'
                        s1BearerInfoDetailed:
                          - erabId: 2
                            s1EnbInfo:
                              ipAddress: 192.0.2.0
                              tunnelId: '3333'
                            sGwInfo:
                              ipAddress: 192.0.2.1
                              tunnelId: '4444'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
      x-swagger-router-controller: Default
Michele Carignani's avatar
Michele Carignani committed
  /subscriptions:
    x-etsi-ref: 7.6.2
    get:
      description: >-
        The GET method is used to request information about the subscriptions 
        for this requestor. Upon success, the response contains entity body 
        with the list of links to the subscriptions that are present for the 
        requestor.
      operationId: SubscriptionLinkList_subscriptionsGET
Michele Carignani's avatar
Michele Carignani committed
      tags:
      - subscriptions
      x-etsi-ref: 7.6.3.1
      parameters:
        - name: subscription_type
          in: query
          required: false
          description: Query parameter to filter on a specific subscription type.
          schema:
            enum:
              - cell_change    # Cell Change 
              - rab_est        # RAB # Establishment
              - rab_mod        # RAB Modification
              - rab_rel        # RAB Release
              - meas_rep_ue    # UE Measurement Report
              - nr_meas_rep_ue # 5G UE Measurement Report
              - timing_advance_ue # UE Timing Advance
              - ca_reconf      # Carrier Aggregation Reconfig
              - s1_bearer      # S1 Bearer Notification 
      responses:
        '200':
          description: >-
            Response body contains the list of links to requestors
            subscriptions.
          content:
            application/json:
              schema:
                type: object
                required:
                  - SubscriptionLinkList
                properties:
                  SubscriptionLinkList:
                    $ref: '#/components/schemas/SubscriptionLinkList'
              example:
                SubscriptionLinkList:
                  _links:
                    self: 'http://meAppServer.example.com/rni/v1/subscriptions'
                    subscription:
                      - href: >-
                          http://meAppClient.example.com/rni/v1/notifications/cell_change/77777
                        subscriptionType: CELL_CHANGE
                      - href: >-
                          http://meAppClient.example.com/rni/v1/notifications/MeasTa/77777
                        subscriptionType: MEAS_TIMING_ADVANCE
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                required:
                  - ProblemDetails
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '406':
          description: Not Acceptable
          content:
              application/json:
                schema:
                  type: object
                  properties:
                    ProblemDetails:
                      $ref: '#/components/schemas/ProblemDetails'
        '429':
          description: Too Many Requests
          content:
              application/json:
                schema:
                  type: object
                  properties:
                    ProblemDetails:
                      $ref: '#/components/schemas/ProblemDetails'
      x-swagger-router-controller: Default
    post:
      description: >-
        The POST method is used to create a new subscription to Radio Network 
        Information notifications. Upon success, the response contains entity 
        body describing the created subscription.
      operationId: SubscriptionLinkList_subscriptionsPOST
Michele Carignani's avatar
Michele Carignani committed
      tags:
      - subscriptions
      x-etsi-ref: 7.6.3.4
      requestBody:
        description: >- 
          The entity body in the request contains data type of the specific
          RNI event subscription that is to be created, where the data type options 
          are listed below and defined in clauses 6.3.2 through 6.3.9 and in 6.3.11.
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationSubscription'
      responses:
        '201':
          description: >-
            Created 
            Indicates successful resource creation, where the resource URI shall be returned in 
            the HTTP Location header field.
            In the returned NotificationSubscription structure, the created subscription 
            is described using the appropriate data type from the list below and as defined 
            in clauses 6.3.2 through 6.3.9 and in 6.3.11.
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/CellChangeSubscription'
                  - $ref: '#/components/schemas/RabEstSubscription'
                  - $ref: '#/components/schemas/RabModSubscription'
                  - $ref: '#/components/schemas/RabRelSubscription'
                  - $ref: '#/components/schemas/MeasRepUeSubscription'
                  - $ref: '#/components/schemas/NrMeasRepUeSubscription'
                  - $ref: '#/components/schemas/MeasTaSubscription'
                  - $ref: '#/components/schemas/CaReConfSubscription'
                  - $ref: '#/components/schemas/S1BearerSubscription'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                required:
                  - ProblemDetails
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
          description: Not Acceptable
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
          description: Not Acceptable
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
  /subscriptions/{subscriptionId}:
    x-etsi-ref: 7.8.2
    get:
      description: >-
        The GET method is used to retrieve information about this subscription. 
        Upon success, the response contains entity body with the data type describing 
        the subscription.
      operationId: IndividualSubscription_subscriptionsGET
Michele Carignani's avatar
Michele Carignani committed
      tags:
      - subscriptions
      x-etsi-ref: 7.8.3.1
      parameters:
        - $ref: '#/components/parameters/Path.subscrId'
      responses:
          description: >-
            OK 
            Upon success, a response body containing data type describing the specific RNI event 
            subscription is returned.
            The allowed data types for subscriptions are defined in clauses 6.3.2 through 
            6.3.9 and in 6.3.11.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotificationSubscription'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                required:
                  - ProblemDetails
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
    put:
      description: >-
        The PUT method is used to update the existing subscription. PUT method in 
        this case has "replace" semantics. Upon successful operation, the target resource 
        is updated with new Data Type received within the message body of the PUT request. 
      operationId: IndividualSubscription_subscriptionsPUT
Michele Carignani's avatar
Michele Carignani committed
      tags:
      - subscriptions
      x-etsi-ref: 7.8.3.2
      parameters:
        - $ref: '#/components/parameters/Path.subscrId'
      requestBody:
        description: >- 
          New NotificationSubscription is included as entity body of the request. 
          The allowed data types for subscriptions are defined in clauses 6.3.2 through 
          6.3.9 and in 6.3.11.
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationSubscription'
      responses:
          description: Successful subscription to response to cell change notifications
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotificationSubscription'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                required:
                  - ProblemDetails
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '412':
          description: Precondition failed
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
        '422':
          description: Unprocessable Entity
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
              example:
                ProblemDetails:
                  type: 'https://meAppServer.example.com/rni/v1/probs/too-many-targets'
                  title: Too many targets
                  status: '422'
                  detail: The target area for the request is considered too large
                  instance: '/meAppClient.example.com/77777/msgs/abc'
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                type: object
                properties:
                  ProblemDetails:
                    $ref: '#/components/schemas/ProblemDetails'
    delete:
      description: Method to delete a subscription
      operationId: CellChange_subscriptionsSubscrIdDELETE
Michele Carignani's avatar
Michele Carignani committed
      tags:
      - subscriptions
      parameters:
        - $ref: '#/components/parameters/Path.subscrId'
      responses:
        '204':
          description: No Content
      x-swagger-router-controller: Default
  parameters:
    Path.subscrId:
      name: subscriptionId
      in: path
      description: >-
        Subscription Id, specifically the "self" returned in the subscription
        request
      required: true
      schema:
        type: string
        format: uri
    Query.AppInsId:
      name: app_ins_id
      in: query
      description: Application instance identifier
      required: false
      schema:
        type: string
    Query.AppInsIdArr:
      name: app_ins_id
      in: query
      description: Application instance identifier
      required: true
      schema:
        type: array
        items:
          type: string
    Query.UeIpv4Address:
      name: ue_ipv4_address
      in: query
      description: Comma separated list of IE IPv4 addresses as defined for the type for AssociateId
      required: false
      schema:
        type: array
        items:
          type: string
    Query.UeIpv6Address:
      name: ue_ipv6_address
      in: query
      description: Comma separated list of IE IPv6 addresses as defined for the type for AssociateId
      required: false
      schema:
        type: array
        items:
          type: string
    Query.NatedIpAddress:
      name: nated_ip_address
      in: query
      description: Comma separated list of IE NATed IP addresses as defined for the type for AssociateId
      required: false
      schema:
        type: array