You are here

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,
            ),
          ),
        ),
      ),
    ),
  );
}