Check Point Software Session API

The Session API from Check Point Software — 3 operation(s) for session.

OpenAPI Specification

check-point-session-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Check Point Management Web Access Rules Session API
  version: latest
  description: 'REST-based Web Services API for the Check Point Quantum Security

    Management Server. All commands are invoked as HTTP POST to

    /web_api/{command} with a JSON body. After calling /web_api/login with

    administrator credentials, subsequent requests authenticate with the

    returned session ID supplied in the X-chkp-sid header. Configuration

    changes are staged until you call /web_api/publish. Only the most

    commonly used commands are surfaced here; the full inventory is at

    https://sc1.checkpoint.com/documents/latest/APIs/index.html.

    '
  contact:
    name: Check Point Management API Reference
    url: https://sc1.checkpoint.com/documents/latest/APIs/index.html
servers:
- url: https://{management_server}/web_api
  description: Security Management Server base URL
  variables:
    management_server:
      default: management.example.com
      description: Hostname or IP of the Check Point Management Server
security:
- sessionId: []
tags:
- name: Session
paths:
  /login:
    post:
      tags:
      - Session
      summary: Login and obtain a session ID (sid)
      operationId: login
      security: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                user:
                  type: string
                password:
                  type: string
                  format: password
                api-key:
                  type: string
                  description: Use api-key instead of user/password when authenticating with an API key
                domain:
                  type: string
                read-only:
                  type: boolean
                continue-last-session:
                  type: boolean
              required: []
      responses:
        '200':
          description: Session established
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LoginResponse'
  /logout:
    post:
      tags:
      - Session
      summary: Logout and invalidate the session ID
      operationId: logout
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
      responses:
        '200':
          description: Logged out
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericMessage'
  /publish:
    post:
      tags:
      - Session
      summary: Publish staged changes
      operationId: publish
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
      responses:
        '200':
          description: Publish task accepted
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskResponse'
components:
  schemas:
    LoginResponse:
      type: object
      properties:
        sid:
          type: string
          description: Session ID for subsequent requests
        url:
          type: string
          format: uri
        session-timeout:
          type: integer
        last-login-was-at:
          type: object
          properties:
            posix:
              type: integer
              format: int64
            iso-8601:
              type: string
        uid:
          type: string
        api-server-version:
          type: string
    TaskResponse:
      type: object
      properties:
        task-id:
          type: string
    GenericMessage:
      type: object
      properties:
        message:
          type: string
  securitySchemes:
    sessionId:
      type: apiKey
      in: header
      name: X-chkp-sid
      description: Session ID returned by /login, supplied on every subsequent call.