예제 #1
0
파일: api.py 프로젝트: BIORED/prototipo1
 def get_all_votes_comments(self):
     return bind_api(
         api=self,
         path='/comments/votes',
         payload_type='vote',
         payload_list=True
     )
예제 #2
0
 def get_comment(self, *args, **kwargs):
     """ :allowed_param: 'commentId'
     """
     return bind_api(api=self,
                     path='/comments/{commentId}',
                     payload_type='comment',
                     allowed_param=['commentId'])(*args, **kwargs)
예제 #3
0
 def get_idea_details(self, *args, **kwargs):
     """ :allowed_param:'ideaId'
     """
     return bind_api(api=self,
                     path='/ideas/{ideaId}',
                     payload_type='idea',
                     allowed_param=['ideaId'])(*args, **kwargs)
예제 #4
0
 def get_member_info_by_id(self, *args, **kwargs):
     """ :allowed_param: 'memberId'
     """
     return bind_api(api=self,
                     path='/members/{memberId}',
                     payload_type='author',
                     allowed_param=['memberId'])(*args, **kwargs)
예제 #5
0
 def get_member_info_by_email(self, *args, **kwargs):
     """ :allowed_param: 'email'
     """
     return bind_api(api=self,
                     path='/members/email/{email}',
                     payload_type='author',
                     allowed_param=['email'])(*args, **kwargs)
예제 #6
0
파일: api.py 프로젝트: BIORED/prototipo1
 def get_archived_ideas(self):
     return bind_api(
         api=self,
         path='/campaigns/archived/ideas',
         payload_type='idea',
         payload_list=True
     )
예제 #7
0
파일: api.py 프로젝트: BIORED/prototipo1
 def get_all_votes_ideas(self):
     return bind_api(
         api=self,
         path='/ideas/votes',
         payload_type='vote',
         payload_list=True
     )
예제 #8
0
 def get_all_members(self):
     """ :pagination_param: 'page_number', 'page_size'
     """
     return bind_api(api=self,
                     path='/members',
                     payload_type='author',
                     payload_list=True,
                     pagination_param=['page_number', 'page_size'])
예제 #9
0
파일: api.py 프로젝트: BIORED/prototipo1
    def get_campaigns(self):

        return bind_api(
            api=self,
            path='/campaigns',
            payload_type='campaign',
            payload_list=True
        )
예제 #10
0
 def get_all_comments(self):
     """ :pagination_param: 'page_number', 'page_size'
     """
     return bind_api(api=self,
                     path='/comments',
                     payload_type='comment',
                     payload_list=True,
                     pagination_param=['page_number', 'page_size'])
예제 #11
0
 def get_votes_ideas_member(self, *args, **kwargs):
     """ :allowed_param: 'memberId'
     """
     return bind_api(api=self,
                     path='/members/{memberId}/ideas/votes',
                     payload_type='vote',
                     payload_list=True,
                     allowed_param=['memberId'])(*args, **kwargs)
예제 #12
0
 def delete_comment(self, *args, **kwargs):
     """ :allowed_param: 'commentId'
     """
     return bind_api(api=self,
                     path='/comments/{commentId}/delete',
                     method='DELETE',
                     payload_type='comment',
                     allowed_param=['commentId'])(*args, **kwargs)
예제 #13
0
 def get_comments_idea(self, *args, **kwargs):
     """ :allowed_param:'ideaId'
     """
     return bind_api(api=self,
                     path='/ideas/{ideaId}/comments',
                     payload_type='comment',
                     allowed_param=['ideaId'],
                     payload_list=True)(*args, **kwargs)
예제 #14
0
 def get_votes_comment(self, *args, **kwargs):
     """ :allowed_param: 'commentId'
     """
     return bind_api(api=self,
                     path='/comments/{commentId}/votes',
                     payload_type='vote',
                     payload_list=True,
                     allowed_param=['commentId'])(*args, **kwargs)
예제 #15
0
 def delete_idea(self, *args, **kwargs):
     """ :allowed_param: 'ideaId'
     """
     return bind_api(api=self,
                     path='/idea/{ideaId}/delete',
                     method='DELETE',
                     payload_type='idea',
                     allowed_param=['ideaId'])(*args, **kwargs)
예제 #16
0
 def get_member_info_by_name(self, *args, **kwargs):
     """ :allowed_param: 'name'
     """
     return bind_api(api=self,
                     path='/members/name/{name}',
                     payload_type='author',
                     payload_list=True,
                     allowed_param=['name'])(*args, **kwargs)
예제 #17
0
 def get_comments_member(self, *args, **kwargs):
     """ :allowed_param: 'memberId'
     """
     return bind_api(api=self,
                     path='/members/{memberId}/comments',
                     payload_type='comment',
                     payload_list=True,
                     allowed_param=['memberId'])(*args, **kwargs)
예제 #18
0
 def attach_avatar_to_member(self, filename, *args, **kwargs):
     """ :allowed_param: memberId
     """
     kwargs.update({'file': {'avatar': open(filename, 'rb')}})
     return bind_api(api=self,
                     path='/members/{memberId}/avatar/upload',
                     method='POST',
                     payload_type='json',
                     allowed_param=['memberId'])(*args, **kwargs)
예제 #19
0
 def create_new_member(self, *args, **kwargs):
     """ :allowed_param: 'name', 'email'
     """
     kwargs.update({'headers': {'content-type': 'application/json'}})
     return bind_api(api=self,
                     path='/members',
                     method='POST',
                     payload_type='author',
                     post_param=['name', 'email'])(*args, **kwargs)
예제 #20
0
 def attach_file_to_idea(self, filename, *args, **kwargs):
     """ :allowed_param: ideaId
     """
     kwargs.update({'file': {'attachment': open(filename, 'rb')}})
     return bind_api(api=self,
                     path='/ideas/{ideaId}/attach',
                     method='POST',
                     payload_type='idea',
                     allowed_param=['ideaId'])(*args, **kwargs)
예제 #21
0
파일: api.py 프로젝트: BIORED/prototipo1
 def get_member_info_by_email(self, *args, **kwargs):
     """ :allowed_param: 'email'
     """
     return bind_api(
         api=self,
         path='/members/email/{email}',
         payload_type='author',
         allowed_param=['email']
     )(*args, **kwargs)
예제 #22
0
파일: api.py 프로젝트: BIORED/prototipo1
 def get_member_info_by_id(self, *args, **kwargs):
     """ :allowed_param: 'memberId'
     """
     return bind_api(
         api=self,
         path='/members/{memberId}',
         payload_type='author',
         allowed_param=['memberId']
     )(*args, **kwargs)
예제 #23
0
파일: api.py 프로젝트: BIORED/prototipo1
 def get_idea_details(self, *args, **kwargs):
     """ :allowed_param:'ideaId'
     """
     return bind_api(
         api=self,
         path='/ideas/{ideaId}',
         payload_type='idea',
         allowed_param=['ideaId']
     )(*args, **kwargs)
예제 #24
0
파일: api.py 프로젝트: BIORED/prototipo1
 def get_comment(self, *args, **kwargs):
     """ :allowed_param: 'commentId'
     """
     return bind_api(
         api=self,
         path='/comments/{commentId}',
         payload_type='comment',
         allowed_param=['commentId']
     )(*args, **kwargs)
예제 #25
0
파일: api.py 프로젝트: BIORED/prototipo1
 def get_all_members(self):
     """ :pagination_param: 'page_number', 'page_size'
     """
     return bind_api(
         api=self,
         path='/members',
         payload_type='author',
         payload_list=True,
         pagination_param=['page_number', 'page_size']
     )
예제 #26
0
파일: api.py 프로젝트: BIORED/prototipo1
 def delete_idea(self, *args, **kwargs):
     """ :allowed_param: 'ideaId'
     """
     return bind_api(
         api=self,
         path='/idea/{ideaId}/delete',
         method='DELETE',
         payload_type='idea',
         allowed_param=['ideaId']
     )(*args, **kwargs)
예제 #27
0
파일: api.py 프로젝트: BIORED/prototipo1
 def get_all_comments(self):
     """ :pagination_param: 'page_number', 'page_size'
     """
     return bind_api(
         api=self,
         path='/comments',
         payload_type='comment',
         payload_list=True,
         pagination_param=['page_number', 'page_size']
     )
예제 #28
0
파일: api.py 프로젝트: BIORED/prototipo1
 def get_member_info_by_name(self, *args, **kwargs):
     """ :allowed_param: 'name'
     """
     return bind_api(
         api=self,
         path='/members/name/{name}',
         payload_type='author',
         payload_list=True,
         allowed_param=['name']
     )(*args, **kwargs)
예제 #29
0
파일: api.py 프로젝트: BIORED/prototipo1
 def get_votes_comment(self, *args, **kwargs):
     """ :allowed_param: 'commentId'
     """
     return bind_api(
         api=self,
         path='/comments/{commentId}/votes',
         payload_type='vote',
         payload_list=True,
         allowed_param=['commentId']
     )(*args, **kwargs)
예제 #30
0
파일: api.py 프로젝트: BIORED/prototipo1
 def get_votes_ideas_member(self, *args, **kwargs):
     """ :allowed_param: 'memberId'
     """
     return bind_api(
         api=self,
         path='/members/{memberId}/ideas/votes',
         payload_type='vote',
         payload_list=True,
         allowed_param=['memberId']
     )(*args, **kwargs)
예제 #31
0
 def get_hot_ideas(self, **kwargs):
     """ :pagination_param: 'page_number', 'page_size', 'order_key'
     """
     return bind_api(
         api=self,
         path='/ideas/hot',
         payload_type='idea',
         payload_list=True,
         pagination_param=['page_number', 'page_size',
                           'order_key'])(**kwargs)
예제 #32
0
파일: api.py 프로젝트: BIORED/prototipo1
 def get_comments_member(self, *args, **kwargs):
     """ :allowed_param: 'memberId'
     """
     return bind_api(
         api=self,
         path='/members/{memberId}/comments',
         payload_type='comment',
         payload_list=True,
         allowed_param=['memberId']
     )(*args, **kwargs)
예제 #33
0
파일: api.py 프로젝트: BIORED/prototipo1
 def delete_comment(self, *args, **kwargs):
     """ :allowed_param: 'commentId'
     """
     return bind_api(
         api=self,
         path='/comments/{commentId}/delete',
         method='DELETE',
         payload_type='comment',
         allowed_param=['commentId']
     )(*args, **kwargs)
예제 #34
0
파일: api.py 프로젝트: BIORED/prototipo1
 def get_comments_idea(self, *args, **kwargs):
     """ :allowed_param:'ideaId'
     """
     return bind_api(
         api=self,
         path='/ideas/{ideaId}/comments',
         payload_type='comment',
         allowed_param=['ideaId'],
         payload_list=True
     )(*args, **kwargs)
예제 #35
0
 def comment_comment(self, *args, **kwargs):
     """ :allowed_param: 'commentId', 'text'
     """
     kwargs.update({'headers': {'content-type': 'application/json'}})
     return bind_api(api=self,
                     path='/comments/{commentId}/comment',
                     method='POST',
                     payload_type='comment',
                     allowed_param=['commentId'],
                     post_param=['text'])(*args, **kwargs)
예제 #36
0
파일: api.py 프로젝트: BIORED/prototipo1
 def get_hot_ideas(self, **kwargs):
     """ :pagination_param: 'page_number', 'page_size', 'order_key'
     """
     return bind_api(
         api=self,
         path='/ideas/hot',
         payload_type='idea',
         payload_list=True,
         pagination_param=['page_number', 'page_size', 'order_key']
     )(**kwargs)
예제 #37
0
 def vote_down_idea(self, *args, **kwargs):
     """ :allowed_param: 'ideaId', 'myVote' (optional)
     """
     kwargs.update({'headers': {'content-type': 'application/json'}})
     return bind_api(api=self,
                     path='/ideas/{ideaId}/vote/down',
                     method='POST',
                     payload_type='vote',
                     allowed_param=['ideaId'],
                     post_param=['myVote'])(*args, **kwargs)
예제 #38
0
파일: api.py 프로젝트: BIORED/prototipo1
 def create_idea(self, *args, **kwargs):
     """ :allowed_param: 'title', 'text', 'campaignId', 'tags' (optional), 'customFields' (optional)
     """
     kwargs.update({'headers': {'content-type':'application/json'}})
     return bind_api(
         api=self,
         path='/idea',
         method='POST',
         payload_type='idea',
         post_param=['title', 'text', 'campaignId', 'tags', 'customFields']
     )(*args, **kwargs)
예제 #39
0
 def get_member_ideas(self, *args, **kwargs):
     """ :allowed_param: 'memberId'
         :pagination_param: 'page_number', 'page_size'
     """
     return bind_api(api=self,
                     path='/members/{memberId}/ideas',
                     payload_type='idea',
                     payload_list=True,
                     allowed_param=['memberId'],
                     pagination_param=['page_number',
                                       'page_size'])(*args, **kwargs)
예제 #40
0
파일: api.py 프로젝트: BIORED/prototipo1
 def create_new_member(self, *args, **kwargs):
     """ :allowed_param: 'name', 'email'
     """
     kwargs.update({'headers': {'content-type':'application/json'}})
     return bind_api(
         api=self,
         path='/members',
         method='POST',
         payload_type='author',
         post_param=['name', 'email']
     )(*args, **kwargs)
예제 #41
0
파일: api.py 프로젝트: BIORED/prototipo1
 def attach_avatar_to_member(self, filename, *args, **kwargs):
     """ :allowed_param: memberId
     """
     kwargs.update({'file': {'avatar': open(filename, 'rb')}})
     return bind_api(
         api=self,
         path='/members/{memberId}/avatar/upload',
         method='POST',
         payload_type='json',
         allowed_param=['memberId']
     )(*args, **kwargs)
예제 #42
0
파일: api.py 프로젝트: BIORED/prototipo1
 def attach_file_to_idea(self, filename, *args, **kwargs):
     """ :allowed_param: ideaId
     """
     kwargs.update({'file': {'attachment': open(filename, 'rb')}})
     return bind_api(
         api=self,
         path='/ideas/{ideaId}/attach',
         method='POST',
         payload_type='idea',
         allowed_param=['ideaId']
     )(*args, **kwargs)
예제 #43
0
 def create_idea(self, *args, **kwargs):
     """ :allowed_param: 'title', 'text', 'campaignId', 'tags' (optional), 'customFields' (optional)
     """
     kwargs.update({'headers': {'content-type': 'application/json'}})
     return bind_api(
         api=self,
         path='/idea',
         method='POST',
         payload_type='idea',
         post_param=['title', 'text', 'campaignId', 'tags',
                     'customFields'])(*args, **kwargs)
예제 #44
0
파일: api.py 프로젝트: BIORED/prototipo1
 def get_member_ideas(self, *args, **kwargs):
     """ :allowed_param: 'memberId'
         :pagination_param: 'page_number', 'page_size'
     """
     return bind_api(
         api=self,
         path='/members/{memberId}/ideas',
         payload_type='idea',
         payload_list=True,
         allowed_param=['memberId'],
         pagination_param=['page_number', 'page_size']
     )(*args, **kwargs)
예제 #45
0
파일: api.py 프로젝트: BIORED/prototipo1
 def get_ideas_campaign(self, *args, **kwargs):
     """ :allowed_param:'campaignId'
         :pagination_param: 'page_number', 'page_size', 'order_key'
     """
     return bind_api(
         api=self,
         path='/campaigns/{campaignId}/ideas',
         payload_type='idea',
         allowed_param=['campaignId'],
         payload_list=True,
         pagination_param=['page_number', 'page_size', 'order_key']
     )(*args, **kwargs)
예제 #46
0
 def get_ideas_campaign(self, *args, **kwargs):
     """ :allowed_param:'campaignId'
         :pagination_param: 'page_number', 'page_size', 'order_key'
     """
     return bind_api(
         api=self,
         path='/campaigns/{campaignId}/ideas',
         payload_type='idea',
         allowed_param=['campaignId'],
         payload_list=True,
         pagination_param=['page_number', 'page_size',
                           'order_key'])(*args, **kwargs)
예제 #47
0
파일: api.py 프로젝트: BIORED/prototipo1
 def comment_comment(self, *args, **kwargs):
     """ :allowed_param: 'commentId', 'text'
     """
     kwargs.update({'headers': {'content-type':'application/json'}})
     return bind_api(
         api=self,
         path='/comments/{commentId}/comment',
         method='POST',
         payload_type='comment',
         allowed_param=['commentId'],
         post_param=['text']
     )(*args, **kwargs)
예제 #48
0
파일: api.py 프로젝트: BIORED/prototipo1
 def vote_down_idea(self, *args, **kwargs):
     """ :allowed_param: 'ideaId', 'myVote' (optional)
     """
     kwargs.update({'headers': {'content-type':'application/json'}})
     return bind_api(
         api=self,
         path='/ideas/{ideaId}/vote/down',
         method='POST',
         payload_type='vote',
         allowed_param=['ideaId'],
         post_param=['myVote']
     )(*args, **kwargs)
예제 #49
0
    def get_campaigns(self):

        return bind_api(api=self,
                        path='/campaigns',
                        payload_type='campaign',
                        payload_list=True)
예제 #50
0
 def get_all_votes_ideas(self):
     return bind_api(api=self,
                     path='/ideas/votes',
                     payload_type='vote',
                     payload_list=True)
예제 #51
0
 def get_all_votes_comments(self):
     return bind_api(api=self,
                     path='/comments/votes',
                     payload_type='vote',
                     payload_list=True)
예제 #52
0
 def get_archived_ideas(self):
     return bind_api(api=self,
                     path='/campaigns/archived/ideas',
                     payload_type='idea',
                     payload_list=True)