MecAppSupportApi.json 111 KB
Newer Older
            "description": "List of supported OAuth 2.0 grant types."
          },
          "tokenEndpoint": {
            "type": "string",
            "description": "The token endpoint",
            "examples": ["/mecSerMgmtApi/security/TokenEndPoint"]
          }
        },
        "description": "Parameters related to use of OAuth 2.0"
      },
      "SecurityInfo.OAuth2Info.GrantType": {
        "title": "SecurityInfo.OAuth2Info.GrantType",
        "enum": [
          "OAUTH2_AUTHORIZATION_CODE",
          "OAUTH2_IMPLICIT_GRANT",
          "OAUTH2_RESOURCE_OWNER",
          "OAUTH2_CLIENT_CREDENTIALS"
        ],
        "type": "string",
        "description": "OAuth 2.0 grant type",
        "examples": ["OAUTH2_CLIENT_CREDENTIALS"]
      },
      "TransportType": {
        "title": "TransportType",
        "enum": [
          "REST_HTTP",
          "MB_TOPIC_BASED",
          "MB_ROUTING",
          "MB_PUBSUB",
          "RPC",
          "RPC_STREAMING",
          "WEBSOCKET"
        ],
        "type": "string",
        "description": "The enumeration TransportType represents types of transports",
        "examples": ["REST_HTTP"]
      },
      "FeatureDependency": {
        "properties": {
          "featureName": {
            "description": "The name of the feature, for example, UserApps, UEIdentity, etc.",
            "type": "string"
          },
          "version": {
            "description": "The version of the feature.",
            "type": "string"
          }
        },
        "required": ["featureName", "version"],
        "type": "object"
      },
      "AppProfile": {
        "type": "object",
        "required": [
          "easId",
          "endPt",
          "acIds",
          "scheds",
          "permLvl",
          "easFeats",
          "svcContSupp",
          "appLocs"
        ],
        "properties": {
          "easId": {
            "description": "The identifier of the EAS",
            "type": "string",
            "examples": ["appName"]
          },
          "endPt": {
            "description": "The version of the feature.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/EndPointInfo.Uris"
              },
              {
                "$ref": "#/components/schemas/EndPointInfo.Fqdn"
              },
              {
                "$ref": "#/components/schemas/EndPointInfo.Addresses"
              },
              {
                "$ref": "#/components/schemas/EndPointInfo.Alternative"
              }
            ]
          },
          "acIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "minItems": 1,
            "description": "Identities of the Application Clients that can be served by the EAS"
          },
          "provId": {
            "type": "string",
            "description": "Identifier of the ASP that provides the EAS.",
            "examples": ["appProvider1"]
          },
          "type": {
            "description": "The category or type of EAS.",
            "type": "string"
          },
          "scheds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "minItems": 1,
            "description": "The availability schedule of the EAS."
          },
          "svcArea": {
            "type": "string",
            "description": "The list of geographical and topological areas that the EAS serves. ACs in the UE that are outside the area will not be served."
          },
          "svcKpi": {
            "type": "string",
            "description": "Service characteristics provided by the EAS."
          },
          "permLvl": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "minItems": 1,
            "description": "level of service permissions supported by the EAS."
          },
          "easFeats": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "minItems": 1,
            "description": "Service features supported by the EAS."
          },
          "svcContSupp": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "minItems": 1,
            "description": "The ACR scenarios supported by the EAS for service continuity."
          },
          "appLocs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "minItems": 1,
            "description": "List of DNAI(s) and the N6 traffic information associated with the EAS."
          },
          "avlRep": {
            "type": "integer",
            "description": "The period indicating to the EES, how often the EES needs to check the EAS's availability after a successful registration.",
            "contentEncoding": "int32",
            "examples": [1577836800]
          },
          "status": {
            "type": "string",
            "description": "EAS status information. "
          }
        }
      }
    },
    "requestBodies": {
      "AppTerminationNotification": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/AppTerminationNotification"
            }
          }
Walter Featherstone's avatar
Walter Featherstone committed
        },
        "required": true