@@ -263,16 +263,15 @@ def get_posts(self, group_id, post_ids=None, selectors=None, params=None,
263263        response  =  self .make_request ('GET' , url , params = params , headers = headers )
264264        raise_for_error (response )
265265        return  response .json ()
266-         
267-     def  get_post_comments (self , post_id , selectors = None , params = None ,
268-                   headers = None ):
266+ 
267+     def  get_post_comments (self , post_id , selectors = None , params = None , headers = None ):
269268        url  =  '%s/%s/comments'  %  (ENDPOINTS .POSTS , post_id )
270269        if  selectors :
271270            url  =  '%s:(%s)'  %  (url , LinkedInSelector .parse (selectors ))
272271
273272        response  =  self .make_request ('GET' , url , params = params , headers = headers )
274273        raise_for_error (response )
275-         return  response .json ()         
274+         return  response .json ()
276275
277276    def  join_group (self , group_id ):
278277        url  =  '%s/~/group-memberships/%s'  %  (ENDPOINTS .PEOPLE , str (group_id ))
@@ -388,6 +387,31 @@ def search_company(self, selectors=None, params=None, headers=None):
388387        raise_for_error (response )
389388        return  response .json ()
390389
390+     def  submit_company_share (self , company_id , comment = None , title = None , description = None ,
391+                              submitted_url = None , submitted_image_url = None ,
392+                              visibility_code = 'anyone' ):
393+ 
394+         post  =  {
395+             'visibility' : {
396+                 'code' : visibility_code ,
397+             },
398+         }
399+         if  comment  is  not None :
400+             post ['comment' ] =  comment 
401+         if  title  is  not None  and  submitted_url  is  not None :
402+             post ['content' ] =  {
403+                 'title' : title ,
404+                 'submitted-url' : submitted_url ,
405+                 'submitted-image-url' : submitted_image_url ,
406+                 'description' : description ,
407+             }
408+ 
409+         url  =  '%s/%s/shares'  %  (ENDPOINTS .COMPANIES , company_id )
410+ 
411+         response  =  self .make_request ('POST' , url , data = json .dumps (post ))
412+         raise_for_error (response )
413+         return  response .json ()
414+ 
391415    def  get_job (self , job_id , selectors = None , params = None , headers = None ):
392416        url  =  '%s/%s'  %  (ENDPOINTS .JOBS , str (job_id ))
393417        url  =  '%s:(%s)'  %  (url , LinkedInSelector .parse (selectors ))
0 commit comments