REST API Specification

This appendix provides a sample of REST API specification in PCF.

swagger: '2.0'
info:
  description: 'The restAPI to update/get/delete/create PCF Configuration '
  version: 1.0.0
  title: Pcf Configurations
  contact:
    email: xxxxxx@oracle.com
  license:
    name: Oracle
    url: 'http://www.oracle.com'
host: 'localhost:8443'
basePath: /
tags:
  - name: diameter-api-controller
    description: the diameter API
  - name: global-api-controller
    description: the global API
  - name: policy-api-controller
    description: the policy API
  - name: service-api-controller
    description: the service API
paths:
  /ocpm/pcf/v1/configuration/diameter/peernode:
    post:
      tags:
        - Peer Node
      summary: Create Peer Node
      operationId: createPeerNode
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/PeerNode'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/PeerNode'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/PeerNode'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  '/ocpm/pcf/v1/configuration/diameter/peernode/{peernodeName}':
    get:
      tags:
        - Peer Node
      summary: Get Peer Node
      operationId: getPeerNode
      produces:
        - application/json
      parameters:
        - name: peernodeName
          in: path
          description: Peer Node Name
          required: true
          type: string
      responses:
        '200':
          description: OK.Peer Node is returned
          schema:
            $ref: '#/definitions/PeerNode'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - Peer Node
      summary: Update Peer Node
      operationId: updatePeerNode
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/PeerNode'
        - name: peernodeName
          in: path
          description: Peer Node Name
          required: true
          type: string
      responses:
        '200':
          description: Updated Peer Node
          schema:
            $ref: '#/definitions/PeerNode'
        '201':
          description: Created
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
    delete:
      tags:
        - Peer Node
      summary: Delete Peer Node
      operationId: deletePeerNode
      produces:
        - '*/*'
      parameters:
        - name: peernodeName
          in: path
          description: Peer Node Name
          required: true
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: Peer Node was succesfully deleted
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
  /ocpm/pcf/v1/configuration/diameter/settings:
    get:
      tags:
        - Diameter Settings
      summary: Get Diameter Settings
      operationId: getDiamSettings
      produces:
        - application/json
      responses:
        '200':
          description: OK.Diameter Settings are returned
          schema:
            $ref: '#/definitions/DiamSettings'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - Diameter Settings
      summary: Update Diameter Settings
      operationId: updateDiamSettings
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/DiamSettings'
      responses:
        '200':
          description: Updated.
          schema:
            $ref: '#/definitions/DiamSettings'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/DiamSettings'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  /ocpm/pcf/v1/configuration/global:
    get:
      tags:
        - Global Configurations
      summary: Get Individual Global Configuration
      operationId: getGlobalConfiguration
      produces:
        - application/json
      responses:
        '200':
          description: OK.Global configuration is returned
          schema:
            $ref: '#/definitions/PCFGlobalConfigurations'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - Global Configurations
      summary: Update Global Configuration.
      operationId: updateGlobalConfiguration
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/PCFGlobalConfigurations'
      responses:
        '200':
          description: Ok
          schema:
            $ref: '#/definitions/PCFGlobalConfigurations'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/PCFGlobalConfigurations'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  /ocpm/pcf/v1/configuration/policy/am/servicearearestrictions:
    post:
      tags:
        - Service Area Restriction
      summary: Create Service Area Restriction
      operationId: createServiceAreaRestriction
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/ServiceAreaRestriction'
      responses:
        '200':
          description: OK. Resource representation is returned
          schema:
            $ref: '#/definitions/ServiceAreaRestriction'
        '201':
          description: Created
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
  '/ocpm/pcf/v1/configuration/policy/am/servicearearestrictions/{serviceAreaRestrictionName}':
    get:
      tags:
        - Service Area Restriction
      summary: Get Service Area Restriction
      operationId: getServiceAreaRestriction
      produces:
        - application/json
      parameters:
        - name: serviceAreaRestrictionName
          in: path
          description: Service Area Restriction Name
          required: true
          type: string
      responses:
        '200':
          description: Resource fetched successfully
          schema:
            $ref: '#/definitions/ServiceAreaRestriction'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - Service Area Restriction
      summary: Update Service Area Restriction
      operationId: updateServiceAreaRestriction
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/ServiceAreaRestriction'
        - name: serviceAreaRestrictionName
          in: path
          description: Service Area Restriction Name
          required: true
          type: string
      responses:
        '200':
          description: OK. Resource representation is returned
          schema:
            $ref: '#/definitions/ServiceAreaRestriction'
        '201':
          description: Created
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    delete:
      tags:
        - Service Area Restriction
      summary: Delete Service Area Restriction
      operationId: deleteServiceAreaRestriction
      produces:
        - '*/*'
      parameters:
        - name: serviceAreaRestrictionName
          in: path
          description: Service Area Restriction Name
          required: true
          type: string
      responses:
        '200':
          description: Resource deleted successfully
        '204':
          description: No Content
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
  /ocpm/pcf/v1/configuration/policy/common/pras:
    post:
      tags:
        - Presence Reporting Area
      summary: Create Presence Reporting Area
      operationId: createPresenceReportingArea
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/PresenceReportingArea'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/PresenceReportingArea'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/PresenceReportingArea'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  '/ocpm/pcf/v1/configuration/policy/common/pras/{presenceReportingAreaName}':
    get:
      tags:
        - Presence Reporting Area
      summary: Get Presence Reporting Area
      operationId: getPresenceReportingArea
      produces:
        - application/json
      parameters:
        - name: presenceReportingAreaName
          in: path
          description: Presence Reporting Area Name
          required: true
          type: string
      responses:
        '200':
          description: OK. Presence Reporting Area is returned
          schema:
            $ref: '#/definitions/PresenceReportingArea'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - Presence Reporting Area
      summary: Update Presence Reporting Area
      operationId: updatePresenceReportingArea
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/PresenceReportingArea'
        - name: presenceReportingAreaName
          in: path
          description: Presence Reporting Area Name
          required: true
          type: string
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/PresenceReportingArea'
        '201':
          description: Updated
          schema:
            $ref: '#/definitions/PresenceReportingArea'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
    delete:
      tags:
        - Presence Reporting Area
      summary: Delete Presence Reporting Area
      operationId: deletePresenceReportingArea
      produces:
        - '*/*'
      parameters:
        - name: presenceReportingAreaName
          in: path
          description: Presence Reporting Area Name
          required: true
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: No Content. Presence Reporting Area was succesfully deleted
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
  /ocpm/pcf/v1/configuration/policy/smpolicy/chargingdata:
    post:
      tags:
        - Charging Data
      summary: Create Charging Data
      operationId: createChargingData
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/ChargingData'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/ChargingData'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/ChargingData'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  '/ocpm/pcf/v1/configuration/policy/smpolicy/chargingdata/{chargingDataName}':
    get:
      tags:
        - Charging Data
      summary: Get Charging Data
      operationId: getChargingData
      produces:
        - application/json
      parameters:
        - name: chargingDataName
          in: path
          description: Charging Data Name
          required: true
          type: string
      responses:
        '200':
          description: OK.Charging Data  is returned
          schema:
            $ref: '#/definitions/ChargingData'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - Charging Data
      summary: Update Charging Data
      operationId: updateChargingData
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/ChargingData'
        - name: chargingDataName
          in: path
          description: Charging Data Name
          required: true
          type: string
      responses:
        '200':
          description: Update Charging Data
          schema:
            $ref: '#/definitions/ChargingData'
        '201':
          description: Created
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
    delete:
      tags:
        - Charging Data
      summary: Delete Charging Data
      operationId: deleteChargingData
      produces:
        - '*/*'
      parameters:
        - name: chargingDataName
          in: path
          description: Charging Data Name
          required: true
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: Charging Data was succesfully deleted
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
  /ocpm/pcf/v1/configuration/policy/smpolicy/conditiondata:
    post:
      tags:
        - Condition Data
      summary: Create Condition Data
      operationId: createConditionData
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/ConditionData'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/ConditionData'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/ConditionData'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  '/ocpm/pcf/v1/configuration/policy/smpolicy/conditiondata/{conditionDataName}':
    get:
      tags:
        - Condition Data
      summary: Get Condition Data
      operationId: getConditionData
      produces:
        - application/json
      parameters:
        - name: conditionDataName
          in: path
          description: Condition Data Name
          required: true
          type: string
      responses:
        '200':
          description: OK.Condition Data  is returned
          schema:
            $ref: '#/definitions/ConditionData'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - Condition Data
      summary: Update Condition Data
      operationId: updateConditionData
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/ConditionData'
        - name: conditionDataName
          in: path
          description: Condition Data Name
          required: true
          type: string
      responses:
        '200':
          description: Updated Condition Data
          schema:
            $ref: '#/definitions/ConditionData'
        '201':
          description: Created
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
    delete:
      tags:
        - Condition Data
      summary: Delete Condition Data
      operationId: deleteConditionData
      produces:
        - '*/*'
      parameters:
        - name: conditionDataName
          in: path
          description: Condition Data Name
          required: true
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: Condition Data was succesfully deleted
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
  /ocpm/pcf/v1/configuration/policy/smpolicy/pccruleprofiles:
    post:
      tags:
        - PCC Rule Profile
      summary: Create PCC Rule Profile
      operationId: createPccRuleProfile
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/PccRuleProfile'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/PccRuleProfile'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/PccRuleProfile'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  '/ocpm/pcf/v1/configuration/policy/smpolicy/pccruleprofiles/{pccRuleProfileId}':
    get:
      tags:
        - PCC Rule Profile
      summary: Get PCC Rule Profile
      operationId: getPccRuleProfile
      produces:
        - application/json
      parameters:
        - name: pccRuleProfileId
          in: path
          description: PCC Rule Profile Id
          required: true
          type: string
      responses:
        '200':
          description: OK.PCC Rule Profile  is returned
          schema:
            $ref: '#/definitions/PccRuleProfile'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - PCC Rule Profile
      summary: Update Pcc Rule Profile
      operationId: updatePccRuleProfile
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/PccRuleProfile'
        - name: pccRuleProfileId
          in: path
          description: PCC Rule Profile Id
          required: true
          type: string
      responses:
        '200':
          description: Updated PCC Rule Profile
          schema:
            $ref: '#/definitions/PccRuleProfile'
        '201':
          description: Created
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
    delete:
      tags:
        - PCC Rule Profile
      summary: Delete PCC Rule Profile
      operationId: deletePCCRuleProfile
      produces:
        - '*/*'
      parameters:
        - name: pccRuleProfileId
          in: path
          description: PCC Rule Profile Id
          required: true
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: PCC Rule Profile was succesfully deleted
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
  /ocpm/pcf/v1/configuration/policy/smpolicy/pccrules:
    post:
      tags:
        - PCC Rule
      summary: Create PCC Rule
      operationId: createPccRule
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/PccRule'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/PccRule'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/PccRule'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  '/ocpm/pcf/v1/configuration/policy/smpolicy/pccrules/{pccRuleId}':
    get:
      tags:
        - PCC Rule
      summary: Get PCC Rule
      operationId: getPCCRule
      produces:
        - application/json
      parameters:
        - name: pccRuleId
          in: path
          description: PCC Rule Id
          required: true
          type: string
      responses:
        '200':
          description: OK.PCC Rule is returned
          schema:
            $ref: '#/definitions/PccRule'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - PCC Rule
      summary: Update PCC Rule
      operationId: updatePCCRule
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/PccRule'
        - name: pccRuleId
          in: path
          description: PCC Rule Id
          required: true
          type: string
      responses:
        '200':
          description: Updated PCC Rule
          schema:
            $ref: '#/definitions/PccRule'
        '201':
          description: Created
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
    delete:
      tags:
        - PCC Rule
      summary: Delete PCC Rule
      operationId: deletePCCRule
      produces:
        - '*/*'
      parameters:
        - name: pccRuleId
          in: path
          description: PCC Rule Id
          required: true
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: PCC Rule was succesfully deleted
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
  /ocpm/pcf/v1/configuration/policy/smpolicy/policycounterids:
    post:
      tags:
        - Policy Counter Id
      summary: Create Policy Counter Id
      operationId: createPolicyCounterId
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/PolicyCounterId'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/PolicyCounterId'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/PolicyCounterId'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  '/ocpm/pcf/v1/configuration/policy/smpolicy/policycounterids/{policyCounterIdName}':
    get:
      tags:
        - Policy Counter Id
      summary: Get Policy Counter Id
      operationId: getPolicyCounterId
      produces:
        - application/json
      parameters:
        - name: policyCounterIdName
          in: path
          description: Policy Counter Id's Name
          required: true
          type: string
      responses:
        '200':
          description: OK.Policy Counter Id  is returned
          schema:
            $ref: '#/definitions/PolicyCounterId'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - Policy Counter Id
      summary: Update Policy Counter Id
      operationId: updatePolicyCounterId
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/PolicyCounterId'
        - name: policyCounterIdName
          in: path
          description: Policy Counter Id Name
          required: true
          type: string
      responses:
        '200':
          description: Updated Policy Counter Id
          schema:
            $ref: '#/definitions/PolicyCounterId'
        '201':
          description: Created
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
    delete:
      tags:
        - Policy Counter Id
      summary: Delete Policy Counter Id
      operationId: deletePolicyCounterId
      produces:
        - '*/*'
      parameters:
        - name: policyCounterIdName
          in: path
          description: Policy Counter Id's Name
          required: true
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: Policy Counter Id was succesfully deleted
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
  /ocpm/pcf/v1/configuration/policy/smpolicy/qosdata:
    post:
      tags:
        - Qos Data
      summary: Create Qos Data
      operationId: createQosData
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/QosData'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/QosData'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/QosData'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  '/ocpm/pcf/v1/configuration/policy/smpolicy/qosdata/{qosDataName}':
    get:
      tags:
        - Qos Data
      summary: Get Qos Data
      operationId: getQosData
      produces:
        - application/json
      parameters:
        - name: qosDataName
          in: path
          description: Qos Data Name
          required: true
          type: string
      responses:
        '200':
          description: OK.Qos Data  is returned
          schema:
            $ref: '#/definitions/QosData'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - Qos Data
      summary: Update Qos Data
      operationId: updateQosData
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/QosData'
        - name: qosDataName
          in: path
          description: Qos Data Name
          required: true
          type: string
      responses:
        '200':
          description: Updated Qos Data
          schema:
            $ref: '#/definitions/QosData'
        '201':
          description: Created
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
    delete:
      tags:
        - Qos Data
      summary: Delete Qos Data
      operationId: deleteQosData
      produces:
        - '*/*'
      parameters:
        - name: qosDataName
          in: path
          description: Qos Data Name
          required: true
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: Qos Data was succesfully deleted
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
  /ocpm/pcf/v1/configuration/policy/smpolicy/qosinformation:
    post:
      tags:
        - Qos Information
      summary: Create Qos Information
      operationId: createQosInformation
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/QosInformation'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/QosInformation'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/QosInformation'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  '/ocpm/pcf/v1/configuration/policy/smpolicy/qosinformation/{qosInformationName}':
    get:
      tags:
        - Qos Information
      summary: Get Qos Information
      operationId: getQosInformation
      produces:
        - application/json
      parameters:
        - name: qosInformationName
          in: path
          description: Qos Information Name
          required: true
          type: string
      responses:
        '200':
          description: OK. Qos Information is returned
          schema:
            $ref: '#/definitions/QosInformation'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - Qos Information
      summary: Update Qos Information
      operationId: updateQosInformation
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/QosInformation'
        - name: qosInformationName
          in: path
          description: Qos Information Name
          required: true
          type: string
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/QosInformation'
        '201':
          description: Updated
          schema:
            $ref: '#/definitions/QosInformation'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
    delete:
      tags:
        - Qos Information
      summary: Delete Qos Information
      operationId: deleteQosInformation
      produces:
        - '*/*'
      parameters:
        - name: qosInformationName
          in: path
          description: Qos Information Name
          required: true
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: Qos Information was succesfully deleted
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
  /ocpm/pcf/v1/configuration/policy/smpolicy/sessionruleprofiles:
    post:
      tags:
        - Session Rule Profile
      summary: Create Session Rule Profile
      operationId: createSessionRuleProfile
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/SessionRuleProfile'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/SessionRuleProfile'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/SessionRuleProfile'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  '/ocpm/pcf/v1/configuration/policy/smpolicy/sessionruleprofiles/{sessionRuleProfileId}':
    get:
      tags:
        - Session Rule Profile
      summary: Get Session Rule Profile
      operationId: getSessionRuleProfile
      produces:
        - application/json
      parameters:
        - name: sessionRuleProfileId
          in: path
          description: Session Rule Profile Id
          required: true
          type: string
      responses:
        '200':
          description: OK. Session Rule Profile is returned
          schema:
            $ref: '#/definitions/SessionRuleProfile'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - Session Rule Profile
      summary: Update Session Rule Profile
      operationId: updateSessionRuleProfile
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/SessionRuleProfile'
        - name: sessionRuleProfileId
          in: path
          description: Session Rule Profile Id
          required: true
          type: string
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/SessionRuleProfile'
        '201':
          description: Updated
          schema:
            $ref: '#/definitions/SessionRuleProfile'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
    delete:
      tags:
        - Session Rule Profile
      summary: Delete Session Rule Profile
      operationId: deleteSessionRuleProfile
      produces:
        - '*/*'
      parameters:
        - name: sessionRuleProfileId
          in: path
          description: Session Rule Profile Id
          required: true
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: Session Rule Profile was succesfully deleted
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
  /ocpm/pcf/v1/configuration/policy/smpolicy/sessionrules:
    post:
      tags:
        - Session Rule
      summary: Create Session Rule
      operationId: createSessionRule
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/SessionRule'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/SessionRule'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/SessionRule'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  '/ocpm/pcf/v1/configuration/policy/smpolicy/sessionrules/{sessionRuleId}':
    get:
      tags:
        - Session Rule
      summary: Get Session Rule
      operationId: getSessionRule
      produces:
        - application/json
      parameters:
        - name: sessionRuleId
          in: path
          description: Session Rule Id
          required: true
          type: string
      responses:
        '200':
          description: OK. Session Rule is returned
          schema:
            $ref: '#/definitions/SessionRule'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - Session Rule
      summary: Update Session Rule
      operationId: updateSessionRule
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/SessionRule'
        - name: sessionRuleId
          in: path
          description: Session Rule Id
          required: true
          type: string
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/SessionRule'
        '201':
          description: Updated
          schema:
            $ref: '#/definitions/SessionRule'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
    delete:
      tags:
        - Session Rule
      summary: Delete Session Rule
      operationId: deleteSessionRule
      produces:
        - '*/*'
      parameters:
        - name: sessionRuleId
          in: path
          description: Session Rule Id
          required: true
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: No Content. Session Rule was succesfully deleted
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
  /ocpm/pcf/v1/configuration/policy/smpolicy/trafficcontroldata:
    post:
      tags:
        - Traffic Control Data
      summary: Create Traffic Control Data
      operationId: createTrafficControlData
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/TrafficControlData'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/TrafficControlData'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/TrafficControlData'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  '/ocpm/pcf/v1/configuration/policy/smpolicy/trafficcontroldata/{trafficControlDataName}':
    get:
      tags:
        - Traffic Control Data
      summary: Get Traffic Control Data
      operationId: getTrafficControlData
      produces:
        - application/json
      parameters:
        - name: trafficControlDataName
          in: path
          description: Traffic Control Data Name
          required: true
          type: string
      responses:
        '200':
          description: OK.Traffic Control Data  is returned
          schema:
            $ref: '#/definitions/TrafficControlData'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - Traffic Control Data
      summary: Update Traffic Control Data
      operationId: updateTrafficControlData
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/TrafficControlData'
        - name: trafficControlDataName
          in: path
          description: Traffic Control Data Name
          required: true
          type: string
      responses:
        '200':
          description: Updated Traffic Control Data
          schema:
            $ref: '#/definitions/TrafficControlData'
        '201':
          description: Created
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
    delete:
      tags:
        - Traffic Control Data
      summary: Delete Traffic Control Data
      operationId: deleteTrafficControlData
      produces:
        - '*/*'
      parameters:
        - name: trafficControlDataName
          in: path
          description: Traffic Control Data Name
          required: true
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: Traffic Control Data was succesfully deleted
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
  /ocpm/pcf/v1/configuration/policy/smpolicy/usagemonitoringdata:
    post:
      tags:
        - Usage Monitoring Data
      summary: Create Usage Monitoring Data
      operationId: createUsageMonitoringData
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/UsageMonitoringData'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/UsageMonitoringData'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/UsageMonitoringData'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  '/ocpm/pcf/v1/configuration/policy/smpolicy/usagemonitoringdata/{usageMonitoringDataName}':
    get:
      tags:
        - Usage Monitoring Data
      summary: Get Usage Monitoring Data
      operationId: getUsageMonitoringData
      produces:
        - application/json
      parameters:
        - name: usageMonitoringDataName
          in: path
          description: Usage Monitoring Data Name
          required: true
          type: string
      responses:
        '200':
          description: OK.Usage Monitoring Data  is returned
          schema:
            $ref: '#/definitions/UsageMonitoringData'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - Usage Monitoring Data
      summary: Update Usage Monitoring Data
      operationId: updateUsageMonitoringData
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/UsageMonitoringData'
        - name: usageMonitoringDataName
          in: path
          description: Usage Monitoring Data Name
          required: true
          type: string
      responses:
        '200':
          description: Updated Usage Monitoring Data
          schema:
            $ref: '#/definitions/UsageMonitoringData'
        '201':
          description: Created
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
    delete:
      tags:
        - Usage Monitoring Data
      summary: Delete Usage Monitoring Data
      operationId: deleteUsageMonitoringData
      produces:
        - '*/*'
      parameters:
        - name: usageMonitoringDataName
          in: path
          description: Usage Monitoring Data Name
          required: true
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: Usage Monitoring Data was succesfully deleted
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
  /ocpm/pcf/v1/configuration/policy/userpolicy/upsis:
    post:
      tags:
        - UPSI
      summary: Create UPSI
      operationId: createUpsi
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/Upsi'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/Upsi'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/Upsi'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  '/ocpm/pcf/v1/configuration/policy/userpolicy/upsis/{upsiName}':
    get:
      tags:
        - UPSI
      summary: Get UPSI
      operationId: getUPSI
      produces:
        - application/json
      parameters:
        - name: upsiName
          in: path
          description: UPSI Name
          required: true
          type: string
      responses:
        '200':
          description: OK.UPSI is returned
          schema:
            $ref: '#/definitions/Upsi'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - UPSI
      summary: Update UPSI
      operationId: updateUpsi
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/Upsi'
        - name: upsiName
          in: path
          description: UPSI Name
          required: true
          type: string
      responses:
        '200':
          description: Updated UPSI
          schema:
            $ref: '#/definitions/Upsi'
        '201':
          description: Created
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
    delete:
      tags:
        - UPSI
      summary: Delete UPSI
      operationId: deleteUPSI
      produces:
        - '*/*'
      parameters:
        - name: upsiName
          in: path
          description: UPSI Name
          required: true
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: UPSI was succesfully deleted
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
  /ocpm/pcf/v1/configuration/policy/userpolicy/ursps:
    post:
      tags:
        - URSP
      summary: Create URSP
      operationId: createUrsp
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/Ursp'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/Ursp'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/Ursp'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  '/ocpm/pcf/v1/configuration/policy/userpolicy/ursps/{urspName}':
    get:
      tags:
        - URSP
      summary: Get URSP
      operationId: getURSP
      produces:
        - application/json
      parameters:
        - name: urspName
          in: path
          description: URSP Nane
          required: true
          type: string
      responses:
        '200':
          description: OK.URSP is returned
          schema:
            $ref: '#/definitions/Ursp'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - URSP
      summary: Update URSP
      operationId: updateURSP
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/Ursp'
        - name: urspName
          in: path
          description: URSP Name
          required: true
          type: string
      responses:
        '200':
          description: Updated URSP
          schema:
            $ref: '#/definitions/Ursp'
        '201':
          description: Created
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
    delete:
      tags:
        - URSP
      summary: Delete URSP
      operationId: deleteURSP
      produces:
        - '*/*'
      parameters:
        - name: urspName
          in: path
          description: URSP Name
          required: true
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: URSP was succesfully deleted
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
  /ocpm/pcf/v1/configuration/service/am:
    get:
      tags:
        - Access and Mobility Service
      summary: Get Access and Mobility Service
      operationId: getAccessandMobilityService
      produces:
        - application/json
      responses:
        '200':
          description: OK. Access and Mobility Service returned
          schema:
            $ref: '#/definitions/AccessandMobilityService'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - Access and Mobility Service
      summary: Update Access and Mobility Service
      operationId: updateAccessandMobilityService
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/AccessandMobilityService'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/AccessandMobilityService'
        '201':
          description: Updated
          schema:
            $ref: '#/definitions/AccessandMobilityService'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  /ocpm/pcf/v1/configuration/service/pa:
    get:
      tags:
        - Policy Authorization Service
      summary: Get Policy Authorization Service
      operationId: getPolicyAuthorizationService
      produces:
        - application/json
      responses:
        '200':
          description: OK. Resource representation is returned
          schema:
            $ref: '#/definitions/PolicyAuthorizationService'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - Policy Authorization Service
      summary: Update Policy Authorization Service
      operationId: updatePolicyAuthorizationService
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/PolicyAuthorizationService'
      responses:
        '200':
          description: Updated.
          schema:
            $ref: '#/definitions/PolicyAuthorizationService'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/PolicyAuthorizationService'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  /ocpm/pcf/v1/configuration/service/sm:
    get:
      tags:
        - Session Management Service
      summary: Get Session Management Service
      operationId: getSessionManagementService
      produces:
        - application/json
      responses:
        '200':
          description: OK. Session Management Service returned
          schema:
            $ref: '#/definitions/SessionManagementService'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - Session Management Service
      summary: Update Session Management Service
      operationId: updateSessionManagementService
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/SessionManagementService'
      responses:
        '200':
          description: Updated.
          schema:
            $ref: '#/definitions/SessionManagementService'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/SessionManagementService'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  /ocpm/pcf/v1/configuration/service/ue:
    get:
      tags:
        - UE Policy Service
      summary: Get UE Policy Service
      operationId: getUEPolicyService
      produces:
        - application/json
      responses:
        '200':
          description: OK. Resource representation is returned
          schema:
            $ref: '#/definitions/UEPolicyService'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - UE Policy Service
      summary: Update UE Policy Service
      operationId: updateUEPolicyService
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/UEPolicyService'
      responses:
        '200':
          description: Updated.
          schema:
            $ref: '#/definitions/UEPolicyService'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/UEPolicyService'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
  /ocpm/pcf/v1/configuration/service/user:
    get:
      tags:
        - User Service
      summary: Get User Service
      operationId: getUserService
      produces:
        - application/json
      responses:
        '200':
          description: OK. Resource representation is returned
          schema:
            $ref: '#/definitions/UserService'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
      deprecated: false
    put:
      tags:
        - User Service
      summary: User Service
      operationId: updateUserService
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: body
          required: true
          schema:
            $ref: '#/definitions/UserService'
      responses:
        '200':
          description: Updated.
          schema:
            $ref: '#/definitions/UserService'
        '201':
          description: Created
          schema:
            $ref: '#/definitions/UserService'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '406':
          description: Not Acceptable
        '408':
          description: Request Timeout
        '409':
          description: Conflict
        '412':
          description: Precondition Failed
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
        '504':
          description: Gateway Timeout
      deprecated: false
definitions:
  AMFConfiguration:
    type: object
    properties:
      enableHttp11Client:
        type: boolean
      naSMsgTransferMaxSize:
        type: integer
        format: int32
    title: AMFConfiguration
  AMServiceSystemConfiguration:
    type: object
    required:
      - rootLogLevel
    properties:
      enableHttp2Client:
        type: boolean
      isSubscribe:
        type: boolean
      isValidateUser:
        type: boolean
      logList:
        type: array
        items:
          $ref: '#/definitions/AMServiceSystemConfigurationLogList'
      rootLogLevel:
        type: string
        enum:
          - TRACE
          - DEBUG
          - INFO
          - WARN
          - ERROR
          - ALWAYS
      usePolicyService:
        type: boolean
      useUserPolicy:
        type: boolean
    title: AMServiceSystemConfiguration
  AMServiceSystemConfigurationLogList:
    type: object
    required:
      - name
    properties:
      level:
        type: string
        enum:
          - TRACE
          - DEBUG
          - INFO
          - WARN
          - ERROR
          - ALWAYS
      name:
        type: string
    title: AMServiceSystemConfigurationLogList
  AccessandMobilityService:
    type: object
    properties:
      app:
        $ref: '#/definitions/AppConfiguration'
      system:
        $ref: '#/definitions/AMServiceSystemConfiguration'
    title: AccessandMobilityService
  AppConfiguration:
    type: object
    properties:
      defaultRfsp:
        type: string
      defaultServAreaResCfgId:
        type: string
      defaultTriggers:
        type: array
        items:
          type: string
          enum:
            - LOC_CH
            - PRA_CH
            - SERV_AREA_CH
            - RFSP_CH
            - UE_POLICY
    title: AppConfiguration
  Arp:
    type: object
    required:
      - preemptCap
      - preemptVuln
      - priorityLevel
    properties:
      preemptCap:
        type: string
        enum:
          - NOT_PREEMPT
          - MAY_PREEMPT
      preemptVuln:
        type: string
        enum:
          - NOT_PREEMPTABLE
          - PREEMPTABLE
      priorityLevel:
        type: integer
        format: int32
        description: 'enter a range in [1-15] number'
    title: Arp
  AuthSessAmbr:
    type: object
    properties:
      downlink:
        type: string
        description: Enter a value starting with number and ending bps or Kbps or Mbps or Gbps or Tbps
      uplink:
        type: string
        description: Enter a value starting with number and ending bps or Kbps or Mbps or Gbps or Tbps
    title: AuthSessAmbr
  BindingConfiguration:
    type: object
    properties:
      bindingOperationEnabled:
        type: boolean
      useHttp2:
        type: boolean
      useLocalConfiguredBsfAlways:
        type: boolean
      useLocalConfiguredBsfWhenNotDiscovered:
        type: boolean
    title: BindingConfiguration
  ChargingConfiguration:
    type: object
    properties:
      chgDataIdPrefix:
        type: string
        example: chgdata_
      offline:
        type: boolean
      online:
        type: boolean
      primaryChfAddress:
        type: string
      secondaryChfAddress:
        type: string
    title: ChargingConfiguration
  ChargingData:
    type: object
    required:
      - name
    properties:
      afChargingIdentifier:
        type: integer
        format: int64
        description: Enter a value between 0 and 4294967295
      appSvcProvId:
        type: string
      description:
        type: string
      meteringMethod:
        type: string
        enum:
          - DURATION
          - VOLUME
          - DURATION_VOLUME
          - EVENT
      name:
        type: string
      offline:
        type: boolean
      online:
        type: boolean
      ratingGroup:
        type: integer
        format: int64
        description: Enter a value between 0 and 4294967295
      reportingLevel:
        type: string
        enum:
          - SER_ID_LEVEL
          - RAT_GR_LEVEL
          - SPON_CON_LEV
      serviceId:
        type: integer
        format: int64
        description: Enter a value between 0 and 4294967295
      sponsorId:
        type: string
    title: ChargingData
  CommonConfiguration:
    type: object
    properties:
      requestTimeout:
        type: string
        example: 1000
      resourceGetSub:
        type: boolean
    title: CommonConfiguration
  ConditionData:
    type: object
    required:
      - name
    properties:
      activationTime:
        type: string
        example: 'YYYY-MM-DDTHH:MM:SS'
      deactivationTime:
        type: string
        example: 'YYYY-MM-DDTHH:MM:SS'
      description:
        type: string
      name:
        type: string
    title: ConditionData
  DBConfiguration:
    type: object
    properties:
      indexing:
        $ref: '#/definitions/Indexing'
      keysPrecedence:
        type: array
        items:
          type: string
          enum:
            - MSISDN
            - IMSI
            - NAI
            - EXTID
      userIndexKeys:
        type: array
        items:
          type: string
          enum:
            - msisdn
            - imsi
            - nai
            - extid
    title: DBConfiguration
  DiamSettings:
    type: object
    properties:
      timer:
        $ref: '#/definitions/DiamSettingsTimer'
    title: DiamSettings
  DiamSettingsTimer:
    type: object
    properties:
      connectionTimeout:
        type: string
        example: 3
        description: enter number of seconds.
      reconnectDelay:
        type: string
        example: 3
        description: enter number of seconds.
      responseTimeout:
        type: string
        example: 5
        description: enter number of seconds.
      watchdogInterval:
        type: string
        example: 6
        description: enter number of seconds.
    title: DiamSettingsTimer
  EthFlowDescription:
    type: object
    properties:
      destMacAddr:
        type: string
        description: 'enter a MAC address ,such as''3D-F2-C9-A6-B3-4F''.'
      ethType:
        type: string
      fDesc:
        type: string
      fDir:
        type: string
        enum:
          - DOWNLINK
          - UPLINK
          - BIDIRECTIONAL
          - UNSPECIFIED
      fdesc:
        type: string
      fdir:
        type: string
        enum:
          - DOWNLINK
          - UPLINK
          - BIDIRECTIONAL
          - UNSPECIFIED
      sourceMacAddr:
        type: string
        description: 'enter a MAC address ,such as''3D-F2-C9-A6-B3-4F'''
      vlanTags:
        type: array
        items:
          type: string
    title: EthFlowDescription
  FlowInfos:
    type: object
    required:
      - name
    properties:
      ethFlowDescription:
        $ref: '#/definitions/EthFlowDescription'
      flowDescription:
        type: string
      flowDirection:
        type: string
        enum:
          - DOWNLINK
          - UPLINK
          - BIDIRECTIONAL
          - UNSPECIFIED
      flowLabel:
        type: string
      name:
        type: string
      packFiltId:
        type: string
      packetFilterUsage:
        type: boolean
      spi:
        type: string
      tosTrafficClass:
        type: string
    title: FlowInfos
  GNbId:
    type: object
    required:
      - bitLength
      - gNbValue
    properties:
      bitLength:
        type: integer
        format: int32
      gNbValue:
        type: string
        description: You must enter 6 to 8 A-F or a-f letter or number.
    title: GNbId
  IMSEmergencySessionConfiguration:
    type: object
    required:
      - arpPreemptCap
      - arpPreemptVuln
    properties:
      arpPreemptCap:
        type: string
        enum:
          - NOT_PREEMPT
          - MAY_PREEMPT
      arpPreemptVuln:
        type: string
        enum:
          - NOT_PREEMPTABLE
          - PREEMPTABLE
      arpPriorityLevel:
        type: integer
        format: int32
      emergencyDNNs:
        type: array
        description: Any number of values are permitted for Emergency DNNs
        items:
          type: string
    title: IMSEmergencySessionConfiguration
  IMSEmergencySessionPAServiceConfiguration:
    type: object
    properties:
      emergencyServiceURNs:
        type: array
        description: Any number of values are permitted for Emergency Service URNs
        items:
          type: string
      reservationPriorityTypes:
        type: array
        items:
          type: string
          enum:
            - PRIO_1
            - PRIO_2
            - PRIO_3
            - PRIO_4
            - PRIO_5
            - PRIO_6
            - PRIO_7
            - PRIO_8
            - PRIO_9
            - PRIO_10
            - PRIO_11
            - PRIO_12
            - PRIO_13
            - PRIO_14
            - PRIO_15
            - PRIO_16
    title: IMSEmergencySessionPAServiceConfiguration
  Indexing:
    type: object
    properties:
      indexByExtid:
        type: boolean
      indexByImsi:
        type: boolean
      indexByMsisdn:
        type: boolean
      indexByNai:
        type: boolean
    title: Indexing
  PAServiceSystemConfiguration:
    type: object
    properties:
      afDirectReply:
        type: boolean
      afSubsNotifySegment:
        type: string
        example: termination
      afTerminateUriSegment:
        type: string
        example: termination
      overrideSupportedFeatures:
        type: string
    title: PAServiceSystemConfiguration
  PCFGlobalConfigurations:
    type: object
    properties:
      apiGatewayHost:
        type: string
      apiGatewayPort:
        type: number
        example: 80
      enableMetrics:
        type: boolean
      enableTls:
        type: boolean
      enableTracing:
        type: boolean
    title: PCFGlobalConfigurations
  PccRule:
    type: object
    required:
      - name
      - pccRuleId
      - type
    properties:
      afSigProtocol:
        type: string
        enum:
          - NO_INFORMATION
          - SIP
      appId:
        type: string
      appReloc:
        type: boolean
      contVer:
        type: string
      description:
        type: string
      flowInfos:
        type: array
        items:
          $ref: '#/definitions/FlowInfos'
      name:
        type: string
      pccRuleId:
        type: string
      precedence:
        type: string
      refChgData:
        type: array
        items:
          type: string
      refCondData:
        type: string
      refQosData:
        type: array
        items:
          type: string
      refTcData:
        type: array
        items:
          type: string
      refUmData:
        type: array
        items:
          type: string
      type:
        type: string
        enum:
          - DYNAMIC
          - PREDEFINED
    title: PccRule
  PccRuleProfile:
    type: object
    required:
      - id
      - name
      - type
    properties:
      afSigProtocol:
        type: string
        enum:
          - NO_INFORMATION
          - SIP
      appId:
        type: string
      appReloc:
        type: boolean
      contVer:
        type: string
      description:
        type: string
      flowInfos:
        type: array
        items:
          $ref: '#/definitions/FlowInfos'
      id:
        type: string
      name:
        type: string
      precedence:
        type: string
      refChgData:
        type: array
        items:
          type: string
      refCondData:
        type: string
      refQosData:
        type: array
        items:
          type: string
      refTcData:
        type: array
        items:
          type: string
      refUmData:
        type: array
        items:
          type: string
      type:
        type: string
        enum:
          - DYNAMIC
          - PREDEFINED
    title: PccRuleProfile
  PeerNode:
    type: object
    required:
      - diamName
      - dtype
      - initiateConnection
    properties:
      diamName:
        type: string
      dtype:
        type: string
        enum:
          - af
          - dra
      host:
        type: string
        description: 'enter a FQDN, ipv4 or ipv6 address''.'
      identity:
        type: string
        description: Enter valid FQDN.
      initiateConnection:
        type: boolean
      port:
        type: string
        example: 3868
        description: 'Enter a range in [0-65535].'
      realm:
        type: string
        description: Enter valid FQDN.
    title: PeerNode
  Plmn:
    type: object
    required:
      - mcc
      - mnc
    properties:
      mcc:
        type: string
        description: 'Valid Range [0-999]'
      mnc:
        type: string
        description: 'Valid Range [0-999]'
    title: Plmn
  PlmnId:
    type: object
    required:
      - mcc
      - mnc
    properties:
      mcc:
        type: string
        description: enter a 3 digit number
      mnc:
        type: string
        description: enter a 2 or 3 digit number
    title: PlmnId
  Policy:
    type: object
    properties:
      evaluateEnabled:
        type: boolean
    title: Policy
  PolicyAuthorizationService:
    type: object
    properties:
      imsEmergencySession:
        $ref: '#/definitions/IMSEmergencySessionPAServiceConfiguration'
      system:
        $ref: '#/definitions/PAServiceSystemConfiguration'
    title: PolicyAuthorizationService
  PolicyControlRequestTrigger:
    type: object
    properties:
      defaultPolicyControlRequestTriggers:
        type: array
        items:
          type: string
          enum:
            - PLMN_CH
            - RES_MO_RE
            - AC_TY_CH
            - UE_IP_CH
            - UE_MAC_CH
            - AN_CH_COR
            - US_RE
            - APP_STA
            - APP_STO
            - AN_INFO
            - CM_SES_FAIL
            - PS_DA_OFF
            - DEF_QOS_CH
            - SE_AMBR_CH
            - QOS_NOTIF
            - NO_CREDIT
            - PRA_CH
            - SAREA_CH
            - SCNN_CH
            - RE_TIMEOUT
            - RES_RELEASE
            - SUCC_RES_ALLO
            - RAT_TY_CH
            - REF_QOS_IND_CH
    title: PolicyControlRequestTrigger
  PolicyCounterId:
    type: object
    required:
      - name
    properties:
      defaultStatus:
        type: string
      desc:
        type: string
      name:
        type: string
    title: PolicyCounterId
  PresenceReportingArea:
    type: object
    required:
      - name
      - praId
    properties:
      ecgiList:
        type: array
        items:
          $ref: '#/definitions/PresenceReportingAreaEcgiList'
      globalRanNodeIdList:
        type: array
        items:
          $ref: '#/definitions/PresenceReportingAreaGlobalRanNodeIdList'
      name:
        type: string
      ncgiList:
        type: array
        items:
          $ref: '#/definitions/PresenceReportingAreaNcgiList'
      praId:
        type: string
      presenceState:
        type: string
        enum:
          - IN_AREA
          - OUT_OF_AREA
          - UNKNOWN
          - INACTIVE
      trackingAreaList:
        type: array
        items:
          $ref: '#/definitions/PresenceReportingAreaTrackingAreaList'
    title: PresenceReportingArea
  PresenceReportingAreaEcgiList:
    type: object
    required:
      - plmnId
    properties:
      eutraCellId:
        type: string
        description: enter a 7 digit hexadecimal value
      plmnId:
        $ref: '#/definitions/PlmnId'
    title: PresenceReportingAreaEcgiList
  PresenceReportingAreaGlobalRanNodeIdList:
    type: object
    properties:
      gNbId:
        $ref: '#/definitions/GNbId'
      n3IwfId:
        type: string
        description: enter a 1 or more digit hexadecimal value
      ngeNbId:
        type: string
        description: Enter a value starting with 'MacroNGeNB-' or 'SMacroNGeNB-' and ending with a 5 hexadecimal value or starting with 'LMacroNGeNB-' and ending with a 6 hexadecimal value
      plmnId:
        $ref: '#/definitions/PlmnId'
    title: PresenceReportingAreaGlobalRanNodeIdList
  PresenceReportingAreaNcgiList:
    type: object
    properties:
      nrCellId:
        type: string
        description: enter a 9 digit hexadecimal value
      plmnId:
        $ref: '#/definitions/PlmnId'
    title: PresenceReportingAreaNcgiList
  PresenceReportingAreaTrackingAreaList:
    type: object
    properties:
      plmnId:
        $ref: '#/definitions/PlmnId'
      tac:
        type: string
        description: enter a 4 or 6 digit hexadecimal value
    title: PresenceReportingAreaTrackingAreaList
  QOSConfiguration:
    type: object
    properties:
      defaultQos5qi:
        type: string
        example: 9
      defaultQosArpPreemptCap:
        type: string
        example: MAY_PREEMPT
        enum:
          - NOT_PREEMPT
          - MAY_PREEMPT
      defaultQosArpPreemptVuln:
        type: string
        example: NOT_PREEMPTABLE
        enum:
          - PREEMPTABLE
          - NOT_PREEMPTABLE
      defaultQosArpPriorityLevel:
        type: string
        example: 1
      installDefQosIfNotRequested:
        type: boolean
      qosDataIdPrefix:
        type: string
        example: qosdata_
      updateDefaultPcfRuleWithAuthDefQos:
        type: boolean
    title: QOSConfiguration
  QosData:
    type: object
    required:
      - arp
      - name
    properties:
      5qi:
        type: integer
        format: int32
        description: 'enter a range in [0-255] number'
      arp:
        $ref: '#/definitions/Arp'
      averWindow:
        type: integer
        format: int32
        example: 2000
        description: Enter a value between 1 and 4095
      defQosFlowIndication:
        type: boolean
      description:
        type: string
      gbrDl:
        type: string
        description: Enter a value starting with number and ending bps or Kbps or Mbps or Gbps or Tbps
      gbrUl:
        type: string
        description: Enter a value starting with number and ending bps or Kbps or Mbps or Gbps or Tbps
      maxDataBurstVol:
        type: integer
        format: int32
        description: Enter a value between 1 and 4095
      maxPacketLossRateDl:
        type: integer
        format: int32
        description: Enter a value between 0 and 1000
      maxPacketLossRateUl:
        type: integer
        format: int32
        description: Enter a value between 0 and 1000
      maxbrDl:
        type: string
        description: Enter a value starting with number and ending bps or Kbps or Mbps or Gbps or Tbps
      maxbrUl:
        type: string
        description: Enter a value starting with number and ending bps or Kbps or Mbps or Gbps or Tbps
      name:
        type: string
      priorityLevel:
        type: integer
        format: int32
        description: Enter a value between 1 and 127
      qnc:
        type: boolean
      reflectiveQos:
        type: boolean
      sharingKeyDl:
        type: string
      sharingKeyUl:
        type: string
    title: QosData
  QosInformation:
    type: object
    required:
      - name
    properties:
      5qi:
        type: string
        description: 'enter a range in [0-255] number'
      arp:
        $ref: '#/definitions/Arp'
      averWindow:
        type: string
        example: 2000
      description:
        type: string
      maxDataBurstVol:
        type: string
        example: 2000
      name:
        type: string
      priorityLevel:
        type: string
        description: 'enter a range in [1-127] number'
    title: QosInformation
  RedirectInfo:
    type: object
    properties:
      redirectAddressType:
        type: string
        enum:
          - IPV4_ADDR
          - IPV6_ADDR
          - URL
          - SIP_URI
      redirectEnabled:
        type: boolean
      redirectServerAddress:
        type: string
    title: RedirectInfo
  RouteInfo:
    type: object
    properties:
      ipv4Addr:
        type: string
      ipv6Addr:
        type: string
      portNumber:
        type: integer
        format: int32
        description: Enter a number greater than or equal to 0
    title: RouteInfo
  RouteSelectionDescriptorComponent:
    type: object
    title: RouteSelectionDescriptorComponent
  RouteSelectionDescriptorComponentIE:
    type: object
    properties:
      routeSelectionDescriptorType:
        type: string
        enum:
          - SSC_MODE
          - SNSSAI
          - DNN
          - PDU_SESSION_TYPE
          - PREFERRED_ACCESS_TYPE
          - NON_SEAMLESS_NON_3GPP_OFFLOAD_INDICATION
      value:
        $ref: '#/definitions/RouteSelectionDescriptorComponent'
    title: RouteSelectionDescriptorComponentIE
  RouteToLocs:
    type: object
    properties:
      dnai:
        type: string
      routeInfo:
        $ref: '#/definitions/RouteInfo'
      routeProfId:
        type: string
    title: RouteToLocs
  RuleConfiguration:
    type: object
    properties:
      appRulePrecedenceMax:
        type: string
        example: 899
      appRulePrecedenceMin:
        type: string
        example: 400
      defaultPccRule5qi:
        type: string
        example: 9
      defaultPccRuleArpPreemptCap:
        type: string
        example: NOT_PREEMPT
        enum:
          - NOT_PREEMPT
          - MAY_PREEMPT
      defaultPccRuleArpPreemptVuln:
        type: string
        example: PREEMPTABLE
        enum:
          - PREEMPTABLE
          - NOT_PREEMPTABLE
      defaultPccRuleArpPriorityLevel:
        type: string
        example: 15
      defaultPccRulePrecedence:
        type: string
        example: 3000
      installDefaultPccRule:
        type: string
        enum:
          - ALWAYS
          - IF_NO_PROVISIONED_RULE
          - IF_NO_RULE
          - NEVER
      ruleIdPrefix:
        type: string
        example: 0_
      switchFlowInToOutEnabled:
        type: boolean
    title: RuleConfiguration
  ServiceAreaRestriction:
    type: object
    required:
      - name
    properties:
      areas:
        type: array
        items:
          $ref: '#/definitions/ServiceAreaRestrictionAreas'
      description:
        type: string
      maxNumOfTAs:
        type: number
      name:
        type: string
      restrictionType:
        type: string
        enum:
          - ALLOWED_AREAS
          - NOT_ALLOWED_AREAS
    title: ServiceAreaRestriction
  ServiceAreaRestrictionAreas:
    type: object
    properties:
      areaCodes:
        type: string
      tacs:
        type: array
        items:
          type: string
    title: ServiceAreaRestrictionAreas
  SessionManagementService:
    type: object
    properties:
      binding:
        $ref: '#/definitions/BindingConfiguration'
      charging:
        $ref: '#/definitions/ChargingConfiguration'
      imsEmergencySession:
        $ref: '#/definitions/IMSEmergencySessionConfiguration'
      policy:
        $ref: '#/definitions/Policy'
      policyControlRequestTrigger:
        $ref: '#/definitions/PolicyControlRequestTrigger'
      qos:
        $ref: '#/definitions/QOSConfiguration'
      rule:
        $ref: '#/definitions/RuleConfiguration'
      system:
        $ref: '#/definitions/SystemConfiguration'
      trafficControl:
        $ref: '#/definitions/TrafficControlConfiguration'
      user:
        $ref: '#/definitions/UserConfiguration'
    title: SessionManagementService
  SessionRule:
    type: object
    required:
      - name
      - sessRuleId
    properties:
      authDefQosId:
        type: string
      authSessAmbr:
        $ref: '#/definitions/AuthSessAmbr'
      description:
        type: string
      name:
        type: string
      sessRuleId:
        type: string
    title: SessionRule
  SessionRuleProfile:
    type: object
    required:
      - name
      - sessRuleProfileId
    properties:
      authDefQosId:
        type: string
      authSessAmbr:
        $ref: '#/definitions/AuthSessAmbr'
      description:
        type: string
      name:
        type: string
      sessRuleProfileId:
        type: string
    title: SessionRuleProfile
  SystemConfiguration:
    type: object
    properties:
      apiRoot:
        type: string
      componentTracingEnabled:
        type: boolean
      logLevel:
        type: string
        enum:
          - DEBUG
          - INFO
          - WARN
          - ERROR
      metricsEnabled:
        type: boolean
      overrideSupportedFeatures:
        type: string
      pcf_diamidentity:
        type: string
        example: pcf-smservice
      pcf_diamrealm:
        type: string
        example: pcf-smservice.svc
      pcf_fqdn:
        type: string
        example: pcf-smservice.pcf
      process400as200:
        type: boolean
      smfTerminateUriSegment:
        type: string
        example: terminate
      smfUpdateUriSegment:
        type: string
        example: update
      snssai:
        type: string
        example: '0,000000'
    title: SystemConfiguration
  TrafficControlConfiguration:
    type: object
    properties:
      tcDataIdPrefix:
        type: string
        example: tcdata_
    title: TrafficControlConfiguration
  TrafficControlData:
    type: object
    required:
      - name
    properties:
      description:
        type: string
      flowStatus:
        type: string
        enum:
          - ENABLED-UPLINK
          - ENABLED-DOWNLINK
          - ENABLED
          - DISABLED
          - REMOVED
      muteNotif:
        type: boolean
      name:
        type: string
      redirectInfo:
        $ref: '#/definitions/RedirectInfo'
      routeToLocs:
        type: array
        items:
          $ref: '#/definitions/RouteToLocs'
      trafficSteeringPolIdDl:
        type: string
      trafficSteeringPolIdUl:
        type: string
      upPathChgEvent:
        $ref: '#/definitions/UpPathChgEvent'
    title: TrafficControlData
  TrafficDescriptorComponent:
    type: object
    title: TrafficDescriptorComponent
  TrafficDescriptorIE:
    type: object
    properties:
      trafficDescriptorType:
        type: string
        enum:
          - MATCH_ALL
          - OS_ID_OS_APP_ID
          - IPV4_REMOTE_ADDRESS
          - IPV6_REMOTE_ADDRESS
          - PROTOCOL_IDENTIFIER
          - SINGLE_REMOTE_PORT
          - REMOTE_PORT_RANGE
          - SECURITY_PARAMETER_INDEX
          - TYPE_OF_SERVICE_CLASS
          - FLOW_LABEL
          - DESTINATION_MAC_ADDRESS
          - T_802_1Q_C_TAG_VID
          - T_802_1Q_S_TAG_VID
          - ETHERTYPE
          - DNN
          - CONNECTION_CAPABILITIES
          - DESTINATION_FQDN
          - OS_APP_ID
          - T_802_1Q_C_TAG_PCP_DEI
          - T_802_1Q_S_TAG_PCP_DEI
      value:
        $ref: '#/definitions/TrafficDescriptorComponent'
    title: TrafficDescriptorIE
  UDRConfiguration:
    type: object
    properties:
      amDataUri:
        type: string
        example: '/policy-data/ues/{ueId}/am-data'
      baseUri:
        type: string
        example: /nudr-dr/v1
      enableDiscoveryOnDemand:
        type: boolean
      enableHttp11:
        type: boolean
      explodeSnssai:
        type: boolean
      requestTimeout:
        type: string
        example: 1000
      smDataUri:
        type: string
        example: '/policy-data/ues/{ueId}/sm-data'
      subsToNotifySubsIdUri:
        type: string
        example: '/policy-data/subs-to-notify/{subsId}'
      subsToNotifyUri:
        type: string
        example: /policy-data/subs-to-notify
      supportedFeatures:
        type: string
        example: f
      uePolicySetUri:
        type: string
        example: '/policy-data/ues/{ueId}/ue-policy-set'
      usageMonUri:
        type: string
        example: '/policy-data/ues/{ueId}/sm-data/{usageMonId}'
    title: UDRConfiguration
  UEPolicyService:
    type: object
    properties:
      amf:
        $ref: '#/definitions/AMFConfiguration'
      system:
        $ref: '#/definitions/UEPolicyServiceSystemConfiguration'
      user:
        $ref: '#/definitions/UserUEPolicyServiceConfiguration'
    title: UEPolicyService
  UEPolicyServiceSystemConfiguration:
    type: object
    properties:
      loglevel:
        type: string
        example: WARN
        enum:
          - DEBUG
          - INFO
          - WARN
          - ERROR
      notifUriRoot:
        type: string
    title: UEPolicyServiceSystemConfiguration
  UpPathChgEvent:
    type: object
    properties:
      dnaiChgType:
        type: string
        enum:
          - EARLY
          - EARLY_LATE
          - LATE
      notifCorreId:
        type: string
      notificationUri:
        type: string
    title: UpPathChgEvent
  Upsi:
    type: object
    required:
      - name
      - plmn
      - upsc
    properties:
      name:
        type: string
      plmn:
        $ref: '#/definitions/Plmn'
      upsc:
        type: integer
        format: int32
        description: Enter a value between 0 and 65535.
      urspRules:
        type: array
        items:
          type: string
    title: Upsi
  Ursp:
    type: object
    required:
      - name
      - precedence
    properties:
      name:
        type: string
      precedence:
        type: integer
        format: int32
        description: Enter a value between 0 and 255.
      routeSelectionDescriptorList:
        type: array
        items:
          $ref: '#/definitions/UrspRouteSelectionDescriptorList'
      trafficDescriptors:
        type: array
        items:
          $ref: '#/definitions/TrafficDescriptorIE'
    title: Ursp
  UrspRouteSelectionDescriptorList:
    type: object
    properties:
      routePrecedence:
        type: integer
        format: int32
      routeSelectionDescriptorComponents:
        type: array
        items:
          $ref: '#/definitions/RouteSelectionDescriptorComponentIE'
    title: UrspRouteSelectionDescriptorList
  UsageMonitoringData:
    type: object
    required:
      - name
    properties:
      description:
        type: string
      exUsagePccRuleIds:
        type: array
        items:
          type: string
      inactivityTime:
        type: string
      monitoringTime:
        type: string
      name:
        type: string
      nextTimeThreshold:
        type: string
      nextVolThreshold:
        type: integer
        format: int64
        description: Enter a value between 0 and 9223372036854775807
      nextVolThresholdDownlink:
        type: integer
        format: int64
        description: Enter a value between 0 and 9223372036854775807
      nextVolThresholdUplink:
        type: integer
        format: int64
        description: Enter a value between 0 and 9223372036854775807
      timeThreshold:
        type: string
      volumeThreshold:
        type: integer
        format: int64
        description: Enter a value between 0 and 9223372036854775807
      volumeThresholdDownlink:
        type: integer
        format: int64
        description: Enter a value between 0 and 9223372036854775807
      volumeThresholdUplink:
        type: integer
        format: int64
        description: Enter a value between 0 and 9223372036854775807
    title: UsageMonitoringData
  UserConfiguration:
    type: object
    properties:
      enableChfQueryAll:
        type: boolean
      ignoreSubsNotificationCheck:
        type: boolean
      queryUser:
        type: boolean
      queryUserOnDelete:
        type: boolean
      queryUserOnReauth:
        type: boolean
      queryUserOnUpdate:
        type: boolean
      subsToNotifyEnabled:
        type: boolean
      validateUser:
        type: boolean
    title: UserConfiguration
  UserService:
    type: object
    properties:
      common:
        $ref: '#/definitions/CommonConfiguration'
      db:
        $ref: '#/definitions/DBConfiguration'
      system:
        $ref: '#/definitions/UserSystemConfiguration'
      udr:
        $ref: '#/definitions/UDRConfiguration'
    title: UserService
  UserSystemConfiguration:
    type: object
    properties:
      apiRoot:
        type: string
      logLevel:
        type: string
        enum:
          - DEBUG
          - INFO
          - WARN
          - ERROR
    title: UserSystemConfiguration
  UserUEPolicyServiceConfiguration:
    type: object
    properties:
      queryUser:
        type: boolean
      validateUser:
        type: boolean
    title: UserUEPolicyServiceConfiguration