SlideShare a Scribd company logo
i
The Jisc UK ORCID Use cases and API
workshop: API tutorial
30th September
2o16
Jisc UK ORCID Consortium
»Monica Duke – main presenter
»Helpers
›Alan Stiles (The Open University)
›PeterWest (Digital Repository
Services Ltd)
13/10/2016 Jisc - UKORCID support workshop 2
ORCID tutorial atVALA2016
We will be following a tutorial provided by ORCID
https://github.com/alainna/VALA2016
Source:
– http://www.vala.org.au/vala2016-conference-program/boot-
camp-2016/1064-vala2016-boot-camp-session-1
– http://www.vala.org.au/direct-download/vala2016-
proceedings/vala2016-slides/832-vala2016-bootcamp-session-
1-paglione-slides/file
13/10/2016 Jisc - UKORCID support workshop 3
The ORCID APIs
» The Sandbox is not connected to the production ORCID
registry and no information is shared between the two
systems, however, the Sandbox has identical functionality,
with the some exceptions (next slide)
» The Public API allows organizations that are not ORCID
members to access a limit set of API features, including
authenticating users' ORCID iDs and retrieving publicly-
visible information from the ORCID registry.
» Access to any of the ORCID APIs requires a set of credentials
consisting of a Client ID and a Client Secret (see slide 6 for
how to register to use each of theAPIs)
13/10/2016 Jisc - UKORCID support workshop 4
API comparison
13/10/2016 Jisc - UKORCID support workshop 5
Public Member
Production Available to anyone
Can be used to authenticate
researchers as well as search for
and retrieve public data from
researchers' ORCID records.
https://pub.orcid.org/v1.2/
Only available to organizations that have
become ORCID members
Allows members to authenticate researchers,
access read-limited information, edit, and
update ORCID records
(provided that they have first obtained the
researcher's permission)
https://api.orcid.org/v1.2/
Sandbox Resemble the production Registry as closely as possible
ImportWorks tools do not work; Not indexed by search engines
Only sends email messages to @mailinator.com email addresses.
Disclaimers: No Service-Level Agreement on the Sandbox; No guarantees about
uptime/availability, processing speed, or data availability; No data backup in the
Sandbox, and right is reserved to remove data at any time
http://pub.sandbox.orcid.org/v1.2/ http://api.sandbox.orcid.org/v1.2/
API comparison
13/10/2016 Jisc - UKORCID support workshop 6
Production Sandbox
Credentials are requested for the specific API
Public Request individual developer tools after signing in to your record
https://members.orcid.org/api/accessing-public-api
http://orcid.org/signin http://sandbox.orcid.org/signin
Member Need to be a member organisation
https://orcid.org/content/register-client-
application-production-trusted-party
Requires demo against Sandbox or
vendor approved system
Credentials also give access to public API
Membership is not required in order to
access the Sandbox Member API.
Register a client application
https://orcid.org/content/register-client-
application-sandbox
http://support.orcid.org/knowledgebase/articles/895965-what-s-the-difference-between-the-public-and-membe
http://orcid.org/about/membership/comparison
https://members.orcid.org/api
http://support.orcid.org/knowledgebase/articles/166623-is-the-sandbox-different-from-the-production-regis
http://orcid.org/organizations/integrators/API
Member API credentials application
» Form:
› https://orcid.org/content/register-client-application-
production-trusted-party
»Help to fill in the form:
› http://support.orcid.org/knowledgebase/articles/116739
-register-a-client-application
»Checking your demo application:
› https://members.orcid.org/api/member-credential-
check-list
13/10/2016 Jisc - UKORCID support workshop 7
API release versions
» We have used version 1.2 (most stable, unchanging)
» Newer versions: Less tested than stable release
» candidates may contain bugs
» summary of changes from rc1 to rc2
» Announced on the API list
» Suitable for those that can keep up with rapid development
cycles (weeks)
» https://members.orcid.org/api/news/api-version-20rc2-
released
13/10/2016 Jisc - UKORCID support workshop 8
Introduction to scopes
https://members.orcid.org/api/orcid-scopes
»The scope is the permission requested.
»Each access token has a particular scope (set of
permissions) associated with it.
»The user grants the permission for that scope
»Token is valid for that scope(s)
»Multiple scopes can be requested
13/10/2016 Jisc - UKORCID support workshop 9
Scope types
13/10/2016 Jisc - UKORCID support workshop 10
Scope
/authenticate Both member and public API
to collect ORCID only
included in other scopes (can be omitted)
MEMBER ONLY API
/read-limited get access to public and limited visibility items
/activities/update to write, update and delete items in the education,
employment, funding, works and peer-review sections
/orcid-bio/update to write, update and delete items in the other-names,
keywords, countries, researcher-urls, websites, and
personal external identifiers sections of the record
Complete access: /read-limited /activities/update and /orcid-bio/update
Scope types
13/10/2016 Jisc - UKORCID support workshop 11
Scope
2 legged oauth Requested directly from the ORCID API
Do not require the researcher to grant permission
Long-lived
/read-public This scope is used to read public information on a single
ORCID iD or search forORCID records.
/webhook This scope allows a client application to register a webhook
on an ORCID record, in order to receive notifications when a
record is updated.
Premium only
Scopes errors
401.Invalid access token
Ensure that the access token used for the call is complete, matched
to the ORCID iD and scope of the call, and is not expired
403.Security problem : Insufficient or wrong scope
Check that the access token has permission for the action you are
taking and that you are using the correct end-point and method.
405.Method Not Allowed
Ensure that the scope of your authorization token matches the call
you are making, and that you are posting to the MemberAPI base
URL (i.e., api.sandbox.orcid.org)
13/10/2016 Jisc - UKORCID support workshop 12
Resources and help
» UK helpdesk: ukorcidsupport@jisc.ac.uk
» About the API https://members.orcid.org/api
› Https://members.orcid.org/api/api-calls
» Error codes https://members.orcid.org/api/api-error-codes
» Tutorials: https://members.orcid.org/api/tutorial-retrieve-
orcid-id
» FAQ/knowledgebase:
http://support.orcid.org/knowledgebase
» http://support.orcid.org/knowledgebase/topics/124401-
frequently-asked-questions-about-the-orcid-api
13/10/2016 Jisc - UKORCID support workshop 13
Jisc UK ORCID Consortium
»Questions?
13/10/2016 Jisc - UKORCID support workshop 14
jisc.ac.uk
Contact: Monica Duke
JISC UK ORCID technical and
community support co-ordinator
monica.duke@jisc.ac.uk
13/10/2016 Jisc - UKORCID support workshop 15

More Related Content

PPTX
The Jisc UK ORCID consortium : Workshop 2
PPTX
ORCID API and use-case workshop
PDF
08 transnational-interactive-nanotechnology-competence-atlas-point-multitel
PPTX
Webinar: The opportunities and challenges of open source symbology
PPTX
ORCID and e-prints
PPTX
ORCID user stories and use cases
PPTX
ORCID API in Action (A. Wrigley)
PDF
ORCID API (M. Buys)
The Jisc UK ORCID consortium : Workshop 2
ORCID API and use-case workshop
08 transnational-interactive-nanotechnology-competence-atlas-point-multitel
Webinar: The opportunities and challenges of open source symbology
ORCID and e-prints
ORCID user stories and use cases
ORCID API in Action (A. Wrigley)
ORCID API (M. Buys)

Similar to The Jisc UK ORCID use cases and API workshop (20)

PPTX
ORCID Tech Intro - California Digital Libraries
PPTX
ORCID API introduction
PPTX
ORCID Technical Intro - English
PPTX
ORCID Collect & Connect: understanding integrations and the API (M. Buys)
PPTX
Jisc UK ORCID Support: onboarding webinar
PPTX
Webinar: API Extravaganza! Combining Google Analytics and ORCID API
PDF
ITAM UK 2017 Open source alternatives_John Springall
PPTX
Holt "Working with Scholarly APIs: A NISO Training Series, Session Two: ORCID"
PPTX
2022 APIsecure_Securing APIs with Open Standards
PDF
asset tracking system project report.pdf
PPTX
ORCID Country report: Italy
PDF
ORCID Collect and Connect Program (A. Meadows)
PPTX
Introduction on Science Gateway
PPTX
Getting Connected with the ORCID API (A. Wrigley)
PDF
Asset tracking system project report.pdf
PDF
A Journey to Continuous Delivery with Flutter ⚡️🚀🙂 (@Flutter_Connect 2025)
PDF
Leverage the Network
PPTX
OpenChain-Monthly-Meeting-2023-01-17
PDF
The ORCID API (L. Paglione)
PDF
PyConWeb - 2019 Auditing websites & apps for privacy leaks.
ORCID Tech Intro - California Digital Libraries
ORCID API introduction
ORCID Technical Intro - English
ORCID Collect & Connect: understanding integrations and the API (M. Buys)
Jisc UK ORCID Support: onboarding webinar
Webinar: API Extravaganza! Combining Google Analytics and ORCID API
ITAM UK 2017 Open source alternatives_John Springall
Holt "Working with Scholarly APIs: A NISO Training Series, Session Two: ORCID"
2022 APIsecure_Securing APIs with Open Standards
asset tracking system project report.pdf
ORCID Country report: Italy
ORCID Collect and Connect Program (A. Meadows)
Introduction on Science Gateway
Getting Connected with the ORCID API (A. Wrigley)
Asset tracking system project report.pdf
A Journey to Continuous Delivery with Flutter ⚡️🚀🙂 (@Flutter_Connect 2025)
Leverage the Network
OpenChain-Monthly-Meeting-2023-01-17
The ORCID API (L. Paglione)
PyConWeb - 2019 Auditing websites & apps for privacy leaks.
Ad

More from Jisc (20)

PPTX
Strengthening open access through collaboration: building connections with OP...
PPTX
Andrew-Brown-JUSP-showcase-20240730.pptx
PPTX
JUSP Showcase - Rebuilding Data presentation
PPTX
Adobe Express Engagement Webinar (Delegate).pptx
PPTX
FE Accessibility training matrix partnership - information session
PPTX
Procuring a research management system: why is it so hard?
PPTX
Adobe Express Engagement Webinar (Delegate).pptx
PPTX
How libraries can support authors with open access requirements for UKRI fund...
PPTX
Supporting (UKRI) OA monographs at Salford.pptx
PPTX
The approach at University of Liverpool.pptx
PPTX
Jisc's value to HE: the University of Sheffield
PPTX
Towards a code of practice for AI in AT.pptx
PPTX
Jamworks pilot and AI at Jisc (20/03/2024)
PPTX
Wellbeing inclusion and digital dystopias.pptx
PPTX
Accessible Digital Futures project (20/03/2024)
PPTX
Procuring digital preservation CAN be quick and painless with our new dynamic...
PPTX
International students’ digital experience: understanding and mitigating the ...
PPTX
Digital Storytelling Community Launch!.pptx
PPTX
Open Access book publishing understanding your options (1).pptx
PPTX
Scottish Universities Press supporting authors with requirements for open acc...
Strengthening open access through collaboration: building connections with OP...
Andrew-Brown-JUSP-showcase-20240730.pptx
JUSP Showcase - Rebuilding Data presentation
Adobe Express Engagement Webinar (Delegate).pptx
FE Accessibility training matrix partnership - information session
Procuring a research management system: why is it so hard?
Adobe Express Engagement Webinar (Delegate).pptx
How libraries can support authors with open access requirements for UKRI fund...
Supporting (UKRI) OA monographs at Salford.pptx
The approach at University of Liverpool.pptx
Jisc's value to HE: the University of Sheffield
Towards a code of practice for AI in AT.pptx
Jamworks pilot and AI at Jisc (20/03/2024)
Wellbeing inclusion and digital dystopias.pptx
Accessible Digital Futures project (20/03/2024)
Procuring digital preservation CAN be quick and painless with our new dynamic...
International students’ digital experience: understanding and mitigating the ...
Digital Storytelling Community Launch!.pptx
Open Access book publishing understanding your options (1).pptx
Scottish Universities Press supporting authors with requirements for open acc...
Ad

Recently uploaded (20)

PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
Cell Types and Its function , kingdom of life
PPTX
master seminar digital applications in india
PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Sports Quiz easy sports quiz sports quiz
PPTX
Institutional Correction lecture only . . .
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
Cell Structure & Organelles in detailed.
PDF
RMMM.pdf make it easy to upload and study
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Computing-Curriculum for Schools in Ghana
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Lesson notes of climatology university.
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Anesthesia in Laparoscopic Surgery in India
Cell Types and Its function , kingdom of life
master seminar digital applications in india
O7-L3 Supply Chain Operations - ICLT Program
Microbial diseases, their pathogenesis and prophylaxis
Sports Quiz easy sports quiz sports quiz
Institutional Correction lecture only . . .
O5-L3 Freight Transport Ops (International) V1.pdf
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Cell Structure & Organelles in detailed.
RMMM.pdf make it easy to upload and study
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Computing-Curriculum for Schools in Ghana
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Supply Chain Operations Speaking Notes -ICLT Program
Final Presentation General Medicine 03-08-2024.pptx
Lesson notes of climatology university.
Renaissance Architecture: A Journey from Faith to Humanism
school management -TNTEU- B.Ed., Semester II Unit 1.pptx

The Jisc UK ORCID use cases and API workshop

  • 1. i The Jisc UK ORCID Use cases and API workshop: API tutorial 30th September 2o16
  • 2. Jisc UK ORCID Consortium »Monica Duke – main presenter »Helpers ›Alan Stiles (The Open University) ›PeterWest (Digital Repository Services Ltd) 13/10/2016 Jisc - UKORCID support workshop 2
  • 3. ORCID tutorial atVALA2016 We will be following a tutorial provided by ORCID https://github.com/alainna/VALA2016 Source: – http://www.vala.org.au/vala2016-conference-program/boot- camp-2016/1064-vala2016-boot-camp-session-1 – http://www.vala.org.au/direct-download/vala2016- proceedings/vala2016-slides/832-vala2016-bootcamp-session- 1-paglione-slides/file 13/10/2016 Jisc - UKORCID support workshop 3
  • 4. The ORCID APIs » The Sandbox is not connected to the production ORCID registry and no information is shared between the two systems, however, the Sandbox has identical functionality, with the some exceptions (next slide) » The Public API allows organizations that are not ORCID members to access a limit set of API features, including authenticating users' ORCID iDs and retrieving publicly- visible information from the ORCID registry. » Access to any of the ORCID APIs requires a set of credentials consisting of a Client ID and a Client Secret (see slide 6 for how to register to use each of theAPIs) 13/10/2016 Jisc - UKORCID support workshop 4
  • 5. API comparison 13/10/2016 Jisc - UKORCID support workshop 5 Public Member Production Available to anyone Can be used to authenticate researchers as well as search for and retrieve public data from researchers' ORCID records. https://pub.orcid.org/v1.2/ Only available to organizations that have become ORCID members Allows members to authenticate researchers, access read-limited information, edit, and update ORCID records (provided that they have first obtained the researcher's permission) https://api.orcid.org/v1.2/ Sandbox Resemble the production Registry as closely as possible ImportWorks tools do not work; Not indexed by search engines Only sends email messages to @mailinator.com email addresses. Disclaimers: No Service-Level Agreement on the Sandbox; No guarantees about uptime/availability, processing speed, or data availability; No data backup in the Sandbox, and right is reserved to remove data at any time http://pub.sandbox.orcid.org/v1.2/ http://api.sandbox.orcid.org/v1.2/
  • 6. API comparison 13/10/2016 Jisc - UKORCID support workshop 6 Production Sandbox Credentials are requested for the specific API Public Request individual developer tools after signing in to your record https://members.orcid.org/api/accessing-public-api http://orcid.org/signin http://sandbox.orcid.org/signin Member Need to be a member organisation https://orcid.org/content/register-client- application-production-trusted-party Requires demo against Sandbox or vendor approved system Credentials also give access to public API Membership is not required in order to access the Sandbox Member API. Register a client application https://orcid.org/content/register-client- application-sandbox http://support.orcid.org/knowledgebase/articles/895965-what-s-the-difference-between-the-public-and-membe http://orcid.org/about/membership/comparison https://members.orcid.org/api http://support.orcid.org/knowledgebase/articles/166623-is-the-sandbox-different-from-the-production-regis http://orcid.org/organizations/integrators/API
  • 7. Member API credentials application » Form: › https://orcid.org/content/register-client-application- production-trusted-party »Help to fill in the form: › http://support.orcid.org/knowledgebase/articles/116739 -register-a-client-application »Checking your demo application: › https://members.orcid.org/api/member-credential- check-list 13/10/2016 Jisc - UKORCID support workshop 7
  • 8. API release versions » We have used version 1.2 (most stable, unchanging) » Newer versions: Less tested than stable release » candidates may contain bugs » summary of changes from rc1 to rc2 » Announced on the API list » Suitable for those that can keep up with rapid development cycles (weeks) » https://members.orcid.org/api/news/api-version-20rc2- released 13/10/2016 Jisc - UKORCID support workshop 8
  • 9. Introduction to scopes https://members.orcid.org/api/orcid-scopes »The scope is the permission requested. »Each access token has a particular scope (set of permissions) associated with it. »The user grants the permission for that scope »Token is valid for that scope(s) »Multiple scopes can be requested 13/10/2016 Jisc - UKORCID support workshop 9
  • 10. Scope types 13/10/2016 Jisc - UKORCID support workshop 10 Scope /authenticate Both member and public API to collect ORCID only included in other scopes (can be omitted) MEMBER ONLY API /read-limited get access to public and limited visibility items /activities/update to write, update and delete items in the education, employment, funding, works and peer-review sections /orcid-bio/update to write, update and delete items in the other-names, keywords, countries, researcher-urls, websites, and personal external identifiers sections of the record Complete access: /read-limited /activities/update and /orcid-bio/update
  • 11. Scope types 13/10/2016 Jisc - UKORCID support workshop 11 Scope 2 legged oauth Requested directly from the ORCID API Do not require the researcher to grant permission Long-lived /read-public This scope is used to read public information on a single ORCID iD or search forORCID records. /webhook This scope allows a client application to register a webhook on an ORCID record, in order to receive notifications when a record is updated. Premium only
  • 12. Scopes errors 401.Invalid access token Ensure that the access token used for the call is complete, matched to the ORCID iD and scope of the call, and is not expired 403.Security problem : Insufficient or wrong scope Check that the access token has permission for the action you are taking and that you are using the correct end-point and method. 405.Method Not Allowed Ensure that the scope of your authorization token matches the call you are making, and that you are posting to the MemberAPI base URL (i.e., api.sandbox.orcid.org) 13/10/2016 Jisc - UKORCID support workshop 12
  • 13. Resources and help » UK helpdesk: ukorcidsupport@jisc.ac.uk » About the API https://members.orcid.org/api › Https://members.orcid.org/api/api-calls » Error codes https://members.orcid.org/api/api-error-codes » Tutorials: https://members.orcid.org/api/tutorial-retrieve- orcid-id » FAQ/knowledgebase: http://support.orcid.org/knowledgebase » http://support.orcid.org/knowledgebase/topics/124401- frequently-asked-questions-about-the-orcid-api 13/10/2016 Jisc - UKORCID support workshop 13
  • 14. Jisc UK ORCID Consortium »Questions? 13/10/2016 Jisc - UKORCID support workshop 14
  • 15. jisc.ac.uk Contact: Monica Duke JISC UK ORCID technical and community support co-ordinator monica.duke@jisc.ac.uk 13/10/2016 Jisc - UKORCID support workshop 15