function blogapi_blogger_services_resources in Blog API 7.2
Implements hook_services_resources().
File
- modules/
blogapi_blogger/ blogapi_blogger.module, line 32 - Provides Blogger services for BlogAPI
Code
function blogapi_blogger_services_resources() {
return array(
'blogger' => array(
'actions' => array(
'getUsersBlogs' => array(
'access callback' => 'services_access_menu',
'callback' => 'blogapi_blogger_get_users_blogs',
'enabled' => 1,
'help' => 'Returns a list of blogs to which an author has posting privileges.',
'args' => array(
array(
'name' => 'appid',
'type' => 'string',
'description' => 'appid',
'source' => array(
'data' => 'appid',
),
'optional' => FALSE,
),
array(
'name' => 'username',
'type' => 'string',
'description' => 'A valid username',
'source' => array(
'data' => 'username',
),
'optional' => FALSE,
),
array(
'name' => 'password',
'type' => 'string',
'description' => 'A valid password',
'source' => array(
'data' => 'password',
),
'optional' => FALSE,
),
),
),
'getUserInfo' => array(
'access callback' => 'services_access_menu',
'callback' => 'blogapi_blogger_get_user_info',
'enabled' => 1,
'help' => 'Returns information about an author in the system.',
'args' => array(
array(
'name' => 'appid',
'type' => 'string',
'description' => 'appid',
'source' => array(
'data' => 'appid',
),
'optional' => FALSE,
),
array(
'name' => 'username',
'type' => 'string',
'description' => 'A valid username',
'source' => array(
'data' => 'username',
),
'optional' => FALSE,
),
array(
'name' => 'password',
'type' => 'string',
'description' => 'A valid password',
'source' => array(
'data' => 'password',
),
'optional' => FALSE,
),
),
),
'newPost' => array(
'access callback' => 'services_access_menu',
'callback' => 'blogapi_blogger_new_post',
'enabled' => 1,
'help' => 'Creates a new post, and optionally publishes it.',
'args' => array(
array(
'name' => 'appid',
'type' => 'string',
'description' => 'appid',
'source' => array(
'data' => 'appid',
),
'optional' => FALSE,
),
array(
'name' => 'blogid',
'type' => 'string',
'description' => 'blogid',
'source' => array(
'data' => 'blogid',
),
'optional' => FALSE,
),
array(
'name' => 'username',
'type' => 'string',
'description' => 'A valid username',
'source' => array(
'data' => 'username',
),
'optional' => FALSE,
),
array(
'name' => 'password',
'type' => 'string',
'description' => 'A valid password',
'source' => array(
'data' => 'password',
),
'optional' => FALSE,
),
array(
'name' => 'content',
'type' => 'string',
'description' => 'content',
'source' => array(
'data' => 'content',
),
'optional' => FALSE,
),
array(
'name' => 'publish',
'type' => 'boolean',
'description' => 'publish',
'source' => array(
'data' => 'publish',
),
'optional' => FALSE,
),
),
),
'editPost' => array(
'access callback' => 'services_access_menu',
'callback' => 'blogapi_blogger_edit_post',
'enabled' => 1,
'help' => 'Updates the information about an existing post.',
'args' => array(
array(
'name' => 'appid',
'type' => 'string',
'description' => 'appid',
'source' => array(
'data' => 'appid',
),
'optional' => FALSE,
),
array(
'name' => 'postid',
'type' => 'string',
'description' => 'postid',
'source' => array(
'data' => 'postid',
),
'optional' => FALSE,
),
array(
'name' => 'username',
'type' => 'string',
'description' => 'A valid username',
'source' => array(
'data' => 'username',
),
'optional' => FALSE,
),
array(
'name' => 'password',
'type' => 'string',
'description' => 'A valid password',
'source' => array(
'data' => 'password',
),
'optional' => FALSE,
),
array(
'name' => 'content',
'type' => 'string',
'description' => 'content',
'source' => array(
'data' => 'content',
),
'optional' => FALSE,
),
array(
'name' => 'publish',
'type' => 'boolean',
'description' => 'publish',
'source' => array(
'data' => 'publish',
),
'optional' => FALSE,
),
),
),
'getPost' => array(
'access callback' => 'services_access_menu',
'callback' => 'blogapi_blogger_get_post',
'enabled' => 1,
'help' => 'Returns information about a specific post.',
'args' => array(
array(
'name' => 'appid',
'type' => 'string',
'description' => 'appid',
'source' => array(
'data' => 'appid',
),
'optional' => FALSE,
),
array(
'name' => 'postid',
'type' => 'string',
'description' => 'postid',
'source' => array(
'data' => 'postid',
),
'optional' => FALSE,
),
array(
'name' => 'username',
'type' => 'string',
'description' => 'A valid username',
'source' => array(
'data' => 'username',
),
'optional' => FALSE,
),
array(
'name' => 'password',
'type' => 'string',
'description' => 'A valid password',
'source' => array(
'data' => 'password',
),
'optional' => FALSE,
),
),
),
'deletePost' => array(
'access callback' => 'services_access_menu',
'callback' => 'blogapi_blogger_delete_post',
'enabled' => 1,
'help' => 'Deletes a post.',
'args' => array(
array(
'name' => 'appid',
'type' => 'string',
'description' => 'appid',
'source' => array(
'data' => 'appid',
),
'optional' => FALSE,
),
array(
'name' => 'postid',
'type' => 'string',
'description' => 'postid',
'source' => array(
'data' => 'postid',
),
'optional' => FALSE,
),
array(
'name' => 'username',
'type' => 'string',
'description' => 'A valid username',
'source' => array(
'data' => 'username',
),
'optional' => FALSE,
),
array(
'name' => 'password',
'type' => 'string',
'description' => 'A valid password',
'source' => array(
'data' => 'password',
),
'optional' => FALSE,
),
array(
'name' => 'publish',
'type' => 'boolean',
'description' => 'publish',
'source' => array(
'data' => 'publish',
),
'optional' => FALSE,
),
),
),
'getRecentPosts' => array(
'access callback' => 'services_access_menu',
'callback' => 'blogapi_blogger_get_recent_posts',
'enabled' => 1,
'help' => 'Returns a list of the most recent posts in the system',
'args' => array(
array(
'name' => 'appid',
'type' => 'string',
'description' => 'appid',
'source' => array(
'data' => 'appid',
),
'optional' => FALSE,
),
array(
'name' => 'blogid',
'type' => 'string',
'description' => 'blogid',
'source' => array(
'data' => 'blogid',
),
'optional' => FALSE,
),
array(
'name' => 'username',
'type' => 'string',
'description' => 'A valid username',
'source' => array(
'data' => 'username',
),
'optional' => FALSE,
),
array(
'name' => 'password',
'type' => 'string',
'description' => 'A valid password',
'source' => array(
'data' => 'password',
),
'optional' => FALSE,
),
array(
'name' => 'number_of_posts',
'type' => 'int',
'description' => 'number_of_posts',
'source' => array(
'data' => 'number_of_posts',
),
'optional' => FALSE,
),
array(
'name' => 'bodies',
'type' => 'boolean',
'description' => 'bodies',
'source' => array(
'data' => 'bodies',
),
'optional' => TRUE,
),
),
),
),
),
);
}