This Page

The quantum.api.v2.base Module

class quantum.api.v2.base.Controller(plugin, collection, resource, attr_info, allow_bulk=False, member_actions=None, parent=None, allow_pagination=False, allow_sorting=False)

Bases: object

CREATE = 'create'
DELETE = 'delete'
LIST = 'list'
SHOW = 'show'
UPDATE = 'update'
create(request, body=None, **kwargs)

Creates a new instance of the requested entity

delete(request, id, **kwargs)

Deletes the specified entity

index(request, **kwargs)

Returns a list of the requested entity

static prepare_request_body(context, body, is_create, resource, attr_info, allow_bulk=False)

verifies required attributes are in request body, and that an attribute is only specified if it is allowed for the given operation (create/update). Attribute with default values are considered to be optional.

body argument must be the deserialized body

show(request, id, **kwargs)

Returns detailed information about the requested entity

update(request, id, body=None, **kwargs)

Updates the specified entity’s attributes

quantum.api.v2.base.create_resource(collection, resource, plugin, params, allow_bulk=False, member_actions=None, parent=None, allow_pagination=False, allow_sorting=False)