ReturnIndexShortContact, ReturnAddress, ReturnEmail, ReturnIM, ReturnPhone, ReturnOrganization, ReturnSocialIdentity, ReturnPublicKey) from caliopen.base.user.parameters import (NewContact, Contact as ContactParam) from caliopen.api.base import Api, make_url from caliopen.base.exception import NotFound from caliopen.api.base.exception import ResourceNotFound, ValidationError @resource(collection_path=make_url('/contacts'), path=make_url('/contacts/{contact_id}')) class Contact(Api): """Contact API.""" def __init__(self, request): self.request = request self.user = request.authenticated_userid @view(renderer='json', permission='authenticated') def collection_get(self): results = CoreContact.find_index(self.user, None, limit=self.get_limit(), offset=self.get_offset()) data = [ReturnIndexShortContact.build(x).serialize()
from pyramid.security import NO_PERMISSION_REQUIRED from pyramid.httpexceptions import HTTPBadRequest, HTTPUnauthorized from cornice.resource import resource, view from caliopen.api.base.context import DefaultContext from .util import create_token from caliopen.base.user.core import User from caliopen.api.base import Api, make_url from caliopen.base.user.returns import ReturnUser log = logging.getLogger(__name__) @resource(path='', collection_path=make_url('/authentications'), name='Authentication', factory=DefaultContext, ) class AuthenticationAPI(Api): """User authentication API.""" def _raise(self): raise HTTPBadRequest(explanation='Bad username or password') @view(renderer='json', permission=NO_PERMISSION_REQUIRED) def collection_post(self): """ Api for user authentication.
as CoreOrganization, PostalAddress as CoreAddress) from caliopen.base.user.returns import (ReturnContact, ReturnIndexShortContact, ReturnAddress, ReturnEmail, ReturnIM, ReturnPhone, ReturnOrganization, ReturnSocialIdentity, ReturnPublicKey) from caliopen.base.user.parameters import (NewContact, Contact as ContactParam) from caliopen.api.base import Api, make_url from caliopen.base.exception import NotFound from caliopen.api.base.exception import ResourceNotFound, ValidationError @resource(collection_path=make_url('/contacts'), path=make_url('/contacts/{contact_id}')) class Contact(Api): """Contact API.""" def __init__(self, request): self.request = request self.user = request.authenticated_userid @view(renderer='json', permission='authenticated') def collection_get(self): results = CoreContact.find_index(self.user, None, limit=self.get_limit(), offset=self.get_offset()) data = [ ReturnIndexShortContact.build(x).serialize()