Commit 9b1ca4a3 authored by Pelayo Torres's avatar Pelayo Torres
Browse files

REL 19 Discover_Service_API

parent 6af0b3dc
Loading
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -35,6 +35,7 @@ service_apis/models/ipv6_address_range.py
service_apis/models/local2d_point_uncertainty_ellipse.py
service_apis/models/local3d_point_uncertainty_ellipsoid.py
service_apis/models/local_origin.py
service_apis/models/net_slice_id.py
service_apis/models/o_auth_grant_type.py
service_apis/models/operation.py
service_apis/models/point.py
@@ -47,11 +48,13 @@ service_apis/models/problem_details.py
service_apis/models/protocol.py
service_apis/models/published_api_path.py
service_apis/models/relative_cartesian_location.py
service_apis/models/res_oper_info.py
service_apis/models/resource.py
service_apis/models/security_method.py
service_apis/models/service_api_description.py
service_apis/models/service_kpis.py
service_apis/models/shareable_information.py
service_apis/models/snssai.py
service_apis/models/supported_gad_shapes.py
service_apis/models/uncertainty_ellipse.py
service_apis/models/uncertainty_ellipsoid.py
+28 −5
Original line number Diff line number Diff line
import connexion
from typing import Dict
from typing import Tuple
from typing import Union

from service_apis.models.aef_location import AefLocation  # noqa: E501
from service_apis.models.communication_type import CommunicationType  # noqa: E501
from service_apis.models.data_format import DataFormat  # noqa: E501
from service_apis.models.discovered_apis import DiscoveredAPIs  # noqa: E501
from service_apis.models.ip_addr_info import IpAddrInfo  # noqa: E501
from service_apis.models.net_slice_id import NetSliceId  # noqa: E501
from service_apis.models.o_auth_grant_type import OAuthGrantType  # noqa: E501
from service_apis.models.problem_details import ProblemDetails  # noqa: E501
from service_apis.models.protocol import Protocol  # noqa: E501
from service_apis.models.res_oper_info import ResOperInfo  # noqa: E501
from service_apis.models.service_kpis import ServiceKpis  # noqa: E501
from service_apis import util

import json
from functools import wraps
from cryptography import x509
@@ -38,15 +56,14 @@ def cert_validation():
    return _cert_validation


@cert_validation()
def all_service_apis_get(api_invoker_id, api_name=None, api_version=None, comm_type=None, protocol=None, aef_id=None, data_format=None, api_cat=None, preferred_aef_loc=None, req_api_prov_name=None, supported_features=None, api_supported_features=None, ue_ip_addr=None, service_kpis=None, grant_types=None):  # noqa: E501
def all_service_apis_get(api_invoker_id, api_name=None, api_version=None, comm_type=None, protocol=None, aef_id=None, data_format=None, api_cat=None, preferred_aef_loc=None, req_api_prov_name=None, api_supported_features=None, ue_ip_addr=None, service_kpis=None, net_slice_info=None, grant_types=None, api_ids=None, res_ops=None, supported_features=None):  # noqa: E501
    """all_service_apis_get

    Discover published service APIs and retrieve a collection of APIs according to certain filter criteria.  # noqa: E501

    :param api_invoker_id: String identifying the API invoker assigned by the CAPIF core function. It also represents the CCF identifier in the CAPIF-6/6e interface. 
    :type api_invoker_id: str
    :param api_name: API name, it is set as {apiName} part of the URI structure as defined in clause 5.2.4 of 3GPP TS 29.122. 
    :param api_name: Contains the API name set to the value of the \"<apiName>\" placeholder of the API URI as defined in clause 5.2.4 of 3GPP TS 29.122 [14]. 
    :type api_name: str
    :param api_version: API major version the URI (e.g. v1).
    :type api_version: str
@@ -64,16 +81,22 @@ def all_service_apis_get(api_invoker_id, api_name=None, api_version=None, comm_t
    :type preferred_aef_loc: dict | bytes
    :param req_api_prov_name: Represents the required API provider name.
    :type req_api_prov_name: str
    :param supported_features: Features supported by the NF consumer for the CAPIF Discover Service API.
    :type supported_features: str
    :param api_supported_features: Features supported by the discovered service API indicated by api-name parameter. This may only be present if api-name query parameter is present. 
    :type api_supported_features: str
    :param ue_ip_addr: Represents the UE IP address information.
    :type ue_ip_addr: dict | bytes
    :param service_kpis: Contains iInformation about service characteristics provided by the targeted  service API(s). 
    :type service_kpis: dict | bytes
    :param net_slice_info: Contains the identifier(s) of the network slice(s) within which the API shall be available. 
    :type net_slice_info: list | bytes
    :param grant_types: Contains the OAuth grant types that need to be supported.
    :type grant_types: list | bytes
    :param api_ids: Contains the identifier(s) of the targeted service APIs. When this query parameter is present, then all the other query parameters shall be absent except the supported-features and api-invoker-id query parameters. 
    :type api_ids: List[str]
    :param res_ops: Contains the list of supported API resource(s) and service operation(s). 
    :type res_ops: list | bytes
    :param supported_features: Features supported by the NF consumer for the CAPIF Discover Service API.
    :type supported_features: str

    :rtype: Union[DiscoveredAPIs, Tuple[DiscoveredAPIs, int], Tuple[DiscoveredAPIs, int, Dict[str, str]]
    """
+1 −1
Original line number Diff line number Diff line

from typing import List
+1 −0
Original line number Diff line number Diff line
from connexion.jsonifier import JSONEncoder

from service_apis.models.base_model import Model


+46 −0
Original line number Diff line number Diff line
# flake8: noqa
# import models into model package
from service_apis.models.aef_location import AefLocation
from service_apis.models.aef_profile import AefProfile
from service_apis.models.api_status import ApiStatus
from service_apis.models.civic_address import CivicAddress
from service_apis.models.communication_type import CommunicationType
from service_apis.models.custom_operation import CustomOperation
from service_apis.models.data_format import DataFormat
from service_apis.models.discovered_apis import DiscoveredAPIs
from service_apis.models.ellipsoid_arc import EllipsoidArc
from service_apis.models.gad_shape import GADShape
from service_apis.models.geographic_area import GeographicArea
from service_apis.models.geographical_coordinates import GeographicalCoordinates
from service_apis.models.interface_description import InterfaceDescription
from service_apis.models.invalid_param import InvalidParam
from service_apis.models.ip_addr_info import IpAddrInfo
from service_apis.models.ip_addr_range import IpAddrRange
from service_apis.models.ipv4_address_range import Ipv4AddressRange
from service_apis.models.ipv6_addr1 import Ipv6Addr1
from service_apis.models.ipv6_address_range import Ipv6AddressRange
from service_apis.models.local2d_point_uncertainty_ellipse import Local2dPointUncertaintyEllipse
from service_apis.models.local3d_point_uncertainty_ellipsoid import Local3dPointUncertaintyEllipsoid
from service_apis.models.local_origin import LocalOrigin
from service_apis.models.net_slice_id import NetSliceId
from service_apis.models.o_auth_grant_type import OAuthGrantType
from service_apis.models.operation import Operation
from service_apis.models.point import Point
from service_apis.models.point_altitude import PointAltitude
from service_apis.models.point_altitude_uncertainty import PointAltitudeUncertainty
from service_apis.models.point_uncertainty_circle import PointUncertaintyCircle
from service_apis.models.point_uncertainty_ellipse import PointUncertaintyEllipse
from service_apis.models.polygon import Polygon
from service_apis.models.problem_details import ProblemDetails
from service_apis.models.protocol import Protocol
from service_apis.models.published_api_path import PublishedApiPath
from service_apis.models.relative_cartesian_location import RelativeCartesianLocation
from service_apis.models.res_oper_info import ResOperInfo
from service_apis.models.resource import Resource
from service_apis.models.security_method import SecurityMethod
from service_apis.models.service_api_description import ServiceAPIDescription
from service_apis.models.service_kpis import ServiceKpis
from service_apis.models.shareable_information import ShareableInformation
from service_apis.models.snssai import Snssai
from service_apis.models.supported_gad_shapes import SupportedGADShapes
from service_apis.models.uncertainty_ellipse import UncertaintyEllipse
from service_apis.models.uncertainty_ellipsoid import UncertaintyEllipsoid
from service_apis.models.version import Version
Loading