UEidentityAPI.json 9.38 KB
Newer Older
  "swagger": "2.0",
  "info": {
    "description": "The ETSI MEC ISG MEC014 UE Identity API described using OpenAPI",
    "title": "UE Identity API",
    "license": {
      "name": "ETSI Forge copyright notice",
      "url": "https://forge.etsi.org/etsi-forge-copyright-notice.txt"
    }
  },
  "externalDocs": {
    "description": "ETSI GS MEC014 UE Identity API, V1.1.1",
    "url": "http://www.etsi.org/deliver/etsi_gs/MEC/001_099/014/01.01.01_60/gs_mec014v010101p.pdf"
  },
  "host": "127.0.0.1:8081",
  "basePath": "/ui/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": {
    "Body.UeIdentityTagInfo": {
      "name": "UeIdentityTagInfo",
      "in": "body",
      "description": "'The updated \"state\" for each included UE Identity tag is included in the entity body of the request'",
      "required": true,
      "schema": {
        "$ref": "#/definitions/UeIdentityTagInfo"
      }
    "Path.AppInstanceId": {
      "name": "appInstanceId",
      "in": "path",
      "description": "Represents a mobile edge application instance",
      "required": true,
      "type": "string"
    "Query.UeIdentityTag": {
      "name": "ueIdentityTag",
      "description": "Represents a UE",
      "required": true,
      "type": "array",
      "items": {
        "type": "string"
      }
    "/{appInstanceId}/ue_identity_tag_info": {
      "parameters": [
        {
          "$ref": "#/parameters/Path.AppInstanceId"
        }
      ],
        "description": "Retrieves information about a specific UeIdentityTagInfo resource",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "$ref": "#/parameters/Query.UeIdentityTag"
            "description": "It is used to indicate nonspecific success. The response body contains a representation of the UeIdentityTagInfo resource.",
              "required": [
                "UeIdentityTagInfo"
              ],
              "properties": {
                "UeIdentityTagInfo": {
                  "$ref": "#/definitions/UeIdentityTagInfo"
                }
              }
          },
          "400": {
            "description": "Incorrect parameters were passed in the request.In the returned ProblemDetails structure, the \"detail\" attribute should convey more information about the error.",
              "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.",
            "schema": {
              "required": [
                "ProblemDetails"
              ],
              "properties": {
                "ProblemDetails": {
                  "$ref": "#/definitions/ProblemDetails"
              }
            }
          },
          "404": {
            "description": "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.",
            "schema": {
              "properties": {
                "ProblemDetails": {
                  "$ref": "#/definitions/ProblemDetails"
        "description": "Register/De-register the information about specific a UeIdentityTagInfo resource",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "$ref": "#/parameters/Body.UeIdentityTagInfo"
          }
        ],
        "responses": {
          "200": {
            "description": "It is used to indicate success. The response body contains a representation of the UeIdentityTagInfo resource",
            "schema": {
              "required": [
                "UeIdentityTagInfo"
              ],
              "properties": {
                "UeIdentityTagInfo": {
                  "$ref": "#/definitions/UeIdentityTagInfo"
          },
          "400": {
            "description": "Incorrect parameters were passed in the request.In the returned ProblemDetails structure, the \"detail\" attribute should convey more information about the error.",
            "schema": {
              "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.",
            "schema": {
              "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.",
            "schema": {
              "required": [
                "ProblemDetails"
              ],
              "properties": {
                "ProblemDetails": {
                  "$ref": "#/definitions/ProblemDetails"
          },
          "404": {
            "description": "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.",
            "schema": {
              "properties": {
                "ProblemDetails": {
                  "$ref": "#/definitions/ProblemDetails"
          },
          "412": {
            "description": "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.",
            "schema": {
              "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"
    },
    "UeIdentityTagInfo": {
      "description": "information of UE identity tag used in UE Identity feature",
      "type": "object",
      "required": [
        "ueIdentityTags": {
          "$ref": "#/definitions/UeIdentityTags"
        }
      }
    },
    "UeIdentityTags": {
      "description": "1 to N tags presented by a ME Application instance to a ME Platform",
      "type": "array",
      "items": {
        "required": [
          "ueIdentityTag",
          "state"
        ],
        "properties": {
          "ueIdentityTag": {
            "$ref": "#/definitions/UeIdentityTag"
          },
          "state": {
            "$ref": "#/definitions/State"
          }
      "description": "Specific tag presented by a ME Application instance to a ME Platform",
      "type": "string",
      "example": "UeTagA"
    },
    "State": {
      "description": "Status of the resource ueIdentityTagInfo",
      "type": "string",
      "enum": [
        "UNREGISTERED",
        "REGISTERED"
      ],
      "example": "REGISTERED"