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

55 lines
1.3 KiB
Ruby
Raw Normal View History

2018-05-02 11:40:56 -05:00
require 'swagger/blocks'
module DbExportApiDoc
include Swagger::Blocks
swagger_path '/api/v1/db-export' do
2018-05-02 14:47:17 -05:00
# Swagger documentation for /api/v1/db-export GET
2018-05-02 11:40:56 -05:00
operation :get do
2018-05-02 14:47:17 -05:00
key :description, 'Create a backup of the database as a file that can be re-imported to restore data.'
2018-05-02 11:40:56 -05:00
key :tags, [ 'db_export' ]
parameter :workspace
2018-05-02 11:40:56 -05:00
parameter do
key :in, :query
key :name, :path
key :required, true
key :description, 'The location to store the export file.'
end
parameter do
key :in, :query
key :name, :format
key :required, true
key :description, 'The file format to export as. Valid values are \'xml\' and \'pwdump\''
end
response 200 do
key :description, 'A JSON object containing the Base64 encoded backup file.'
schema do
2018-07-25 18:01:05 -05:00
property :data do
property :db_export_file do
key :type, :string
end
2018-05-02 11:40:56 -05:00
end
end
end
2018-07-25 21:46:33 -05:00
2018-08-14 13:35:59 -05:00
response 401 do
2018-08-15 15:26:35 -05:00
key :description, RootApiDoc::DEFAULT_RESPONSE_401
2018-08-14 13:35:59 -05:00
schema do
key :'$ref', :AuthErrorModel
end
end
2018-07-25 21:46:33 -05:00
response 500 do
2018-08-15 15:26:35 -05:00
key :description, RootApiDoc::DEFAULT_RESPONSE_500
2018-07-25 21:46:33 -05:00
schema do
key :'$ref', :ErrorModel
end
end
2018-05-02 11:40:56 -05:00
end
end
end