Class: PritunlApiClient::Key
- Inherits:
-
Object
- Object
- PritunlApiClient::Key
- Defined in:
- lib/pritunl_api_client/key.rb
Overview
Interact with /key api’s
Instance Method Summary collapse
-
#download_tar(organization_id:, user_id:, path:) ⇒ String
Download a users key tar archive.
-
#download_zip(organization_id:, user_id:, path:) ⇒ String
Download a users onc key zip archive.
-
#initialize(api) ⇒ Key
constructor
A new instance of Key.
-
#temporary_url(organization_id:, user_id:) ⇒ Hash
Generate a temporary url to download a users key archive.
Constructor Details
#initialize(api) ⇒ Key
Returns a new instance of Key.
7 8 9 |
# File 'lib/pritunl_api_client/key.rb', line 7 def initialize( api ) @api = api end |
Instance Method Details
#download_tar(organization_id:, user_id:, path:) ⇒ String
Download a users key tar archive
17 18 19 20 21 |
# File 'lib/pritunl_api_client/key.rb', line 17 def download_tar( organization_id:, user_id:, path: ) data = @api.get( "/key/#{organization_id}/#{user_id}.tar" ) File.write( path, data ) path end |
#download_zip(organization_id:, user_id:, path:) ⇒ String
Download a users onc key zip archive
29 30 31 32 33 |
# File 'lib/pritunl_api_client/key.rb', line 29 def download_zip( organization_id:, user_id:, path: ) data = @api.get( "/key_onc/#{organization_id}/#{user_id}.zip" ) File.write( path, data ) path end |
#temporary_url(organization_id:, user_id:) ⇒ Hash
Generate a temporary url to download a users key archive
40 41 42 |
# File 'lib/pritunl_api_client/key.rb', line 40 def temporary_url( organization_id:, user_id: ) @api.get( "/key/#{organization_id}/#{user_id}" ) end |