Implement DOI APIs