The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

WebService::Wedata::Database - Wedata Database object

DESCRIPTION

Wedata Database object

METHODS

new

Arguments: %params($ua, $api_key, $name, $description, $resource_url, @required_keys, @optional_keys, $permit_other_keys)
Return Value: $database
  my $database = WebService::Databse->new(
      ua => LWP::UserAgent->new,
      api_key => 'YOUR_API_KEY',
      name => 'YOUR_DATABASE_NAME',
      description => 'DESCRIPTUON',
      required_keys => [qw/foo bar baz/],
      optional_keys => [qw/hoge fuga/],
      permit_other_keys => 1,
  );

Constructor.

add_required_key

Arguments: $key
Return Value: none

Add $key to required_keys.

add_optional_key

Arguments: $key
Return Value: none

Add $key to optional_keys.

update

Arguments: none
Return Value: none
  $database->description('updated description');
  $database->update;

Update database.

delete

Arguments: none
Return Value: none

Delete database.

get_items

Arguments: none
Return Value: @items
  my @items = $database->get_items;

Get all items in $database.

get_item

Arguments: %params($id)
Return Value: $item

Get specified $id item. Return value is instance of WebService::Wedata::Item.

create_item

Arguments: %params($name, %data(key => value))
Return Value: $item

Crete $item.

update_item

Arguments: %params($name, %data(key => value))
Return Value: $item

Update $item.

delete_item

Arguments: %params($id)
Return Value: none

Delete specified $id item.