NAME

WebService::SendGrid::Newsletter - Perl interface to SendGrid Newsletter API

VERSION

version 0.02

SYNOPSIS

my $sgn = WebService::SendGrid::Newsletter->new(api_user => 'user',
                                                api_key => 'SeCrEtKeY'
                                                identity => 'johndoe');

# Create a new recipients list
$sgn->lists->add(list => 'subscribers', name => 'name');

# Add a recipient to the list
$sgn->lists->email->add(list => 'subscribers',
                        data => { name => 'Tom', email => 'tom@foo.com' });

# Create a new newsletter
$sgn->add(identity => 'johndoe',
          name => 'first newsletter',
          subject => 'Your weekly newsletter',
          text => 'Hello, this is your weekly newsletter',
          html => '<h1>Hello</h1><p>This is your weekly newsletter</p>');

# Assign recipients list to the newsletter
$sgn->recipients->add(name => 'first newsletter', list => 'subscribers');

# Schedule the newsletter to be sent in 30 minutes
$sgn->schedule->add(name => 'first newsletter', after => 30);

METHODS

new

Creates a new instance of WebService::SendGrid::Newsletter.

my $sgn = WebService::SendGrid::Newsletter->new(api_user => 'user',
                                                api_key => 'SeCrEtKeY');

Parameters:

  • api_user

  • api_key

  • json_options

get

Retrieves an existing newsletter.

Parameters:

  • name

    (Required) The name of the newsletter to retrieve.

add

Creates a new newsletter.

Parameters:

  • identity

    (Required) The identity that will be assigned to this newsletter. Can be omitted if it was given as an argument when the WebService::SendGrid::Newsletter instance was created.

  • name

    (Required) The name of the newsletter.

  • subject

    (Required) The subject line of the newsletter.

  • text

    (Required) The text contents of the newsletter.

  • html

    (Required) The HTML contents of the newsletter.

edit

Modifies an existing newsletter.

Parameters:

  • identity

    (Required) The identity that will be assigned to this newsletter.

  • name

    (Required) The existing name of the newsletter.

  • newname

    (Required) The new name of the newsletter.

  • subject

    (Required) The subject line of the newsletter.

  • text

    (Required) The text contents of the newsletter.

  • html

    (Required) The HTML contents of the newsletter.

list

Retrieves a list of all newsletters.

Parameters:

  • name

    Newsletter name. If provided, the call checks if the specified newsletter exists.

delete

Deletes a newsletter.

Parameters:

  • name

    (Required) The name of the newsletter to delete.

lists

Returns an instance of WebService::SendGrid::Newsletter::Lists, which is used to manage recipient lists.

recipients

Returns an instance of WebService::SendGrid::Newsletter::Recipients, which allows to assign recipient lists to newsletters.

schedule

Returns an instance of WebService::SendGrid::Newsletter::Schedule, which is used to schedule a delivery time for a newsletter.

identity

Returns an instance of WebService::SendGrid::Newsletter::Identity, which is used to manipulate address of sender.

categories

Returns an instance of WebService::SendGrid::Newsletter::Categories, which creates and manages categories within newsletters

last_response_code

Returns the code of the last response from the API.

last_response

Returns the data structure retrieved with the last response from the API.

SUPPORT

Bugs / Feature Requests

Please report any bugs or feature requests through the issue tracker at https://github.com/Sidnet/p5-WebService-SendGrid-Newsletter/issues. You will be notified automatically of any progress on your issue.

Source Code

This is open source software. The code repository is available for public review and contribution under the terms of the license.

https://github.com/Sidnet/p5-WebService-SendGrid-Newsletter

git clone https://github.com/Sidnet/p5-WebService-SendGrid-Newsletter.git

AUTHOR

Michal Wojciechowski <odyniec@cpan.org>

CONTRIBUTORS

  • Michal Wojciechowski <odyniec@odyniec.net>

  • Michał Wojciechowski <odyniec@odyniec.eu.org>

  • Pattawan Kaewduangdee <pattawan.kaewduangdee@sidnet.info>

  • Pattawan Kaewduangdee <pattawanna@gmail.com>

  • oiami <pattawanna@gmail.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2012 by Michal Wojciechowski.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.