description:This API enables the API publishing function to communicate with the CAPIF core function to publish the service API information and manage the published service API information.
version:"1.0.0"
externalDocs:
description:3GPP TS 29.222 V15.2.0 Common API Framework for 3GPP Northbound APIs
description:Identification of the API publishing function.
serviceApiId:
type:string
description:String identifying an individual published service API.
# Data Type for representations
ServiceAPIDescription:
type:object
properties:
apiName:
type:string
description:API name, it is set as {apiName} part of the URI structure as defined in subclause 4.4 of 3GPP TS 29.501.
apiId:
type:string
description:API identifier assigned by the CAPIF core function to the published service API. Shall not be present in the HTTP POST request from the API publishing function to the CAPIF core function. Shall be present in the HTTP POST response from the CAPIF core function to the API publishing function and in the HTTP GET response from the CAPIF core function to the API invoker (discovery API).
aefProfiles:
type:array
items:
$ref:'#/components/schemas/AefProfile'
minItems:1
description:AEF profile information, which includes the exposed API details (e.g. protocol).
description:Security methods supported by the interface, it take precedence over the security methods provided in AefProfile, for this specific interface.
oneOf:
-required:[ipv4Addr]
-required:[ipv6Addr]
AefProfile:
type:object
properties:
aefId:
type:string
description:Identifier of the API exposing function
versions:
type:array
items:
$ref:'#/components/schemas/Version'
minItems:1
description:API version
protocol:
$ref:'#/components/schemas/Protocol'
dataFormat:
$ref:'#/components/schemas/DataFormat'
securityMethods:
type:array
items:
$ref:'#/components/schemas/SecurityMethod'
minItems:1
description:Security methods supported by the AEF
domainName:
type:string
description:Domain to which API belongs to
interfaceDescriptions:
type:array
items:
$ref:'#/components/schemas/InterfaceDescription'
minItems:1
description:Interface details
required:
-aefId
-versions
oneOf:
-required:[domainName]
-required:[interfaceDescriptions]
Resource:
type:object
properties:
resourceName:
type:string
description:Resource name
commType:
$ref:'#/components/schemas/CommunicationType'
uri:
type:string
description:Relative URI of the API resource, it is set as {apiSpecificResourceUriPart} part of the URI structure as defined in subclause 4.4 of 3GPP TS 29.501.
custOpName:
type:string
description:it is set as {custOpName} part of the URI structure for a custom operation associated with a resource as defined in subclause 4.4 of 3GPP TS 29.501.
operations:
type:array
items:
$ref:'#/components/schemas/Operation'
minItems:1
description:Supported HTTP methods for the API resource. Only applicable when the protocol in AefProfile indicates HTTP.
description:
type:string
description:Text description of the API resource
required:
-resourceName
-commType
-uri
CustomOperation:
type:object
properties:
commType:
$ref:'#/components/schemas/CommunicationType'
custOpName:
type:string
description:it is set as {custOpName} part of the URI structure for a custom operation without resource association as defined in subclause 4.4 of 3GPP TS 29.501.
operations:
type:array
items:
$ref:'#/components/schemas/Operation'
minItems:1
description:Supported HTTP methods for the API resource. Only applicable when the protocol in AefProfile indicates HTTP.
description:
type:string
description:Text description of the custom operation