Commit 4c84a626 authored by bradburyr's avatar bradburyr
Browse files

Added OAuth2 security scheme per endorsed S4-231753.

parent f2493f06
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -6,18 +6,26 @@ info:
    Media Delivery: Content Protocols Discovery API
    © 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
    All rights reserved.

tags:
  - name: M1_ContentDiscovery
    description: 'Media Delivery: Content Protocols Discovery API'

externalDocs:
  description: 'TS 26.510 V18.0.0; Media Delivery; Interactions and APIs for media session handling'
  url: 'https://www.3gpp.org/ftp/Specs/archive/26_series/26.510/'

servers:
  - url: '{apiRoot}/3gpp-maf-provisioning/v1'
    variables:
      apiRoot:
        default: https://example.com
        description: See 3GPP TS 29.510 clause 7.1.

security:
  - {}
  - OAuth2ClientCredentials: [] 

paths:
  /provisioning-sessions/{provisioningSessionId}/protocols:
    parameters:
@@ -37,7 +45,16 @@ paths:
            application/json:
              schema:
                $ref: '#/components/schemas/ContentProtocols'

components:
  securitySchemes:
    OAuth2ClientCredentials:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: '{tokenUrl}'
          scopes: {}

  schemas:
    ContentProtocolDescriptor:
      type: object
+16 −0
Original line number Diff line number Diff line
@@ -6,18 +6,26 @@ info:
    Media Delivery: Edge Resources Provisioning API
    © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
    All rights reserved.

tags:
  - name: M1_EdgeResourcesProvisioning
    description: 'Media Delivery: Edge Resources Provisioning API'

externalDocs:
  description: 'TS 26.510 V18.0.0; Media Delivery; Interactions and APIs for media session handling'
  url: 'https://www.3gpp.org/ftp/Specs/archive/26_series/26.510/'

servers:
  - url: '{apiRoot}/3gpp-maf-provisioning/v1'
    variables:
      apiRoot:
        default: https://example.com
        description: See 3GPP TS 29.510 clause 7.1.

security:
  - {}
  - OAuth2ClientCredentials: [] 

paths:
  /provisioning-sessions/{provisioningSessionId}/edge-resources-configurations:
    parameters:
@@ -116,6 +124,14 @@ paths:
          description: 'Not Found'

components:
  securitySchemes:
    OAuth2ClientCredentials:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: '{tokenUrl}'
          scopes: {}

  schemas:    
    EdgeResourcesConfiguration:
      type: object
+17 −0
Original line number Diff line number Diff line
@@ -6,18 +6,26 @@ info:
    Media Delivery: Metrics Reporting Provisioning API
    © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
    All rights reserved.

tags:
  - name: Maf_Provisioning_MetricsReporting
    description: 'Media Delivery: Metrics Reporting Provisioning API'

externalDocs:
  description: 'TS 26.510 V18.0.0; Media Delivery; Interactions and APIs for media session handling'
  url: 'https://www.3gpp.org/ftp/Specs/archive/26_series/26.510/'

servers:
  - url: '{apiRoot}/3gpp-maf-provisioning/v1'
    variables:
      apiRoot:
        default: https://example.com
        description: See 3GPP TS 29.510 clause 7.1.

security:
  - {}
  - OAuth2ClientCredentials: [] 

paths:
  /provisioning-sessions/{provisioningSessionId}/metrics-reporting-configurations:
    parameters:
@@ -115,7 +123,16 @@ paths:
          description: 'Destroyed Metrics Reporting Configuration'
        '404':
          description: 'Not Found'    

components:
  securitySchemes:
    OAuth2ClientCredentials:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: '{tokenUrl}'
          scopes: {}

  schemas:
    MetricsReportingConfiguration:
      type: object
+17 −0
Original line number Diff line number Diff line
@@ -6,18 +6,26 @@ info:
    Media Delivery: Policy Templates Provisioning API
    © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
    All rights reserved.

tags:
  - name: Maf_Provisioning_PolicyTemplates
    description: 'Media Delivery: Policy Templates Provisioning API'

externalDocs:
  description: 'TS 26.510 V18.0.0; Media Delivery; Interactions and APIs for media session handling'
  url: 'https://www.3gpp.org/ftp/Specs/archive/26_series/26.510/'

servers:
  - url: '{apiRoot}/3gpp-maf-provisioning/v1'
    variables:
      apiRoot:
        default: https://example.com
        description: See 3GPP TS 29.510 clause 7.1.

security:
  - {}
  - OAuth2ClientCredentials: [] 

paths:
  /provisioning-sessions/{provisioningSessionId}/policy-templates:
    parameters:
@@ -117,7 +125,16 @@ paths:
          description: 'Destroyed Policy Template'
        '404':
          description: 'Not Found'

components:
  securitySchemes:
    OAuth2ClientCredentials:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: '{tokenUrl}'
          scopes: {}

  schemas:
    PolicyTemplate:
      type: object
+17 −0
Original line number Diff line number Diff line
@@ -6,18 +6,26 @@ info:
    Media Delivery: Provisioning Sessions API
    © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
    All rights reserved.

tags:
  - name: Maf_Provisioning_ProvisioningSessions
    description: 'Media Delivery: Provisioning Sessions API'

externalDocs:
  description: 'TS 26.510 V18.0.0; Media Delivery; Interactions and APIs for media session handling'
  url: 'https://www.3gpp.org/ftp/Specs/archive/26_series/26.510/'

servers:
  - url: '{apiRoot}/3gpp-maf-provisioning/v1'
    variables:
      apiRoot:
        default: https://example.com
        description: See 3GPP TS 29.510 clause 7.1.

security:
  - {}
  - OAuth2ClientCredentials: []

paths:
  /provisioning-sessions:
    post:
@@ -61,7 +69,16 @@ paths:
        '204':
          description: 'Provisioning Session Destroyed'
          # No Content

components:
  securitySchemes:
    OAuth2ClientCredentials:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: '{tokenUrl}'
          scopes: {}

  schemas:
    ProvisioningSession:
      type: object
Loading