swagger: '2.0'
info:
  description: Configuration for swg_ssl_details resource.
  version: 'v2'
  title: swg_ssl_details
host: 'adm.cloud.com'
schemes:
 - https
# tags are used for organizing operations
tags:
  - name: swg_ssl_details
    description: swg_ssl_details
consumes:
  - application/json
produces:
  - application/json
securityDefinitions:
  UserSecurity:
    type: basic
security:
  - UserSecurity: []
parameters:
  authParam:
      in: header
      name: Authorization
      type: string
      required: true
      description: Session Id for authentication.Should be mentioned in the format CwsAuth bearer=sessionIdValue
  cloudParam:
      in: header
      name: isCloud
      type: string
      required: true
      description: set the value to true in case of Cloud services, false for on-prem deployment
paths:
  /massvc/{customerid}/nitro/v2/config/swg_ssl_details:
    get:
      tags:
        - swg_ssl_details
      summary: GET all swg_ssl_details
      operationId: getall_swg_ssl_details
      description: Af Report for Top URL being Count Managed by this AF Collector
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: path
          name: customerid
          type: string
          required: true
          description: Customer Id of the user
        - in: header
          name: Authorization
          type: string
          required: true
          description: Session Id for authentication.Should be mentioned in the format CwsAuth bearer=sessionIdValue
        - in: header
          name: isCloud
          type: string
          required: true
          description: set the value to true in case of Cloud services, false for on-prem deployment
        - in: query
          name: filter
          type: string
          required: false
          description: "Use this query-parameter to get the filtered set of vm_device resources configured on the system. You can set a filter on any property of the resource.Example:  property-name1:property-value1 "
        - in: query
          name: args
          type: string
          required: false
          description: "Use this query-parameter to specify arguments.Example:  property-name1:property-value1 "
        - in: query
          name: duration
          type: string
          required: true
          description: "Duration "
          enum:
            - last_1_hour
            - last_1_day
            - last_1_week
            - last_1_month
        - in: query
          name: asc
          type: string
          required: false
          description: Use this query-parameter to specify whether the results should be in ascending order or not
          enum:
            - yes
            - no
        - in: query
          name: order_by
          type: string
          required: false
          description: Use this query-parameter to get the result that is ordered by the given property
          enum:
            - rpt_sample_time
        - in: query
          name: group_by
          type: string
          required: false
          description: Use this query-parameter to get the result that is grouped by according total_not_attempted the given property
          enum:
            - rpt_sample_time
        - in: query
          name: pagesize
          type: integer
          required: false
          description: Use this query-parameter to get the swg_ssl_details resources in chunks.To be used along with pageno query parameter.
        - in: query
          name: pageno
          type: integer
          required: false
          description: Use this query-parameter to get the swg_ssl_details resources in chunks.To be used along with pagesize query parameter.
        - in: query
          name: count
          type: string
          required: false
          description: Use this query-parameter to get the count of swg_ssl_details resources.
          enum:
            - yes
      responses:
        200:
          description:  for swg_ssl_details
          schema: 
              $ref: '#/definitions/getswg_ssl_detailssResponse'
        400:
          description: Bad input parameter
          schema: 
              $ref: '#/definitions/Error'
        401:
          description: Failed Authentication
          schema: 
              $ref: '#/definitions/Error'
        403:
          description: Unauthorized
          schema: 
              $ref: '#/definitions/Error'
        404:
          description: Item not found
          schema: 
              $ref: '#/definitions/Error'
        409:
          description: Resource Conflict
          schema: 
              $ref: '#/definitions/Error'
        500:
          description: Server Error
          schema: 
              $ref: '#/definitions/Error'
        504:
          description: Gateway Timeout
          schema: 
              $ref: '#/definitions/Error'

definitions:
  getswg_ssl_detailsResponse:
    type: object
    required:
      - swg_ssl_details
    properties:
      swg_ssl_details:
        $ref: '#/definitions/swg_ssl_details'
    title: getswg_ssl_detailsResponse
    example:
      swg_ssl_details:
        ssli_executed_action: "string_value"
        __count: "0"
        total_not_attempted_prev: "0"
        rpt_sample_time: "1580924596"
        total_not_intercepted_prev: "0"
        ssli_reason_for_action: "Other certificate errors"
        user_name: "test123"
        domain_name: "video.spiegel.de"
        exporter_id: "1.1.1.1"
        total_not_intercepted: "0"
        ssli_policy_action: "number_value"
        total_not_attempted: "0"

  getswg_ssl_detailssResponse:
    type: object
    required:
      - swg_ssl_details
    properties:
      swg_ssl_details:
        type: array
        items:
          $ref: '#/definitions/swg_ssl_details'
    title: getswg_ssl_detailssResponse
    example:
      swg_ssl_details:
        ssli_executed_action: "string_value"
        __count: "0"
        total_not_attempted_prev: "0"
        rpt_sample_time: "1580924596"
        total_not_intercepted_prev: "0"
        ssli_reason_for_action: "Other certificate errors"
        user_name: "test123"
        domain_name: "video.spiegel.de"
        exporter_id: "1.1.1.1"
        total_not_intercepted: "0"
        ssli_policy_action: "number_value"
        total_not_attempted: "0"

  swg_ssl_details_readwrite:
    type: object
    properties:
      ssli_executed_action:
        description: "SSL Executed Action."
        type: string
        format: string
        maxLength: 255
      __count:
        description: "count."
        type: number
        format: double
      total_not_attempted_prev:
        description: "total_not_attempted_prev"
        type: number
        format: double
      rpt_sample_time:
        description: "Report Sample time."
        type: number
        format: double
      total_not_intercepted_prev:
        description: "total_not_intercepted_prev"
        type: number
        format: double
      ssli_reason_for_action:
        description: "SSL REASON Codes."
        type: string
        format: string
        maxLength: 255
      user_name:
        description: "User Name"
        type: string
        format: string
        maxLength: 255
      domain_name:
        description: "HTTP Request URL."
        type: string
        format: string
        maxLength: 2000
      exporter_id:
        description: "Exporter ID"
        type: number
        format: double
      total_not_intercepted:
        description: "total_not_intercepted"
        type: number
        format: double
      ssli_policy_action:
        description: "ssli_policy_action"
        type: number
        format: double
      total_not_attempted:
        description: "total_not_attempted"
        type: number
        format: double

  swg_ssl_details:
    allOf:
      - $ref: '#/definitions/swg_ssl_details_readwrite'

  Error:
    properties:
      errorcode:
        type: number
        format: int32
        example: 1001
      errormessage:
        type: string
        format: string
        example: "id cannot be found"
