diff --git a/lib/pardot/objects/emails.rb b/lib/pardot/objects/emails.rb index f3ffe69..e7de585 100644 --- a/lib/pardot/objects/emails.rb +++ b/lib/pardot/objects/emails.rb @@ -17,8 +17,13 @@ def read_by_id id get "/do/read/id/#{id}" end - def send_to_prospect prospect_id, params - post "/do/send/prospect_id/#{prospect_id}", params + def send_to_prospect_id id, params + post "/do/send/prospect_id/#{id}", params + end + alias_method :send_to_prospect, :send_to_prospect_id + + def send_to_prospect_email email, params + post "/do/send/prospect_email/#{email}", params end def send_to_list params diff --git a/spec/pardot/objects/emails_spec.rb b/spec/pardot/objects/emails_spec.rb index 5faf2b8..791bc9b 100644 --- a/spec/pardot/objects/emails_spec.rb +++ b/spec/pardot/objects/emails_spec.rb @@ -14,10 +14,6 @@ def sample_response ) end - before do - @client = create_client - end - it "should take in the email ID" do fake_get "/api/email/version/3/do/read/id/12?user_key=bar&api_key=my_api_key&format=simple", sample_response @client.emails.read_by_id(12).should == {"name" => "My Email"} @@ -28,9 +24,19 @@ def sample_response @client.emails.send_to_prospect(42, :campaign_id => 765, :email_template_id => 86).should == {"name" => "My Email"} end + it 'should send to a prospect id' do + fake_post '/api/email/version/3/do/send/prospect_id/42?campaign_id=765&email_template_id=86&user_key=bar&api_key=my_api_key&format=simple', sample_response + @client.emails.send_to_prospect_id(42, :campaign_id => 765, :email_template_id => 86).should == {"name" => "My Email"} + end + + it 'should send to a prospect email' do + fake_post '/api/email/version/3/do/send/prospect_email/joe@example.com?campaign_id=765&email_template_id=86&user_key=bar&api_key=my_api_key&format=simple', sample_response + @client.emails.send_to_prospect_email('joe@example.com', :campaign_id => 765, :email_template_id => 86).should == {"name" => "My Email"} + end + it 'should send to a list' do fake_post '/api/email/version/3/do/send?email_template_id=200&list_ids[]=235&campaign_id=654&user_key=bar&api_key=my_api_key&format=simple', sample_response @client.emails.send_to_list(:email_template_id => 200, 'list_ids[]' => 235, :campaign_id => 654).should == {"name" => "My Email"} end -end \ No newline at end of file +end