Skip to content

Latest commit

 

History

History
194 lines (147 loc) · 10.5 KB

ToDo.md

File metadata and controls

194 lines (147 loc) · 10.5 KB

API definition

What's implemented and what's not...

Links are now broken. Here is the old documentation via the WaybackMachine.

Basis

  • APIs are grouped as <ApiGroup />
  • Extract UrlPathParameters from <ApiMethod Path="/v1/people/id={MemberToken}" />
  • Declare <ReturnType /> and <ApiMethod ReturnType="Person" />
  • Add SecureUrls in configuration and use secure-urls=true

Profiles

Groups

Group Memberships for a User

Retrieving a Group's Discussion Posts

Creating a Group Discussion Post

Interacting with a Discussion Post

Interacting with Comments

Suggested Groups for a LinkedIn Member

Companies

For the purposes of testing, we've created a special LinkedIn Company Page that is available for all developers to use. This company page doesn't require the authenticated user making the API call to be an administrator of the company: https://www.linkedin.com/company/devtestco (Company ID 2414183)

Jobs

Jobs API is a part of our Vetted API Access Program. You must apply here and get LinkedIn's approval before using this API.

Search

Posting

Share and Social Stream

Communications

Code generation

  • Setup .tt file and generation class
  • Generate API groups
  • Generate API group
  • Generate basic return types
  • Generate basic methods
  • Support 1 level of field selectors /v1/people/id=12345:(first-name,last-name)
  • Support all levels of field selectors
  • Collections of ResultType
  • Fix generation of sub-fields (ex: location:(name))
  • Support entity selectors /v1/people::(~,id=123456,id=456789):(first-name) (ref)
    • API Definition syntax
    • Collection of selectors
    • Generate API method

API other items

  • Profile: Some members have profiles in multiple languages. To specify the language you prefer, pass an Accept-Language HTTP header.
  • Pagination: start=0, count=500
  • /v1/companies?is-company-admin=true

For developers

  • Success HTTP codes: 200, 201
  • Error HTTP codes: 400, 401, 403, 404, 500
  • Async pattern by callbacks for Silverlight and Windows Phone 7ish
  • Nuget package

Extra / useless / decorative

  • async/await pattern Windows Phone 8ish and RT