Commit b49be993 authored by Meghna Khaturia's avatar Meghna Khaturia
Browse files

Edit TS29222_CAPIF_Publish_Service_API.yaml with agreed CRs in CT3#146 and CT3#147 meetings.

parent 04048955
Loading
Loading
Loading
Loading
Loading
+65 −3
Original line number Diff line number Diff line
@@ -4,12 +4,12 @@ info:
  title: CAPIF_Publish_Service_API
  description: |
    API for publishing service APIs.  
    © 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).  
    © 2026, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).  
    All rights reserved.
  version: "1.4.0"
  version: "1.5.0-alpha.1"

externalDocs:
  description: 3GPP TS 29.222 V19.5.0 Common API Framework for 3GPP Northbound APIs
  description: 3GPP TS 29.222 V20.0.0 Common API Framework for 3GPP Northbound APIs
  url: https://www.3gpp.org/ftp/Specs/archive/29_series/29.222/

servers:
@@ -385,6 +385,20 @@ components:
            $ref: 'TS29435_NSCE_PolicyManagement.yaml#/components/schemas/NetSliceId'
          minItems: 1
          description: Represents the applicable network slice identifiers.
        apiInfoDissem:
          type: boolean
          description: >
            Indicates whether the dissemination of the service API information during Open Discovery
            is allowed.
            "true" indicates that the dissemination of the service API information during Open
            Discovery is allowed.
            "false" (default) indictaes that the dissemination of the service API information during
            Open Discovery is not allowed.
        usageInfo:
          type: array
          items:
            $ref: '#/components/schemas/UsageInfo'
          minItems: 1
      required:
        - apiName

@@ -644,6 +658,21 @@ components:
        ccfId:
          type: string
          description: CAPIF core function identifier.
        apiInfoDissem:
          type: boolean
          description: >
            Indicates whether the dissemination of the service API information during Open Discovery
            is allowed.
            "true" indicates that the dissemination of the service API information during Open
            Discovery is allowed.
            "false" indictaes that the dissemination of the service API information during Open
            Discovery is not allowed.
        usageInfo:
          type: array
          items:
            $ref: '#/components/schemas/UsageInfo'
          minItems: 1


    ApiStatus:
      type: object
@@ -714,6 +743,21 @@ components:
        - required: [ueIpv4AddrRanges]
        - required: [ueIpv6AddrRanges]

    UsageInfo:
      type: object
      description: >
        Represents the permission information related to the usage of the service API.
      properties:
        usageValue:
          $ref: '#/components/schemas/UsageValue'
        targetIds:
          type: array
          items:
            type: string
          minItems: 1
      required:
        - usageValue

    Protocol:
      anyOf:
      - type: string
@@ -812,3 +856,21 @@ components:
        - PUT: HTTP PUT method.
        - PATCH: HTTP PATCH method.
        - DELETE: HTTP DELETE method.

    UsageValue:
      anyOf:
      - type: string
        enum:
          - ALLOWED
          - NOT_ALLOWED
      - type: string
        description: >
          This string provides forward-compatibility with future
          extensions to the enumeration but is not used to encode
          content defined in the present version of this API.
      description: |
        Represents the service API information usage value.  
        Possible values are:
        - ALLOWED: Indicates that the usage of service API information is allowed.
        - NOT_ALLOWED: Indicates that the usage of service API information is not allowed.