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

        return bind_api(
            api=self,
            path='/campaigns',
            payload_type='campaign',
            payload_list=True
        )
Esempio n. 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'])
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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']
     )
Esempio n. 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)
Esempio n. 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']
     )
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 49
0
    def get_campaigns(self):

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