Skip to content

Commit

Permalink
Made return_path optional. Addresses #10
Browse files Browse the repository at this point in the history
  • Loading branch information
ewandennis committed Feb 3, 2017
1 parent 851021c commit 3c29fff
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 10 deletions.
1 change: 0 additions & 1 deletion README.md
Expand Up @@ -72,7 +72,6 @@ defmodule MyApp.Example do
def send_message do
Transmission.send(%Transmission{
recipients: [ "you@example.com" ],
return_path: "elixir@sparkpostbox.com",
content: %Content.Inline{
subject: "Sending email from Elixir is awesome!",
from: "elixir@sparkpostbox.com",
Expand Down
1 change: 0 additions & 1 deletion examples/attachment.exs
Expand Up @@ -5,7 +5,6 @@ filename = "test/data/sparky.png"
SparkPost.Transmission.send(
%SparkPost.Transmission{
recipients: [to],
return_path: from,
content: %SparkPost.Content.Inline{
from: from,
subject: "Now with attachments!",
Expand Down
13 changes: 5 additions & 8 deletions lib/transmission.ex
Expand Up @@ -43,7 +43,7 @@ defmodule SparkPost.Transmission do

defstruct options: %SparkPost.Transmission.Options{},
campaign_id: nil,
return_path: :required,
return_path: nil,
metadata: nil,
substitution_data: nil,
recipients: :required,
Expand All @@ -70,7 +70,7 @@ defmodule SparkPost.Transmission do
- content: %SparkPost.Content.Inline{}, %SparkPost.Content.Raw{} or %SparkPost.Content.TemplateRef{}
- options: %SparkPost.Transmission.Options{}
- campaign_id: campaign identifier (string)
- return_path: envelope FROM address (email address string)
- return_path: envelope FROM address, available in Enterprise only (email address string)
- metadata: transmission-level metadata k/v pairs (keyword)
- substitution_data: transmission-level substitution_data k/v pairs (keyword)
Expand All @@ -80,7 +80,6 @@ defmodule SparkPost.Transmission do
alias SparkPost.{Content, Transmission}
Transmission.send(%Transmission{
recipients: ["to@you.com"],
return_path: "from@me.com",
content: %Content.Inline{
from: "from@me.com",
subject: subject,
Expand All @@ -96,7 +95,6 @@ defmodule SparkPost.Transmission do
Transmission.send(
%Transmission{
recipients: ["to@you.com", "to@youtoo.com"],
return_path: "from@me.com",
content: %Content.TemplateRef{ template_id: "test-template-1" }
}
)
Expand All @@ -108,7 +106,6 @@ defmodule SparkPost.Transmission do
Transmission.send(
%Transmission{
recipients: ["to@you.com"],
return_path: "from@me.com",
content: %Content.Inline{
subject: "Now with attachments!",
text: "There is an attachment with this message",
Expand Down Expand Up @@ -146,7 +143,7 @@ defmodule SparkPost.Transmission do
metadata: "", num_failed_gen: 0, num_generated: 2, num_rcpts: 2,
options: %{click_tracking: true, conversion_tracking: "", open_tracking: true},
rcp_list_total_chunks: nil, rcpt_list_chunk_size: 100, recipients: :required,
return_path: "ewan.dennis@cloudygoo.com", state: "Success",
return_path: nil, state: "Success",
substitution_data: ""}
"""
def get(transid) do
Expand All @@ -170,13 +167,13 @@ defmodule SparkPost.Transmission do
id: "102258558346809186", metadata: nil, num_failed_gen: nil,
num_generated: nil, num_rcpts: nil, options: :required,
rcp_list_total_chunks: nil, rcpt_list_chunk_size: nil, recipients: :required,
return_path: :required, state: "Success", substitution_data: nil},
return_path: :nil, state: "Success", substitution_data: nil},
%Transmission{campaign_id: "", content: %{template_id: "inline"},
description: "", generation_end_time: nil, generation_start_time: nil,
id: "48215348926834924", metadata: nil, num_failed_gen: nil,
num_generated: nil, num_rcpts: nil, options: :required,
rcp_list_total_chunks: nil, rcpt_list_chunk_size: nil, recipients: :required,
return_path: :required, state: "Success", substitution_data: nil}]
return_path: :nil, state: "Success", substitution_data: nil}]
"""
def list(filters\\[]) do
response = Endpoint.request(:get, "transmissions", %{}, %{}, [params: filters])
Expand Down

0 comments on commit 3c29fff

Please sign in to comment.