Commit 6af0b3dc authored by Pelayo Torres's avatar Pelayo Torres
Browse files

REL 19 CAPIF_Auditing_API

parent 505f9d9d
Loading
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -19,11 +19,13 @@ logs/models/invocation_log.py
logs/models/invocation_logs.py
logs/models/invocation_logs_retrieve_res.py
logs/models/log.py
logs/models/net_slice_id.py
logs/models/o_auth_grant_type.py
logs/models/operation.py
logs/models/problem_details.py
logs/models/protocol.py
logs/models/security_method.py
logs/models/snssai.py
logs/openapi/openapi.yaml
logs/test/__init__.py
logs/test/test_default_controller.py
+18 −4
Original line number Diff line number Diff line
import connexion
from typing import Dict
from typing import Tuple
from typing import Union

from logs.models.invocation_logs_retrieve_res import InvocationLogsRetrieveRes  # noqa: E501
from logs.models.net_slice_id import NetSliceId  # noqa: E501
from logs.models.operation import Operation  # noqa: E501
from logs.models.problem_details import ProblemDetails  # noqa: E501
from logs import util

from flask import current_app, request
from logs import util
from logs.models.interface_description import InterfaceDescription  # noqa: E501
@@ -40,9 +51,8 @@ def cert_validation():
        return __cert_validation
    return _cert_validation


@cert_validation()
def api_invocation_logs_get(aef_id=None, api_invoker_id=None, time_range_start=None, time_range_end=None, api_id=None, api_name=None, api_version=None, protocol=None, operation=None, result=None, resource_name=None, src_interface=None, dest_interface=None, supported_features=None):  # noqa: E501
def api_invocation_logs_get(aef_id=None, api_invoker_id=None, time_range_start=None, time_range_end=None, api_id=None, api_name=None, api_version=None, protocol=None, operation=None, result=None, resource_name=None, src_interface=None, dest_interface=None, supported_features=None, net_slice_info=None):  # noqa: E501
    """api_invocation_logs_get

    Query and retrieve service API invocation logs stored on the CAPIF core function. # noqa: E501
@@ -57,7 +67,7 @@ def api_invocation_logs_get(aef_id=None, api_invoker_id=None, time_range_start=N
    :type time_range_end: str
    :param api_id: String identifying the API invoked.
    :type api_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: Version of the API which was invoked.
    :type api_version: str
@@ -75,6 +85,8 @@ def api_invocation_logs_get(aef_id=None, api_invoker_id=None, time_range_start=N
    :type dest_interface: dict | bytes
    :param supported_features: To filter irrelevant responses related to unsupported features
    :type supported_features: str
    :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

    :rtype: Union[InvocationLogsRetrieveRes, Tuple[InvocationLogsRetrieveRes, int], Tuple[InvocationLogsRetrieveRes, int, Dict[str, str]]
    """
@@ -96,6 +108,8 @@ def api_invocation_logs_get(aef_id=None, api_invoker_id=None, time_range_start=N
        src_interface =  InterfaceDescription.from_dict(request.get_json())  # noqa: E501
    if request.is_json:
        dest_interface =  InterfaceDescription.from_dict(request.get_json())  # noqa: E501
    if request.is_json:
        net_slice_info = [NetSliceId.from_dict(d) for d in request.get_json()]  # noqa: E501
   
    query_params = {"aef_id": aef_id,
                    "api_invoker_id": api_invoker_id,
+1 −1
Original line number Diff line number Diff line

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

from logs.models.base_model import Model


+13 −0
Original line number Diff line number Diff line
# flake8: noqa
# import models into model package
from logs.models.interface_description import InterfaceDescription
from logs.models.invalid_param import InvalidParam
from logs.models.invocation_log import InvocationLog
from logs.models.invocation_logs import InvocationLogs
from logs.models.invocation_logs_retrieve_res import InvocationLogsRetrieveRes
from logs.models.log import Log
from logs.models.net_slice_id import NetSliceId
from logs.models.o_auth_grant_type import OAuthGrantType
from logs.models.operation import Operation
from logs.models.problem_details import ProblemDetails
from logs.models.protocol import Protocol
from logs.models.security_method import SecurityMethod
from logs.models.snssai import Snssai
Loading