Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions lib/convertkit_v4/client/broadcasts.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
module ConvertkitV4
class Client
module Broadcasts

def broadcasts
connection.get("broadcasts").body["broadcasts"]
end

def broadcast(broadcast_id)
connection.get("broadcasts/#{broadcast_id}").body["broadcast"]
end

def broadcast_stats(broadcast_id)
connection.get("broadcasts/#{broadcast_id}/stats").body["broadcast"]
end

end
end
end
2 changes: 1 addition & 1 deletion lib/convertkit_v4/version.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
module ConvertkitV4
VERSION = "1.0.15"
VERSION = "1.0.16"
end
43 changes: 43 additions & 0 deletions spec/convertkit_v4/client/broadcasts_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
require "spec_helper"
require "securerandom"

module ConvertkitV4
class Client
describe Broadcasts do
before do
ConvertkitV4.configure do |config|
config.api_secret = ENV["API_SECRET"]
config.api_key = ENV["API_KEY"]
end

@client = ConvertkitV4::Client.new
end

describe "#broadcasts" do
it "sends the right request" do
r = @client.broadcasts
expect(r.success?).to be_truthy
expect(r.body).to_not eql({"error"=>"Authorization Failed", "message"=>"API Key not present"})
end
end

describe "#broadcast" do
it "sends the right request" do
broadcast_id = ENV['BROADCAST_ID']

r = @client.broadcast(broadcast_id)
expect(r.success?).to be_truthy
expect(r.body).to_not eql({"error"=>"Not Found", "message"=>"The entity you were trying to find doesn't exist"})
end
end

describe "#broadcast_stats" do
it "sends the right request" do
broadcast_id = ENV['BROADCAST_ID']

r = @client.broadcast_stats(broadcast_id)
expect(r.success?).to be_truthy
expect(r.body).to_not eql({"error"=>"Not Found", "message"=>"The entity you were trying to find doesn't exist"})
end
end
end