Skip to content

Commit 5057401

Browse files
committed
Merge pull request ozgur#73 from yprez/submit-company-share
Method to submit company shares
2 parents 0336879 + b3a7410 commit 5057401

File tree

1 file changed

+28
-4
lines changed

1 file changed

+28
-4
lines changed

linkedin/linkedin.py

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)