NAME
Net::Google::DataAPI - Base implementations for modules to negotiate with Google Data APIs
SYNOPSIS
package MyService;
use Any::Moose;
use Net::Google::DataAPI;
with 'Net::Google::DataAPI::Role::Service';
# registering xmlns
has '+namespaces' => (
  default => {
      foobar => 'http://example.com/schema#foobar',
  },
);
# registering feed url
feedurl myentry => (
    entry_class => 'MyEntry',
      # class name for the entry
    default => 'http://example.com/myfeed',
);
sub _build_auth {
    my ($self) = @_;
    # .. authsub login things, this is optional.
    # see Net::Google::Spreadsheets for typical implementation
    my $authsub = Net::Google::DataAPI::Auth::AuthSub->new(
        service => 'wise',
        account_type => 'HOSTED_OR_GOOGLE',
    );
    $authsub->login('foo.bar@gmail.com', 'p4ssw0rd');
    return $authsub;
}
1;
package MyEntry;
use Any::Moose;
use Net::Google::DataAPI;
with 'Net::Google::DataAPI::Role::Entry';
entry_has some_value => (
    is => 'rw',
    isa => 'Str',
      # tagname
    tagname => 'some_value',
      # namespace
    namespace => 'gd',
);
1;
DESCRIPTION
Net::Google::DataAPI is base implementations for modules to negotiate with Google Data APIs.
METHODS
feedurl
define a feed url.
entry_has
define a entry attribute.
DEBUGGING
You can set environment variable GOOGLE_DATAAPI_DEBUG=1 to see the raw requests and responses Net::Google::DataAPI sends and receives.
AUTHOR
Nobuo Danjou <danjou@soffritto.org>
TODO
more pods.
SEE ALSO
Net::Google::DataAPI::Auth::AuthSub
Net::Google::DataAPI::Auth::ClientLogin::Multiple
Net::Google::DataAPI::Auth::OAuth
Net::Google::DataAPI::Role::Service
Net::Google::DataAPI::Role::Entry
LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.