Skip to content

Commit 1c84633

Browse files
committed
Add support for System Log API endpoint
1 parent 922c943 commit 1c84633

File tree

5 files changed

+118
-1
lines changed

5 files changed

+118
-1
lines changed

lib/oktakit/client.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
require 'oktakit/client/groups'
88
require 'oktakit/client/identity_providers'
99
require 'oktakit/client/schemas'
10+
require 'oktakit/client/system_log'
1011
require 'oktakit/client/templates'
1112
require 'oktakit/client/users'
1213

@@ -19,6 +20,7 @@ class Client
1920
include Groups
2021
include IdentityProviders
2122
include Schemas
23+
include SystemLog
2224
include Templates
2325
include Users
2426

lib/oktakit/client/system_log.rb

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
module Oktakit
2+
class Client
3+
module SystemLog
4+
# List logs
5+
#
6+
# @param options[:query] [Hash] Optional. Query params for request
7+
# @param options[:headers] [Hash] Optional. Header params for the request.
8+
# @param options[:accept] [String] Optional. The content type to accept. Default application/json
9+
# @param options[:content_type] [String] Optional. The content type for the request. Default application/json
10+
# @param options [Hash] Optional. Body params for request.
11+
# @return [Array<Sawyer::Resource>] Array of logs
12+
# @see https://developer.okta.com/docs/reference/api/system-log/#list-events
13+
# @example
14+
# Oktakit.list_logs(paginate: true, query: { since: "2019-06-27T00:00:00Z", until: "2019-06-28T00:00:00Z" })
15+
def list_logs(options = {})
16+
get('/logs', options)
17+
end
18+
end
19+
end
20+
end

lib/oktakit/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module Oktakit
2-
VERSION = '0.2.0'.freeze
2+
VERSION = '0.3.0'.freeze
33
end

spec/cassettes/list_logs.yml

Lines changed: 83 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

spec/client/system_log_spec.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
require 'spec_helper'
2+
3+
describe Oktakit::Client::SystemLog do
4+
describe '#list_logs' do
5+
it 'returns array of logs' do
6+
VCR.use_cassette 'list_logs' do
7+
resp, = client.list_logs
8+
expect(resp).to be_a(Array)
9+
end
10+
end
11+
end
12+
end

0 commit comments

Comments
 (0)