The base URL for our PURL service is
An identifier will be "created" based on the information provided. If a suffix is not provided, a suffix will be minted or generated. By default all identifiers will be created with a state set to "draft".
POST
https://rucore.libraries.rutgers.edu/api/purl/doi/create/
Authorization key required
The presence of a <status_code>
with a value of 201 signals a successful request. The new identifiers are in the <doi>
and <ark>
sub-elements to the <response>
element.
When an error occurs the <status_code>
will provide a value other than 201. These <status_code>
values are based on HTTP Status Codes. An <error>
sub-element containing a helpful message will also be provided.
Deletes an identifier if its state is "draft."
DELETE
https://rucore.libraries.rutgers.edu/api/purl/doi/delete/
Authorization key required
The presence of a <status_code>
with a value of 204 signals a successful request. The <success>
sub-element provides a message as to what was deleted.
When an error occurs the <status_code>
will provide a value other than 204. These <status_code>
values are based on HTTP Status Codes. An <error>
sub-element containing a helpful message will also be provided.
Either reports the current state of an identifier or changes the state of an identifier. The state of an identifier can either be changed to "findable" or "registered".
POST
https://rucore.libraries.rutgers.edu/api/purl/doi/state/
Authorization key required.
state
argument.action
argument set to "update". Acceptable values are "findable" and "registered." Identifiers that are currently marked as "draft" or "findable" can be changed to "registered." When an identifier is initially created it's default state is "draft" and either the "draft" or "registered" state can be changed to "findable."state
of "registered" a reason can be attached. This reason
will be displayed when visiting the DOI tombstone page.The presence of a <status_code>
with a value of 200 signals a successful request. The <state>
sub-element provides a current state of the identifier; draft, findable or registered.
When an error occurs the <status_code>
will provide a value other than 200. These <status_code>
values are based on HTTP Status Codes. An <error>
sub-element containing a helpful message will also be provided.
The presence of a <status_code>
with a value of 200 signals a successful request. The <success>
sub-element provides a helpful message.
When an error occurs the <status_code>
will provide a value other than 200. These <status_code>
values are based on HTTP Status Codes. An <error>
sub-element containing a helpful message will also be provided.
When metadata requirements have not been satisfied the state of a DOI cannot be changed. In this case it is recommended that the Update method be run before attempting to change the state of the DOI.
If the source
is set to "repository" this method generates metadata suitable for the DOI registrar. When the source
is set to "registrar" the currently stored metadata at the registrar is retrieved and returned.
POST
https://rucore.libraries.rutgers.edu/api/purl/doi/metadata/
Authorization key required.
source
is "repository", DOI when the source
is set to "registrar"On a successful request the metadata is returned in xml.
When an error occurs the <status_code>
will be 400. An <error>
sub-element containing a helpful message will also be provided.
On a successful request the metadata is returned in xml.
When an error occurs the <status_code>
will provide a value of 400. An <error>
sub-element containing a helpful message will also be provided.
Reports the current status of the DOI provider and/or a subsystem.
GET
https://rucore.libraries.rutgers.edu/api/purl/doi/status/{subsystem}
The presence of a <status_code>
with a value of 200 signals a successful request. The <success>
sub-element provides a helpful message.
Updates metadata at the registrar for a given repository resource.
POST
https://rucore.libraries.rutgers.edu/api/purl/doi/update/
Authorization key required.
The presence of a <status_code>
with a value of 200 signals a successful request. The <success>
sub-element provides a helpful message.
When an error occurs the <status_code>
will be 400. An <error>
sub-element containing a helpful message will also be provided.
Changes the target URI for a given DOI.
POST
https://rucore.libraries.rutgers.edu/api/purl/doi/change/target/
Authorization key required.
The presence of a <status_code>
with a value of 200 signals a successful request. The <success>
sub-element provides a helpful message.
When an error occurs the <status_code>
will be 400. An <error>
sub-element containing a helpful message will also be provided.
Tests a repository resource is registered properly by comparing the DOI stored in the resources metadata with the actual DOI response.
GET
https://rucore.libraries.rutgers.edu/api/purl/doi/verify/{id}
Authorization key required.
The presence of a <status_code>
with a value of 200 signals a successful request. The <success>
sub-element provides a helpful message.
When an error occurs the <status_code>
will be 400. An <error>
sub-element containing a the repository <target>
and <doi>
for the resource are returned to aid further troubleshooting.
A Google Group has been created to provide a place for discussion about the web services RUcore provides.
If you have any further questions please contact us.