You are here

function _submission_resource_definition in Webform Service 6.3

Same name and namespace in other branches
  1. 7.4 resources/submission_resource.inc \_submission_resource_definition()

The submission resource definition.

Return value

array

1 call to _submission_resource_definition()
webform_service_services_resources in ./webform_service.module

File

resources/submission_resource.inc, line 7

Code

function _submission_resource_definition() {
  return array(
    'submission' => array(
      'retrieve' => array(
        'callback' => 'webform_service_get_submission_by_uuid',
        'args' => array(
          array(
            'name' => 'uuid',
            'optional' => FALSE,
            'source' => array(
              'path' => 0,
            ),
            'type' => 'string',
            'description' => 'The uuid of the submission.',
          ),
        ),
        'access callback' => 'webform_service_submission_access',
        'access arguments' => array(
          'view',
        ),
        'access arguments append' => TRUE,
      ),
      'create' => array(
        'file' => array(
          'type' => 'inc',
          'module' => 'webform_service',
          'name' => 'resources/submission_resource',
        ),
        'callback' => 'webform_service_submission_create',
        'args' => array(
          array(
            'name' => 'uuid',
            'optional' => FALSE,
            'source' => array(
              'data' => 'webform',
            ),
            'type' => 'string',
            'description' => 'The uuid of the webform.',
          ),
          array(
            'name' => 'submission',
            'optional' => FALSE,
            'source' => array(
              'data' => 'submission',
            ),
            'description' => 'The submission data for this webform.',
            'type' => 'array',
            'default value' => array(),
          ),
        ),
        // args
        'access callback' => 'webform_service_submission_access',
        'access arguments' => array(
          'create',
        ),
        'access arguments append' => TRUE,
      ),
      // create
      'update' => array(
        'file' => array(
          'type' => 'inc',
          'module' => 'webform_service',
          'name' => 'resources/submission_resource',
        ),
        'callback' => 'webform_service_submission_update',
        'args' => array(
          array(
            'name' => 'uuid',
            'optional' => FALSE,
            'source' => array(
              'path' => 0,
            ),
            'type' => 'string',
            'description' => 'The uuid of the submission.',
          ),
          array(
            'name' => 'submission',
            'optional' => FALSE,
            'source' => array(
              'data' => 'submission',
            ),
            'description' => 'The submission data to update',
            'type' => 'array',
          ),
        ),
        'access callback' => 'webform_service_submission_access',
        'access arguments' => array(
          'edit',
        ),
        'access arguments append' => TRUE,
      ),
      'delete' => array(
        'file' => array(
          'type' => 'inc',
          'module' => 'webform_service',
          'name' => 'resources/submission_resource',
        ),
        'callback' => 'webform_service_submission_delete',
        'args' => array(
          array(
            'name' => 'uuid',
            'optional' => FALSE,
            'source' => array(
              'path' => 0,
            ),
            'type' => 'string',
            'description' => 'The uuid of the submission.',
          ),
        ),
        'access callback' => 'webform_service_submission_access',
        'access arguments' => array(
          'delete',
        ),
        'access arguments append' => TRUE,
      ),
    ),
  );
}