def search_orcid(orcid):
url = '<STR_LIT>'.format(orcid=orcid)<EOL>r = requests.get(url, headers=headers)<EOL>if r.status_code != <NUM_LIT:200>:<EOL><INDENT>r.raise_for_status()<EOL><DEDENT>return r.json()<EOL>
Search the ORCID public API

Specfically, return a dictionary with the personal details
(name, etc.) of the person associated with the given ORCID

Args:
    orcid (`str`): The ORCID to be searched

Returns:
    `dict`: Dictionary with the JSON response from the API

Raises:
    `~requests.HTTPError`: If the given ORCID cannot be found, an `~requests.HTTPError`
        is raised with status code 404