#!/usr/bin/perl
use strict;
use Data::Dump 'pp';
use Template;
use JSON;
use LWP::Simple;
use FindBin qw($Bin);
use String::CamelCase qw(camelize decamelize);
use lib "$Bin/../lib";
use WWW::TypePad::
ad.com";
my $file = "method-mappings.json";
warn "Downloading $file\n";
LWP::Simple::mirror("http://$host/client-library-helpers/$file", "$Bin/$file");
my $json = do { open my $fh, "<", "$Bin/$file
" or die $!; join '', <$fh> };
my $mappings = decode_json($json);
for my $key (keys %$mappings) {
WWW::TypePad::CodeGen::handle_object($key, $mappings->{$key})
}
ck
=cut
sub get {
my $api = shift;
my @args;
my $uri = sprintf '/request-properties.json', @args;
$api->base->call("GET", $uri, @_);
}
=pod
=back
=cut
### END auto-generated
1;
my $api = shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/events/%s.json', @args;
$api->base->call("GET", $uri, @_);
}
=pod
=back
=cut
### END auto-generated
1;
my $api = shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/favorites/%s.json', @args;
$api->base->call("DELETE", $uri, @_);
}
=pod
=item get
my $res = $tp->favori
my $api = shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/favorites/%s.json', @args;
$api->base->call("GET", $uri, @_);
}
=pod
=back
=cut
### END auto-generated
1;
my @args;
push @args, shift; # id
my $uri = sprintf '/external-feed-subscriptions/%s.json', @args;
$api->base->call("DELETE", $uri, @_);
}
=pod
=item get
my $res = $tp->extern
my @args;
push @args, shift; # id
my $uri = sprintf '/external-feed-subscriptions/%s.json', @args;
$api->base->call("GET", $uri, @_);
}
=pod
=item add_feeds
my $res = $tp->ext
rgs;
push @args, shift; # id
my $uri = sprintf '/external-feed-subscriptions/%s/add-feeds.json', @args;
$api->base->call("POST", $uri, @_);
}
=pod
=item get_feeds
my $res = $tp->ex
am.
=back
=cut
sub search {
my $api = shift;
my @args;
my $uri = sprintf '/assets.json', @args;
$api->base->call("GET", $uri, @_);
}
=pod
=item delete
my $res = $tp->assets
my $api = shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/assets/%s.json', @args;
$api->base->call("DELETE", $uri, @_);
}
=pod
=item get
my $res = $tp->assets
my $api = shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/assets/%s.json', @args;
$api->base->call("GET", $uri, @_);
}
=pod
=item put
my $res = $tp->assets->p
{
my $api = shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/users/%s.json', @args;
$api->base->call("GET", $uri, @_);
}
=pod
=item get_badges
my $res = $tp->us
y $api = shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/users/%s/badges.json', @args;
$api->base->call("GET", $uri, @_);
}
sub badges {
my $self = shift;
Carp::
hift;
my @args;
push @args, shift; # id
my $uri = sprintf '/users/%s/badges/@learning.json', @args;
$api->base->call("GET", $uri, @_);
}
sub learning_badges {
my $self = shift;
my $api = shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/domains/%s.json', @args;
$api->base->call("GET", $uri, @_);
}
=pod
=item resolve_path
my $res = $tp->
shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/domains/%s/resolve-path.json', @args;
$api->base->call("POST", $uri, @_);
}
=pod
=back
=cut
### END auto-generated
1
my $api = shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/badges/%s.json', @args;
$api->base->call("GET", $uri, @_);
}
=pod
=back
=cut
### END auto-generated
1;
rgs, shift; # [% param %]
[% END -%]
my $uri = sprintf '/[% path_format(method.pathChunks) %].json', @args;
$api->base->call("[% method.httpMethod %]", $uri, @_);
}
[% IF canonical != mangled
my $api = shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/groups/%s.json', @args;
$api->base->call("GET", $uri, @_);
}
=pod
=item add_member
my $res = $tp->gr
i = shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/groups/%s/add-member.json', @args;
$api->base->call("POST", $uri, @_);
}
=pod
=item post_to_audio_assets
my $re
= shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/groups/%s/audio-assets.json', @args;
$api->base->call("POST", $uri, @_);
}
=pod
=item get_audio_assets
my $res =
$api = shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/relationships/%s.json', @args;
$api->base->call("GET", $uri, @_);
}
=pod
=item get_status
my $res = $tp->re
shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/relationships/%s/status.json', @args;
$api->base->call("GET", $uri, @_);
}
sub status {
my $self = shift;
Carp::
shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/relationships/%s/status.json', @args;
$api->base->call("PUT", $uri, @_);
}
=pod
=back
=cut
### END auto-generated
1;
my $api = shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/api-keys/%s.json', @args;
$api->base->call("GET", $uri, @_);
}
=pod
=back
=cut
### END auto-generated
1;
shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/import-jobs/%s/close-job.json', @args;
$api->base->call("POST", $uri, @_);
}
=pod
=item post_to_media_assets
my $re
ft;
my @args;
push @args, shift; # id
my $uri = sprintf '/import-jobs/%s/media-assets.json', @args;
$api->base->call("POST", $uri, @_);
}
=pod
=item submit_items
my $res = $tp-
ft;
my @args;
push @args, shift; # id
my $uri = sprintf '/import-jobs/%s/submit-items.json', @args;
$api->base->call("POST", $uri, @_);
}
=pod
=back
=cut
### END auto-generated
1
@args;
push @args, shift; # id
my $uri = sprintf '/conversations/%s/add-external-response.json', @args;
$api->base->call("POST", $uri, @_);
}
=pod
=item add_poll_response
my $res =
my @args;
push @args, shift; # id
my $uri = sprintf '/conversations/%s/add-poll-response.json', @args;
$api->base->call("POST", $uri, @_);
}
=pod
=item get_responses
my $res = $tp
ift;
my @args;
push @args, shift; # id
my $uri = sprintf '/conversations/%s/responses.json', @args;
$api->base->call("GET", $uri, @_);
}
sub responses {
my $self = shift;
Car
my $api = shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/auth-tokens/%s.json', @args;
$api->base->call("GET", $uri, @_);
}
=pod
=back
=cut
### END auto-generated
1;
y $api = shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/applications/%s.json', @args;
$api->base->call("GET", $uri, @_);
}
=pod
=item get_badges
my $res = $tp->ap
= shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/applications/%s/badges.json', @args;
$api->base->call("GET", $uri, @_);
}
sub badges {
my $self = shift;
Carp::
my @args;
push @args, shift; # id
my $uri = sprintf '/applications/%s/badges/@learning.json', @args;
$api->base->call("GET", $uri, @_);
}
sub learning_badges {
my $self = shift;
{
my $api = shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/blogs/%s.json', @args;
$api->base->call("GET", $uri, @_);
}
=pod
=item add_category
my $res = $tp->
= shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/blogs/%s/add-category.json', @args;
$api->base->call("POST", $uri, @_);
}
=pod
=item begin_import
my $res = $tp-
= shift;
my @args;
push @args, shift; # id
my $uri = sprintf '/blogs/%s/begin-import.json', @args;
$api->base->call("POST", $uri, @_);
}
=pod
=item build_embed_code_for_urls
m
'0.4002';
use Any::Moose;
use Carp qw( croak );
use HTTP::Request::Common;
use HTTP::Status;
use JSON;
use LWP::UserAgent;
use Net::OAuth::Simple;
use WWW::TypePad::Error;
# TODO import flag to prel
my $api = shift;
my( $key ) = @_;
return $api->call_anon( GET => '/api-keys/' . $key . '.json' );
}
sub uri_for {
my $api = shift;
my( $path ) = @_;
$path = '/' . $path unless $p
$method eq 'PUT') and $qs) {
$extra{ContentBody} = JSON::encode_json($qs);
$extra{ContentType} = 'application/json';
}
my $oauth = $api->oauth;
$res =