def load(core_rest_api): blueprint = Blueprint('queues', __name__, url_prefix='/%s/queues' % config.API_VERSION) document = core_rest_api.content_parser.document(Field('queue_id', Int()), Field('agent_id', Int()), Field('penalty', Int())) converter = Converter.association(document, QueueMemberAgent, rename={ 'parent_id': 'queue_id', 'resource_id': 'agent_id' }) service = QueueMemberService(dao, validator, notifier) resource = QueueMemberAssociationResource(service, converter) chain = DecoratorChain(core_rest_api, blueprint) (chain.get('/<int:parent_id>/members/agents/<int:resource_id>').decorate( resource.get_association)) (chain.edit('/<int:parent_id>/members/agents/<int:resource_id>').decorate( resource.edit_association)) (chain.create('/<int:parent_id>/members/agents').decorate( resource.associate_collection)) (chain.delete( '/<int:parent_id>/members/agents/<int:resource_id>').decorate( resource.dissociate_collection)) core_rest_api.register(blueprint)
def load(core_rest_api): blueprint = Blueprint('infos', __name__, url_prefix='/%s/infos' % config.API_VERSION) document = core_rest_api.content_parser.document(Field('uuid', Unicode())) converter = Converter.resource(document, Infos, 'infos', 'uuid') resource = InfoResource(dao, converter) chain = DecoratorChain(core_rest_api, blueprint) chain.get('').decorate(resource.get) core_rest_api.register(blueprint)
def load(core_rest_api): blueprint = Blueprint('configuration', __name__, url_prefix='/%s/configuration' % config.API_VERSION) document = core_rest_api.content_parser.document(Field('enabled', Boolean())) converter = Converter.association(document, LiveReload) service = LiveReloadService(dao, validator, notifier) resource = LiveReloadResource(service, converter) chain = DecoratorChain(core_rest_api, blueprint) chain.get('/live_reload').decorate(resource.get) chain.edit('/live_reload').decorate(resource.edit) core_rest_api.register(blueprint)
def load(core_rest_api): blueprint = Blueprint('cti_profiles', __name__, url_prefix='/%s/cti_profiles' % config.API_VERSION) document = core_rest_api.content_parser.document(Field('id', Int()), Field('name', Unicode())) converter = Converter.resource(document, CtiProfile, 'cti_profiles') service = CtiProfileService(dao) resource = CtiProfileResource(service, converter) chain = DecoratorChain(core_rest_api, blueprint) chain.search().decorate(resource.search) chain.get().decorate(resource.get) core_rest_api.register(blueprint)