The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Net::Surveymonkey - Surveymonkey API client

VERSION

version 0.03

SYNOPSIS

    # provide your api-key and oauth-token 
    my $sm_api = Net::Surveymonkey->new( key => $key, token => $token );

    my $surveys = $sm_api->get_survey_list();

DESCRIPTION

Client for Surveymonkey web api.

API methods are mapped to object methods.

See api docs for parameters and response formats at https://developer.surveymonkey.com/

ATTRIBUTES

key

Application API key.

Can be provided directly or got from key file.

Default is in $Net::Surveymonkey::SM_API_KEY

key_file

File where key shoutd be taken from.

Default is in $Net::Surveymonkey::SM_API_KEY_FILE

token

Application-to-account access key.

Can be provided directly or got from file.

Default is in $Net::Surveymonkey::SM_API_TOKEN

token_file

File where token shoutd be taken from.

Default is in $Net::Surveymonkey::SM_API_TOKEN_FILE

METHODS

new

    my $api = Net::Surveymonkey->new( key => $key, token => $token );
    
    # or 

    my $api = Net::Surveymonkey->new( key_file => '/path/to/key', token_file => '/path/to/token/ );

    # or indirectly

    $Net::Surveymonkey::SM_API_KEY = $key;
    $Net::Surveymonkey::SM_API_TOKEN = $token;

    my $api = Net::Surveymonkey->new();

Constructor

call

    my $result = $api->call($method => $params);

API method call. Dies on errors

create_flow => 'batch/create_flow'

get_survey_list => 'surveys/get_survey_list'

get_survey_details => 'surveys/get_survey_details'

get_collector_list => 'surveys/get_collector_list'

create_collector => 'collectors/create_collector'

get_respondent_list => 'surveys/get_respondent_list'

get_responses => 'surveys/get_responses'

get_response_counts => 'surveys/get_response_counts'

get_user_details => 'user/get_user_details'

get_template_list => 'templates/get_template_list'

send_flow => 'batch/send_flow'

AUTHOR

liosha <liosha@yandex-tean.ru>

COPYRIGHT AND LICENSE

This software is copyright (c) 2015 by Yandex LLC.

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