Files
metasploit-gs/documentation/api/v1/session_api_doc.rb
T

72 lines
2.1 KiB
Ruby
Raw Normal View History

2018-04-30 16:17:27 -05:00
require 'swagger/blocks'
module SessionApiDoc
include Swagger::Blocks
# Swagger documentation for sessions model
swagger_schema :Session do
key :required, [:id]
property :id, type: :integer, format: :int32
property :stype, type: :string
property :via_exploit, type: :string
property :via_payload, type: :string
property :desc, type: :string
property :port, type: :integer, format: :int32
property :platform, type: :string
property :opened_at, type: :string, format: :date_time
property :closed_at, type: :string, format: :date_time
property :closed_reason, type: :string
property :local_id, type: :integer, format: :int32
property :last_seen, type: :string, format: :date_time
property :module_run_id, type: :integer, format: :int32
end
swagger_path '/api/v1/sessions' do
2018-05-02 14:47:17 -05:00
# Swagger documentation for /api/v1/sessions GET
2018-04-30 16:17:27 -05:00
operation :get do
key :description, 'Return sessions that are stored in the database.'
2018-04-30 16:40:07 -05:00
key :tags, [ 'session' ]
2018-04-30 16:17:27 -05:00
parameter :workspace
response 200 do
2018-05-17 16:56:22 -05:00
key :description, 'Returns session data.'
2018-04-30 16:17:27 -05:00
schema do
key :type, :array
items do
key :'$ref', :Session
end
end
end
end
# Swagger documentation for /api/v1/sessions POST
2018-05-29 12:24:53 -05:00
# API based creation of session objects is not yet supported from a user-facing perspective.
# Once this is implemented in a sensible way we will need to uncomment and update the below doc code.
2018-04-30 16:17:27 -05:00
2018-05-29 12:24:53 -05:00
# operation :post do
# key :description, 'Create a session entry.'
# key :tags, [ 'session' ]
#
# parameter do
# key :in, :body
# key :name, :body
# key :description, 'The attributes to assign to the session.'
# key :required, true
# schema do
# key :'$ref', :Session
# end
# end
#
# response 200 do
# key :description, 'Successful operation.'
# schema do
# key :type, :object
# key :'$ref', :Session
# end
# end
# end
2018-04-30 16:17:27 -05:00
end
end