X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Controller-DBIC-API.git;a=blobdiff_plain;f=lib%2FCatalyst%2FController%2FDBIC%2FAPI%2FRPC.pm;h=c52e234d79e72f76b26c7010f0b0015a12e7df8b;hp=abcf404d9e48ff3d2f2aba2e1ba9d2fe540d7e60;hb=a1f7106409eb2d3c49aa9cb2c631464c14e911c4;hpb=533075c7cc1bfd0ed993d273314ad46f0d85401b diff --git a/lib/Catalyst/Controller/DBIC/API/RPC.pm b/lib/Catalyst/Controller/DBIC/API/RPC.pm index abcf404..c52e234 100644 --- a/lib/Catalyst/Controller/DBIC/API/RPC.pm +++ b/lib/Catalyst/Controller/DBIC/API/RPC.pm @@ -5,7 +5,7 @@ use Moose; BEGIN { extends 'Catalyst::Controller::DBIC::API'; } __PACKAGE__->config( - 'action' => { object_with_id => { PathPart => 'id' } }, + 'action' => { object_with_id => { PathPart => 'id' } }, 'default' => 'application/json', 'stash_key' => 'response', 'map' => { @@ -16,7 +16,7 @@ __PACKAGE__->config( =head1 DESCRIPTION -Provides an RPC API interface to the functionality described in L. +Provides an RPC API interface to the functionality described in L. By default provides the following endpoints: @@ -37,12 +37,22 @@ CaptureArgs: 0 As described in L, this action is the chain root of the controller but has no pathpart or chain parent defined by default, so these must be defined in order for the controller to function. The neatest way is normally to define these using the controller's config. __PACKAGE__->config - ( action => { setup => { PathPart => 'track', Chained => '/api/rpc/rpc_base' } }, + ( action => { setup => { PathPart => 'track', Chained => '/api/rpc/rpc_base' } }, ... ); =cut +=method_protected index + +Chained: L +PathPart: '' +Args: 0 + +Returns http status code 404 by default. + +=cut + sub index : Chained('setup') PathPart('') Args(0) { my ( $self, $c ) = @_; @@ -60,10 +70,10 @@ Provides an endpoint to the functionality described in Lforward('update_or_create'); + $self->update_or_create($c); } =method_protected list @@ -76,7 +86,7 @@ Provides an endpoint to the functionality described in Lnext::method($c); @@ -92,7 +102,7 @@ Provides an endpoint to the functionality described in Lnext::method($c); @@ -108,10 +118,10 @@ Provides an endpoint to the functionality described in Lforward('update_or_create'); + $self->update_or_create($c); } =method_protected delete @@ -124,7 +134,7 @@ Provides an endpoint to the functionality described in Lnext::method($c); @@ -140,10 +150,10 @@ Provides an endpoint to the functionality described in Lforward('update_or_create'); + $self->update_or_create($c); } =method_protected delete_bulk @@ -156,10 +166,10 @@ Provides an endpoint to the functionality described in Lnext::method($c); + $self->delete($c); } 1;