You are here

function blogapi_metaweblog_services_resources in Blog API 7.2

Implements hook_services_resources().

File

modules/blogapi_metaweblog/blogapi_metaweblog.module, line 33
Provides MetaWeblog services for BlogAPI

Code

function blogapi_metaweblog_services_resources() {
  return array(
    'metaWeblog' => array(
      'actions' => array(
        'newPost' => array(
          'access callback' => 'services_access_menu',
          'callback' => 'blogapi_metaweblog_new_post',
          'enabled' => 1,
          'help' => 'Creates a new post, and optionally publishes it.',
          'args' => array(
            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' => 'array',
              '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_metaweblog_edit_post',
          'enabled' => 1,
          'help' => 'Updates information about an existing post.',
          'args' => array(
            array(
              'name' => 'postid',
              'type' => 'int',
              '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' => 'array',
              '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_metaweblog_get_post',
          'enabled' => 1,
          'help' => 'Returns information about a specific post.',
          'args' => array(
            array(
              'name' => 'postid',
              'type' => 'int',
              '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,
            ),
          ),
        ),
        'newMediaObject' => array(
          'access callback' => 'services_access_menu',
          'callback' => 'blogapi_metaweblog_new_media_object',
          'enabled' => 1,
          'help' => 'Uploads a file to your webserver.',
          'args' => array(
            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' => 'file',
              'type' => 'array',
              'description' => 'file',
              'source' => array(
                'data' => 'file',
              ),
              'optional' => FALSE,
            ),
          ),
        ),
        'getCategories' => array(
          'access callback' => 'services_access_menu',
          'callback' => 'blogapi_metaweblog_get_categories',
          'enabled' => 1,
          'help' => 'Returns a list of all categories to which the post is assigned.',
          'args' => array(
            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,
            ),
          ),
        ),
        'getRecentPosts' => array(
          'access callback' => 'services_access_menu',
          'callback' => 'blogapi_metaweblog_get_recent_posts',
          'enabled' => 1,
          'help' => 'Returns a list of the most recent posts in the system.',
          'args' => array(
            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' => 'postid',
              'type' => 'int',
              'description' => 'postid',
              'source' => array(
                'data' => 'postid',
              ),
              'optional' => FALSE,
            ),
          ),
        ),
      ),
    ),
  );
}