Strict Standards: Declaration of action_plugin_googleanalytics::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/sxtxixtxcxh/docs.prototypeapps.com/lib/plugins/googleanalytics/action.php on line 6

Warning: Cannot modify header information - headers already sent by (output started at /home/sxtxixtxcxh/docs.prototypeapps.com/lib/plugins/googleanalytics/action.php:6) in /home/sxtxixtxcxh/docs.prototypeapps.com/inc/auth.php on line 313

Warning: Cannot modify header information - headers already sent by (output started at /home/sxtxixtxcxh/docs.prototypeapps.com/lib/plugins/googleanalytics/action.php:6) in /home/sxtxixtxcxh/docs.prototypeapps.com/inc/actions.php on line 163
librarious:api - Documentation for Prototype Apps

lib.rario.us API

Please note: this is very much in beta, so let me know if you have any problems or requests.

This is the API for http://lib.rario.us.

These should all be RESTful.

Some methods will require Authentication.

JSON

Data will return in JSON by default.

If you pass a “callback” param, the data will be passed to a function using the callback value for the function name.

Using cURL

You can easily use cURL in the command line to test out responses.

Authentication

Methods that require writing or deleting require authentication. This currently uses basic HTTP auth methods.

API Methods

Many of these methods will return a HTTP 204 No Content on failure.

Methods that destroy or edit data require a POST.

User Methods

Methods for interacting with the user data.

User Show

lib.rario.us/api/user/show

This method requires either id or screenname and returns JSON (by default) or XML using the format parameter.

Parameter Type
id integer - a user's id
screenname string - a user's name
format either 'xml' or 'json' - defaults to 'json'

Media Methods

Methods for interacting with libraries.

Media Index

lib.rario.us/api/media
Requires
Parameter Type
owner string - a username on lib.rario.us
type string - 'books', 'dvds', 'music', or 'games'
tag string - separate multiples tags with a ”+”
page integer - for page number
format either 'xml' or 'json' - defaults to 'json'

Item Methods

Methods for interacting with item data.

Item Show

lib.rario.us/api/item/show
Requires
  • an item's id
Parameter Type
id integer - an items id
format either 'xml' or 'json' - defaults to 'json'

Item Add

lib.rario.us/api/item/add
Requires
  • a title's ASIN

Item Delete

Requires
  • authentication
  • a POST
  • an item's id
Returns

true on success or a HTTP 204 No Content

lib.rario.us/api/item/delete
Parameter Type
id integer - an items id

Tag Methods

Methods for interacting with tags

Tag Show

lib.rario.us/api/tags/show
Parameter Type
user_id integer - a user's id
screenname string - a user's name
format either 'xml' or 'json' - defaults to 'json'

Title Methods

Methods for interacting with titles

Title Show

lib.rario.us/api/title/show
Parameter Type
id integer - a title's id
asin string - a title's amazon id
upc string - a title's UPC
ean string - a title's EAN
isbn string - a title's isbn
format either 'xml' or 'json' - defaults to 'json'

Amazon Methods

Methods for interacting with lib.rario.us's amazon methods

Amazon Search

lib.rario.us/api/amazon/search

Personal Tools