Commit 63377f2e authored by AUTOMATED_OPENAPI_GENERATION's avatar AUTOMATED_OPENAPI_GENERATION
Browse files

Autogenerated openapi version v030101

parent 0015cb2c
Loading
Loading
Loading
Loading
Loading
+138 −180
Original line number Diff line number Diff line
openapi: 3.1.0
jsonSchemaDialect: https://json-schema.org/draft/2020-12/schema
info:
  title: UE Identity API
  version: 3.1.1
  description: The ETSI MEC ISG MEC014 UE Identity API described using OpenAPI
  contact:
    url: https://forge.etsi.org/rep/mec/gs014-ue-identity-api
  title: ETSI GS MEC 014 UE Identity API
  description: "The present document focuses on the UE Identity functionality. It describes the related application policy information (including authorization, access control and traffic rule pattern format), information flows, required information and service aggregation patterns. The present document specifies the necessary API, data model and data format, considering existing API(s) if applicable. \n"
  license:
    name: BSD-3-Clause
    url: https://forge.etsi.org/legal-matters
  contact:
    email: cti_support@etsi.org
externalDocs:
  description: ETSI GS MEC014 UE Identity API, V3.1.1
  url: http://www.etsi.org/deliver/etsi_gs/MEC/001_099/014/03.01.01_60/gs_mec014v030101p.pdf
security:
  - OauthSecurity:
      - all
  version: 3.1.1
servers:
  - url: https://127.0.0.1:8081/ui/v1
tags:
  - name: ueIdentityTagInfo
- url: https://localhost:8081/ui/v1
paths:
  "/{appInstanceId}/ue_identity_tag_info":
    parameters:
      - $ref: "#/components/parameters/Path.AppInstanceId"
  /{appInstanceId}/ue_identity_tag_info:
    get:
      summary: Retrieves information about a specific UeIdentityTagInfo resource
      description: Retrieves information about a specific UeIdentityTagInfo resource
      operationId: UeIdentityTagInfo_GET
      summary: Retrieve information about specific UeIdentityTagInfo.
      description: This method retrieves information about a UeIdentityTagInfo resource.
      operationId: UeidentitytaginfoGETAppinstanceid
      tags:
        - ueIdentityTagInfo
      - uEIdentity
      parameters:
        - $ref: "#/components/parameters/Query.UeIdentityTag"
      - $ref: '#/components/parameters/Query.Ueidentitytag'
      - name: appInstanceId
        in: path
        required: true
        description: The unique identifier of the appInstanceId.
        schema:
          type: string
      responses:
        "200":
          description: It is used to indicate nonspecific success. The response body
            contains a representation of the UeIdentityTagInfo resource.
        '200':
          description: It is used to indicate nonspecific success. The response body contains a representation of the UeIdentityTagInfo resource.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/UeIdentityTagInfo"
        "400":
          $ref: '#/components/responses/Error.400'
        "403":
          $ref: '#/components/responses/Error.403'
        "404":
          $ref: '#/components/responses/Error.404'
                type: object
                properties:
                  UeIdentityTagInfo:
                    $ref: '#/components/schemas/UeIdentityTagInfo'
        '400':
          $ref: '#/components/responses/400'
        '404':
          $ref: '#/components/responses/404'
        '403':
          $ref: '#/components/responses/403'
    put:
      summary: Register/De-register the information about a specific UeIdentityTagInfo resource
      description: Register/De-register the information about a specific UeIdentityTagInfo
        resource
      operationId: UeIdentityTagInfo_PUT
      summary: Register/De-register the information about specific UeIdentityTagInfo.
      description: This method registers/deregisters one or more UE Identity tags. It has "replace" semantics.
      operationId: UeidentitytaginfoPUTAppinstanceid
      tags:
        - ueIdentityTagInfo
      - uEIdentity
      requestBody:
        description: The updated "state" for each included UE Identity tag is included in the entity body of the request.
        required: true
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/UeIdentityTagInfo"
        description: "'The updated \"state\" for each included UE Identity tag is included
          in the entity body of the request'"
        required: true
              type: object
              properties:
                UeIdentityTagInfo:
                  $ref: '#/components/schemas/UeIdentityTagInfo'
      responses:
        "200":
          description: It is used to indicate success. The response body contains a
            representation of the UeIdentityTagInfo resource
        '200':
          description: It is used to indicate success. The response body contains a representation of the UeIdentityTagInfo resource.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/UeIdentityTagInfo"
        "400":
          $ref: '#/components/responses/Error.400'
        "403":
          $ref: '#/components/responses/Error.403'
        "404":
          $ref: '#/components/responses/Error.404'
        "412":
          $ref: '#/components/responses/Error.412'
components:
                type: object
                properties:
                  UeIdentityTagInfo:
                    $ref: '#/components/schemas/UeIdentityTagInfo'
        '400':
          $ref: '#/components/responses/400'
        '404':
          $ref: '#/components/responses/404'
        '403':
          $ref: '#/components/responses/403'
        '412':
          $ref: '#/components/responses/412'
      parameters:
    Path.AppInstanceId:
      name: appInstanceId
      - name: appInstanceId
        in: path
      description: Represents a mobile edge application instance
        required: true
        description: The unique identifier of the appInstanceId.
        schema:
          type: string
    Query.UeIdentityTag:
      name: ueIdentityTag
      in: query
      description: Represents a UE
      required: true
      schema:
        type: array
        items:
          type: string
  responses:
    Error.400:
      description: >-
        Bad Request.
        Incorrect parameters were passed in the request.In the returned
        ProblemDetails structure, the "detail" attribute should convey more
        information about the error.
      content:
        application/problem+json:
          schema:
            $ref: "#/components/schemas/ProblemDetails"
        text/plain:
          schema:
            $ref: '#/components/schemas/Empty'
    Error.403:
      description: 
        Forbidden.
        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.
      content:
        application/problem+json:
          schema:
            $ref: "#/components/schemas/ProblemDetails"
    Error.404:
      description: >-
        Not Found.
        The client provided a URI that cannot be mapped to a valid resource
        URL. In the returned ProblemDetails structure, the "detail"
        attribute should convey more information about the error.
      content:
        application/problem+json:
          schema:
            $ref: "#/components/schemas/ProblemDetails"
        text/plain:
          schema:
            $ref: '#/components/schemas/Empty'
    Error.412:
      description: >-
        Precondition Failed.
        It is used when a condition has failed during conditional requests,
        e.g. when using ETags to avoid write conflicts.In the returned
        ProblemDetails structure, the "detail" attribute should convey more
        information about the error.
      content:
        application/problem+json:
          schema:
            $ref: "#/components/schemas/ProblemDetails"
        text/plain:
          schema:
            $ref: '#/components/schemas/Empty'
  securitySchemes:
    OauthSecurity:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: https://oauth.exampleAPI/token
          scopes:
            all: Single oauth2 scope for API
components:
  schemas:
    Empty:
      description: Empty schema
    ProblemDetails:
      type: object
      properties:
        type:
          $ref: "#/components/schemas/Problem.type"
        title:
          $ref: "#/components/schemas/Problem.title"
        status:
          $ref: "#/components/schemas/Problem.status"
        detail:
          $ref: "#/components/schemas/Problem.detail"
        instance:
          $ref: "#/components/schemas/Problem.instance"
    Problem.type:
          type: string
          format: uri
      description: A URI reference according to IETF RFC 3986 that identifies the problem
        type
    Problem.title:
          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
    Problem.status:
        status:
          type: integer
          format: uint32
          description: The HTTP status code for this occurrence of the problem
    Problem.detail:
        detail:
          type: string
          description: A human-readable explanation specific to this occurrence of the problem
    Problem.instance:
        instance:
          type: string
          format: uri
          description: A URI reference that identifies the specific occurrence of the problem
    UeIdentityTagInfo:
      description: information of UE identity tag used in UE Identity feature
      x-etsi-ref: 6.2.2
      type: object
      required:
        - ueIdentityTags
      properties:
        ueIdentityTags:
          $ref: "#/components/schemas/UeIdentityTags"
    UeIdentityTags:
      description: 1 to N tags presented by a MEC Application instance to a MEC Platform
          type: array
          items:
            $ref: '#/components/schemas/UeIdentityTags'
      required:
          - ueIdentityTag
          - state
      - ueIdentityTags
    UeIdentityTags:
      description: 1 to N tags presented by a MEC Application instance to a MEC Platform
      type: object
      properties:
        ueIdentityTag:
            $ref: "#/components/schemas/UeIdentityTag"
          state:
            $ref: "#/components/schemas/State"
    UeIdentityTag:
          description: Specific tag presented by a MEC Application instance to a MEC Platform
          type: string
      example: UeTagA
    State:
      description: Status of the resource ueIdentityTagInfo
      type: string
        state:
          type: integer
          enum:
        - UNREGISTERED
        - REGISTERED
      example: REGISTERED
 No newline at end of file
          - 0
          - 1
          description: 'The following numeric values are defined:

            0 = UNREGISTERED

            1 = REGISTERED'
      required:
      - ueIdentityTag
      - state
  responses:
    '200':
      description: OK
    '400':
      description: 'Bad Request: used to indicate that incorrect parameters were passed to the request.'
      content:
        application/problem+json:
          schema:
            $ref: '#/components/schemas/ProblemDetails'
    '403':
      description: 'Forbidden: operation is not allowed given the current status of the resource.'
      content:
        application/problem+json:
          schema:
            $ref: '#/components/schemas/ProblemDetails'
    '404':
      description: 'Not Found: used when a client provided a URI that cannot be mapped to a valid resource URI.'
      content:
        application/problem+json:
          schema:
            $ref: '#/components/schemas/ProblemDetails'
    '412':
      description: 'Precondition failed: used when a condition has failed during conditional requests, e.g. when using ETags to avoid write conflicts when using PUT'
      content:
        application/problem+json:
          schema:
            $ref: '#/components/schemas/ProblemDetails'
  parameters:
    Query.Ueidentitytag:
      description: Represents one or more UEs.
      name: ueidentitytag
      in: query
      required: true
      x-exportParamName: Query.Ueidentitytag
      schema:
        type: array
        items:
          type: string