Beispiel #1
0
 def get_all_votes_comments(self):
     return bind_api(
         api=self,
         path='/comments/votes',
         payload_type='vote',
         payload_list=True
     )
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #6
0
 def get_archived_ideas(self):
     return bind_api(
         api=self,
         path='/campaigns/archived/ideas',
         payload_type='idea',
         payload_list=True
     )
Beispiel #7
0
 def get_all_votes_ideas(self):
     return bind_api(
         api=self,
         path='/ideas/votes',
         payload_type='vote',
         payload_list=True
     )
Beispiel #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'])
Beispiel #9
0
    def get_campaigns(self):

        return bind_api(
            api=self,
            path='/campaigns',
            payload_type='campaign',
            payload_list=True
        )
Beispiel #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'])
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #21
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)
Beispiel #22
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)
Beispiel #23
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)
Beispiel #24
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)
Beispiel #25
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']
     )
Beispiel #26
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)
Beispiel #27
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']
     )
Beispiel #28
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)
Beispiel #29
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)
Beispiel #30
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)
Beispiel #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)
Beispiel #32
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)
Beispiel #33
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)
Beispiel #34
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)
Beispiel #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)
Beispiel #36
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)
Beispiel #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)
Beispiel #38
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)
Beispiel #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)
Beispiel #40
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)
Beispiel #41
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)
Beispiel #42
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)
Beispiel #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)
Beispiel #44
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)
Beispiel #45
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)
Beispiel #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)
Beispiel #47
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)
Beispiel #48
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)
Beispiel #49
0
    def get_campaigns(self):

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