REST API - OJS (3.6)

Download OpenAPI specification:Download

This document describes how to interact with the REST API of Open Research Europe, which is based on the Open Journal Systems (OJS) software. It is a technical document intended for software developers who wish to build applications to interact with OJS.

What's New in 3.6

Read the 3.6 Release Notebook to learn about all the changes introduced in 3.6.

The following changes were made to the REST API.

  • Changes to the new Publication version endpoint to add new version numbering and naming.

The following new endpoints have been added.

  • New endpoints for managing publication Versions.

Access

Use the following to access the /submissions endpoint when an application is hosted at https://example.com/.

https://example.com/api/v1/submissions

A multi-journal OJS installation must access endpoints from each journal's URL.

https://example.com/journalpath/api/v1/submissions

Installations that do not use mod_rewrite must include index.php.

https://example.com/index.php/journalpath/api/v1/submissions

Administrators can access some endpoints, such as /contexts, at a site-wide endpoint that spans all journals.

https://example.com/_/api/v1/contexts

Authentication

Only authenticated users can access the REST API endpoints. Authentication can be done with cookies or by using the API token.

Cookies

Cookie-based authentication can be used when you are making a request from the same domain name as the application. When a request is made from the user's browser, the browser will send the cookies to the server.

A CSRF token must be sent with every POST, PUT or DELETE request when using cookie-based authentication. Read more about the CSRF Token.

API Token

The apiToken will not validate if the api_secret_key setting has not been set in the application's config.inc.php file.

Your API token can be found by going to User Profile > API Key in the application. Add the API Token in an Authorization header with every request made to the API.

Authorization: Bearer eyJ0e...6vJU

Pagination

Most API endpoints follow the same convention to return subsequent pages of results. The following would return the second "page" of results, if each page contained 30 results.

https://example.com/api/v1/submissions?count=30offset=30

Localization

The OJS software is multilingual. Multilingual fields will be provided as a JSON object with keys specifying the locale codes. The following response shows the title property of a publication in English and Canadian French.

{
    "title": {
        "en_US": "Young people from an immigrant background and their choice of post-secondary orientation in Montreal",
        "fr_CA": "Jeunes issus de l’immigration et choix d’orientation au postsecondaire à Montréal"
    },
    ...
}

This is the same even when an installation only uses a single language.

{
    "title": {
        "fr_CA": "Jeunes issus de l’immigration et choix d’orientation au postsecondaire à Montréal"
    },
    ...
}

When sending POST or PUT requests, the REST API will expect the data it receives to be passed in the same format.

Using Temporary Files

Files can be uploaded by sending a POST request to the /temporaryFiles endpoint. It will return a file ID which can be used in subsequent requests. Let's look at an example.

To upload a logo for a context, upload the image by sending a POST request to /temporaryFiles. A successful upload will generate the following response:

{
    id: 123
}

To save the logo to the context, send a PUT request to /contexts/1:

{
    pageHeaderLogoImage: {
        temporaryFileId: 123,
        altText: "Logo for the Journal of Public Knowledge"
    }
}

The file will be moved from the temporary directory to its public location, overwriting any existing logo.

Temporary files can only be managed by the user who uploaded the file. If a user passes a temporaryFileId for a file they did not upload themselves, they will receive an authorization error.

Submissions

Get a list of submissions.

See /submissions/{submissionId} for notes about submission properties.

query Parameters
assignedTo
Array of integers

Filter results by those assigned to one or more user ids. All users except managers and admins are automatically restricted to assigned submissions and do not need to pass this parameter.

categoryIds
Array of integers

Filter results by those assigned to one of these categories.

count
integer
Default: 20

How many results to return in a single request. Max is 100.

daysInactive
integer

Filter the results by those which have not had activity for the last X days.

isIncomplete
boolean

Filter the results by those for which the author has not yet completed the submission process.

isOverdue
boolean

Filter the results by those for which a reviewer has missed a deadline.

issueIds
Array of integers

Filter the results by those with one or more publications assigned to an issue.

offset
integer

Offset the results returned. Use this to receive subsequent pages of requests. A count of 10 and offset of 15 will return results 15 to 25.

orderBy
string
Default: "dateSubmitted"
Enum: "datePublished" "dateSubmitted" "lastActivity" "lastModified" "sequence" "title"

Order the results returned.

orderDirection
string
Default: "DESC"
Enum: "ASC" "DESC"

Return the results in ascending or descending order.

searchPhrase
string

Filter the results by a search phrase matched against the title and authors.

sectionIds
Array of integers

Filter the results by those with one or more publications assigned to a section.

stageIds
Array of integers
Items Enum: 1 3 4 5

Filter results by those currently in one of these workflow stages. Expects one of the WORKFLOW_STAGE_ID_* constants.

status
Array of integers
Items Enum: 1 3 4 5

Filter results by one or more submission statuses. Must match the value of one of the PKPSubmission::STATUS_QUEUED, PKPSubmission::STATUS_SCHEDULED, PKPSubmission::STATUS_PUBLISHED or PKPSubmission::STATUS_DECLINED constants.

Responses

Response samples

Content type
application/json
{
  • "itemsMax": 0,
  • "items": [
    ]
}

Create a new submission.

Request Body schema: application/json

Details about the submission that should be created.

Array of objects

The editorial decisions that are available for this stage.

commentsForTheEditors
string

Optional. Comments from the submitting author to the editors. This is only available for submissions that have not yet been submitted. Once submitted, the message is converted to a discussion and you can not read or write to this property.

object
locale
string

The primary language of this submission.

sectionId
integer

The section this submission should be assigned to. This can only be passed when creating a new submission and the data is assigned to the first publication. After the submission is created, edit the publication to change the sectionId.

userGroupId
integer

Optional. The submitting user will be assigned to the submission in the user group under which they submit. Leave this empty to have the user automatically assigned as an author, when an author user group allows self-registration. Changing this property will have no effect after a submission is submitted.

Responses

Request samples

Content type
application/json
{
  • "availableEditorialDecisions": [
    ],
  • "commentsForTheEditors": "string",
  • "issueToBePublished": {
    },
  • "locale": "string",
  • "sectionId": 0,
  • "userGroupId": 0
}

Response samples

Content type
application/json
{
  • "_href": "string",
  • "availableEditorialDecisions": [
    ],
  • "commentsForTheEditors": "string",
  • "contextId": 0,
  • "currentPublicationId": 0,
  • "dateLastActivity": "string",
  • "dateSubmitted": "string",
  • "editorAssigned": true,
  • "funders": [
    ],
  • "id": 0,
  • "issueToBePublished": {
    },
  • "lastModified": "string",
  • "locale": "string",
  • "metadataLocales": [
    ],
  • "participants": [
    ],
  • "publications": [
    ],
  • "recommendationsIn": true,
  • "reviewAssignments": [
    ],
  • "reviewRounds": [
    ],
  • "reviewerSuggestions": [
    ],
  • "reviewersNotAssigned": true,
  • "revisionsRequested": true,
  • "revisionsSubmitted": true,
  • "scheduledIn": 0,
  • "stageId": 1,
  • "stages": [
    ],
  • "status": 1,
  • "statusLabel": "string",
  • "submissionProgress": "",
  • "urlAuthorWorkflow": "string",
  • "urlEditorialWorkflow": "string",
  • "urlPublished": "string",
  • "urlSubmissionWizard": "string",
  • "urlWorkflow": "string"
}

Get a submission by ID.

  • Unpublished submissions are only returned for assigned participants, editors and admins.
  • abstract includes HTML markup.
  • pages is usually a string, but in some cases it may return an array of arrays. Each array contains two items: the start and end page. Example: [[25, 31], [45, 62]].
  • submissionProgress will be a non-empty string if the submission is incomplete.
  • stages, reviewRounds and reviewAssignments will only be returned for participants assigned to the submission.
  • reviewAssignments only expose user-identifying information for editors and admins.
  • reviewerSuggestions lists reviewer suggestions made by the author at submission time. This array is read-only here; manage suggestions via the /submissions/{submissionId}/reviewers/suggestions endpoints.
  • scheduledIn is the ID of the issue this submission has been scheduled into, when applicable.
  • issueToBePublished is a summary of the issue this submission will appear in once it is published.
path Parameters
submissionId
required
integer

Submission ID

Responses

Response samples

Content type
application/json
{
  • "_href": "string",
  • "availableEditorialDecisions": [
    ],
  • "commentsForTheEditors": "string",
  • "contextId": 0,
  • "currentPublicationId": 0,
  • "dateLastActivity": "string",
  • "dateSubmitted": "string",
  • "editorAssigned": true,
  • "funders": [
    ],
  • "id": 0,
  • "issueToBePublished": {
    },
  • "lastModified": "string",
  • "locale": "string",
  • "metadataLocales": [
    ],
  • "participants": [
    ],
  • "publications": [
    ],
  • "recommendationsIn": true,
  • "reviewAssignments": [
    ],
  • "reviewRounds": [
    ],
  • "reviewerSuggestions": [
    ],
  • "reviewersNotAssigned": true,
  • "revisionsRequested": true,
  • "revisionsSubmitted": true,
  • "scheduledIn": 0,
  • "stageId": 1,
  • "stages": [
    ],
  • "status": 1,
  • "statusLabel": "string",
  • "submissionProgress": "",
  • "urlAuthorWorkflow": "string",
  • "urlEditorialWorkflow": "string",
  • "urlPublished": "string",
  • "urlSubmissionWizard": "string",
  • "urlWorkflow": "string"
}

Edit a submission.

path Parameters
submissionId
required
integer

Submission ID

Request Body schema: application/json

The details about the submission that you want to edit. All params are optional. When a param is omitted, the existing value of that param will not be modified.

Array of objects

The editorial decisions that are available for this stage.

commentsForTheEditors
string

Optional. Comments from the submitting author to the editors. This is only available for submissions that have not yet been submitted. Once submitted, the message is converted to a discussion and you can not read or write to this property.

object
locale
string

The primary language of this submission.

sectionId
integer

The section this submission should be assigned to. This can only be passed when creating a new submission and the data is assigned to the first publication. After the submission is created, edit the publication to change the sectionId.

userGroupId
integer

Optional. The submitting user will be assigned to the submission in the user group under which they submit. Leave this empty to have the user automatically assigned as an author, when an author user group allows self-registration. Changing this property will have no effect after a submission is submitted.

Responses

Request samples

Content type
application/json
{
  • "availableEditorialDecisions": [
    ],
  • "commentsForTheEditors": "string",
  • "issueToBePublished": {
    },
  • "locale": "string",
  • "sectionId": 0,
  • "userGroupId": 0
}

Response samples

Content type
application/json
{
  • "_href": "string",
  • "availableEditorialDecisions": [
    ],
  • "commentsForTheEditors": "string",
  • "contextId": 0,
  • "currentPublicationId": 0,
  • "dateLastActivity": "string",
  • "dateSubmitted": "string",
  • "editorAssigned": true,
  • "funders": [
    ],
  • "id": 0,
  • "issueToBePublished": {
    },
  • "lastModified": "string",
  • "locale": "string",
  • "metadataLocales": [
    ],
  • "participants": [
    ],
  • "publications": [
    ],
  • "recommendationsIn": true,
  • "reviewAssignments": [
    ],
  • "reviewRounds": [
    ],
  • "reviewerSuggestions": [
    ],
  • "reviewersNotAssigned": true,
  • "revisionsRequested": true,
  • "revisionsSubmitted": true,
  • "scheduledIn": 0,
  • "stageId": 1,
  • "stages": [
    ],
  • "status": 1,
  • "statusLabel": "string",
  • "submissionProgress": "",
  • "urlAuthorWorkflow": "string",
  • "urlEditorialWorkflow": "string",
  • "urlPublished": "string",
  • "urlSubmissionWizard": "string",
  • "urlWorkflow": "string"
}

Delete a submission.

Only journal managers and subeditors can make a request to this endpoint.

path Parameters
submissionId
required
integer

Submission ID

Responses

Response samples

Content type
application/json
{
  • "_href": "string",
  • "availableEditorialDecisions": [
    ],
  • "commentsForTheEditors": "string",
  • "contextId": 0,
  • "currentPublicationId": 0,
  • "dateLastActivity": "string",
  • "dateSubmitted": "string",
  • "editorAssigned": true,
  • "funders": [
    ],
  • "id": 0,
  • "issueToBePublished": {
    },
  • "lastModified": "string",
  • "locale": "string",
  • "metadataLocales": [
    ],
  • "participants": [
    ],
  • "publications": [
    ],
  • "recommendationsIn": true,
  • "reviewAssignments": [
    ],
  • "reviewRounds": [
    ],
  • "reviewerSuggestions": [
    ],
  • "reviewersNotAssigned": true,
  • "revisionsRequested": true,
  • "revisionsSubmitted": true,
  • "scheduledIn": 0,
  • "stageId": 1,
  • "stages": [
    ],
  • "status": 1,
  • "statusLabel": "string",
  • "submissionProgress": "",
  • "urlAuthorWorkflow": "string",
  • "urlEditorialWorkflow": "string",
  • "urlPublished": "string",
  • "urlSubmissionWizard": "string",
  • "urlWorkflow": "string"
}

Save a submission for later

Sets the current step of the submission in the submission wizard and sends an email to the submitting author with a link to resume their submission. This API endpoint does not save any data about the submission. Use the regular PUT endpoints to save data for submissions, publications, files, and authors.

path Parameters
submissionId
required
integer

Submission ID

Request Body schema: application/json
step
string
Enum: "details" "files" "contributors" "editors" "review"

The step of the submission wizard to open when the author resumes their submission.

Responses

Request samples

Content type
application/json
{
  • "step": "details"
}

Response samples

Content type
application/json
{
  • "_href": "string",
  • "availableEditorialDecisions": [
    ],
  • "commentsForTheEditors": "string",
  • "contextId": 0,
  • "currentPublicationId": 0,
  • "dateLastActivity": "string",
  • "dateSubmitted": "string",
  • "editorAssigned": true,
  • "funders": [
    ],
  • "id": 0,
  • "issueToBePublished": {
    },
  • "lastModified": "string",
  • "locale": "string",
  • "metadataLocales": [
    ],
  • "participants": [
    ],
  • "publications": [
    ],
  • "recommendationsIn": true,
  • "reviewAssignments": [
    ],
  • "reviewRounds": [
    ],
  • "reviewerSuggestions": [
    ],
  • "reviewersNotAssigned": true,
  • "revisionsRequested": true,
  • "revisionsSubmitted": true,
  • "scheduledIn": 0,
  • "stageId": 1,
  • "stages": [
    ],
  • "status": 1,
  • "statusLabel": "string",
  • "submissionProgress": "",
  • "urlAuthorWorkflow": "string",
  • "urlEditorialWorkflow": "string",
  • "urlPublished": "string",
  • "urlSubmissionWizard": "string",
  • "urlWorkflow": "string"
}

Submit a submission

Submits a submission for editorial review. Any automated editorial assignments, comments for the editor, or other submission events will be triggered.

path Parameters
submissionId
required
integer

Submission ID

Request Body schema: application/json
_validateOnly
boolean

When true, the validation checks will be performed but the submission will not be submitted.

confirmCopyright
boolean

Pass true to indicate that the author has agreed to the copyright notice. An entry will be added to the submission's activity log to record the author's acceptance of the copyright agreement.

Responses

Request samples

Content type
application/json
{
  • "_validateOnly": true,
  • "confirmCopyright": true
}

Response samples

Content type
application/json
{
  • "_href": "string",
  • "availableEditorialDecisions": [
    ],
  • "commentsForTheEditors": "string",
  • "contextId": 0,
  • "currentPublicationId": 0,
  • "dateLastActivity": "string",
  • "dateSubmitted": "string",
  • "editorAssigned": true,
  • "funders": [
    ],
  • "id": 0,
  • "issueToBePublished": {
    },
  • "lastModified": "string",
  • "locale": "string",
  • "metadataLocales": [
    ],
  • "participants": [
    ],
  • "publications": [
    ],
  • "recommendationsIn": true,
  • "reviewAssignments": [
    ],
  • "reviewRounds": [
    ],
  • "reviewerSuggestions": [
    ],
  • "reviewersNotAssigned": true,
  • "revisionsRequested": true,
  • "revisionsSubmitted": true,
  • "scheduledIn": 0,
  • "stageId": 1,
  • "stages": [
    ],
  • "status": 1,
  • "statusLabel": "string",
  • "submissionProgress": "",
  • "urlAuthorWorkflow": "string",
  • "urlEditorialWorkflow": "string",
  • "urlPublished": "string",
  • "urlSubmissionWizard": "string",
  • "urlWorkflow": "string"
}

Get next available version number for submission

Retrieve the next available version number for a submission. This helps authors and editors understand what version number will be assigned if they create a new version of a publication. The result considers whether a minor version bump is requested and the selected versionStage.

path Parameters
submissionId
required
integer
query Parameters
versionIsMinor
boolean
Default: true

Whether to use a minor version bump

versionStage
string
Enum: "AO" "PMUR" "VoR"

Enum representing the version stage

Responses

Response samples

Content type
application/json
{
  • "versionStage": "string",
  • "versionStageLabelKey": "string",
  • "majorNumbering": 0,
  • "minorNumbering": 0,
  • "versionDisplay": "string"
}

Get a list of submissions assigned to a user

Responses

Response samples

Content type
application/json
{
  • "error": "string",
  • "errorMessage": "string"
}

Get a list of submissions in a review stage

query Parameters
awaitingReviews
boolean

Filter results by those awaiting reply from reviewers

needsReviews
boolean

Filter results by submissions without configured limit of confirmed reviews

reviewsOverdue
boolean

Filter results by those with one or more overdue review assignment

reviewsSubmitted
boolean

Filter results by those where reviews were submitted by reviewers

revisionsRequested
boolean

Filter results by those in the review stage where file revision is requested from the author

Responses

Response samples

Content type
application/json
{
  • "error": "string",
  • "errorMessage": "string"
}

Submissions / Decisions

Use these endpoints to get or record editorial decisions on a submission. Editorial decisions include actions like accepting or declining a submission, sending a submission to the next stage, and requesting revisions. Editorial decisions can not be edited or deleted after they are recorded. Learn more about Decisions.

Get decisions for a submission.

Get the editorial decisions that have been recorded for this submission.

path Parameters
submissionId
required
integer

Submission ID

query Parameters
decisionTypes
Array of integers

Filter results by the decision type. List of the Decision::* constants.

editorIds
Array of integers

Filter results by specific editor IDs.

reviewRoundId
integer

Filter results by a specific review round ID

stageId
integer

Filter results by a specific workflow stage Id

Responses

Response samples

Content type
application/json
[]

Record a decision for a submission.

Record a new editorial decision for this submission. This endpoint is configured to support customizable actions when recording a decision. Each decision supports pre-defined actions, but plugins can extend each decision to take additional actions or create new decisions.

Most of the built-in decisions use one or more actions. View the "Request samples" for this endpoint to see which decisions use which actions. Most decisions use one or more of the following types:

Action Description
Email Details about the email message, recipients and attachments. If the example request body includes an empty recipients array, that means the decision does not allow the recipients to be modified. It is configured to always send to the same recipients. For example, most emails to notify authors will automatically be sent to the assigned authors and co-authors, depending on how the journal has configured their email notification settings.
Form A form payload that includes the action id and any input data from the form.

A custom decision is not restricted to these types. Any data can be sent through the actions property and handled on the server. Learn more about Decisions.

path Parameters
submissionId
required
integer

Submission ID

Request Body schema: application/json
actions
Array of objects

Optional. A list of actions to be taken with this decision, such as sending an email. Each decision supports different actions. See the request body examples for supported decision actions.

decision
integer

The decision that was made. One of the Decision::* constants.

reviewRoundId
integer

The unique ID of the review round when this decision was taken. Do not include this if the decision is not recorded in a review stage. This is a globally unique id. It does not represent whether the decision was taken in the first or second round of reviews for a submission. See round below.

round
integer

The sequential review round when this decision was taken. For example, the first, second or third round of review for this submission. Do not include this unless using reviewRoundId.

Responses

Request samples

Content type
application/json
Example
{
  • "decision": 2,
  • "reviewRound": 123,
  • "round": 1,
  • "actions": [
    ]
}

Response samples

Content type
application/json
{}

Submissions / Files

Get a submission's files.

This will return all of a submission's files that the user is allowed to access, except review attachments and discussion files. A user is allowed to access different file stages depending on their stage assignment.

  • Managers, subeditors and assistants can access all file stages if they are assigned to the matching workflow stage. For example, an assistant assigned to the copyediting stage can access files in SUBMISSION_FILE_COPYEDIT and SUBMISSION_FILE_FINAL.
  • Authors are restricted to the SUBMISSION_FILE_SUBMISSION, SUBMISSION_FILE_REVIEW_REVISION, SUBMISSION_FILE_COPYEDIT and SUBMISSION_FILE_PROOF file stages. For example, an author with access to the copyediting stage will have access to SUBMISSION_FILE_COPYEDIT (copyedited files) but not SUBMISSION_FILE_FINAL (draft files).
  • Reviewers and readers are not allowed to access this endpoint.
  • Managers who are not assigned to the submission are allowed to access all file stages as though they are assigned to every workflow stage.
path Parameters
submissionId
required
integer

Submission ID

query Parameters
fileStages
Array of integers

Filter results by those submission files assigned to one or more file stage. One of the SUBMISSION_FILE_ constants.

reviewRoundIds
Array of integers

Filter results by those submission files assigned to one or more review rounds.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new submission file.

A user is allowed to upload to different file stages depending on their stage assignments. See the description for GET /submissions/{submissionId}/files above. Once a submission has been completed, authors are no longer allowed to upload to SUBMISSION_FILE_SUBMISSION. Authors are not allowed to upload to SUBMISSION_FILE_REVIEW_REVISION until revisions have been requested.

path Parameters
submissionId
required
integer

Submission ID

Request Body schema: multipart/form-data

Details about the submission file that should be created.

assocId
integer

Used with assocType to associate this file with an object such as a galley.

assocType
integer
Enum: 515 517 520 521 523 1048588

Used with assocId to associate this file with an object such as a galley. One of the following constants: ASSOC_TYPE_SUBMISSION_FILE (dependent files), ASSOC_TYPE_REVIEW_ASSIGNMENT (files uploaded by a reviewer), ASSOC_TYPE_NOTE (files uploaded with a discussion), ASSOC_TYPE_REPRESENTATION (files uploaded to a galley or publication format), ASSOC_TYPE_REVIEW_ROUND (review files and revisions for a particular review round).

caption
string

A caption for this file. Used with artwork such as images.

copyrightOwner
string

The copyright owner of this file. Used with artwork such as images.

createdAt
string

The date this submission file object was created in the system. Set automatically by the software.

creator
object (LocaleObject)

Key/value pairs containing data stored by locale key.

credit
string

An attribution for this file, such as a photographer's name. Used with artwork such as images.

dateCreated
string

Public metadata about when this content was created. Used with supplementary files.

description
object (LocaleObject)

Key/value pairs containing data stored by locale key.

file
string <binary>
fileId
integer
fileStage
integer
Enum: 2 3 4 5 6 7 8 9 10 11 13 15 17 18 19 20 21 22 23
genreId
integer

The genre ID of this file

ithenticateFileId
integer

The file id from the files table

ithenticateId
string

The iThenticate submission id for submission file

ithenticateProcessingError
string

The most recent iThenticate processing error for this submission file; overwritten on a new failure and cleared on the next successful re-check

ithenticateRevisionHistory
string

The similarity check action history on the previous revisions of this submission file

ithenticateSimilarityResult
string

The similarity check result for this submission file in json format

ithenticateSimilarityScheduled
boolean

The status which identify if the iThenticate similarity process has been scheduled for this submission file

ithenticateSubmissionAcceptedAt
string

The timestamp at which this submission file successfully accepted at iThenticate service end

language
string

The language of this file if it contains text. Used with supplementary files.

name
object (LocaleObject)

Key/value pairs containing data stored by locale key.

publisher
object (LocaleObject)

Key/value pairs containing data stored by locale key.

source
object (LocaleObject)

Key/value pairs containing data stored by locale key.

sourceSubmissionFileId
integer

When a submission file is promoted from one stage to another, this property identifies the source file from which this file was promoted. Default: null.

sponsor
object (LocaleObject)

Key/value pairs containing data stored by locale key.

subject
object (LocaleObject)

Key/value pairs containing data stored by locale key.

submissionId
integer
summaryOfChanges
string

Free-text summary of what changed in this revision. Shown on Review Revision uploads only.

terms
string

Licensing terms for this file. Used with artwork such as images.

updatedAt
string

When this object was last updated.

uploaderUserId
integer
variantGroupId
integer
variantType
string

One of the MediaVariantType enums.

viewable
boolean

Responses

Response samples

Content type
application/json
{
  • "assocId": 0,
  • "assocType": 515,
  • "caption": "string",
  • "copyrightOwner": "string",
  • "createdAt": "string",
  • "creator": {
    },
  • "credit": "string",
  • "dateCreated": "string",
  • "dependentFiles": [
    ],
  • "description": {
    },
  • "documentType": "string",
  • "fileId": 0,
  • "fileStage": 2,
  • "genreId": 0,
  • "genreIsDependent": true,
  • "genreIsSupplementary": true,
  • "genreMetadataType": "string",
  • "genreName": "string",
  • "genreSupportsFileVariants": true,
  • "id": 0,
  • "language": "string",
  • "locale": "string",
  • "mimetype": "string",
  • "name": {
    },
  • "path": "string",
  • "publisher": {
    },
  • "revisions": [
    ],
  • "source": {
    },
  • "sourceSubmissionFileId": 0,
  • "sponsor": {
    },
  • "subject": {
    },
  • "submissionId": 0,
  • "summaryOfChanges": "string",
  • "terms": "string",
  • "updatedAt": "string",
  • "uploaderUserId": 0,
  • "uploaderUserName": "string",
  • "url": "string",
  • "variantGroupId": 0,
  • "variantType": "string",
  • "viewable": true
}

Get a submission file.

You must pass the correct stageId when requesting a file.

path Parameters
submissionFileId
required
integer

Submission File ID

submissionId
required
integer

Submission ID

query Parameters
stageId
required
integer

The workflow stage ID of the requested file. For example, WORKFLOW_STAGE_ID_PRODUCTION.

Responses

Response samples

Content type
application/json
{
  • "assocId": 0,
  • "assocType": 515,
  • "caption": "string",
  • "copyrightOwner": "string",
  • "createdAt": "string",
  • "creator": {
    },
  • "credit": "string",
  • "dateCreated": "string",
  • "dependentFiles": [
    ],
  • "description": {
    },
  • "documentType": "string",
  • "fileId": 0,
  • "fileStage": 2,
  • "genreId": 0,
  • "genreIsDependent": true,
  • "genreIsSupplementary": true,
  • "genreMetadataType": "string",
  • "genreName": "string",
  • "genreSupportsFileVariants": true,
  • "id": 0,
  • "language": "string",
  • "locale": "string",
  • "mimetype": "string",
  • "name": {
    },
  • "path": "string",
  • "publisher": {
    },
  • "revisions": [
    ],
  • "source": {
    },
  • "sourceSubmissionFileId": 0,
  • "sponsor": {
    },
  • "subject": {
    },
  • "submissionId": 0,
  • "summaryOfChanges": "string",
  • "terms": "string",
  • "updatedAt": "string",
  • "uploaderUserId": 0,
  • "uploaderUserName": "string",
  • "url": "string",
  • "variantGroupId": 0,
  • "variantType": "string",
  • "viewable": true
}

Edit a submission file.

You must pass the correct stageId when editing a file.

path Parameters
submissionFileId
required
integer

Submission File ID

submissionId
required
integer

Submission ID

query Parameters
stageId
required
integer

The workflow stage ID of the file to be edited. For example, WORKFLOW_STAGE_ID_PRODUCTION.

Request Body schema: application/json

The details about the submission file that you want to edit. All params are optional. When a param is omitted, the existing value of that param will not be modified.

assocId
integer

Used with assocType to associate this file with an object such as a galley.

assocType
integer
Enum: 515 517 520 521 523 1048588

Used with assocId to associate this file with an object such as a galley. One of the following constants: ASSOC_TYPE_SUBMISSION_FILE (dependent files), ASSOC_TYPE_REVIEW_ASSIGNMENT (files uploaded by a reviewer), ASSOC_TYPE_NOTE (files uploaded with a discussion), ASSOC_TYPE_REPRESENTATION (files uploaded to a galley or publication format), ASSOC_TYPE_REVIEW_ROUND (review files and revisions for a particular review round).

caption
string

A caption for this file. Used with artwork such as images.

copyrightOwner
string

The copyright owner of this file. Used with artwork such as images.

createdAt
string

The date this submission file object was created in the system. Set automatically by the software.

creator
object (LocaleObject)

Key/value pairs containing data stored by locale key.

credit
string

An attribution for this file, such as a photographer's name. Used with artwork such as images.

dateCreated
string

Public metadata about when this content was created. Used with supplementary files.

description
object (LocaleObject)

Key/value pairs containing data stored by locale key.

file
string <binary>
fileId
integer
fileStage
integer
Enum: 2 3 4 5 6 7 8 9 10 11 13 15 17 18 19 20 21 22 23
genreId
integer

The genre ID of this file

ithenticateFileId
integer

The file id from the files table

ithenticateId
string

The iThenticate submission id for submission file

ithenticateProcessingError
string

The most recent iThenticate processing error for this submission file; overwritten on a new failure and cleared on the next successful re-check

ithenticateRevisionHistory
string

The similarity check action history on the previous revisions of this submission file

ithenticateSimilarityResult
string

The similarity check result for this submission file in json format

ithenticateSimilarityScheduled
boolean

The status which identify if the iThenticate similarity process has been scheduled for this submission file

ithenticateSubmissionAcceptedAt
string

The timestamp at which this submission file successfully accepted at iThenticate service end

language
string

The language of this file if it contains text. Used with supplementary files.

name
object (LocaleObject)

Key/value pairs containing data stored by locale key.

publisher
object (LocaleObject)

Key/value pairs containing data stored by locale key.

source
object (LocaleObject)

Key/value pairs containing data stored by locale key.

sourceSubmissionFileId
integer

When a submission file is promoted from one stage to another, this property identifies the source file from which this file was promoted. Default: null.

sponsor
object (LocaleObject)

Key/value pairs containing data stored by locale key.

subject
object (LocaleObject)

Key/value pairs containing data stored by locale key.

submissionId
integer
summaryOfChanges
string

Free-text summary of what changed in this revision. Shown on Review Revision uploads only.

terms
string

Licensing terms for this file. Used with artwork such as images.

updatedAt
string

When this object was last updated.

uploaderUserId
integer
variantGroupId
integer
variantType
string

One of the MediaVariantType enums.

viewable
boolean

Responses

Request samples

Content type
application/json
{
  • "assocId": 0,
  • "assocType": 515,
  • "caption": "string",
  • "copyrightOwner": "string",
  • "createdAt": "string",
  • "creator": {
    },
  • "credit": "string",
  • "dateCreated": "string",
  • "description": {
    },
  • "file": "string",
  • "fileId": 0,
  • "fileStage": 2,
  • "genreId": 0,
  • "ithenticateFileId": 0,
  • "ithenticateId": "string",
  • "ithenticateProcessingError": "string",
  • "ithenticateRevisionHistory": "string",
  • "ithenticateSimilarityResult": "string",
  • "ithenticateSimilarityScheduled": true,
  • "ithenticateSubmissionAcceptedAt": "string",
  • "language": "string",
  • "name": {
    },
  • "publisher": {
    },
  • "source": {
    },
  • "sourceSubmissionFileId": 0,
  • "sponsor": {
    },
  • "subject": {
    },
  • "submissionId": 0,
  • "summaryOfChanges": "string",
  • "terms": "string",
  • "updatedAt": "string",
  • "uploaderUserId": 0,
  • "variantGroupId": 0,
  • "variantType": "string",
  • "viewable": true
}

Response samples

Content type
application/json
{
  • "assocId": 0,
  • "assocType": 515,
  • "caption": "string",
  • "copyrightOwner": "string",
  • "createdAt": "string",
  • "creator": {
    },
  • "credit": "string",
  • "dateCreated": "string",
  • "dependentFiles": [
    ],
  • "description": {
    },
  • "documentType": "string",
  • "fileId": 0,
  • "fileStage": 2,
  • "genreId": 0,
  • "genreIsDependent": true,
  • "genreIsSupplementary": true,
  • "genreMetadataType": "string",
  • "genreName": "string",
  • "genreSupportsFileVariants": true,
  • "id": 0,
  • "language": "string",
  • "locale": "string",
  • "mimetype": "string",
  • "name": {
    },
  • "path": "string",
  • "publisher": {
    },
  • "revisions": [
    ],
  • "source": {
    },
  • "sourceSubmissionFileId": 0,
  • "sponsor": {
    },
  • "subject": {
    },
  • "submissionId": 0,
  • "summaryOfChanges": "string",
  • "terms": "string",
  • "updatedAt": "string",
  • "uploaderUserId": 0,
  • "uploaderUserName": "string",
  • "url": "string",
  • "variantGroupId": 0,
  • "variantType": "string",
  • "viewable": true
}

Delete a submission file.

You must pass the correct stageId when deleting a file.

path Parameters
submissionFileId
required
integer

Submission File ID

submissionId
required
integer

Submission ID

query Parameters
stageId
required
integer

The workflow stage ID of the file to be edited. For example, WORKFLOW_STAGE_ID_PRODUCTION.

Responses

Response samples

Content type
application/json
{
  • "assocId": 0,
  • "assocType": 515,
  • "caption": "string",
  • "copyrightOwner": "string",
  • "createdAt": "string",
  • "creator": {
    },
  • "credit": "string",
  • "dateCreated": "string",
  • "dependentFiles": [
    ],
  • "description": {
    },
  • "documentType": "string",
  • "fileId": 0,
  • "fileStage": 2,
  • "genreId": 0,
  • "genreIsDependent": true,
  • "genreIsSupplementary": true,
  • "genreMetadataType": "string",
  • "genreName": "string",
  • "genreSupportsFileVariants": true,
  • "id": 0,
  • "language": "string",
  • "locale": "string",
  • "mimetype": "string",
  • "name": {
    },
  • "path": "string",
  • "publisher": {
    },
  • "revisions": [
    ],
  • "source": {
    },
  • "sourceSubmissionFileId": 0,
  • "sponsor": {
    },
  • "subject": {
    },
  • "submissionId": 0,
  • "summaryOfChanges": "string",
  • "terms": "string",
  • "updatedAt": "string",
  • "uploaderUserId": 0,
  • "uploaderUserName": "string",
  • "url": "string",
  • "variantGroupId": 0,
  • "variantType": "string",
  • "viewable": true
}

Copy a submission file.

Copy a submission file to a new file stage. This is usually used to promote a file from one stage to another. For example, a file in "Revisions" can be promoted to "Files for Copyediting" so that a copyeditor can begin working with it. Learn more about File Stages.

path Parameters
submissionFileId
required
integer

Submission File ID

submissionId
required
integer

Submission ID

query Parameters
stageId
required
integer

The workflow stage ID of the file to be copied. For example, WORKFLOW_STAGE_ID_PRODUCTION.

Request Body schema: application/json
reviewRoundId
integer

Optional. The ID of a review round to copy this file to. Only use this when you want to copy a file to a file stage in a particular review round. If omitted, the file will be copied to the latest review round.

toFileStage
required
integer

One of the SubmissionFile::SUBMISSION_FILE_* constants. Learn about File Stages.

Responses

Request samples

Content type
application/json
{
  • "reviewRoundId": 0,
  • "toFileStage": 0
}

Response samples

Content type
application/json
{
  • "assocId": 0,
  • "assocType": 515,
  • "caption": "string",
  • "copyrightOwner": "string",
  • "createdAt": "string",
  • "creator": {
    },
  • "credit": "string",
  • "dateCreated": "string",
  • "dependentFiles": [
    ],
  • "description": {
    },
  • "documentType": "string",
  • "fileId": 0,
  • "fileStage": 2,
  • "genreId": 0,
  • "genreIsDependent": true,
  • "genreIsSupplementary": true,
  • "genreMetadataType": "string",
  • "genreName": "string",
  • "genreSupportsFileVariants": true,
  • "id": 0,
  • "language": "string",
  • "locale": "string",
  • "mimetype": "string",
  • "name": {
    },
  • "path": "string",
  • "publisher": {
    },
  • "revisions": [
    ],
  • "source": {
    },
  • "sourceSubmissionFileId": 0,
  • "sponsor": {
    },
  • "subject": {
    },
  • "submissionId": 0,
  • "summaryOfChanges": "string",
  • "terms": "string",
  • "updatedAt": "string",
  • "uploaderUserId": 0,
  • "uploaderUserName": "string",
  • "url": "string",
  • "variantGroupId": 0,
  • "variantType": "string",
  • "viewable": true
}

Submissions / JATS

Endpoints for managing the JATS XML source file associated with a submission's current publication.

Get the JATS XML for a submission's publication.

Returns a JSON object containing the JATS XML for the specified publication. The XML is exposed via the jatsContent string property. It may have been generated dynamically from publication metadata (isDefaultContent: true) or read from an uploaded JATS XML source file (isDefaultContent: false); when an uploaded source file is used, its summary properties are also included in the response.

path Parameters
publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Responses

Response samples

Content type
application/json
{}

Upload a JATS XML source file for a submission's publication.

Attach an uploaded JATS XML file to the submission's publication. The file is sent as a multipart/form-data upload in a field named file.

path Parameters
publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Request Body schema: multipart/form-data
file
required
string <binary>

The JATS XML file to attach to this publication.

Responses

Response samples

Content type
application/json
{}

Delete the JATS XML source file for a submission's publication.

path Parameters
publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Responses

Response samples

Content type
application/json
{}

Submissions / Participants

Get assigned participants.

Get the participants assigned to a submission.

path Parameters
submissionId
required
integer

Submission ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get assigned participants by stage.

Get all participants assigned to a submission for a specific workflow stage, such as the review or copyediting stage.

path Parameters
stageId
required
integer

Stage ID

submissionId
required
integer

Submission ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Submissions / Publications

Get a submission's publications.

path Parameters
submissionId
required
integer

Submission ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a publication.

Create a new publication for a submission.

path Parameters
publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Request Body schema: application/json

Details about the publication that should be created.

abstract
object (LocaleObject)

Key/value pairs containing data stored by locale key.

accessStatus
integer
Default: 0
articleNumber
string
canCurrentUserChangeMetadata
boolean

Whether the current user can change the metadata of this publication.

copyrightHolder
object (LocaleObject)

Key/value pairs containing data stored by locale key.

copyrightYear
integer

The copyright year for this publication.

coverage
object (LocaleObject)

Key/value pairs containing data stored by locale key.

object
createdAt
string

The timestamp when this publication was created.

dataAvailability
object (LocaleObject)

Key/value pairs containing data stored by locale key.

datePublished
string
Array of objects

Optional metadata that describes the submission's types of study or branches of knowledge.

doiId
integer

The ID of the DOI to assign to this publication.

fundingStatement
object (LocaleObject)

Key/value pairs containing data stored by locale key.

hideAuthor
boolean
Default: false

Whether the contributor details should be displayed for this publication. Commonly used for editorial statements without individual authorship.

issueId
integer
jatsPublicVisibility
boolean
Default: false

Whether the JATS XML file should be publicly available for download when the publication is published.

Array of objects

Optional metadata, usually one- to three-word phrases that are used to indicate the main topics of a submission.

lastModified
string
licenseUrl
string

A URL to a webpage describing the license terms for this publication.

pages
string

The pages of the issue in which this article appears if it is published in a physical format.

plainLanguageSummary
object (LocaleObject)

Key/value pairs containing data stored by locale key.

prefix
object (LocaleObject)

Key/value pairs containing data stored by locale key.

primaryContactId
integer

Which contributor is the primary contact for this publication.

pub-id::publisher-id
string

A unique ID provided by the publisher. It will be used in the publication's URL path instead of the id when present.

rights
object (LocaleObject)

Key/value pairs containing data stored by locale key.

sectionId
integer
seq
integer
Default: 0
source
object (LocaleObject)

Key/value pairs containing data stored by locale key.

sourcePublicationId
integer

The ID of another publication that this one is derived from. Used to reference the source publication when creating versions.

status
integer
Default: 1
Enum: 1 3 4 5 6 7

Whether the publication is Queued (not yet scheduled for publication), Declined, Published or Scheduled (scheduled for publication at a future date). One of the PKPPublication::STATUS_* constants. Default is PKPPublication::STATUS_QUEUED.

Array of objects

Optional metadata that consists of keywords, key phrases or classification codes that describe the submission's topics.

submissionId
integer
subtitle
object (LocaleObject)

Key/value pairs containing data stored by locale key.

summaryOfChanges
object (LocaleObject)

Key/value pairs containing data stored by locale key.

Array of objects

Optional metadata that indicates the source of research funding or other institutional support.

title
object (LocaleObject)

Key/value pairs containing data stored by locale key.

type
object (LocaleObject)

Key/value pairs containing data stored by locale key.

updateType
string
Enum: "addendum" "clarification" "correction" "corrigendum" "erratum" "expression_of_concern" "new_edition" "new_version" "partial_retraction" "removal" "retraction" "withdrawal"

The type of update represented by this publication version (e.g. addendum, correction, retraction). One of the UpdateType enumeration values.

urlPath
string

An optional path to use in the URL instead of the ID.

versionMajor
integer

The major part of the version of a publication given the major.minor notation of the version

versionMinor
integer

The minor part of the version of a publication given the major.minor notation of the version

versionStage
string

The version stage as given in VersionStage enumeration

Responses

Request samples

Content type
application/json
{
  • "abstract": {
    },
  • "accessStatus": 0,
  • "articleNumber": "string",
  • "canCurrentUserChangeMetadata": true,
  • "copyrightHolder": {
    },
  • "copyrightYear": 0,
  • "coverImage": {
    },
  • "coverage": {
    },
  • "createdAt": "string",
  • "dataAvailability": {
    },
  • "datePublished": "string",
  • "disciplines": [
    ],
  • "doiId": 0,
  • "fundingStatement": {
    },
  • "hideAuthor": false,
  • "issueId": 0,
  • "jatsPublicVisibility": false,
  • "keywords": [
    ],
  • "lastModified": "string",
  • "licenseUrl": "string",
  • "pages": "string",
  • "plainLanguageSummary": {
    },
  • "prefix": {
    },
  • "primaryContactId": 0,
  • "pub-id::publisher-id": "string",
  • "rights": {
    },
  • "sectionId": 0,
  • "seq": 0,
  • "source": {
    },
  • "sourcePublicationId": 0,
  • "status": 1,
  • "subjects": [
    ],
  • "submissionId": 0,
  • "subtitle": {
    },
  • "summaryOfChanges": {
    },
  • "supportingAgencies": [
    ],
  • "title": {
    },
  • "type": {
    },
  • "updateType": "addendum",
  • "urlPath": "string",
  • "versionMajor": 0,
  • "versionMinor": 0,
  • "versionStage": "string"
}

Response samples

Content type
application/json
{
  • "abstract": {
    },
  • "accessStatus": 0,
  • "articleNumber": "string",
  • "authors": [
    ],
  • "authorsString": "string",
  • "authorsStringIncludeInBrowse": "string",
  • "authorsStringShort": "string",
  • "canCurrentUserChangeMetadata": true,
  • "categoryIds": [
    ],
  • "citations": [
    ],
  • "citationsRaw": "string",
  • "contextAbbreviation": {
    },
  • "contextName": {
    },
  • "contextPrimaryLocale": "string",
  • "copyrightHolder": {
    },
  • "copyrightYear": 0,
  • "coverImage": {
    },
  • "coverage": {
    },
  • "createdAt": "string",
  • "dataAvailability": {
    },
  • "dataCitations": [
    ],
  • "datePublished": "string",
  • "disciplines": [
    ],
  • "doiObject": {
    },
  • "fullTitle": {
    },
  • "fundingStatement": {
    },
  • "galleys": [
    ],
  • "hideAuthor": false,
  • "id": 0,
  • "issueId": 0,
  • "jatsPublicVisibility": false,
  • "keywords": [
    ],
  • "lastModified": "string",
  • "licenseUrl": "string",
  • "locale": "string",
  • "onlineIssn": "string",
  • "pages": "string",
  • "plainLanguageSummary": {
    },
  • "prefix": {
    },
  • "primaryContactId": 0,
  • "printIssn": "string",
  • "pub-id::publisher-id": "string",
  • "publisher": "string",
  • "publisherLocation": "string",
  • "reviewDoiItems": [
    ],
  • "rights": {
    },
  • "sectionId": 0,
  • "seq": 0,
  • "source": {
    },
  • "sourcePublicationId": 0,
  • "status": 1,
  • "subjects": [
    ],
  • "submissionId": 0,
  • "subtitle": {
    },
  • "summaryOfChanges": {
    },
  • "supportingAgencies": [
    ],
  • "title": {
    },
  • "type": {
    },
  • "updateType": "addendum",
  • "urlPath": "string",
  • "urlPublished": "string",
  • "versionMajor": 0,
  • "versionMinor": 0,
  • "versionStage": "string",
  • "versionString": "string"
}

Get a publication.

path Parameters
publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Responses

Response samples

Content type
application/json
{
  • "abstract": {
    },
  • "accessStatus": 0,
  • "articleNumber": "string",
  • "authors": [
    ],
  • "authorsString": "string",
  • "authorsStringIncludeInBrowse": "string",
  • "authorsStringShort": "string",
  • "canCurrentUserChangeMetadata": true,
  • "categoryIds": [
    ],
  • "citations": [
    ],
  • "citationsRaw": "string",
  • "contextAbbreviation": {
    },
  • "contextName": {
    },
  • "contextPrimaryLocale": "string",
  • "copyrightHolder": {
    },
  • "copyrightYear": 0,
  • "coverImage": {
    },
  • "coverage": {
    },
  • "createdAt": "string",
  • "dataAvailability": {
    },
  • "dataCitations": [
    ],
  • "datePublished": "string",
  • "disciplines": [
    ],
  • "doiObject": {
    },
  • "fullTitle": {
    },
  • "fundingStatement": {
    },
  • "galleys": [
    ],
  • "hideAuthor": false,
  • "id": 0,
  • "issueId": 0,
  • "jatsPublicVisibility": false,
  • "keywords": [
    ],
  • "lastModified": "string",
  • "licenseUrl": "string",
  • "locale": "string",
  • "onlineIssn": "string",
  • "pages": "string",
  • "plainLanguageSummary": {
    },
  • "prefix": {
    },
  • "primaryContactId": 0,
  • "printIssn": "string",
  • "pub-id::publisher-id": "string",
  • "publisher": "string",
  • "publisherLocation": "string",
  • "reviewDoiItems": [
    ],
  • "rights": {
    },
  • "sectionId": 0,
  • "seq": 0,
  • "source": {
    },
  • "sourcePublicationId": 0,
  • "status": 1,
  • "subjects": [
    ],
  • "submissionId": 0,
  • "subtitle": {
    },
  • "summaryOfChanges": {
    },
  • "supportingAgencies": [
    ],
  • "title": {
    },
  • "type": {
    },
  • "updateType": "addendum",
  • "urlPath": "string",
  • "urlPublished": "string",
  • "versionMajor": 0,
  • "versionMinor": 0,
  • "versionStage": "string",
  • "versionString": "string"
}

Edit a publication.

path Parameters
publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Request Body schema: application/json

The details about the publication that you want to edit. All params are optional. When a param is omitted, the existing value of that param will not be modified.

abstract
object (LocaleObject)

Key/value pairs containing data stored by locale key.

accessStatus
integer
Default: 0
articleNumber
string
canCurrentUserChangeMetadata
boolean

Whether the current user can change the metadata of this publication.

copyrightHolder
object (LocaleObject)

Key/value pairs containing data stored by locale key.

copyrightYear
integer

The copyright year for this publication.

coverage
object (LocaleObject)

Key/value pairs containing data stored by locale key.

object
createdAt
string

The timestamp when this publication was created.

dataAvailability
object (LocaleObject)

Key/value pairs containing data stored by locale key.

datePublished
string
Array of objects

Optional metadata that describes the submission's types of study or branches of knowledge.

doiId
integer

The ID of the DOI to assign to this publication.

fundingStatement
object (LocaleObject)

Key/value pairs containing data stored by locale key.

hideAuthor
boolean
Default: false

Whether the contributor details should be displayed for this publication. Commonly used for editorial statements without individual authorship.

issueId
integer
jatsPublicVisibility
boolean
Default: false

Whether the JATS XML file should be publicly available for download when the publication is published.

Array of objects

Optional metadata, usually one- to three-word phrases that are used to indicate the main topics of a submission.

lastModified
string
licenseUrl
string

A URL to a webpage describing the license terms for this publication.

pages
string

The pages of the issue in which this article appears if it is published in a physical format.

plainLanguageSummary
object (LocaleObject)

Key/value pairs containing data stored by locale key.

prefix
object (LocaleObject)

Key/value pairs containing data stored by locale key.

primaryContactId
integer

Which contributor is the primary contact for this publication.

pub-id::publisher-id
string

A unique ID provided by the publisher. It will be used in the publication's URL path instead of the id when present.

rights
object (LocaleObject)

Key/value pairs containing data stored by locale key.

sectionId
integer
seq
integer
Default: 0
source
object (LocaleObject)

Key/value pairs containing data stored by locale key.

sourcePublicationId
integer

The ID of another publication that this one is derived from. Used to reference the source publication when creating versions.

status
integer
Default: 1
Enum: 1 3 4 5 6 7

Whether the publication is Queued (not yet scheduled for publication), Declined, Published or Scheduled (scheduled for publication at a future date). One of the PKPPublication::STATUS_* constants. Default is PKPPublication::STATUS_QUEUED.

Array of objects

Optional metadata that consists of keywords, key phrases or classification codes that describe the submission's topics.

submissionId
integer
subtitle
object (LocaleObject)

Key/value pairs containing data stored by locale key.

summaryOfChanges
object (LocaleObject)

Key/value pairs containing data stored by locale key.

Array of objects

Optional metadata that indicates the source of research funding or other institutional support.

title
object (LocaleObject)

Key/value pairs containing data stored by locale key.

type
object (LocaleObject)

Key/value pairs containing data stored by locale key.

updateType
string
Enum: "addendum" "clarification" "correction" "corrigendum" "erratum" "expression_of_concern" "new_edition" "new_version" "partial_retraction" "removal" "retraction" "withdrawal"

The type of update represented by this publication version (e.g. addendum, correction, retraction). One of the UpdateType enumeration values.

urlPath
string

An optional path to use in the URL instead of the ID.

versionMajor
integer

The major part of the version of a publication given the major.minor notation of the version

versionMinor
integer

The minor part of the version of a publication given the major.minor notation of the version

versionStage
string

The version stage as given in VersionStage enumeration

Responses

Request samples

Content type
application/json
{
  • "abstract": {
    },
  • "accessStatus": 0,
  • "articleNumber": "string",
  • "canCurrentUserChangeMetadata": true,
  • "copyrightHolder": {
    },
  • "copyrightYear": 0,
  • "coverImage": {
    },
  • "coverage": {
    },
  • "createdAt": "string",
  • "dataAvailability": {
    },
  • "datePublished": "string",
  • "disciplines": [
    ],
  • "doiId": 0,
  • "fundingStatement": {
    },
  • "hideAuthor": false,
  • "issueId": 0,
  • "jatsPublicVisibility": false,
  • "keywords": [
    ],
  • "lastModified": "string",
  • "licenseUrl": "string",
  • "pages": "string",
  • "plainLanguageSummary": {
    },
  • "prefix": {
    },
  • "primaryContactId": 0,
  • "pub-id::publisher-id": "string",
  • "rights": {
    },
  • "sectionId": 0,
  • "seq": 0,
  • "source": {
    },
  • "sourcePublicationId": 0,
  • "status": 1,
  • "subjects": [
    ],
  • "submissionId": 0,
  • "subtitle": {
    },
  • "summaryOfChanges": {
    },
  • "supportingAgencies": [
    ],
  • "title": {
    },
  • "type": {
    },
  • "updateType": "addendum",
  • "urlPath": "string",
  • "versionMajor": 0,
  • "versionMinor": 0,
  • "versionStage": "string"
}

Response samples

Content type
application/json
{
  • "abstract": {
    },
  • "accessStatus": 0,
  • "articleNumber": "string",
  • "authors": [
    ],
  • "authorsString": "string",
  • "authorsStringIncludeInBrowse": "string",
  • "authorsStringShort": "string",
  • "canCurrentUserChangeMetadata": true,
  • "categoryIds": [
    ],
  • "citations": [
    ],
  • "citationsRaw": "string",
  • "contextAbbreviation": {
    },
  • "contextName": {
    },
  • "contextPrimaryLocale": "string",
  • "copyrightHolder": {
    },
  • "copyrightYear": 0,
  • "coverImage": {
    },
  • "coverage": {
    },
  • "createdAt": "string",
  • "dataAvailability": {
    },
  • "dataCitations": [
    ],
  • "datePublished": "string",
  • "disciplines": [
    ],
  • "doiObject": {
    },
  • "fullTitle": {
    },
  • "fundingStatement": {
    },
  • "galleys": [
    ],
  • "hideAuthor": false,
  • "id": 0,
  • "issueId": 0,
  • "jatsPublicVisibility": false,
  • "keywords": [
    ],
  • "lastModified": "string",
  • "licenseUrl": "string",
  • "locale": "string",
  • "onlineIssn": "string",
  • "pages": "string",
  • "plainLanguageSummary": {
    },
  • "prefix": {
    },
  • "primaryContactId": 0,
  • "printIssn": "string",
  • "pub-id::publisher-id": "string",
  • "publisher": "string",
  • "publisherLocation": "string",
  • "reviewDoiItems": [
    ],
  • "rights": {
    },
  • "sectionId": 0,
  • "seq": 0,
  • "source": {
    },
  • "sourcePublicationId": 0,
  • "status": 1,
  • "subjects": [
    ],
  • "submissionId": 0,
  • "subtitle": {
    },
  • "summaryOfChanges": {
    },
  • "supportingAgencies": [
    ],
  • "title": {
    },
  • "type": {
    },
  • "updateType": "addendum",
  • "urlPath": "string",
  • "urlPublished": "string",
  • "versionMajor": 0,
  • "versionMinor": 0,
  • "versionStage": "string",
  • "versionString": "string"
}

Delete a publication.

Only journal managers and subeditors can make a request to this endpoint.

path Parameters
publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Responses

Response samples

Content type
application/json
{
  • "abstract": {
    },
  • "accessStatus": 0,
  • "articleNumber": "string",
  • "authors": [
    ],
  • "authorsString": "string",
  • "authorsStringIncludeInBrowse": "string",
  • "authorsStringShort": "string",
  • "canCurrentUserChangeMetadata": true,
  • "categoryIds": [
    ],
  • "citations": [
    ],
  • "citationsRaw": "string",
  • "contextAbbreviation": {
    },
  • "contextName": {
    },
  • "contextPrimaryLocale": "string",
  • "copyrightHolder": {
    },
  • "copyrightYear": 0,
  • "coverImage": {
    },
  • "coverage": {
    },
  • "createdAt": "string",
  • "dataAvailability": {
    },
  • "dataCitations": [
    ],
  • "datePublished": "string",
  • "disciplines": [
    ],
  • "doiObject": {
    },
  • "fullTitle": {
    },
  • "fundingStatement": {
    },
  • "galleys": [
    ],
  • "hideAuthor": false,
  • "id": 0,
  • "issueId": 0,
  • "jatsPublicVisibility": false,
  • "keywords": [
    ],
  • "lastModified": "string",
  • "licenseUrl": "string",
  • "locale": "string",
  • "onlineIssn": "string",
  • "pages": "string",
  • "plainLanguageSummary": {
    },
  • "prefix": {
    },
  • "primaryContactId": 0,
  • "printIssn": "string",
  • "pub-id::publisher-id": "string",
  • "publisher": "string",
  • "publisherLocation": "string",
  • "reviewDoiItems": [
    ],
  • "rights": {
    },
  • "sectionId": 0,
  • "seq": 0,
  • "source": {
    },
  • "sourcePublicationId": 0,
  • "status": 1,
  • "subjects": [
    ],
  • "submissionId": 0,
  • "subtitle": {
    },
  • "summaryOfChanges": {
    },
  • "supportingAgencies": [
    ],
  • "title": {
    },
  • "type": {
    },
  • "updateType": "addendum",
  • "urlPath": "string",
  • "urlPublished": "string",
  • "versionMajor": 0,
  • "versionMinor": 0,
  • "versionStage": "string",
  • "versionString": "string"
}

Create a new version of a publication.

Create a new version of an existing publication. This will clone the current publication and bump its version number. You can optionally specify the versionStage (e.g., AO, PMUR, VoR) and whether this is a minor version update using the versionIsMinor boolean flag.

path Parameters
publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Request Body schema: application/json

Optional versioning options.

versionIsMinor
boolean
Default: true

If true, the version bump is minor. Defaults to true.

versionStage
string
Enum: "AO" "PMUR" "VoR"

Enum representing the version stage: AO (Author's Original), PMUR (Published Manuscript Under Review), VoR (Version of Record).

Responses

Request samples

Content type
application/json
{
  • "versionStage": "AO",
  • "versionIsMinor": true
}

Response samples

Content type
application/json
{
  • "abstract": {
    },
  • "accessStatus": 0,
  • "articleNumber": "string",
  • "authors": [
    ],
  • "authorsString": "string",
  • "authorsStringIncludeInBrowse": "string",
  • "authorsStringShort": "string",
  • "canCurrentUserChangeMetadata": true,
  • "categoryIds": [
    ],
  • "citations": [
    ],
  • "citationsRaw": "string",
  • "contextAbbreviation": {
    },
  • "contextName": {
    },
  • "contextPrimaryLocale": "string",
  • "copyrightHolder": {
    },
  • "copyrightYear": 0,
  • "coverImage": {
    },
  • "coverage": {
    },
  • "createdAt": "string",
  • "dataAvailability": {
    },
  • "dataCitations": [
    ],
  • "datePublished": "string",
  • "disciplines": [
    ],
  • "doiObject": {
    },
  • "fullTitle": {
    },
  • "fundingStatement": {
    },
  • "galleys": [
    ],
  • "hideAuthor": false,
  • "id": 0,
  • "issueId": 0,
  • "jatsPublicVisibility": false,
  • "keywords": [
    ],
  • "lastModified": "string",
  • "licenseUrl": "string",
  • "locale": "string",
  • "onlineIssn": "string",
  • "pages": "string",
  • "plainLanguageSummary": {
    },
  • "prefix": {
    },
  • "primaryContactId": 0,
  • "printIssn": "string",
  • "pub-id::publisher-id": "string",
  • "publisher": "string",
  • "publisherLocation": "string",
  • "reviewDoiItems": [
    ],
  • "rights": {
    },
  • "sectionId": 0,
  • "seq": 0,
  • "source": {
    },
  • "sourcePublicationId": 0,
  • "status": 1,
  • "subjects": [
    ],
  • "submissionId": 0,
  • "subtitle": {
    },
  • "summaryOfChanges": {
    },
  • "supportingAgencies": [
    ],
  • "title": {
    },
  • "type": {
    },
  • "updateType": "addendum",
  • "urlPath": "string",
  • "urlPublished": "string",
  • "versionMajor": 0,
  • "versionMinor": 0,
  • "versionStage": "string",
  • "versionString": "string"
}

Change publication version

Change the version number of an existing publication. This endpoint is typically used to promote a publication to a new major or minor version. You can optionally pass a versionStage to indicate what version type this is (e.g., Author's Original or Version of Record), and whether this is a minor update using versionIsMinor.

path Parameters
publicationId
required
integer
submissionId
required
integer
Request Body schema: application/json
versionIsMinor
boolean
Default: true

If true, the version bump is minor. Defaults to true.

versionStage
string
Enum: "AO" "PMUR" "VoR"

Enum representing the version stage: AO (Author's Original), PMUR (Published Manuscript Under Review), VoR (Version of Record)

Responses

Request samples

Content type
application/json
{
  • "versionStage": "AO",
  • "versionIsMinor": true
}

Response samples

Content type
application/json
{
  • "abstract": {
    },
  • "accessStatus": 0,
  • "articleNumber": "string",
  • "authors": [
    ],
  • "authorsString": "string",
  • "authorsStringIncludeInBrowse": "string",
  • "authorsStringShort": "string",
  • "canCurrentUserChangeMetadata": true,
  • "categoryIds": [
    ],
  • "citations": [
    ],
  • "citationsRaw": "string",
  • "contextAbbreviation": {
    },
  • "contextName": {
    },
  • "contextPrimaryLocale": "string",
  • "copyrightHolder": {
    },
  • "copyrightYear": 0,
  • "coverImage": {
    },
  • "coverage": {
    },
  • "createdAt": "string",
  • "dataAvailability": {
    },
  • "dataCitations": [
    ],
  • "datePublished": "string",
  • "disciplines": [
    ],
  • "doiObject": {
    },
  • "fullTitle": {
    },
  • "fundingStatement": {
    },
  • "galleys": [
    ],
  • "hideAuthor": false,
  • "id": 0,
  • "issueId": 0,
  • "jatsPublicVisibility": false,
  • "keywords": [
    ],
  • "lastModified": "string",
  • "licenseUrl": "string",
  • "locale": "string",
  • "onlineIssn": "string",
  • "pages": "string",
  • "plainLanguageSummary": {
    },
  • "prefix": {
    },
  • "primaryContactId": 0,
  • "printIssn": "string",
  • "pub-id::publisher-id": "string",
  • "publisher": "string",
  • "publisherLocation": "string",
  • "reviewDoiItems": [
    ],
  • "rights": {
    },
  • "sectionId": 0,
  • "seq": 0,
  • "source": {
    },
  • "sourcePublicationId": 0,
  • "status": 1,
  • "subjects": [
    ],
  • "submissionId": 0,
  • "subtitle": {
    },
  • "summaryOfChanges": {
    },
  • "supportingAgencies": [
    ],
  • "title": {
    },
  • "type": {
    },
  • "updateType": "addendum",
  • "urlPath": "string",
  • "urlPublished": "string",
  • "versionMajor": 0,
  • "versionMinor": 0,
  • "versionStage": "string",
  • "versionString": "string"
}

Publish a publication.

If the publication is assigned to an issue that is not yet published, it will be scheduled for publication and the status will be set to PKPSubmission::STATUS_SCHEDULED. If the issue is already published, it will be published immediately and the status will be set to PKPSubmission::STATUS_PUBLISHED.

The publication will be validated against any publishing requirements before it is published and a 400 response will be returned if it fails validation.

path Parameters
publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Responses

Response samples

Content type
application/json
{
  • "abstract": {
    },
  • "accessStatus": 0,
  • "articleNumber": "string",
  • "authors": [
    ],
  • "authorsString": "string",
  • "authorsStringIncludeInBrowse": "string",
  • "authorsStringShort": "string",
  • "canCurrentUserChangeMetadata": true,
  • "categoryIds": [
    ],
  • "citations": [
    ],
  • "citationsRaw": "string",
  • "contextAbbreviation": {
    },
  • "contextName": {
    },
  • "contextPrimaryLocale": "string",
  • "copyrightHolder": {
    },
  • "copyrightYear": 0,
  • "coverImage": {
    },
  • "coverage": {
    },
  • "createdAt": "string",
  • "dataAvailability": {
    },
  • "dataCitations": [
    ],
  • "datePublished": "string",
  • "disciplines": [
    ],
  • "doiObject": {
    },
  • "fullTitle": {
    },
  • "fundingStatement": {
    },
  • "galleys": [
    ],
  • "hideAuthor": false,
  • "id": 0,
  • "issueId": 0,
  • "jatsPublicVisibility": false,
  • "keywords": [
    ],
  • "lastModified": "string",
  • "licenseUrl": "string",
  • "locale": "string",
  • "onlineIssn": "string",
  • "pages": "string",
  • "plainLanguageSummary": {
    },
  • "prefix": {
    },
  • "primaryContactId": 0,
  • "printIssn": "string",
  • "pub-id::publisher-id": "string",
  • "publisher": "string",
  • "publisherLocation": "string",
  • "reviewDoiItems": [
    ],
  • "rights": {
    },
  • "sectionId": 0,
  • "seq": 0,
  • "source": {
    },
  • "sourcePublicationId": 0,
  • "status": 1,
  • "subjects": [
    ],
  • "submissionId": 0,
  • "subtitle": {
    },
  • "summaryOfChanges": {
    },
  • "supportingAgencies": [
    ],
  • "title": {
    },
  • "type": {
    },
  • "updateType": "addendum",
  • "urlPath": "string",
  • "urlPublished": "string",
  • "versionMajor": 0,
  • "versionMinor": 0,
  • "versionStage": "string",
  • "versionString": "string"
}

Unpublish a publication.

path Parameters
publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Responses

Response samples

Content type
application/json
{
  • "abstract": {
    },
  • "accessStatus": 0,
  • "articleNumber": "string",
  • "authors": [
    ],
  • "authorsString": "string",
  • "authorsStringIncludeInBrowse": "string",
  • "authorsStringShort": "string",
  • "canCurrentUserChangeMetadata": true,
  • "categoryIds": [
    ],
  • "citations": [
    ],
  • "citationsRaw": "string",
  • "contextAbbreviation": {
    },
  • "contextName": {
    },
  • "contextPrimaryLocale": "string",
  • "copyrightHolder": {
    },
  • "copyrightYear": 0,
  • "coverImage": {
    },
  • "coverage": {
    },
  • "createdAt": "string",
  • "dataAvailability": {
    },
  • "dataCitations": [
    ],
  • "datePublished": "string",
  • "disciplines": [
    ],
  • "doiObject": {
    },
  • "fullTitle": {
    },
  • "fundingStatement": {
    },
  • "galleys": [
    ],
  • "hideAuthor": false,
  • "id": 0,
  • "issueId": 0,
  • "jatsPublicVisibility": false,
  • "keywords": [
    ],
  • "lastModified": "string",
  • "licenseUrl": "string",
  • "locale": "string",
  • "onlineIssn": "string",
  • "pages": "string",
  • "plainLanguageSummary": {
    },
  • "prefix": {
    },
  • "primaryContactId": 0,
  • "printIssn": "string",
  • "pub-id::publisher-id": "string",
  • "publisher": "string",
  • "publisherLocation": "string",
  • "reviewDoiItems": [
    ],
  • "rights": {
    },
  • "sectionId": 0,
  • "seq": 0,
  • "source": {
    },
  • "sourcePublicationId": 0,
  • "status": 1,
  • "subjects": [
    ],
  • "submissionId": 0,
  • "subtitle": {
    },
  • "summaryOfChanges": {
    },
  • "supportingAgencies": [
    ],
  • "title": {
    },
  • "type": {
    },
  • "updateType": "addendum",
  • "urlPath": "string",
  • "urlPublished": "string",
  • "versionMajor": 0,
  • "versionMinor": 0,
  • "versionStage": "string",
  • "versionString": "string"
}

Change the primary locale of a publication.

Change the primary locale used for multilingual metadata on this publication. Locale-specific values that have not yet been entered for the new locale will be carried over from the previous locale where possible.

path Parameters
publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Request Body schema: application/json
locale
string

The locale code to set as the publication's primary locale.

Responses

Request samples

Content type
application/json
{
  • "locale": "string"
}

Response samples

Content type
application/json
{
  • "_href": "string",
  • "availableEditorialDecisions": [
    ],
  • "commentsForTheEditors": "string",
  • "contextId": 0,
  • "currentPublicationId": 0,
  • "dateLastActivity": "string",
  • "dateSubmitted": "string",
  • "editorAssigned": true,
  • "funders": [
    ],
  • "id": 0,
  • "issueToBePublished": {
    },
  • "lastModified": "string",
  • "locale": "string",
  • "metadataLocales": [
    ],
  • "participants": [
    ],
  • "publications": [
    ],
  • "recommendationsIn": true,
  • "reviewAssignments": [
    ],
  • "reviewRounds": [
    ],
  • "reviewerSuggestions": [
    ],
  • "reviewersNotAssigned": true,
  • "revisionsRequested": true,
  • "revisionsSubmitted": true,
  • "scheduledIn": 0,
  • "stageId": 1,
  • "stages": [
    ],
  • "status": 1,
  • "statusLabel": "string",
  • "submissionProgress": "",
  • "urlAuthorWorkflow": "string",
  • "urlEditorialWorkflow": "string",
  • "urlPublished": "string",
  • "urlSubmissionWizard": "string",
  • "urlWorkflow": "string"
}

Submissions / Publications / Contributors

Get a publication's contributors.

path Parameters
publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a contributor.

Create a new contributor for a publication.

path Parameters
publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Request Body schema: application/json

Details about the contributor that should be created.

biography
object (LocaleObject)

Key/value pairs containing data stored by locale key.

competingInterests
object (LocaleObject)

Key/value pairs containing data stored by locale key.

contributorType
string

The name of this contributor's type.

country
string

The author's country in a two-letter code (ISO 3166-1). See all codes.

email
string
familyName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

givenName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

id
integer
includeInBrowse
boolean
Default: true

Whether or not to include this contributor in author lists when the publication appears in search results, tables of content and catalog entries.

orcid
orcidAccessDenied
string
orcidAccessExpiresOn
string
orcidAccessScope
string
orcidAccessToken
string
orcidEmailToken
string
orcidIsVerified
boolean
orcidRefreshToken
string
orcidSandbox
string
orcidVerificationRequested
boolean
orcidWorkPutCode
string
organizationName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

preferredPublicName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

publicationId
integer
rorId
string

The ROR ID for ORGANIZATION contributor type.

seq
integer

The order in which this contributor should appear in a list of contributors.

url
string

An optional URL to this contributor's webpage.

Responses

Request samples

Content type
application/json
{
  • "biography": {
    },
  • "competingInterests": {
    },
  • "contributorType": "string",
  • "country": "string",
  • "email": "string",
  • "familyName": {
    },
  • "givenName": {
    },
  • "id": 0,
  • "includeInBrowse": true,
  • "orcid": "string",
  • "orcidAccessDenied": "string",
  • "orcidAccessExpiresOn": "string",
  • "orcidAccessScope": "string",
  • "orcidAccessToken": "string",
  • "orcidEmailToken": "string",
  • "orcidIsVerified": true,
  • "orcidRefreshToken": "string",
  • "orcidSandbox": "string",
  • "orcidVerificationRequested": true,
  • "orcidWorkPutCode": "string",
  • "organizationName": {
    },
  • "preferredPublicName": {
    },
  • "publicationId": 0,
  • "rorId": "string",
  • "seq": 0,
  • "url": "string"
}

Response samples

Content type
application/json
{
  • "affiliations": [],
  • "biography": {
    },
  • "competingInterests": {
    },
  • "contributorRoles": [],
  • "contributorType": "string",
  • "country": "string",
  • "creditRoles": [
    ],
  • "email": "string",
  • "familyName": {
    },
  • "fullName": "string",
  • "givenName": {
    },
  • "id": 0,
  • "includeInBrowse": true,
  • "orcid": "string",
  • "orcidDisplayValue": "string",
  • "orcidIsVerified": true,
  • "orcidVerificationRequested": true,
  • "organizationName": {
    },
  • "preferredPublicName": {
    },
  • "publicationId": 0,
  • "rorId": "string",
  • "seq": 0,
  • "submissionLocale": "string",
  • "url": "string"
}

Get a contributor.

path Parameters
contributorId
required
integer

Contributor ID

publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Responses

Response samples

Content type
application/json
{
  • "affiliations": [],
  • "biography": {
    },
  • "competingInterests": {
    },
  • "contributorRoles": [],
  • "contributorType": "string",
  • "country": "string",
  • "creditRoles": [
    ],
  • "email": "string",
  • "familyName": {
    },
  • "fullName": "string",
  • "givenName": {
    },
  • "id": 0,
  • "includeInBrowse": true,
  • "orcid": "string",
  • "orcidDisplayValue": "string",
  • "orcidIsVerified": true,
  • "orcidVerificationRequested": true,
  • "organizationName": {
    },
  • "preferredPublicName": {
    },
  • "publicationId": 0,
  • "rorId": "string",
  • "seq": 0,
  • "submissionLocale": "string",
  • "url": "string"
}

Edit a Contributor.

path Parameters
contributorId
required
integer

Contributor ID

publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Request Body schema: application/json

The details about the contributor that you want to edit. All params are optional. When a param is omitted, the existing value of that param will not be modified.

biography
object (LocaleObject)

Key/value pairs containing data stored by locale key.

competingInterests
object (LocaleObject)

Key/value pairs containing data stored by locale key.

contributorType
string

The name of this contributor's type.

country
string

The author's country in a two-letter code (ISO 3166-1). See all codes.

email
string
familyName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

givenName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

id
integer
includeInBrowse
boolean
Default: true

Whether or not to include this contributor in author lists when the publication appears in search results, tables of content and catalog entries.

orcid
orcidAccessDenied
string
orcidAccessExpiresOn
string
orcidAccessScope
string
orcidAccessToken
string
orcidEmailToken
string
orcidIsVerified
boolean
orcidRefreshToken
string
orcidSandbox
string
orcidVerificationRequested
boolean
orcidWorkPutCode
string
organizationName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

preferredPublicName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

publicationId
integer
rorId
string

The ROR ID for ORGANIZATION contributor type.

seq
integer

The order in which this contributor should appear in a list of contributors.

url
string

An optional URL to this contributor's webpage.

Responses

Request samples

Content type
application/json
{
  • "biography": {
    },
  • "competingInterests": {
    },
  • "contributorType": "string",
  • "country": "string",
  • "email": "string",
  • "familyName": {
    },
  • "givenName": {
    },
  • "id": 0,
  • "includeInBrowse": true,
  • "orcid": "string",
  • "orcidAccessDenied": "string",
  • "orcidAccessExpiresOn": "string",
  • "orcidAccessScope": "string",
  • "orcidAccessToken": "string",
  • "orcidEmailToken": "string",
  • "orcidIsVerified": true,
  • "orcidRefreshToken": "string",
  • "orcidSandbox": "string",
  • "orcidVerificationRequested": true,
  • "orcidWorkPutCode": "string",
  • "organizationName": {
    },
  • "preferredPublicName": {
    },
  • "publicationId": 0,
  • "rorId": "string",
  • "seq": 0,
  • "url": "string"
}

Response samples

Content type
application/json
{
  • "affiliations": [],
  • "biography": {
    },
  • "competingInterests": {
    },
  • "contributorRoles": [],
  • "contributorType": "string",
  • "country": "string",
  • "creditRoles": [
    ],
  • "email": "string",
  • "familyName": {
    },
  • "fullName": "string",
  • "givenName": {
    },
  • "id": 0,
  • "includeInBrowse": true,
  • "orcid": "string",
  • "orcidDisplayValue": "string",
  • "orcidIsVerified": true,
  • "orcidVerificationRequested": true,
  • "organizationName": {
    },
  • "preferredPublicName": {
    },
  • "publicationId": 0,
  • "rorId": "string",
  • "seq": 0,
  • "submissionLocale": "string",
  • "url": "string"
}

Delete a contributor.

path Parameters
contributorId
required
integer

Contributor ID

publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Responses

Response samples

Content type
application/json
{
  • "affiliations": [],
  • "biography": {
    },
  • "competingInterests": {
    },
  • "contributorRoles": [],
  • "contributorType": "string",
  • "country": "string",
  • "creditRoles": [
    ],
  • "email": "string",
  • "familyName": {
    },
  • "fullName": "string",
  • "givenName": {
    },
  • "id": 0,
  • "includeInBrowse": true,
  • "orcid": "string",
  • "orcidDisplayValue": "string",
  • "orcidIsVerified": true,
  • "orcidVerificationRequested": true,
  • "organizationName": {
    },
  • "preferredPublicName": {
    },
  • "publicationId": 0,
  • "rorId": "string",
  • "seq": 0,
  • "submissionLocale": "string",
  • "url": "string"
}

Reorder publication's contributors

Change the order of the contributor's as they are listed in the publication.

path Parameters
publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Request Body schema: application/json
Array of objects (Contributor)

An array of contributor objects in the order they should be listed.

Responses

Request samples

Content type
application/json
{
  • "sortedAuthors": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Submissions / Reviewer Suggestions

Endpoints for managing reviewer suggestions made by an author when submitting their work. Suggestions can be reviewed and approved by editors and converted into reviewer assignments.

The POST, PUT, and DELETE endpoints in this group will only succeed while the submission is still incomplete (i.e. submissionProgress is a non-empty string). Once a submission is complete, suggestions become read-only.

Get reviewer suggestions for a submission.

path Parameters
submissionId
required
integer

Submission ID

query Parameters
approved
boolean

An optional parameter that filters suggestions by whether they have been approved by an editor.

include_reviewer_data
boolean

When true, includes a reviewer summary in each suggestion that has been linked to a reviewer assignment.

Responses

Response samples

Content type
application/json
{
  • "itemsMax": 0,
  • "items": [
    ]
}

Add a reviewer suggestion to a submission.

path Parameters
submissionId
required
integer

Submission ID

Request Body schema: application/json

Details about the reviewer being suggested.

affiliation
object (LocaleObject)

Key/value pairs containing data stored by locale key.

approvedAt
string

The date the suggestion was approved by an editor (ISO 8601 date-time, or null if not approved).

displayInitials
object (LocaleObject)

Key/value pairs containing data stored by locale key.

email
string
familyName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

fullName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

givenName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

orcidId
string
object (ReviewerSummary)

A special representation of a User assigned to a reviewer group. This model presents specific details about review activity.

submissionId
integer
suggestionReason
object (LocaleObject)

Key/value pairs containing data stored by locale key.

Responses

Request samples

Content type
application/json
{
  • "submissionId": 0,
  • "familyName": {
    },
  • "givenName": {
    },
  • "fullName": {
    },
  • "displayInitials": {
    },
  • "email": "string",
  • "orcidId": "string",
  • "affiliation": {
    },
  • "suggestionReason": {
    },
  • "approvedAt": "string",
  • "reviewer": {
    }
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "submissionId": 0,
  • "suggestingUserId": 0,
  • "familyName": {
    },
  • "givenName": {
    },
  • "fullName": {
    },
  • "displayInitials": {
    },
  • "email": "string",
  • "orcidId": "string",
  • "affiliation": {
    },
  • "suggestionReason": {
    },
  • "approvedAt": "string",
  • "existingUserId": 0,
  • "hasExistingReviewerRole": true,
  • "reviewerId": 0,
  • "reviewer": {
    }
}

Get a reviewer suggestion.

path Parameters
submissionId
required
integer

Submission ID

suggestionId
required
integer

Reviewer Suggestion ID

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "submissionId": 0,
  • "suggestingUserId": 0,
  • "familyName": {
    },
  • "givenName": {
    },
  • "fullName": {
    },
  • "displayInitials": {
    },
  • "email": "string",
  • "orcidId": "string",
  • "affiliation": {
    },
  • "suggestionReason": {
    },
  • "approvedAt": "string",
  • "existingUserId": 0,
  • "hasExistingReviewerRole": true,
  • "reviewerId": 0,
  • "reviewer": {
    }
}

Edit a reviewer suggestion.

Edit a reviewer suggestion or, by setting approvedAt, approve it so that it can be turned into a reviewer assignment. Unlike most edit endpoints, this one requires the full suggestion payload — givenName, email, affiliation, and suggestionReason must all be sent on every PUT.

path Parameters
submissionId
required
integer

Submission ID

suggestionId
required
integer

Reviewer Suggestion ID

Request Body schema: application/json

The updated suggestion details. givenName, email, affiliation, and suggestionReason are required on every request, even when only changing one of them.

affiliation
object (LocaleObject)

Key/value pairs containing data stored by locale key.

approvedAt
string

The date the suggestion was approved by an editor (ISO 8601 date-time, or null if not approved).

displayInitials
object (LocaleObject)

Key/value pairs containing data stored by locale key.

email
string
familyName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

fullName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

givenName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

orcidId
string
object (ReviewerSummary)

A special representation of a User assigned to a reviewer group. This model presents specific details about review activity.

submissionId
integer
suggestionReason
object (LocaleObject)

Key/value pairs containing data stored by locale key.

Responses

Request samples

Content type
application/json
{
  • "submissionId": 0,
  • "familyName": {
    },
  • "givenName": {
    },
  • "fullName": {
    },
  • "displayInitials": {
    },
  • "email": "string",
  • "orcidId": "string",
  • "affiliation": {
    },
  • "suggestionReason": {
    },
  • "approvedAt": "string",
  • "reviewer": {
    }
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "submissionId": 0,
  • "suggestingUserId": 0,
  • "familyName": {
    },
  • "givenName": {
    },
  • "fullName": {
    },
  • "displayInitials": {
    },
  • "email": "string",
  • "orcidId": "string",
  • "affiliation": {
    },
  • "suggestionReason": {
    },
  • "approvedAt": "string",
  • "existingUserId": 0,
  • "hasExistingReviewerRole": true,
  • "reviewerId": 0,
  • "reviewer": {
    }
}

Delete a reviewer suggestion.

path Parameters
submissionId
required
integer

Submission ID

suggestionId
required
integer

Reviewer Suggestion ID

Responses

Response samples

Content type
application/json
{
  • "error": "string",
  • "errorMessage": "string"
}

Submissions / DashboardViews

Get a collection of views count

This endpoint delivers the count of submissions and review assignments for all views available to the user

Responses

Response samples

Content type
application/json
{ }

Submissions / Tasks

The endpoint to interact with tasks and discussions

Retrieve all submission's task associated with the certain workflow stage

path Parameters
stageId
required
integer

Stage ID

submissionId
required
integer

Submission ID

query Parameters
isOpen
boolean

Filter results by the open status.

orderBy
string

Order results by date created, date due or date started. One of the EditorialTask::ORDERBY_* constants.

orderDirection
string

Order results ascending or descending. One of the EditorialTask::ORDER_DIR_* constants.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get a task created from a specific template

path Parameters
stageId
required
integer

Stage ID

submissionId
required
integer

Submission ID

templateId
required
integer

Template ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add a new task or discussion.

path Parameters
submissionId
required
integer

Submission ID

Request Body schema: application/json
dateDue
string <date-time>

The due date of the task in the format Y-m-d. Only applicable to tasks.

description
string

The description and a headnote of the task or discussion.

Array of objects

An array of user IDs that should be assigned to this task or discussion. The creator will be automatically added to the participants list.

stageId
integer

The workflow stage ID that this task belongs to. Creator must have access to it.

submissionFileIds
Array of integers

An array of existing submission file IDs to attach to this task or discussion.

temporaryFileIds
Array of integers

An array of temporary file IDs to attach to this task or discussion.

title
string

The title of the task or discussion.

type
integer

An integer representing the type of the task. Use 1 for a discussion and 2 for a task.

Responses

Request samples

Content type
application/json
{
  • "dateDue": "2019-08-24T14:15:22Z",
  • "description": "string",
  • "participants": [
    ],
  • "temporaryFileIds": [
    ],
  • "title": "string",
  • "type": 0,
  • "stageId": 0,
  • "submissionFileIds": [
    ]
}

Response samples

Content type
application/json
{
  • "assocId": 0,
  • "assocType": 0,
  • "createdBy": 0,
  • "createdByName": "string",
  • "createdByUsername": "string",
  • "dateClosed": "string",
  • "dateDue": "string",
  • "dateStarted": "string",
  • "description": "string",
  • "id": 0,
  • "latestActivities": [
    ],
  • "notes": [
    ],
  • "participants": [
    ],
  • "stageId": 0,
  • "startedBy": 0,
  • "status": "string",
  • "submissionFileIds": [
    ],
  • "temporaryFileIds": [
    ],
  • "title": "string"
}

Retrieve the task or discussion by ID.

path Parameters
submissionId
required
integer

Submission ID

taskId
required
integer

Task ID

Responses

Response samples

Content type
application/json
{
  • "assocId": 0,
  • "assocType": 0,
  • "createdBy": 0,
  • "createdByName": "string",
  • "createdByUsername": "string",
  • "dateClosed": "string",
  • "dateDue": "string",
  • "dateStarted": "string",
  • "description": "string",
  • "id": 0,
  • "latestActivities": [
    ],
  • "notes": [
    ],
  • "participants": [
    ],
  • "stageId": 0,
  • "startedBy": 0,
  • "status": "string",
  • "submissionFileIds": [
    ],
  • "temporaryFileIds": [
    ],
  • "title": "string"
}

Edit a task or discussion.

path Parameters
submissionId
required
integer

Submission ID

taskId
required
integer

Task ID

Request Body schema: application/json
dateDue
string <date-time>

The due date of the task in the format Y-m-d. Only applicable to tasks.

description
string

The description and a headnote of the task or discussion.

Array of objects

An array of user IDs that should be assigned to this task or discussion. The creator will be automatically added to the participants list.

title
string

The title of the task. Discussions do not have titles.

type
integer

An integer representing the type of the task. Use 1 for a discussion and 2 for a task.

Responses

Request samples

Content type
application/json
{
  • "dateDue": "2019-08-24T14:15:22Z",
  • "description": "string",
  • "participants": [
    ],
  • "title": "string",
  • "type": 0
}

Response samples

Content type
application/json
{
  • "assocId": 0,
  • "assocType": 0,
  • "createdBy": 0,
  • "createdByName": "string",
  • "createdByUsername": "string",
  • "dateClosed": "string",
  • "dateDue": "string",
  • "dateStarted": "string",
  • "description": "string",
  • "id": 0,
  • "latestActivities": [
    ],
  • "notes": [
    ],
  • "participants": [
    ],
  • "stageId": 0,
  • "startedBy": 0,
  • "status": "string",
  • "submissionFileIds": [
    ],
  • "temporaryFileIds": [
    ],
  • "title": "string"
}

Close a task or discussion.

path Parameters
submissionId
required
integer

Submission ID

taskId
required
integer

Task ID

Responses

Response samples

Content type
application/json
{
  • "assocId": 0,
  • "assocType": 0,
  • "createdBy": 0,
  • "createdByName": "string",
  • "createdByUsername": "string",
  • "dateClosed": "string",
  • "dateDue": "string",
  • "dateStarted": "string",
  • "description": "string",
  • "id": 0,
  • "latestActivities": [
    ],
  • "notes": [
    ],
  • "participants": [
    ],
  • "stageId": 0,
  • "startedBy": 0,
  • "status": "string",
  • "submissionFileIds": [
    ],
  • "temporaryFileIds": [
    ],
  • "title": "string"
}

Reopen a closed task or discussion.

path Parameters
submissionId
required
integer

Submission ID

taskId
required
integer

Task ID

Responses

Response samples

Content type
application/json
{
  • "assocId": 0,
  • "assocType": 0,
  • "createdBy": 0,
  • "createdByName": "string",
  • "createdByUsername": "string",
  • "dateClosed": "string",
  • "dateDue": "string",
  • "dateStarted": "string",
  • "description": "string",
  • "id": 0,
  • "latestActivities": [
    ],
  • "notes": [
    ],
  • "participants": [
    ],
  • "stageId": 0,
  • "startedBy": 0,
  • "status": "string",
  • "submissionFileIds": [
    ],
  • "temporaryFileIds": [
    ],
  • "title": "string"
}

Start a task.

Sets the dateStarted property of the task to the current date and time. Applicable only for tasks. This action cannot be undone.

path Parameters
submissionId
required
integer

Submission ID

taskId
required
integer

Task ID

Responses

Response samples

Content type
application/json
{
  • "assocId": 0,
  • "assocType": 0,
  • "createdBy": 0,
  • "createdByName": "string",
  • "createdByUsername": "string",
  • "dateClosed": "string",
  • "dateDue": "string",
  • "dateStarted": "string",
  • "description": "string",
  • "id": 0,
  • "latestActivities": [
    ],
  • "notes": [
    ],
  • "participants": [
    ],
  • "stageId": 0,
  • "startedBy": 0,
  • "status": "string",
  • "submissionFileIds": [
    ],
  • "temporaryFileIds": [
    ],
  • "title": "string"
}

Add a note to a task or discussion, except a headnote.

path Parameters
submissionId
required
integer

Submission ID

taskId
required
integer

Task ID

Request Body schema: application/json
contents
string

The contents of the note.

submissionFileIds
Array of integers

An array of existing submission file IDs to attach to this note.

temporaryFileIds
Array of integers

An array of temporary file IDs to attach to this note.

Responses

Request samples

Content type
application/json
{
  • "contents": "string",
  • "temporaryFileIds": [
    ],
  • "submissionFileIds": [
    ]
}

Response samples

Content type
application/json
{
  • "contents": "string",
  • "createdByEmail": "string",
  • "createdByName": "string",
  • "createdByUsername": "string",
  • "dateCreated": "string",
  • "dateModified": "string",
  • "id": 0,
  • "userId": 0,
  • "submissionFiles": [
    ]
}

Delete a note associated with task or discussion, except a headnote.

path Parameters
noteId
required
integer

Note ID

submissionId
required
integer

Associated submission ID

taskId
required
integer

Associated task/discussion ID

Responses

Response samples

Content type
application/json
{
  • "assocId": 0,
  • "assocType": 0,
  • "createdBy": 0,
  • "createdByName": "string",
  • "createdByUsername": "string",
  • "dateClosed": "string",
  • "dateDue": "string",
  • "dateStarted": "string",
  • "description": "string",
  • "id": 0,
  • "latestActivities": [
    ],
  • "notes": [
    ],
  • "participants": [
    ],
  • "stageId": 0,
  • "startedBy": 0,
  • "status": "string",
  • "submissionFileIds": [
    ],
  • "temporaryFileIds": [
    ],
  • "title": "string"
}

Issues

Get a list of issues.

Results are ordered by datePublished.

query Parameters
count
integer
Default: 20

How many results to return in a single request. Max is 100.

isPublished
boolean

Filter returned issues by those that have been published. Pass a false value to return only unpublished issues. Only administrators and journal managers are allowed to access unpublished issues.

numbers
string

Filter returned issues by those assigned a specific number.

offset
integer

Offset the results returned. Use this to receive subsequent pages of requests. A count of 10 and offset of 15 will return results 15 to 25.

orderBy
string
Default: "datePublished"
Enum: "datePublished" "lastModified" "seq"

Order the results returned.

orderDirection
string
Default: "DESC"
Enum: "ASC" "DESC"

Return the results in ascending or descending order.

searchPhrase
string

Filter the results by a search phrase matched against the title, description and year. It will also attempt to match search phrases using the localised issue identification. For example, in English a search for Vol. 1 No. 2 (2018) will match an issue with a volume of 1, a number of 2 and a year of 2018. The precise format differs for each language.

volumes
string

Filter returned issues by those in a specific volume.

years
string

Filter returned issues by those in a specific year.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get the current issue.

Responses

Response samples

Content type
application/json
{
  • "_href": "string",
  • "accessStatus": 0,
  • "articles": [
    ],
  • "contextAbbreviation": {
    },
  • "contextName": {
    },
  • "contextPrimaryLocale": "string",
  • "coverImage": {
    },
  • "coverImageAltText": {
    },
  • "coverImageUrl": {
    },
  • "dateNotified": "string",
  • "datePublished": "string",
  • "description": {
    },
  • "doiObject": {
    },
  • "galleys": [
    ],
  • "id": 0,
  • "identification": "string",
  • "journalId": 0,
  • "lastModified": "string",
  • "number": "string",
  • "onlineIssn": "string",
  • "openAccessDate": "string",
  • "originalStyleFileName": "string",
  • "printIssn": "string",
  • "published": true,
  • "publishedUrl": "string",
  • "publisher": "string",
  • "publisherLocation": "string",
  • "sections": [
    ],
  • "showNumber": true,
  • "showTitle": true,
  • "showVolume": true,
  • "showYear": true,
  • "styleFileName": "string",
  • "title": {
    },
  • "urlPath": "string",
  • "volume": 0,
  • "year": 0
}

Get an issue by ID.

If the issue has a custom section order, the seq property of each SectionSummary will reflect the sequence for that issue.

path Parameters
issueId
required
integer

Issue ID

Responses

Response samples

Content type
application/json
{
  • "_href": "string",
  • "accessStatus": 0,
  • "articles": [
    ],
  • "contextAbbreviation": {
    },
  • "contextName": {
    },
  • "contextPrimaryLocale": "string",
  • "coverImage": {
    },
  • "coverImageAltText": {
    },
  • "coverImageUrl": {
    },
  • "dateNotified": "string",
  • "datePublished": "string",
  • "description": {
    },
  • "doiObject": {
    },
  • "galleys": [
    ],
  • "id": 0,
  • "identification": "string",
  • "journalId": 0,
  • "lastModified": "string",
  • "number": "string",
  • "onlineIssn": "string",
  • "openAccessDate": "string",
  • "originalStyleFileName": "string",
  • "printIssn": "string",
  • "published": true,
  • "publishedUrl": "string",
  • "publisher": "string",
  • "publisherLocation": "string",
  • "sections": [
    ],
  • "showNumber": true,
  • "showTitle": true,
  • "showVolume": true,
  • "showYear": true,
  • "styleFileName": "string",
  • "title": {
    },
  • "urlPath": "string",
  • "volume": 0,
  • "year": 0
}

Users

Only admins, journal editors, and subeditors can access these endpoints.

Get a list of users.

query Parameters
assignedToSection
integer

Filter the results by those assigned as section editors to this section ID.

assignedToSubmission
integer

Filter results by those assigned to this submission ID.

assignedToSubmissionStage
integer

Filter results by those assigned to this submission stage. Will be ignored if no assignedToSubmission parameter exists.

count
integer
Default: 20

How many results to return in a single request. Max is 100.

offset
integer

Offset the results returned. Use this to receive subsequent pages of requests. A count of 10 and offset of 15 will return results 15 to 25.

orderBy
string
Default: "id"
Enum: "id" "familyName" "givenName"

Order the results returned.

orderDirection
string
Default: "DESC"
Enum: "ASC" "DESC"

Return the results in ascending or descending order.

roleIds
Array of integers

Filter the results by those who have one of these user role IDs.

searchPhrase
string

Filter the results by a search phrase matched against the userName, givenName, familyName, email, affiliation, biography and orcid.

status
string
Default: "active"
Enum: "active" "disabled" "all"

Filter results by active/disabled users.

Responses

Response samples

Content type
application/json
{
  • "itemsMax": 0,
  • "items": [
    ]
}

Get a user by ID.

path Parameters
userId
required
integer

User ID

Responses

Response samples

Content type
application/json
{
  • "_href": "string",
  • "affiliation": {
    },
  • "apiKeyEnabled": true,
  • "authStr": "string",
  • "billingAddress": "string",
  • "biography": {
    },
  • "canLoginAs": true,
  • "canMergeUsers": true,
  • "country": "string",
  • "dateLastEmail": "string",
  • "dateLastLogin": "string",
  • "dateRegistered": "string",
  • "dateValidated": "string",
  • "disabled": true,
  • "disabledReason": "string",
  • "displayInitials": "string",
  • "email": "string",
  • "familyName": {
    },
  • "fullName": "string",
  • "givenName": {
    },
  • "gossip": "string",
  • "groups": [
    ],
  • "id": 0,
  • "inlineHelp": true,
  • "interests": [
    ],
  • "locales": [
    ],
  • "mailingAddress": "string",
  • "mustChangePassword": true,
  • "orcid": "string",
  • "orcidAccessExpiresOn": "string",
  • "orcidDisplayValue": "string",
  • "orcidIsVerified": true,
  • "phone": "string",
  • "preferredAvatarInitials": "string",
  • "preferredPublicName": {
    },
  • "profileImage": {
    },
  • "signature": {
    },
  • "stageAssignments": [
    ],
  • "url": "string",
  • "userName": "string"
}

End role access for a given user.

path Parameters
userGroupId
required
integer

User Group ID

userId
required
integer

User ID

Responses

Response samples

Content type
application/json
{
  • "_href": "string",
  • "affiliation": {
    },
  • "apiKeyEnabled": true,
  • "authStr": "string",
  • "billingAddress": "string",
  • "biography": {
    },
  • "canLoginAs": true,
  • "canMergeUsers": true,
  • "country": "string",
  • "dateLastEmail": "string",
  • "dateLastLogin": "string",
  • "dateRegistered": "string",
  • "dateValidated": "string",
  • "disabled": true,
  • "disabledReason": "string",
  • "displayInitials": "string",
  • "email": "string",
  • "familyName": {
    },
  • "fullName": "string",
  • "givenName": {
    },
  • "gossip": "string",
  • "groups": [
    ],
  • "id": 0,
  • "inlineHelp": true,
  • "interests": [
    ],
  • "locales": [
    ],
  • "mailingAddress": "string",
  • "mustChangePassword": true,
  • "orcid": "string",
  • "orcidAccessExpiresOn": "string",
  • "orcidDisplayValue": "string",
  • "orcidIsVerified": true,
  • "phone": "string",
  • "preferredAvatarInitials": "string",
  • "preferredPublicName": {
    },
  • "profileImage": {
    },
  • "signature": {
    },
  • "stageAssignments": [
    ],
  • "url": "string",
  • "userName": "string"
}

Get a list of reviewers.

query Parameters
averageCompletion
integer

Filter results by those who complete a review assignment within X days on average.

count
integer
Default: 20

How many results to return in a single request. Max is 100.

daysSinceLastAssignment
string

Filter results by those who's last review was assigned at least X days ago. You can also pass a range as a string formatted as X-X.

offset
integer

Offset the results returned. Use this to receive subsequent pages of requests. A count of 10 and offset of 15 will return results 15 to 25.

orderBy
string
Default: "id"
Enum: "id" "familyName" "givenName"

Order the results returned.

orderDirection
string
Default: "DESC"
Enum: "ASC" "DESC"

Return the results in ascending or descending order.

reviewerRating
integer

Filter results by those who have an average review assignment rating of at least X (valid ratings are between 1 and 5).

reviewsActive
string

Filter results by those who have X review assignments currently in progress. You can also pass a range as a string formatted as X-X.

reviewsCompleted
string

Filter results by those who have completed at least X reviews. You can also pass a range as a string formatted as X-X.

reviewStage
integer

Filter results by reviewers for one of the review stages in the workflow. Must be one of WORKFLOW_STAGE_ID_INTERNAL_REVIEW or WORKFLOW_STAGE_ID_EXTERNAL_REVIEW. In OJS, the review stage is WORKFLOW_STAGE_ID_EXTERNAL_REVIEW.

searchPhrase
string

Filter the results by a search phrase matched against the userName, givenName, familyName, email, affiliation, biography, orcid, interests, and gossip.

status
string
Default: "active"
Enum: "active" "disabled" "all"

Filter results by active/disabled users.

Responses

Response samples

Content type
application/json
{
  • "itemsMax": 0,
  • "items": [
    ]
}

Contexts

Only admins and journal managers can access these endpoints.

Get a list of contexts.

Get an array of the journals (OJS), presses (OMP) or preprint servers (OPS) hosted on this site.

query Parameters
count
integer
Default: 20

How many results to return in a single request. Max is 100.

isEnabled
string

Filter results by enabled/disabled contexts. Any truthy or falsey value will get enabled/disabled contexts. Leave this parameter out to get all contexts.

offset
integer

Offset the results returned. Use this to receive subsequent pages of requests.

searchPhrase
string

Filter results by a search phrase matched against the name, description, acronym, or abbreviation.

Responses

Response samples

Content type
application/json
{
  • "itemsMax": 0,
  • "items": [
    ]
}

Create a new context.

Create a new journal (OJS), press (OMP) or preprint server (OPS).

Request Body schema: application/json

Details about the context that should be created. The path field is required. The name is required in the site's primary locale.

abbreviation
object (LocaleObject)

Key/value pairs containing data stored by locale key.

about
object (LocaleObject)

Key/value pairs containing data stored by locale key.

acronym
object (LocaleObject)

Key/value pairs containing data stored by locale key.

additionalHomeContent
object (LocaleObject)

Key/value pairs containing data stored by locale key.

agencies
string
Enum: "0" "enable" "request" "require"

Enable agencies metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

announcementsIntroduction
object (LocaleObject)

Key/value pairs containing data stored by locale key.

authorGuidelines
object (LocaleObject)

Key/value pairs containing data stored by locale key.

authorInformation
object (LocaleObject)

Key/value pairs containing data stored by locale key.

automaticDoiDeposit
boolean
beginSubmissionHelp
object (LocaleObject)

Key/value pairs containing data stored by locale key.

citations
string
Default: "request"
Enum: "0" "enable" "request" "require"

Enable citations metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

citationsMetadataLookup
boolean

Enable metadata lookup by default for new submissions.

clockssLicense
object (LocaleObject)

Key/value pairs containing data stored by locale key.

competingInterests
object (LocaleObject)

Key/value pairs containing data stored by locale key.

contactAffiliation
object (LocaleObject)

Key/value pairs containing data stored by locale key.

contactEmail
string
contactName
string
contactPhone
string
contributorsHelp
object (LocaleObject)

Key/value pairs containing data stored by locale key.

copyrightHolderOther
object (LocaleObject)

Key/value pairs containing data stored by locale key.

copyrightHolderType
string
Enum: "author" "context" "other"
copyrightNotice
object (LocaleObject)

Key/value pairs containing data stored by locale key.

copyrightYearBasis
string
Default: "issue"
Enum: "issue" "submission"
copySubmissionAckAddress
string
Default: ""

A copy of the submission acknowledgement email will be sent to any of the email addresses entered here. Separate multiple email addresses with a comma. Example: one@example.com,two@example.com

copySubmissionAckPrimaryContact
boolean
Default: false

A copy of the submission acknowledgement email will be sent to this context's primary contact when true.

country
string
coverage
string
Enum: "0" "enable" "request" "require"

Enable coverage metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

currency
string
currentIssueId
integer
customHeaders
object (LocaleObject)

Key/value pairs containing data stored by locale key.

dataAvailability
string
Enum: "0" "enable" "request" "require"

Whether to not request, request or require a Data Availability Statement from the authors.

dataCitations
string
Enum: "0" "enable" "request" "require"

Enable data citations metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

dateFormatLong
object (LocaleObject)

Key/value pairs containing data stored by locale key.

dateFormatShort
object (LocaleObject)

Key/value pairs containing data stored by locale key.

datetimeFormatLong
object (LocaleObject)

Key/value pairs containing data stored by locale key.

datetimeFormatShort
object (LocaleObject)

Key/value pairs containing data stored by locale key.

defaultMetricType
string
defaultReviewMode
integer
Default: 2
Enum: 1 2 3
defaultReviewPublicVisibility
boolean
delayedOpenAccessDuration
integer
delayedOpenAccessPolicy
object (LocaleObject)

Key/value pairs containing data stored by locale key.

description
object (LocaleObject)

Key/value pairs containing data stored by locale key.

detailsHelp
object (LocaleObject)

Key/value pairs containing data stored by locale key.

disableBulkEmailUserGroups
Array of integers

User groups that a manager will be prevented from sending bulk email to using the notify feature. Only the admin may edit this property.

disableSubmissions
boolean
Default: false
disableUserReg
boolean
disciplines
string
Enum: "0" "enable" "request" "require"

Enable disciplines metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

doiCreationTime
string
Default: "copyEditCreationTime"
doiIssueSuffixPattern
string
doiPrefix
string
doiPublicationSuffixPattern
string
doiRepresentationSuffixPattern
string
doiSuffixType
string
Default: "default"
doiVersioning
boolean
Default: false

Whether each publication version should receive a unique DOI

editorialHistory
object (LocaleObject)

Key/value pairs containing data stored by locale key.

editorialStatsEmail
boolean
Default: true

Whether or not to send the monthly editorial statistics email to editors. Default: true

emailSignature
string
enableAnnouncements
boolean
enableArticleNumber
boolean
enableClockss
boolean
enabled
boolean
enabledDoiTypes
Array of strings
Default: ["publication"]
enableDois
boolean
Default: true
enableEnrollmentMasthead
boolean
Default: true
enableEnrollmentMastheadReviewers
boolean
enableGeoUsageStats
string
Default: "disabled"
Enum: "disabled" "country" "country+region" "country+region+city"

Whether to track usage statistics by location, and whether to track at the country, region or city level.

enableInstitutionUsageStats
boolean
Default: false

Whether to track usage statistics by institutions. Requires institutional IP ranges to be configured.

enableLockss
boolean
enableOai
boolean
Default: 1
enableOpenAccessNotification
boolean
enablePublicComments
boolean
Default: false

Whether or not the public commenting feature should be enabled.

enablePublisherId
Array of strings
enableSubscriptionOnlinePaymentNotificationPurchaseIndividual
boolean
enableSubscriptionOnlinePaymentNotificationPurchaseInstitutional
boolean
enableSubscriptionOnlinePaymentNotificationRenewIndividual
boolean
enableSubscriptionOnlinePaymentNotificationRenewInstitutional
boolean
envelopeSender
string
object
forTheEditorsHelp
object (LocaleObject)

Key/value pairs containing data stored by locale key.

funderGrantValidation
boolean

Enable funder grant validation.

funders
string
Default: "request"
Enum: "0" "enable" "request" "require"

Enable funding metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a funders during submission. require will require that the author enter funders during submission.

fundingStatement
string
Enum: "0" "enable" "request" "require"

Whether to not request, request or require a Funding Statement from the authors.

object
isSushiApiPublic
boolean
Default: true

Whether or not the access to the COUNTER SUSHI statistics API is public. If false, only users with admin or manager roles can access the API.

itemsPerPage
integer
Default: 25
ithenticateWebhookId
string

The iThenticate service webook id that return back after successful webhook registration

ithenticateWebhookSigningSecret
string

The iThenticate service webook registration signing secret

object
keywords
string
Default: "request"
Enum: "0" "enable" "request" "require"

Enable keywords metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

librarianInformation
object (LocaleObject)

Key/value pairs containing data stored by locale key.

licenseTerms
object (LocaleObject)

Key/value pairs containing data stored by locale key.

licenseUrl
string
lockssLicense
object (LocaleObject)

Key/value pairs containing data stored by locale key.

mailingAddress
string
mastheadUserGroupIds
Array of integers
membershipFee
number
Default: 0
membershipFeeDescription
object (LocaleObject)

Key/value pairs containing data stored by locale key.

membershipFeeName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

name
object (LocaleObject)

Key/value pairs containing data stored by locale key.

notifyAllAuthors
boolean
Default: true

When enabled, all authors of a submission will receive a notification when an editorial decision is made regarding a submission. When disabled, only authors assigned to the submission will be notified.

numAnnouncementsHomepage
integer
numDaysAfterReviewResponseReminderDue
integer
numDaysAfterReviewSubmitReminderDue
integer
numDaysBeforeReviewResponseReminderDue
integer
numDaysBeforeReviewSubmitReminderDue
integer
numMonthsAfterSubscriptionExpiryReminder
integer
numMonthsBeforeSubscriptionExpiryReminder
integer
numPageLinks
integer
Default: 10
numReviewsPerSubmission
integer
Default: 0
numWeeksAfterSubscriptionExpiryReminder
integer
numWeeksBeforeSubscriptionExpiryReminder
integer
numWeeksPerResponse
integer
Default: 4
numWeeksPerReview
integer
Default: 4
onlineIssn
string
openAccessPolicy
object (LocaleObject)

Key/value pairs containing data stored by locale key.

orcidApiType
string
Enum: "publicProduction" "publicSandbox" "memberProduction" "memberSandbox"
orcidCity
string
Default: ""
orcidClientId
string
Default: ""
orcidClientSecret
string
Default: ""
orcidEnabled
boolean
Default: false

Whether ORCID functionality is enabled

orcidLogLevel
string
Default: "ERROR"
Enum: "ERROR" "INFO"
orcidSendMailToAuthorsOnPublication
boolean
Default: false
pageFooter
object (LocaleObject)

Key/value pairs containing data stored by locale key.

object
paymentPluginName
string
paymentsEnabled
boolean
plainLanguageSummary
string
Enum: "0" "enable" "request" "require"

Enable plain language summary metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

primaryLocale
string
printIssn
string
privacyStatement
object (LocaleObject)

Key/value pairs containing data stored by locale key.

publicationFee
number
Default: 0
publicationFeeDescription
object (LocaleObject)

Key/value pairs containing data stored by locale key.

publicationFeeName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

publisherInstitution
string
publisherUrl
string
publishingMode
integer
Enum: 0 1 2
purchaseArticleFee
number
Default: 0
purchaseArticleFeeDescription
object (LocaleObject)

Key/value pairs containing data stored by locale key.

purchaseArticleFeeEnabled
boolean
purchaseArticleFeeName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

purchaseIssueFee
number
purchaseIssueFeeEnabled
boolean
rateReviewerOnQuality
boolean
readerInformation
object (LocaleObject)

Key/value pairs containing data stored by locale key.

registrationAgency
string
Default: ""
requireAuthorCompetingInterests
boolean
restrictArticleAccess
boolean
restrictOnlyPdf
boolean
restrictReviewerFileAccess
boolean
restrictSiteAccess
boolean
reviewerAccessKeysEnabled
boolean
reviewerSuggestionEnabled
boolean
reviewerSuggestionsHelp
object (LocaleObject)

Key/value pairs containing data stored by locale key.

reviewGuidelines
object (LocaleObject)

Key/value pairs containing data stored by locale key.

reviewHelp
object (LocaleObject)

Key/value pairs containing data stored by locale key.

rights
string
Enum: "0" "enable" "request" "require"

Enable rights metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

searchDescription
object (LocaleObject)

Key/value pairs containing data stored by locale key.

seq
integer
showEnsuringLink
boolean
sidebar
Array of strings
source
string
Enum: "0" "enable" "request" "require"

Enable source metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

object
subjects
string
Enum: "0" "enable" "request" "require"

Enable subjects metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

submissionAcknowledgement
string
Default: "allAuthors"
Enum: "" "submittingAuthor" "allAuthors"

Which authors should receive an email confirmation when a new submission is submitted, which acknowledges that their submission was submitted. When empty, the author will not be sent an email. Default: allAuthors

submissionChecklist
object (LocaleObject)

Key/value pairs containing data stored by locale key.

submissionFee
number
submissionFeeDescription
object (LocaleObject)

Key/value pairs containing data stored by locale key.

submissionFeeName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

submitWithCategories
boolean
Default: false

Whether or not submitting authors should be asked to select categories when they make a new submission.

subscriptionAdditionalInformation
object (LocaleObject)

Key/value pairs containing data stored by locale key.

subscriptionEmail
string
subscriptionExpiryPartial
boolean
subscriptionMailingAddress
string
subscriptionName
string
subscriptionPhone
string
supportedAddedSubmissionLocales
Array of strings
supportedDefaultSubmissionLocale
string
supportedFormLocales
Array of strings
supportedLocales
Array of strings
supportedSubmissionLocales
Array of strings
supportedSubmissionMetadataLocales
Array of strings
supportEmail
string
supportName
string
supportPhone
string
themePluginPath
string
Default: "default"
timeFormat
object (LocaleObject)

Key/value pairs containing data stored by locale key.

type
string
Enum: "0" "enable" "request" "require"

Enable types metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

uploadFilesHelp
object (LocaleObject)

Key/value pairs containing data stored by locale key.

urlPath
string

Responses

Request samples

Content type
application/json
{
  • "abbreviation": {
    },
  • "about": {
    },
  • "acronym": {
    },
  • "additionalHomeContent": {
    },
  • "agencies": "0",
  • "announcementsIntroduction": {
    },
  • "authorGuidelines": {
    },
  • "authorInformation": {
    },
  • "automaticDoiDeposit": true,
  • "beginSubmissionHelp": {
    },
  • "citations": "0",
  • "citationsMetadataLookup": true,
  • "clockssLicense": {
    },
  • "competingInterests": {
    },
  • "contactAffiliation": {
    },
  • "contactEmail": "string",
  • "contactName": "string",
  • "contactPhone": "string",
  • "contributorsHelp": {
    },
  • "copySubmissionAckAddress": "",
  • "copySubmissionAckPrimaryContact": false,
  • "copyrightHolderOther": {
    },
  • "copyrightHolderType": "author",
  • "copyrightNotice": {
    },
  • "copyrightYearBasis": "issue",
  • "country": "string",
  • "coverage": "0",
  • "currency": "string",
  • "currentIssueId": 0,
  • "customHeaders": {
    },
  • "dataAvailability": "0",
  • "dataCitations": "0",
  • "dateFormatLong": {
    },
  • "dateFormatShort": {
    },
  • "datetimeFormatLong": {
    },
  • "datetimeFormatShort": {
    },
  • "defaultMetricType": "string",
  • "defaultReviewMode": 1,
  • "defaultReviewPublicVisibility": true,
  • "delayedOpenAccessDuration": 0,
  • "delayedOpenAccessPolicy": {
    },
  • "description": {
    },
  • "detailsHelp": {
    },
  • "disableBulkEmailUserGroups": [
    ],
  • "disableSubmissions": false,
  • "disableUserReg": true,
  • "disciplines": "0",
  • "doiCreationTime": "copyEditCreationTime",
  • "doiIssueSuffixPattern": "string",
  • "doiPrefix": "string",
  • "doiPublicationSuffixPattern": "string",
  • "doiRepresentationSuffixPattern": "string",
  • "doiSuffixType": "default",
  • "doiVersioning": false,
  • "editorialHistory": {
    },
  • "editorialStatsEmail": true,
  • "emailSignature": "string",
  • "enableAnnouncements": true,
  • "enableArticleNumber": true,
  • "enableClockss": true,
  • "enableDois": true,
  • "enableEnrollmentMasthead": true,
  • "enableEnrollmentMastheadReviewers": true,
  • "enableGeoUsageStats": "disabled",
  • "enableInstitutionUsageStats": false,
  • "enableLockss": true,
  • "enableOai": 1,
  • "enableOpenAccessNotification": true,
  • "enablePublicComments": false,
  • "enablePublisherId": [
    ],
  • "enableSubscriptionOnlinePaymentNotificationPurchaseIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationPurchaseInstitutional": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewInstitutional": true,
  • "enabled": true,
  • "enabledDoiTypes": [
    ],
  • "envelopeSender": "string",
  • "favicon": {
    },
  • "forTheEditorsHelp": {
    },
  • "funderGrantValidation": true,
  • "funders": "0",
  • "fundingStatement": "0",
  • "homepageImage": {
    },
  • "isSushiApiPublic": true,
  • "itemsPerPage": 25,
  • "ithenticateWebhookId": "string",
  • "ithenticateWebhookSigningSecret": "string",
  • "journalThumbnail": {
    },
  • "keywords": "0",
  • "librarianInformation": {
    },
  • "licenseTerms": {
    },
  • "licenseUrl": "string",
  • "lockssLicense": {
    },
  • "mailingAddress": "string",
  • "mastheadUserGroupIds": [
    ],
  • "membershipFee": 0,
  • "membershipFeeDescription": {
    },
  • "membershipFeeName": {
    },
  • "name": {
    },
  • "notifyAllAuthors": true,
  • "numAnnouncementsHomepage": 0,
  • "numDaysAfterReviewResponseReminderDue": 0,
  • "numDaysAfterReviewSubmitReminderDue": 0,
  • "numDaysBeforeReviewResponseReminderDue": 0,
  • "numDaysBeforeReviewSubmitReminderDue": 0,
  • "numMonthsAfterSubscriptionExpiryReminder": 0,
  • "numMonthsBeforeSubscriptionExpiryReminder": 0,
  • "numPageLinks": 10,
  • "numReviewsPerSubmission": 0,
  • "numWeeksAfterSubscriptionExpiryReminder": 0,
  • "numWeeksBeforeSubscriptionExpiryReminder": 0,
  • "numWeeksPerResponse": 4,
  • "numWeeksPerReview": 4,
  • "onlineIssn": "string",
  • "openAccessPolicy": {
    },
  • "orcidApiType": "publicProduction",
  • "orcidCity": "",
  • "orcidClientId": "",
  • "orcidClientSecret": "",
  • "orcidEnabled": false,
  • "orcidLogLevel": "ERROR",
  • "orcidSendMailToAuthorsOnPublication": false,
  • "pageFooter": {
    },
  • "pageHeaderLogoImage": {
    },
  • "paymentPluginName": "string",
  • "paymentsEnabled": true,
  • "plainLanguageSummary": "0",
  • "primaryLocale": "string",
  • "printIssn": "string",
  • "privacyStatement": {
    },
  • "publicationFee": 0,
  • "publicationFeeDescription": {
    },
  • "publicationFeeName": {
    },
  • "publisherInstitution": "string",
  • "publisherUrl": "string",
  • "publishingMode": 0,
  • "purchaseArticleFee": 0,
  • "purchaseArticleFeeDescription": {
    },
  • "purchaseArticleFeeEnabled": true,
  • "purchaseArticleFeeName": {
    },
  • "purchaseIssueFee": 0,
  • "purchaseIssueFeeEnabled": true,
  • "rateReviewerOnQuality": true,
  • "readerInformation": {
    },
  • "registrationAgency": "",
  • "requireAuthorCompetingInterests": true,
  • "restrictArticleAccess": true,
  • "restrictOnlyPdf": true,
  • "restrictReviewerFileAccess": true,
  • "restrictSiteAccess": true,
  • "reviewGuidelines": {
    },
  • "reviewHelp": {
    },
  • "reviewerAccessKeysEnabled": true,
  • "reviewerSuggestionEnabled": true,
  • "reviewerSuggestionsHelp": {
    },
  • "rights": "0",
  • "searchDescription": {
    },
  • "seq": 0,
  • "showEnsuringLink": true,
  • "sidebar": [
    ],
  • "source": "0",
  • "styleSheet": {
    },
  • "subjects": "0",
  • "submissionAcknowledgement": "",
  • "submissionChecklist": {
    },
  • "submissionFee": 0,
  • "submissionFeeDescription": {
    },
  • "submissionFeeName": {
    },
  • "submitWithCategories": false,
  • "subscriptionAdditionalInformation": {
    },
  • "subscriptionEmail": "string",
  • "subscriptionExpiryPartial": true,
  • "subscriptionMailingAddress": "string",
  • "subscriptionName": "string",
  • "subscriptionPhone": "string",
  • "supportEmail": "string",
  • "supportName": "string",
  • "supportPhone": "string",
  • "supportedAddedSubmissionLocales": [
    ],
  • "supportedDefaultSubmissionLocale": "string",
  • "supportedFormLocales": [
    ],
  • "supportedLocales": [
    ],
  • "supportedSubmissionLocales": [
    ],
  • "supportedSubmissionMetadataLocales": [
    ],
  • "themePluginPath": "default",
  • "timeFormat": {
    },
  • "type": "0",
  • "uploadFilesHelp": {
    },
  • "urlPath": "string"
}

Response samples

Content type
application/json
{
  • "abbreviation": {
    },
  • "about": {
    },
  • "acronym": {
    },
  • "additionalHomeContent": {
    },
  • "agencies": "0",
  • "announcementsIntroduction": {
    },
  • "authorGuidelines": {
    },
  • "authorInformation": {
    },
  • "automaticDoiDeposit": true,
  • "beginSubmissionHelp": {
    },
  • "citations": "0",
  • "citationsMetadataLookup": true,
  • "clockssLicense": {
    },
  • "competingInterests": {
    },
  • "contactAffiliation": {
    },
  • "contactEmail": "string",
  • "contactName": "string",
  • "contactPhone": "string",
  • "contributorsHelp": {
    },
  • "copySubmissionAckAddress": "",
  • "copySubmissionAckPrimaryContact": false,
  • "copyrightHolderOther": {
    },
  • "copyrightHolderType": "author",
  • "copyrightNotice": {
    },
  • "copyrightYearBasis": "issue",
  • "country": "string",
  • "coverage": "0",
  • "currency": "string",
  • "currentIssueId": 0,
  • "customHeaders": {
    },
  • "dataAvailability": "0",
  • "dataCitations": "0",
  • "dateFormatLong": {
    },
  • "dateFormatShort": {
    },
  • "datetimeFormatLong": {
    },
  • "datetimeFormatShort": {
    },
  • "defaultMetricType": "string",
  • "defaultReviewMode": 1,
  • "defaultReviewPublicVisibility": true,
  • "delayedOpenAccessDuration": 0,
  • "delayedOpenAccessPolicy": {
    },
  • "description": {
    },
  • "detailsHelp": {
    },
  • "disableBulkEmailUserGroups": [
    ],
  • "disableSubmissions": false,
  • "disableUserReg": true,
  • "disciplines": "0",
  • "doiCreationTime": "copyEditCreationTime",
  • "doiIssueSuffixPattern": "string",
  • "doiPrefix": "string",
  • "doiPublicationSuffixPattern": "string",
  • "doiRepresentationSuffixPattern": "string",
  • "doiSuffixType": "default",
  • "doiVersioning": false,
  • "editorialHistory": {
    },
  • "editorialStatsEmail": true,
  • "emailSignature": "string",
  • "enableAnnouncements": true,
  • "enableArticleNumber": true,
  • "enableClockss": true,
  • "enableDois": true,
  • "enableEnrollmentMasthead": true,
  • "enableEnrollmentMastheadReviewers": true,
  • "enableGeoUsageStats": "disabled",
  • "enableInstitutionUsageStats": false,
  • "enableLockss": true,
  • "enableOai": 1,
  • "enableOpenAccessNotification": true,
  • "enablePublicComments": false,
  • "enablePublisherId": [
    ],
  • "enableSubscriptionOnlinePaymentNotificationPurchaseIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationPurchaseInstitutional": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewInstitutional": true,
  • "enabled": true,
  • "enabledDoiTypes": [
    ],
  • "envelopeSender": "string",
  • "favicon": {
    },
  • "forTheEditorsHelp": {
    },
  • "funderGrantValidation": true,
  • "funders": "0",
  • "fundingStatement": "0",
  • "homepageImage": {
    },
  • "id": 0,
  • "isSushiApiPublic": true,
  • "itemsPerPage": 25,
  • "journalThumbnail": {
    },
  • "keywords": "0",
  • "librarianInformation": {
    },
  • "licenseTerms": {
    },
  • "licenseUrl": "string",
  • "lockssLicense": {
    },
  • "mailingAddress": "string",
  • "mastheadUserGroupIds": [
    ],
  • "membershipFee": 0,
  • "membershipFeeDescription": {
    },
  • "membershipFeeName": {
    },
  • "name": {
    },
  • "notifyAllAuthors": true,
  • "numAnnouncementsHomepage": 0,
  • "numDaysAfterReviewResponseReminderDue": 0,
  • "numDaysAfterReviewSubmitReminderDue": 0,
  • "numDaysBeforeReviewResponseReminderDue": 0,
  • "numDaysBeforeReviewSubmitReminderDue": 0,
  • "numMonthsAfterSubscriptionExpiryReminder": 0,
  • "numMonthsBeforeSubscriptionExpiryReminder": 0,
  • "numPageLinks": 10,
  • "numReviewsPerSubmission": 0,
  • "numWeeksAfterSubscriptionExpiryReminder": 0,
  • "numWeeksBeforeSubscriptionExpiryReminder": 0,
  • "numWeeksPerResponse": 4,
  • "numWeeksPerReview": 4,
  • "onlineIssn": "string",
  • "openAccessPolicy": {
    },
  • "orcidApiType": "publicProduction",
  • "orcidCity": "",
  • "orcidClientId": "",
  • "orcidClientSecret": "",
  • "orcidEnabled": false,
  • "orcidLogLevel": "ERROR",
  • "orcidSendMailToAuthorsOnPublication": false,
  • "pageFooter": {
    },
  • "pageHeaderLogoImage": {
    },
  • "paymentPluginName": "string",
  • "paymentsEnabled": true,
  • "plainLanguageSummary": "0",
  • "primaryLocale": "string",
  • "printIssn": "string",
  • "privacyStatement": {
    },
  • "publicationFee": 0,
  • "publicationFeeDescription": {
    },
  • "publicationFeeName": {
    },
  • "publisherInstitution": "string",
  • "publisherUrl": "string",
  • "publishingMode": 0,
  • "purchaseArticleFee": 0,
  • "purchaseArticleFeeDescription": {
    },
  • "purchaseArticleFeeEnabled": true,
  • "purchaseArticleFeeName": {
    },
  • "purchaseIssueFee": 0,
  • "purchaseIssueFeeEnabled": true,
  • "rateReviewerOnQuality": true,
  • "readerInformation": {
    },
  • "registrationAgency": "",
  • "requireAuthorCompetingInterests": true,
  • "restrictArticleAccess": true,
  • "restrictOnlyPdf": true,
  • "restrictReviewerFileAccess": true,
  • "restrictSiteAccess": true,
  • "reviewGuidelines": {
    },
  • "reviewHelp": {
    },
  • "reviewerAccessKeysEnabled": true,
  • "reviewerSuggestionEnabled": true,
  • "reviewerSuggestionsHelp": {
    },
  • "rights": "0",
  • "searchDescription": {
    },
  • "seq": 0,
  • "showEnsuringLink": true,
  • "sidebar": [
    ],
  • "source": "0",
  • "styleSheet": {
    },
  • "subjects": "0",
  • "submissionAcknowledgement": "",
  • "submissionChecklist": {
    },
  • "submissionFee": 0,
  • "submissionFeeDescription": {
    },
  • "submissionFeeName": {
    },
  • "submitWithCategories": false,
  • "subscriptionAdditionalInformation": {
    },
  • "subscriptionEmail": "string",
  • "subscriptionExpiryPartial": true,
  • "subscriptionMailingAddress": "string",
  • "subscriptionName": "string",
  • "subscriptionPhone": "string",
  • "supportEmail": "string",
  • "supportName": "string",
  • "supportPhone": "string",
  • "supportedAddedSubmissionLocales": [
    ],
  • "supportedDefaultSubmissionLocale": "string",
  • "supportedFormLocales": [
    ],
  • "supportedLocales": [
    ],
  • "supportedSubmissionLocales": [
    ],
  • "supportedSubmissionMetadataLocales": [
    ],
  • "themePluginPath": "default",
  • "timeFormat": {
    },
  • "type": "0",
  • "uploadFilesHelp": {
    },
  • "url": "string",
  • "urlPath": "string"
}

Get a context.

path Parameters
contextId
required
integer

Context ID

Responses

Response samples

Content type
application/json
{
  • "abbreviation": {
    },
  • "about": {
    },
  • "acronym": {
    },
  • "additionalHomeContent": {
    },
  • "agencies": "0",
  • "announcementsIntroduction": {
    },
  • "authorGuidelines": {
    },
  • "authorInformation": {
    },
  • "automaticDoiDeposit": true,
  • "beginSubmissionHelp": {
    },
  • "citations": "0",
  • "citationsMetadataLookup": true,
  • "clockssLicense": {
    },
  • "competingInterests": {
    },
  • "contactAffiliation": {
    },
  • "contactEmail": "string",
  • "contactName": "string",
  • "contactPhone": "string",
  • "contributorsHelp": {
    },
  • "copySubmissionAckAddress": "",
  • "copySubmissionAckPrimaryContact": false,
  • "copyrightHolderOther": {
    },
  • "copyrightHolderType": "author",
  • "copyrightNotice": {
    },
  • "copyrightYearBasis": "issue",
  • "country": "string",
  • "coverage": "0",
  • "currency": "string",
  • "currentIssueId": 0,
  • "customHeaders": {
    },
  • "dataAvailability": "0",
  • "dataCitations": "0",
  • "dateFormatLong": {
    },
  • "dateFormatShort": {
    },
  • "datetimeFormatLong": {
    },
  • "datetimeFormatShort": {
    },
  • "defaultMetricType": "string",
  • "defaultReviewMode": 1,
  • "defaultReviewPublicVisibility": true,
  • "delayedOpenAccessDuration": 0,
  • "delayedOpenAccessPolicy": {
    },
  • "description": {
    },
  • "detailsHelp": {
    },
  • "disableBulkEmailUserGroups": [
    ],
  • "disableSubmissions": false,
  • "disableUserReg": true,
  • "disciplines": "0",
  • "doiCreationTime": "copyEditCreationTime",
  • "doiIssueSuffixPattern": "string",
  • "doiPrefix": "string",
  • "doiPublicationSuffixPattern": "string",
  • "doiRepresentationSuffixPattern": "string",
  • "doiSuffixType": "default",
  • "doiVersioning": false,
  • "editorialHistory": {
    },
  • "editorialStatsEmail": true,
  • "emailSignature": "string",
  • "enableAnnouncements": true,
  • "enableArticleNumber": true,
  • "enableClockss": true,
  • "enableDois": true,
  • "enableEnrollmentMasthead": true,
  • "enableEnrollmentMastheadReviewers": true,
  • "enableGeoUsageStats": "disabled",
  • "enableInstitutionUsageStats": false,
  • "enableLockss": true,
  • "enableOai": 1,
  • "enableOpenAccessNotification": true,
  • "enablePublicComments": false,
  • "enablePublisherId": [
    ],
  • "enableSubscriptionOnlinePaymentNotificationPurchaseIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationPurchaseInstitutional": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewInstitutional": true,
  • "enabled": true,
  • "enabledDoiTypes": [
    ],
  • "envelopeSender": "string",
  • "favicon": {
    },
  • "forTheEditorsHelp": {
    },
  • "funderGrantValidation": true,
  • "funders": "0",
  • "fundingStatement": "0",
  • "homepageImage": {
    },
  • "id": 0,
  • "isSushiApiPublic": true,
  • "itemsPerPage": 25,
  • "journalThumbnail": {
    },
  • "keywords": "0",
  • "librarianInformation": {
    },
  • "licenseTerms": {
    },
  • "licenseUrl": "string",
  • "lockssLicense": {
    },
  • "mailingAddress": "string",
  • "mastheadUserGroupIds": [
    ],
  • "membershipFee": 0,
  • "membershipFeeDescription": {
    },
  • "membershipFeeName": {
    },
  • "name": {
    },
  • "notifyAllAuthors": true,
  • "numAnnouncementsHomepage": 0,
  • "numDaysAfterReviewResponseReminderDue": 0,
  • "numDaysAfterReviewSubmitReminderDue": 0,
  • "numDaysBeforeReviewResponseReminderDue": 0,
  • "numDaysBeforeReviewSubmitReminderDue": 0,
  • "numMonthsAfterSubscriptionExpiryReminder": 0,
  • "numMonthsBeforeSubscriptionExpiryReminder": 0,
  • "numPageLinks": 10,
  • "numReviewsPerSubmission": 0,
  • "numWeeksAfterSubscriptionExpiryReminder": 0,
  • "numWeeksBeforeSubscriptionExpiryReminder": 0,
  • "numWeeksPerResponse": 4,
  • "numWeeksPerReview": 4,
  • "onlineIssn": "string",
  • "openAccessPolicy": {
    },
  • "orcidApiType": "publicProduction",
  • "orcidCity": "",
  • "orcidClientId": "",
  • "orcidClientSecret": "",
  • "orcidEnabled": false,
  • "orcidLogLevel": "ERROR",
  • "orcidSendMailToAuthorsOnPublication": false,
  • "pageFooter": {
    },
  • "pageHeaderLogoImage": {
    },
  • "paymentPluginName": "string",
  • "paymentsEnabled": true,
  • "plainLanguageSummary": "0",
  • "primaryLocale": "string",
  • "printIssn": "string",
  • "privacyStatement": {
    },
  • "publicationFee": 0,
  • "publicationFeeDescription": {
    },
  • "publicationFeeName": {
    },
  • "publisherInstitution": "string",
  • "publisherUrl": "string",
  • "publishingMode": 0,
  • "purchaseArticleFee": 0,
  • "purchaseArticleFeeDescription": {
    },
  • "purchaseArticleFeeEnabled": true,
  • "purchaseArticleFeeName": {
    },
  • "purchaseIssueFee": 0,
  • "purchaseIssueFeeEnabled": true,
  • "rateReviewerOnQuality": true,
  • "readerInformation": {
    },
  • "registrationAgency": "",
  • "requireAuthorCompetingInterests": true,
  • "restrictArticleAccess": true,
  • "restrictOnlyPdf": true,
  • "restrictReviewerFileAccess": true,
  • "restrictSiteAccess": true,
  • "reviewGuidelines": {
    },
  • "reviewHelp": {
    },
  • "reviewerAccessKeysEnabled": true,
  • "reviewerSuggestionEnabled": true,
  • "reviewerSuggestionsHelp": {
    },
  • "rights": "0",
  • "searchDescription": {
    },
  • "seq": 0,
  • "showEnsuringLink": true,
  • "sidebar": [
    ],
  • "source": "0",
  • "styleSheet": {
    },
  • "subjects": "0",
  • "submissionAcknowledgement": "",
  • "submissionChecklist": {
    },
  • "submissionFee": 0,
  • "submissionFeeDescription": {
    },
  • "submissionFeeName": {
    },
  • "submitWithCategories": false,
  • "subscriptionAdditionalInformation": {
    },
  • "subscriptionEmail": "string",
  • "subscriptionExpiryPartial": true,
  • "subscriptionMailingAddress": "string",
  • "subscriptionName": "string",
  • "subscriptionPhone": "string",
  • "supportEmail": "string",
  • "supportName": "string",
  • "supportPhone": "string",
  • "supportedAddedSubmissionLocales": [
    ],
  • "supportedDefaultSubmissionLocale": "string",
  • "supportedFormLocales": [
    ],
  • "supportedLocales": [
    ],
  • "supportedSubmissionLocales": [
    ],
  • "supportedSubmissionMetadataLocales": [
    ],
  • "themePluginPath": "default",
  • "timeFormat": {
    },
  • "type": "0",
  • "uploadFilesHelp": {
    },
  • "url": "string",
  • "urlPath": "string"
}

Edit a context.

Edit a journal (OJS), press (OMP) or preprint server (OPS).

path Parameters
contextId
required
integer

Context ID

Request Body schema: application/json

The details about a context that you want to edit. All params are optional. When a param is omitted, the existing value of that param will not be modified.

abbreviation
object (LocaleObject)

Key/value pairs containing data stored by locale key.

about
object (LocaleObject)

Key/value pairs containing data stored by locale key.

acronym
object (LocaleObject)

Key/value pairs containing data stored by locale key.

additionalHomeContent
object (LocaleObject)

Key/value pairs containing data stored by locale key.

agencies
string
Enum: "0" "enable" "request" "require"

Enable agencies metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

announcementsIntroduction
object (LocaleObject)

Key/value pairs containing data stored by locale key.

authorGuidelines
object (LocaleObject)

Key/value pairs containing data stored by locale key.

authorInformation
object (LocaleObject)

Key/value pairs containing data stored by locale key.

automaticDoiDeposit
boolean
beginSubmissionHelp
object (LocaleObject)

Key/value pairs containing data stored by locale key.

citations
string
Default: "request"
Enum: "0" "enable" "request" "require"

Enable citations metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

citationsMetadataLookup
boolean

Enable metadata lookup by default for new submissions.

clockssLicense
object (LocaleObject)

Key/value pairs containing data stored by locale key.

competingInterests
object (LocaleObject)

Key/value pairs containing data stored by locale key.

contactAffiliation
object (LocaleObject)

Key/value pairs containing data stored by locale key.

contactEmail
string
contactName
string
contactPhone
string
contributorsHelp
object (LocaleObject)

Key/value pairs containing data stored by locale key.

copyrightHolderOther
object (LocaleObject)

Key/value pairs containing data stored by locale key.

copyrightHolderType
string
Enum: "author" "context" "other"
copyrightNotice
object (LocaleObject)

Key/value pairs containing data stored by locale key.

copyrightYearBasis
string
Default: "issue"
Enum: "issue" "submission"
copySubmissionAckAddress
string
Default: ""

A copy of the submission acknowledgement email will be sent to any of the email addresses entered here. Separate multiple email addresses with a comma. Example: one@example.com,two@example.com

copySubmissionAckPrimaryContact
boolean
Default: false

A copy of the submission acknowledgement email will be sent to this context's primary contact when true.

country
string
coverage
string
Enum: "0" "enable" "request" "require"

Enable coverage metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

currency
string
currentIssueId
integer
customHeaders
object (LocaleObject)

Key/value pairs containing data stored by locale key.

dataAvailability
string
Enum: "0" "enable" "request" "require"

Whether to not request, request or require a Data Availability Statement from the authors.

dataCitations
string
Enum: "0" "enable" "request" "require"

Enable data citations metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

dateFormatLong
object (LocaleObject)

Key/value pairs containing data stored by locale key.

dateFormatShort
object (LocaleObject)

Key/value pairs containing data stored by locale key.

datetimeFormatLong
object (LocaleObject)

Key/value pairs containing data stored by locale key.

datetimeFormatShort
object (LocaleObject)

Key/value pairs containing data stored by locale key.

defaultMetricType
string
defaultReviewMode
integer
Default: 2
Enum: 1 2 3
defaultReviewPublicVisibility
boolean
delayedOpenAccessDuration
integer
delayedOpenAccessPolicy
object (LocaleObject)

Key/value pairs containing data stored by locale key.

description
object (LocaleObject)

Key/value pairs containing data stored by locale key.

detailsHelp
object (LocaleObject)

Key/value pairs containing data stored by locale key.

disableBulkEmailUserGroups
Array of integers

User groups that a manager will be prevented from sending bulk email to using the notify feature. Only the admin may edit this property.

disableSubmissions
boolean
Default: false
disableUserReg
boolean
disciplines
string
Enum: "0" "enable" "request" "require"

Enable disciplines metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

doiCreationTime
string
Default: "copyEditCreationTime"
doiIssueSuffixPattern
string
doiPrefix
string
doiPublicationSuffixPattern
string
doiRepresentationSuffixPattern
string
doiSuffixType
string
Default: "default"
doiVersioning
boolean
Default: false

Whether each publication version should receive a unique DOI

editorialHistory
object (LocaleObject)

Key/value pairs containing data stored by locale key.

editorialStatsEmail
boolean
Default: true

Whether or not to send the monthly editorial statistics email to editors. Default: true

emailSignature
string
enableAnnouncements
boolean
enableArticleNumber
boolean
enableClockss
boolean
enabled
boolean
enabledDoiTypes
Array of strings
Default: ["publication"]
enableDois
boolean
Default: true
enableEnrollmentMasthead
boolean
Default: true
enableEnrollmentMastheadReviewers
boolean
enableGeoUsageStats
string
Default: "disabled"
Enum: "disabled" "country" "country+region" "country+region+city"

Whether to track usage statistics by location, and whether to track at the country, region or city level.

enableInstitutionUsageStats
boolean
Default: false

Whether to track usage statistics by institutions. Requires institutional IP ranges to be configured.

enableLockss
boolean
enableOai
boolean
Default: 1
enableOpenAccessNotification
boolean
enablePublicComments
boolean
Default: false

Whether or not the public commenting feature should be enabled.

enablePublisherId
Array of strings
enableSubscriptionOnlinePaymentNotificationPurchaseIndividual
boolean
enableSubscriptionOnlinePaymentNotificationPurchaseInstitutional
boolean
enableSubscriptionOnlinePaymentNotificationRenewIndividual
boolean
enableSubscriptionOnlinePaymentNotificationRenewInstitutional
boolean
envelopeSender
string
object
forTheEditorsHelp
object (LocaleObject)

Key/value pairs containing data stored by locale key.

funderGrantValidation
boolean

Enable funder grant validation.

funders
string
Default: "request"
Enum: "0" "enable" "request" "require"

Enable funding metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a funders during submission. require will require that the author enter funders during submission.

fundingStatement
string
Enum: "0" "enable" "request" "require"

Whether to not request, request or require a Funding Statement from the authors.

object
isSushiApiPublic
boolean
Default: true

Whether or not the access to the COUNTER SUSHI statistics API is public. If false, only users with admin or manager roles can access the API.

itemsPerPage
integer
Default: 25
ithenticateWebhookId
string

The iThenticate service webook id that return back after successful webhook registration

ithenticateWebhookSigningSecret
string

The iThenticate service webook registration signing secret

object
keywords
string
Default: "request"
Enum: "0" "enable" "request" "require"

Enable keywords metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

librarianInformation
object (LocaleObject)

Key/value pairs containing data stored by locale key.

licenseTerms
object (LocaleObject)

Key/value pairs containing data stored by locale key.

licenseUrl
string
lockssLicense
object (LocaleObject)

Key/value pairs containing data stored by locale key.

mailingAddress
string
mastheadUserGroupIds
Array of integers
membershipFee
number
Default: 0
membershipFeeDescription
object (LocaleObject)

Key/value pairs containing data stored by locale key.

membershipFeeName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

name
object (LocaleObject)

Key/value pairs containing data stored by locale key.

notifyAllAuthors
boolean
Default: true

When enabled, all authors of a submission will receive a notification when an editorial decision is made regarding a submission. When disabled, only authors assigned to the submission will be notified.

numAnnouncementsHomepage
integer
numDaysAfterReviewResponseReminderDue
integer
numDaysAfterReviewSubmitReminderDue
integer
numDaysBeforeReviewResponseReminderDue
integer
numDaysBeforeReviewSubmitReminderDue
integer
numMonthsAfterSubscriptionExpiryReminder
integer
numMonthsBeforeSubscriptionExpiryReminder
integer
numPageLinks
integer
Default: 10
numReviewsPerSubmission
integer
Default: 0
numWeeksAfterSubscriptionExpiryReminder
integer
numWeeksBeforeSubscriptionExpiryReminder
integer
numWeeksPerResponse
integer
Default: 4
numWeeksPerReview
integer
Default: 4
onlineIssn
string
openAccessPolicy
object (LocaleObject)

Key/value pairs containing data stored by locale key.

orcidApiType
string
Enum: "publicProduction" "publicSandbox" "memberProduction" "memberSandbox"
orcidCity
string
Default: ""
orcidClientId
string
Default: ""
orcidClientSecret
string
Default: ""
orcidEnabled
boolean
Default: false

Whether ORCID functionality is enabled

orcidLogLevel
string
Default: "ERROR"
Enum: "ERROR" "INFO"
orcidSendMailToAuthorsOnPublication
boolean
Default: false
pageFooter
object (LocaleObject)

Key/value pairs containing data stored by locale key.

object
paymentPluginName
string
paymentsEnabled
boolean
plainLanguageSummary
string
Enum: "0" "enable" "request" "require"

Enable plain language summary metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

primaryLocale
string
printIssn
string
privacyStatement
object (LocaleObject)

Key/value pairs containing data stored by locale key.

publicationFee
number
Default: 0
publicationFeeDescription
object (LocaleObject)

Key/value pairs containing data stored by locale key.

publicationFeeName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

publisherInstitution
string
publisherUrl
string
publishingMode
integer
Enum: 0 1 2
purchaseArticleFee
number
Default: 0
purchaseArticleFeeDescription
object (LocaleObject)

Key/value pairs containing data stored by locale key.

purchaseArticleFeeEnabled
boolean
purchaseArticleFeeName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

purchaseIssueFee
number
purchaseIssueFeeEnabled
boolean
rateReviewerOnQuality
boolean
readerInformation
object (LocaleObject)

Key/value pairs containing data stored by locale key.

registrationAgency
string
Default: ""
requireAuthorCompetingInterests
boolean
restrictArticleAccess
boolean
restrictOnlyPdf
boolean
restrictReviewerFileAccess
boolean
restrictSiteAccess
boolean
reviewerAccessKeysEnabled
boolean
reviewerSuggestionEnabled
boolean
reviewerSuggestionsHelp
object (LocaleObject)

Key/value pairs containing data stored by locale key.

reviewGuidelines
object (LocaleObject)

Key/value pairs containing data stored by locale key.

reviewHelp
object (LocaleObject)

Key/value pairs containing data stored by locale key.

rights
string
Enum: "0" "enable" "request" "require"

Enable rights metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

searchDescription
object (LocaleObject)

Key/value pairs containing data stored by locale key.

seq
integer
showEnsuringLink
boolean
sidebar
Array of strings
source
string
Enum: "0" "enable" "request" "require"

Enable source metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

object
subjects
string
Enum: "0" "enable" "request" "require"

Enable subjects metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

submissionAcknowledgement
string
Default: "allAuthors"
Enum: "" "submittingAuthor" "allAuthors"

Which authors should receive an email confirmation when a new submission is submitted, which acknowledges that their submission was submitted. When empty, the author will not be sent an email. Default: allAuthors

submissionChecklist
object (LocaleObject)

Key/value pairs containing data stored by locale key.

submissionFee
number
submissionFeeDescription
object (LocaleObject)

Key/value pairs containing data stored by locale key.

submissionFeeName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

submitWithCategories
boolean
Default: false

Whether or not submitting authors should be asked to select categories when they make a new submission.

subscriptionAdditionalInformation
object (LocaleObject)

Key/value pairs containing data stored by locale key.

subscriptionEmail
string
subscriptionExpiryPartial
boolean
subscriptionMailingAddress
string
subscriptionName
string
subscriptionPhone
string
supportedAddedSubmissionLocales
Array of strings
supportedDefaultSubmissionLocale
string
supportedFormLocales
Array of strings
supportedLocales
Array of strings
supportedSubmissionLocales
Array of strings
supportedSubmissionMetadataLocales
Array of strings
supportEmail
string
supportName
string
supportPhone
string
themePluginPath
string
Default: "default"
timeFormat
object (LocaleObject)

Key/value pairs containing data stored by locale key.

type
string
Enum: "0" "enable" "request" "require"

Enable types metadata. 0 is disabled. enable will make it available in the workflow. request will allow an author to enter a value during submission. require will require that the author enter a value during submission.

uploadFilesHelp
object (LocaleObject)

Key/value pairs containing data stored by locale key.

urlPath
string

Responses

Request samples

Content type
application/json
{
  • "abbreviation": {
    },
  • "about": {
    },
  • "acronym": {
    },
  • "additionalHomeContent": {
    },
  • "agencies": "0",
  • "announcementsIntroduction": {
    },
  • "authorGuidelines": {
    },
  • "authorInformation": {
    },
  • "automaticDoiDeposit": true,
  • "beginSubmissionHelp": {
    },
  • "citations": "0",
  • "citationsMetadataLookup": true,
  • "clockssLicense": {
    },
  • "competingInterests": {
    },
  • "contactAffiliation": {
    },
  • "contactEmail": "string",
  • "contactName": "string",
  • "contactPhone": "string",
  • "contributorsHelp": {
    },
  • "copySubmissionAckAddress": "",
  • "copySubmissionAckPrimaryContact": false,
  • "copyrightHolderOther": {
    },
  • "copyrightHolderType": "author",
  • "copyrightNotice": {
    },
  • "copyrightYearBasis": "issue",
  • "country": "string",
  • "coverage": "0",
  • "currency": "string",
  • "currentIssueId": 0,
  • "customHeaders": {
    },
  • "dataAvailability": "0",
  • "dataCitations": "0",
  • "dateFormatLong": {
    },
  • "dateFormatShort": {
    },
  • "datetimeFormatLong": {
    },
  • "datetimeFormatShort": {
    },
  • "defaultMetricType": "string",
  • "defaultReviewMode": 1,
  • "defaultReviewPublicVisibility": true,
  • "delayedOpenAccessDuration": 0,
  • "delayedOpenAccessPolicy": {
    },
  • "description": {
    },
  • "detailsHelp": {
    },
  • "disableBulkEmailUserGroups": [
    ],
  • "disableSubmissions": false,
  • "disableUserReg": true,
  • "disciplines": "0",
  • "doiCreationTime": "copyEditCreationTime",
  • "doiIssueSuffixPattern": "string",
  • "doiPrefix": "string",
  • "doiPublicationSuffixPattern": "string",
  • "doiRepresentationSuffixPattern": "string",
  • "doiSuffixType": "default",
  • "doiVersioning": false,
  • "editorialHistory": {
    },
  • "editorialStatsEmail": true,
  • "emailSignature": "string",
  • "enableAnnouncements": true,
  • "enableArticleNumber": true,
  • "enableClockss": true,
  • "enableDois": true,
  • "enableEnrollmentMasthead": true,
  • "enableEnrollmentMastheadReviewers": true,
  • "enableGeoUsageStats": "disabled",
  • "enableInstitutionUsageStats": false,
  • "enableLockss": true,
  • "enableOai": 1,
  • "enableOpenAccessNotification": true,
  • "enablePublicComments": false,
  • "enablePublisherId": [
    ],
  • "enableSubscriptionOnlinePaymentNotificationPurchaseIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationPurchaseInstitutional": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewInstitutional": true,
  • "enabled": true,
  • "enabledDoiTypes": [
    ],
  • "envelopeSender": "string",
  • "favicon": {
    },
  • "forTheEditorsHelp": {
    },
  • "funderGrantValidation": true,
  • "funders": "0",
  • "fundingStatement": "0",
  • "homepageImage": {
    },
  • "isSushiApiPublic": true,
  • "itemsPerPage": 25,
  • "ithenticateWebhookId": "string",
  • "ithenticateWebhookSigningSecret": "string",
  • "journalThumbnail": {
    },
  • "keywords": "0",
  • "librarianInformation": {
    },
  • "licenseTerms": {
    },
  • "licenseUrl": "string",
  • "lockssLicense": {
    },
  • "mailingAddress": "string",
  • "mastheadUserGroupIds": [
    ],
  • "membershipFee": 0,
  • "membershipFeeDescription": {
    },
  • "membershipFeeName": {
    },
  • "name": {
    },
  • "notifyAllAuthors": true,
  • "numAnnouncementsHomepage": 0,
  • "numDaysAfterReviewResponseReminderDue": 0,
  • "numDaysAfterReviewSubmitReminderDue": 0,
  • "numDaysBeforeReviewResponseReminderDue": 0,
  • "numDaysBeforeReviewSubmitReminderDue": 0,
  • "numMonthsAfterSubscriptionExpiryReminder": 0,
  • "numMonthsBeforeSubscriptionExpiryReminder": 0,
  • "numPageLinks": 10,
  • "numReviewsPerSubmission": 0,
  • "numWeeksAfterSubscriptionExpiryReminder": 0,
  • "numWeeksBeforeSubscriptionExpiryReminder": 0,
  • "numWeeksPerResponse": 4,
  • "numWeeksPerReview": 4,
  • "onlineIssn": "string",
  • "openAccessPolicy": {
    },
  • "orcidApiType": "publicProduction",
  • "orcidCity": "",
  • "orcidClientId": "",
  • "orcidClientSecret": "",
  • "orcidEnabled": false,
  • "orcidLogLevel": "ERROR",
  • "orcidSendMailToAuthorsOnPublication": false,
  • "pageFooter": {
    },
  • "pageHeaderLogoImage": {
    },
  • "paymentPluginName": "string",
  • "paymentsEnabled": true,
  • "plainLanguageSummary": "0",
  • "primaryLocale": "string",
  • "printIssn": "string",
  • "privacyStatement": {
    },
  • "publicationFee": 0,
  • "publicationFeeDescription": {
    },
  • "publicationFeeName": {
    },
  • "publisherInstitution": "string",
  • "publisherUrl": "string",
  • "publishingMode": 0,
  • "purchaseArticleFee": 0,
  • "purchaseArticleFeeDescription": {
    },
  • "purchaseArticleFeeEnabled": true,
  • "purchaseArticleFeeName": {
    },
  • "purchaseIssueFee": 0,
  • "purchaseIssueFeeEnabled": true,
  • "rateReviewerOnQuality": true,
  • "readerInformation": {
    },
  • "registrationAgency": "",
  • "requireAuthorCompetingInterests": true,
  • "restrictArticleAccess": true,
  • "restrictOnlyPdf": true,
  • "restrictReviewerFileAccess": true,
  • "restrictSiteAccess": true,
  • "reviewGuidelines": {
    },
  • "reviewHelp": {
    },
  • "reviewerAccessKeysEnabled": true,
  • "reviewerSuggestionEnabled": true,
  • "reviewerSuggestionsHelp": {
    },
  • "rights": "0",
  • "searchDescription": {
    },
  • "seq": 0,
  • "showEnsuringLink": true,
  • "sidebar": [
    ],
  • "source": "0",
  • "styleSheet": {
    },
  • "subjects": "0",
  • "submissionAcknowledgement": "",
  • "submissionChecklist": {
    },
  • "submissionFee": 0,
  • "submissionFeeDescription": {
    },
  • "submissionFeeName": {
    },
  • "submitWithCategories": false,
  • "subscriptionAdditionalInformation": {
    },
  • "subscriptionEmail": "string",
  • "subscriptionExpiryPartial": true,
  • "subscriptionMailingAddress": "string",
  • "subscriptionName": "string",
  • "subscriptionPhone": "string",
  • "supportEmail": "string",
  • "supportName": "string",
  • "supportPhone": "string",
  • "supportedAddedSubmissionLocales": [
    ],
  • "supportedDefaultSubmissionLocale": "string",
  • "supportedFormLocales": [
    ],
  • "supportedLocales": [
    ],
  • "supportedSubmissionLocales": [
    ],
  • "supportedSubmissionMetadataLocales": [
    ],
  • "themePluginPath": "default",
  • "timeFormat": {
    },
  • "type": "0",
  • "uploadFilesHelp": {
    },
  • "urlPath": "string"
}

Response samples

Content type
application/json
{
  • "abbreviation": {
    },
  • "about": {
    },
  • "acronym": {
    },
  • "additionalHomeContent": {
    },
  • "agencies": "0",
  • "announcementsIntroduction": {
    },
  • "authorGuidelines": {
    },
  • "authorInformation": {
    },
  • "automaticDoiDeposit": true,
  • "beginSubmissionHelp": {
    },
  • "citations": "0",
  • "citationsMetadataLookup": true,
  • "clockssLicense": {
    },
  • "competingInterests": {
    },
  • "contactAffiliation": {
    },
  • "contactEmail": "string",
  • "contactName": "string",
  • "contactPhone": "string",
  • "contributorsHelp": {
    },
  • "copySubmissionAckAddress": "",
  • "copySubmissionAckPrimaryContact": false,
  • "copyrightHolderOther": {
    },
  • "copyrightHolderType": "author",
  • "copyrightNotice": {
    },
  • "copyrightYearBasis": "issue",
  • "country": "string",
  • "coverage": "0",
  • "currency": "string",
  • "currentIssueId": 0,
  • "customHeaders": {
    },
  • "dataAvailability": "0",
  • "dataCitations": "0",
  • "dateFormatLong": {
    },
  • "dateFormatShort": {
    },
  • "datetimeFormatLong": {
    },
  • "datetimeFormatShort": {
    },
  • "defaultMetricType": "string",
  • "defaultReviewMode": 1,
  • "defaultReviewPublicVisibility": true,
  • "delayedOpenAccessDuration": 0,
  • "delayedOpenAccessPolicy": {
    },
  • "description": {
    },
  • "detailsHelp": {
    },
  • "disableBulkEmailUserGroups": [
    ],
  • "disableSubmissions": false,
  • "disableUserReg": true,
  • "disciplines": "0",
  • "doiCreationTime": "copyEditCreationTime",
  • "doiIssueSuffixPattern": "string",
  • "doiPrefix": "string",
  • "doiPublicationSuffixPattern": "string",
  • "doiRepresentationSuffixPattern": "string",
  • "doiSuffixType": "default",
  • "doiVersioning": false,
  • "editorialHistory": {
    },
  • "editorialStatsEmail": true,
  • "emailSignature": "string",
  • "enableAnnouncements": true,
  • "enableArticleNumber": true,
  • "enableClockss": true,
  • "enableDois": true,
  • "enableEnrollmentMasthead": true,
  • "enableEnrollmentMastheadReviewers": true,
  • "enableGeoUsageStats": "disabled",
  • "enableInstitutionUsageStats": false,
  • "enableLockss": true,
  • "enableOai": 1,
  • "enableOpenAccessNotification": true,
  • "enablePublicComments": false,
  • "enablePublisherId": [
    ],
  • "enableSubscriptionOnlinePaymentNotificationPurchaseIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationPurchaseInstitutional": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewInstitutional": true,
  • "enabled": true,
  • "enabledDoiTypes": [
    ],
  • "envelopeSender": "string",
  • "favicon": {
    },
  • "forTheEditorsHelp": {
    },
  • "funderGrantValidation": true,
  • "funders": "0",
  • "fundingStatement": "0",
  • "homepageImage": {
    },
  • "id": 0,
  • "isSushiApiPublic": true,
  • "itemsPerPage": 25,
  • "journalThumbnail": {
    },
  • "keywords": "0",
  • "librarianInformation": {
    },
  • "licenseTerms": {
    },
  • "licenseUrl": "string",
  • "lockssLicense": {
    },
  • "mailingAddress": "string",
  • "mastheadUserGroupIds": [
    ],
  • "membershipFee": 0,
  • "membershipFeeDescription": {
    },
  • "membershipFeeName": {
    },
  • "name": {
    },
  • "notifyAllAuthors": true,
  • "numAnnouncementsHomepage": 0,
  • "numDaysAfterReviewResponseReminderDue": 0,
  • "numDaysAfterReviewSubmitReminderDue": 0,
  • "numDaysBeforeReviewResponseReminderDue": 0,
  • "numDaysBeforeReviewSubmitReminderDue": 0,
  • "numMonthsAfterSubscriptionExpiryReminder": 0,
  • "numMonthsBeforeSubscriptionExpiryReminder": 0,
  • "numPageLinks": 10,
  • "numReviewsPerSubmission": 0,
  • "numWeeksAfterSubscriptionExpiryReminder": 0,
  • "numWeeksBeforeSubscriptionExpiryReminder": 0,
  • "numWeeksPerResponse": 4,
  • "numWeeksPerReview": 4,
  • "onlineIssn": "string",
  • "openAccessPolicy": {
    },
  • "orcidApiType": "publicProduction",
  • "orcidCity": "",
  • "orcidClientId": "",
  • "orcidClientSecret": "",
  • "orcidEnabled": false,
  • "orcidLogLevel": "ERROR",
  • "orcidSendMailToAuthorsOnPublication": false,
  • "pageFooter": {
    },
  • "pageHeaderLogoImage": {
    },
  • "paymentPluginName": "string",
  • "paymentsEnabled": true,
  • "plainLanguageSummary": "0",
  • "primaryLocale": "string",
  • "printIssn": "string",
  • "privacyStatement": {
    },
  • "publicationFee": 0,
  • "publicationFeeDescription": {
    },
  • "publicationFeeName": {
    },
  • "publisherInstitution": "string",
  • "publisherUrl": "string",
  • "publishingMode": 0,
  • "purchaseArticleFee": 0,
  • "purchaseArticleFeeDescription": {
    },
  • "purchaseArticleFeeEnabled": true,
  • "purchaseArticleFeeName": {
    },
  • "purchaseIssueFee": 0,
  • "purchaseIssueFeeEnabled": true,
  • "rateReviewerOnQuality": true,
  • "readerInformation": {
    },
  • "registrationAgency": "",
  • "requireAuthorCompetingInterests": true,
  • "restrictArticleAccess": true,
  • "restrictOnlyPdf": true,
  • "restrictReviewerFileAccess": true,
  • "restrictSiteAccess": true,
  • "reviewGuidelines": {
    },
  • "reviewHelp": {
    },
  • "reviewerAccessKeysEnabled": true,
  • "reviewerSuggestionEnabled": true,
  • "reviewerSuggestionsHelp": {
    },
  • "rights": "0",
  • "searchDescription": {
    },
  • "seq": 0,
  • "showEnsuringLink": true,
  • "sidebar": [
    ],
  • "source": "0",
  • "styleSheet": {
    },
  • "subjects": "0",
  • "submissionAcknowledgement": "",
  • "submissionChecklist": {
    },
  • "submissionFee": 0,
  • "submissionFeeDescription": {
    },
  • "submissionFeeName": {
    },
  • "submitWithCategories": false,
  • "subscriptionAdditionalInformation": {
    },
  • "subscriptionEmail": "string",
  • "subscriptionExpiryPartial": true,
  • "subscriptionMailingAddress": "string",
  • "subscriptionName": "string",
  • "subscriptionPhone": "string",
  • "supportEmail": "string",
  • "supportName": "string",
  • "supportPhone": "string",
  • "supportedAddedSubmissionLocales": [
    ],
  • "supportedDefaultSubmissionLocale": "string",
  • "supportedFormLocales": [
    ],
  • "supportedLocales": [
    ],
  • "supportedSubmissionLocales": [
    ],
  • "supportedSubmissionMetadataLocales": [
    ],
  • "themePluginPath": "default",
  • "timeFormat": {
    },
  • "type": "0",
  • "uploadFilesHelp": {
    },
  • "url": "string",
  • "urlPath": "string"
}

Delete a context.

Delete a journal (OJS), press (OMP) or preprint server (OPS).

path Parameters
contextId
required
integer

Context ID

Responses

Response samples

Content type
application/json
{
  • "abbreviation": {
    },
  • "about": {
    },
  • "acronym": {
    },
  • "additionalHomeContent": {
    },
  • "agencies": "0",
  • "announcementsIntroduction": {
    },
  • "authorGuidelines": {
    },
  • "authorInformation": {
    },
  • "automaticDoiDeposit": true,
  • "beginSubmissionHelp": {
    },
  • "citations": "0",
  • "citationsMetadataLookup": true,
  • "clockssLicense": {
    },
  • "competingInterests": {
    },
  • "contactAffiliation": {
    },
  • "contactEmail": "string",
  • "contactName": "string",
  • "contactPhone": "string",
  • "contributorsHelp": {
    },
  • "copySubmissionAckAddress": "",
  • "copySubmissionAckPrimaryContact": false,
  • "copyrightHolderOther": {
    },
  • "copyrightHolderType": "author",
  • "copyrightNotice": {
    },
  • "copyrightYearBasis": "issue",
  • "country": "string",
  • "coverage": "0",
  • "currency": "string",
  • "currentIssueId": 0,
  • "customHeaders": {
    },
  • "dataAvailability": "0",
  • "dataCitations": "0",
  • "dateFormatLong": {
    },
  • "dateFormatShort": {
    },
  • "datetimeFormatLong": {
    },
  • "datetimeFormatShort": {
    },
  • "defaultMetricType": "string",
  • "defaultReviewMode": 1,
  • "defaultReviewPublicVisibility": true,
  • "delayedOpenAccessDuration": 0,
  • "delayedOpenAccessPolicy": {
    },
  • "description": {
    },
  • "detailsHelp": {
    },
  • "disableBulkEmailUserGroups": [
    ],
  • "disableSubmissions": false,
  • "disableUserReg": true,
  • "disciplines": "0",
  • "doiCreationTime": "copyEditCreationTime",
  • "doiIssueSuffixPattern": "string",
  • "doiPrefix": "string",
  • "doiPublicationSuffixPattern": "string",
  • "doiRepresentationSuffixPattern": "string",
  • "doiSuffixType": "default",
  • "doiVersioning": false,
  • "editorialHistory": {
    },
  • "editorialStatsEmail": true,
  • "emailSignature": "string",
  • "enableAnnouncements": true,
  • "enableArticleNumber": true,
  • "enableClockss": true,
  • "enableDois": true,
  • "enableEnrollmentMasthead": true,
  • "enableEnrollmentMastheadReviewers": true,
  • "enableGeoUsageStats": "disabled",
  • "enableInstitutionUsageStats": false,
  • "enableLockss": true,
  • "enableOai": 1,
  • "enableOpenAccessNotification": true,
  • "enablePublicComments": false,
  • "enablePublisherId": [
    ],
  • "enableSubscriptionOnlinePaymentNotificationPurchaseIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationPurchaseInstitutional": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewInstitutional": true,
  • "enabled": true,
  • "enabledDoiTypes": [
    ],
  • "envelopeSender": "string",
  • "favicon": {
    },
  • "forTheEditorsHelp": {
    },
  • "funderGrantValidation": true,
  • "funders": "0",
  • "fundingStatement": "0",
  • "homepageImage": {
    },
  • "id": 0,
  • "isSushiApiPublic": true,
  • "itemsPerPage": 25,
  • "journalThumbnail": {
    },
  • "keywords": "0",
  • "librarianInformation": {
    },
  • "licenseTerms": {
    },
  • "licenseUrl": "string",
  • "lockssLicense": {
    },
  • "mailingAddress": "string",
  • "mastheadUserGroupIds": [
    ],
  • "membershipFee": 0,
  • "membershipFeeDescription": {
    },
  • "membershipFeeName": {
    },
  • "name": {
    },
  • "notifyAllAuthors": true,
  • "numAnnouncementsHomepage": 0,
  • "numDaysAfterReviewResponseReminderDue": 0,
  • "numDaysAfterReviewSubmitReminderDue": 0,
  • "numDaysBeforeReviewResponseReminderDue": 0,
  • "numDaysBeforeReviewSubmitReminderDue": 0,
  • "numMonthsAfterSubscriptionExpiryReminder": 0,
  • "numMonthsBeforeSubscriptionExpiryReminder": 0,
  • "numPageLinks": 10,
  • "numReviewsPerSubmission": 0,
  • "numWeeksAfterSubscriptionExpiryReminder": 0,
  • "numWeeksBeforeSubscriptionExpiryReminder": 0,
  • "numWeeksPerResponse": 4,
  • "numWeeksPerReview": 4,
  • "onlineIssn": "string",
  • "openAccessPolicy": {
    },
  • "orcidApiType": "publicProduction",
  • "orcidCity": "",
  • "orcidClientId": "",
  • "orcidClientSecret": "",
  • "orcidEnabled": false,
  • "orcidLogLevel": "ERROR",
  • "orcidSendMailToAuthorsOnPublication": false,
  • "pageFooter": {
    },
  • "pageHeaderLogoImage": {
    },
  • "paymentPluginName": "string",
  • "paymentsEnabled": true,
  • "plainLanguageSummary": "0",
  • "primaryLocale": "string",
  • "printIssn": "string",
  • "privacyStatement": {
    },
  • "publicationFee": 0,
  • "publicationFeeDescription": {
    },
  • "publicationFeeName": {
    },
  • "publisherInstitution": "string",
  • "publisherUrl": "string",
  • "publishingMode": 0,
  • "purchaseArticleFee": 0,
  • "purchaseArticleFeeDescription": {
    },
  • "purchaseArticleFeeEnabled": true,
  • "purchaseArticleFeeName": {
    },
  • "purchaseIssueFee": 0,
  • "purchaseIssueFeeEnabled": true,
  • "rateReviewerOnQuality": true,
  • "readerInformation": {
    },
  • "registrationAgency": "",
  • "requireAuthorCompetingInterests": true,
  • "restrictArticleAccess": true,
  • "restrictOnlyPdf": true,
  • "restrictReviewerFileAccess": true,
  • "restrictSiteAccess": true,
  • "reviewGuidelines": {
    },
  • "reviewHelp": {
    },
  • "reviewerAccessKeysEnabled": true,
  • "reviewerSuggestionEnabled": true,
  • "reviewerSuggestionsHelp": {
    },
  • "rights": "0",
  • "searchDescription": {
    },
  • "seq": 0,
  • "showEnsuringLink": true,
  • "sidebar": [
    ],
  • "source": "0",
  • "styleSheet": {
    },
  • "subjects": "0",
  • "submissionAcknowledgement": "",
  • "submissionChecklist": {
    },
  • "submissionFee": 0,
  • "submissionFeeDescription": {
    },
  • "submissionFeeName": {
    },
  • "submitWithCategories": false,
  • "subscriptionAdditionalInformation": {
    },
  • "subscriptionEmail": "string",
  • "subscriptionExpiryPartial": true,
  • "subscriptionMailingAddress": "string",
  • "subscriptionName": "string",
  • "subscriptionPhone": "string",
  • "supportEmail": "string",
  • "supportName": "string",
  • "supportPhone": "string",
  • "supportedAddedSubmissionLocales": [
    ],
  • "supportedDefaultSubmissionLocale": "string",
  • "supportedFormLocales": [
    ],
  • "supportedLocales": [
    ],
  • "supportedSubmissionLocales": [
    ],
  • "supportedSubmissionMetadataLocales": [
    ],
  • "themePluginPath": "default",
  • "timeFormat": {
    },
  • "type": "0",
  • "uploadFilesHelp": {
    },
  • "url": "string",
  • "urlPath": "string"
}

Get the active theme.

Get the active theme and theme options for any journal (OJS), press (OMP) or preprint server (OPS).

path Parameters
contextId
required
integer

Context ID

Responses

Response samples

Content type
application/json
{
  • "themePluginPath": "string",
  • "...": "string"
}

Edit the active theme.

Edit the active theme and theme options for any journal (OJS), press (OMP) or preprint server (OPS).

path Parameters
contextId
required
integer

Context ID

Request Body schema: application/json

The details you want to edit. The themePluginPath is required to specify the active theme, even if the theme is not being changed. Any additional keys/values must match the options defined by that theme.

...
string
themePluginPath
string

Responses

Request samples

Content type
application/json
{
  • "themePluginPath": "string",
  • "...": "string"
}

Response samples

Content type
application/json
{
  • "themePluginPath": "string",
  • "...": "string"
}

Site

Only admins can access these endpoints, which should be accessed using _ instead of the journal path.

Get the site.

Responses

Response samples

Content type
application/json
{
  • "about": {
    },
  • "announcementsIntroduction": {
    },
  • "compressStatsLogs": false,
  • "contactEmail": {
    },
  • "contactName": {
    },
  • "counterR5StartDate": "string",
  • "disableSharedReviewerStatistics": false,
  • "enableAnnouncements": true,
  • "enableBulkEmails": [
    ],
  • "enableGeoUsageStats": "disabled",
  • "enableInstitutionUsageStats": false,
  • "installedLocales": [
    ],
  • "isSiteSushiPlatform": false,
  • "isSushiApiPublic": true,
  • "keepDailyUsageStats": false,
  • "minPasswordLength": 0,
  • "numAnnouncementsHomepage": 0,
  • "orcidApiType": "publicProduction",
  • "orcidClientId": "",
  • "orcidClientSecret": "",
  • "orcidCustomRedirectBaseUrl": "",
  • "orcidEnabled": false,
  • "pageFooter": {
    },
  • "pageHeaderTitleImage": {
    },
  • "passwordUncompromisedEnabled": false,
  • "primaryLocale": "string",
  • "privacyStatement": {
    },
  • "rateLimitDecaySeconds": 300,
  • "rateLimitEnabled": false,
  • "rateLimitMaxAttempts": 5,
  • "redirectContextId": 0,
  • "sidebar": [
    ],
  • "styleSheet": {
    },
  • "supportedLocales": [
    ],
  • "sushiPlatformID": "string",
  • "themePluginPath": "default",
  • "title": {
    },
  • "uniqueSiteId": "string"
}

Edit the site.

Request Body schema: application/json

The details about the site that you want to edit. All params are optional. When a param is omitted, the existing value of that param will not be modified.

about
object (LocaleObject)

Key/value pairs containing data stored by locale key.

announcementsIntroduction
object (LocaleObject)

Key/value pairs containing data stored by locale key.

compressStatsLogs
boolean
Default: false

Whether or not to compress usage statistics log files after they have been processed and archived.

contactEmail
object (LocaleObject)

Key/value pairs containing data stored by locale key.

contactName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

counterR5StartDate
string
disableSharedReviewerStatistics
boolean
Default: false

Specify whether reviewer statistics can be shared with other contexts of the installation.

enableAnnouncements
boolean
enableBulkEmails
Array of integers

Which hosted journals, presses or preprint servers are allowed to send bulk emails.

enableGeoUsageStats
string
Default: "disabled"
Enum: "disabled" "country" "country+region" "country+region+city"

Whether to track usage statistics by location, and whether to track at the country, region or city level.

enableInstitutionUsageStats
boolean
Default: false

Whether to track usage statistics by institutions. Requires institutional IP ranges to be configured.

installedLocales
Array of strings
isSiteSushiPlatform
boolean
Default: false

Whether or not to designate the site as the platform in COUNTER SUSHI statistics. Set this to true when all of the contexts (journals, presses or servers) of this site are published, owned or operated by the same provider.

isSushiApiPublic
boolean
Default: true

Whether or not the access to the COUNTER SUSHI statistics API is public. If false, only users with admin or manager roles can access the API.

keepDailyUsageStats
boolean
Default: false

Whether to retain daily usage stats or consolidate monthly stats. Daily stats can quickly result in millions of database rows for large installs with lots of submissions.

minPasswordLength
integer
numAnnouncementsHomepage
integer
orcidApiType
string
Enum: "publicProduction" "publicSandbox" "memberProduction" "memberSandbox"
orcidClientId
string
Default: ""
orcidClientSecret
string
Default: ""
orcidCustomRedirectBaseUrl
string
Default: ""
orcidEnabled
boolean
Default: false

Whether ORCID functionality is enabled

pageFooter
object (LocaleObject)

Key/value pairs containing data stored by locale key.

object
passwordUncompromisedEnabled
boolean
Default: false

Enable password verification against compromised password databases

primaryLocale
string
privacyStatement
object (LocaleObject)

Key/value pairs containing data stored by locale key.

rateLimitDecaySeconds
integer
Default: 300

Seconds until rate limit resets

rateLimitEnabled
boolean
Default: false

Enable rate limiting for login and password reset

rateLimitMaxAttempts
integer
Default: 5

Maximum attempts before rate limiting is triggered

redirectContextId
integer
sidebar
Array of strings
object
supportedLocales
Array of strings
sushiPlatformID
string

The platform ID for COUNTER SUSHI statistics. Required when isSiteSushiPlatform is true.

themePluginPath
string
Default: "default"
title
object (LocaleObject)

Key/value pairs containing data stored by locale key.

uniqueSiteId
string

Responses

Request samples

Content type
application/json
{
  • "about": {
    },
  • "announcementsIntroduction": {
    },
  • "compressStatsLogs": false,
  • "contactEmail": {
    },
  • "contactName": {
    },
  • "counterR5StartDate": "string",
  • "disableSharedReviewerStatistics": false,
  • "enableAnnouncements": true,
  • "enableBulkEmails": [
    ],
  • "enableGeoUsageStats": "disabled",
  • "enableInstitutionUsageStats": false,
  • "installedLocales": [
    ],
  • "isSiteSushiPlatform": false,
  • "isSushiApiPublic": true,
  • "keepDailyUsageStats": false,
  • "minPasswordLength": 0,
  • "numAnnouncementsHomepage": 0,
  • "orcidApiType": "publicProduction",
  • "orcidClientId": "",
  • "orcidClientSecret": "",
  • "orcidCustomRedirectBaseUrl": "",
  • "orcidEnabled": false,
  • "pageFooter": {
    },
  • "pageHeaderTitleImage": {
    },
  • "passwordUncompromisedEnabled": false,
  • "primaryLocale": "string",
  • "privacyStatement": {
    },
  • "rateLimitDecaySeconds": 300,
  • "rateLimitEnabled": false,
  • "rateLimitMaxAttempts": 5,
  • "redirectContextId": 0,
  • "sidebar": [
    ],
  • "styleSheet": {
    },
  • "supportedLocales": [
    ],
  • "sushiPlatformID": "string",
  • "themePluginPath": "default",
  • "title": {
    },
  • "uniqueSiteId": "string"
}

Response samples

Content type
application/json
{
  • "about": {
    },
  • "announcementsIntroduction": {
    },
  • "compressStatsLogs": false,
  • "contactEmail": {
    },
  • "contactName": {
    },
  • "counterR5StartDate": "string",
  • "disableSharedReviewerStatistics": false,
  • "enableAnnouncements": true,
  • "enableBulkEmails": [
    ],
  • "enableGeoUsageStats": "disabled",
  • "enableInstitutionUsageStats": false,
  • "installedLocales": [
    ],
  • "isSiteSushiPlatform": false,
  • "isSushiApiPublic": true,
  • "keepDailyUsageStats": false,
  • "minPasswordLength": 0,
  • "numAnnouncementsHomepage": 0,
  • "orcidApiType": "publicProduction",
  • "orcidClientId": "",
  • "orcidClientSecret": "",
  • "orcidCustomRedirectBaseUrl": "",
  • "orcidEnabled": false,
  • "pageFooter": {
    },
  • "pageHeaderTitleImage": {
    },
  • "passwordUncompromisedEnabled": false,
  • "primaryLocale": "string",
  • "privacyStatement": {
    },
  • "rateLimitDecaySeconds": 300,
  • "rateLimitEnabled": false,
  • "rateLimitMaxAttempts": 5,
  • "redirectContextId": 0,
  • "sidebar": [
    ],
  • "styleSheet": {
    },
  • "supportedLocales": [
    ],
  • "sushiPlatformID": "string",
  • "themePluginPath": "default",
  • "title": {
    },
  • "uniqueSiteId": "string"
}

Get the theme.

Get the active theme and theme options for the site.

Responses

Response samples

Content type
application/json
{
  • "themePluginPath": "string",
  • "...": "string"
}

Edit the theme.

Get the active theme and theme options for the site.

Request Body schema: application/json

The details you want to edit. The themePluginPath is required to specify the active theme, even if the theme is not being changed. Any additional keys/values must match the options defined by that theme.

...
string
themePluginPath
string

Responses

Request samples

Content type
application/json
{
  • "themePluginPath": "string",
  • "...": "string"
}

Response samples

Content type
application/json
{
  • "themePluginPath": "string",
  • "...": "string"
}

Sections

Endpoints to retrieve sections (or series in OMP) configured in the current context. Most authenticated users can access these endpoints.

Get a collection of sections.

Get a list of all sections that have been added to this journal, press or preprint server.

query Parameters
abbrev
string

Filter results by sections whose abbreviation matches this string.

count
integer
Default: 30

How many results to return in a single request.

editorIds
Array of integers

Filter results by one or more user IDs assigned to a section as an editor.

isInactive
boolean

Filter results by active or inactive sections.

offset
integer

Offset the results returned. Use this to receive subsequent pages of requests.

searchPhrase
string

Filter results by a search phrase matched against the section title or abbreviation.

title
string

Filter results by sections whose title contains this string.

Responses

Response samples

Content type
application/json
{
  • "itemsMax": 0,
  • "items": [
    ]
}

Get a section.

path Parameters
sectionId
required
integer

Section ID

Responses

Response samples

Content type
application/json
{
  • "abbrev": {
    },
  • "abstractsNotRequired": true,
  • "contextId": 0,
  • "editorRestricted": true,
  • "hideAuthor": true,
  • "hideTitle": true,
  • "id": 0,
  • "identifyType": {
    },
  • "isInactive": true,
  • "metaIndexed": true,
  • "metaReviewed": true,
  • "policy": {
    },
  • "reviewFormId": 0,
  • "sequence": 0,
  • "title": {
    },
  • "wordCount": 0
}

Announcements

Only admins and journal managers can access these endpoints.

Get a collection of announcements.

query Parameters
count
integer
Default: 20

How many results to return in a single request.

offset
integer

Offset the results returned. Use this to receive subsequent pages of requests.

searchPhrase
string

Filter results by a search phrase matched against the title, descriptionShort, and description.

typeIds
Array of integers

Filter results by announcements of these announcement types.

Responses

Response samples

Content type
application/json
{}

Create a new announcement.

Create and publish a new announcement in this context.

Request Body schema: application/json

Details about the announcement that should be created.

assocId
integer

The journal, press or preprint server ID. Null for site-level announcements.

assocType
integer

The assoc object. This should always be ASSOC_TYPE_JOURNAL (OJS), ASSOC_TYPE_PRESS (OMP) or ASSOC_TYPE_SERVER (OPS).

dateExpire
string

(Optional) The date that this announcement expires, if one is set. This is typically used to express closing dates for calls for papers.

description
object (LocaleObject)

Key/value pairs containing data stored by locale key.

descriptionShort
object (LocaleObject)

Key/value pairs containing data stored by locale key.

object

The image to show with this announcement.

title
object (LocaleObject)

Key/value pairs containing data stored by locale key.

typeId
integer

(Optional) One of the announcement type IDs.

Responses

Request samples

Content type
application/json
{
  • "assocId": 0,
  • "assocType": 0,
  • "dateExpire": "string",
  • "description": {
    },
  • "descriptionShort": {
    },
  • "image": {
    },
  • "title": {
    },
  • "typeId": 0
}

Response samples

Content type
application/json
{}

Get an announcement.

path Parameters
announcementId
required
integer

Announcement ID

Responses

Response samples

Content type
application/json
{}

Edit an announcement.

Edit an announcement.

path Parameters
announcementId
required
integer

Announcement ID

Request Body schema: application/json

The details about the announcement that you want to edit. All params are optional. When a param is omitted, the existing value of that param will not be modified.

assocId
integer

The journal, press or preprint server ID. Null for site-level announcements.

assocType
integer

The assoc object. This should always be ASSOC_TYPE_JOURNAL (OJS), ASSOC_TYPE_PRESS (OMP) or ASSOC_TYPE_SERVER (OPS).

dateExpire
string

(Optional) The date that this announcement expires, if one is set. This is typically used to express closing dates for calls for papers.

description
object (LocaleObject)

Key/value pairs containing data stored by locale key.

descriptionShort
object (LocaleObject)

Key/value pairs containing data stored by locale key.

object

The image to show with this announcement.

title
object (LocaleObject)

Key/value pairs containing data stored by locale key.

typeId
integer

(Optional) One of the announcement type IDs.

Responses

Request samples

Content type
application/json
{
  • "assocId": 0,
  • "assocType": 0,
  • "dateExpire": "string",
  • "description": {
    },
  • "descriptionShort": {
    },
  • "image": {
    },
  • "title": {
    },
  • "typeId": 0
}

Response samples

Content type
application/json
{}

Delete an announcement.

Delete an announcement.

path Parameters
announcementId
required
integer

Announcement ID

Responses

Response samples

Content type
application/json
{}

DOIs

Only admins and journal managers can access these endpoints.

Get a list of DOIs.

query Parameters
count
integer
Default: 30

How many results to return in a single request. Max is 100.

offset
integer

Offset the results returned. Use this to receive subsequent pages of requests. A count of 10 and offset of 15 will return results 15 to 25.

status
Array of integers
Items Enum: 1 2 3 4 5

Filter results by one or more DOI statuses. Must match the value of one of the Doi::STATUS_UNREGISTERED, Doi::STATUS_SUBMITTED, Doi::STATUS_REGISTERED, Doi::STATUS_ERROR, Doi::STATUS_STALE constants.

Responses

Response samples

Content type
application/json
{
  • "itemsMax": 0,
  • "items": [
    ]
}

Create a new DOI.

Request Body schema: application/json

Details about the DOI that should be created.

doi
string

The DOI itself, such as 10.1234/5a6b-7c8d.

registrationAgency
string

The agency with which the DOI is registered. If the DOI was manually marked registered, this will be null.

status
integer
Default: 1
Enum: 1 2 3 4 5

The status of the DOI, such as whether it has been successfully deposited. Must match the value of one of the following: Doi::STATUS_UNREGISTERED, Doi::STATUS_SUBMITTED, Doi::STATUS_REGISTERED, Doi::STATUS_ERROR, Doi::STATUS_STALE.

Responses

Request samples

Content type
application/json
{
  • "doi": "string",
  • "registrationAgency": "string",
  • "status": 1
}

Response samples

Content type
application/json
{
  • "contextId": 0,
  • "doi": "string",
  • "id": 0,
  • "registrationAgency": "string",
  • "resolvingUrl": "string",
  • "status": 1
}

Get a DOI by ID.

path Parameters
doiId
required
integer

DOI ID

Responses

Response samples

Content type
application/json
{
  • "contextId": 0,
  • "doi": "string",
  • "id": 0,
  • "registrationAgency": "string",
  • "resolvingUrl": "string",
  • "status": 1
}

Edit a DOI.

Modify the contents of a single DOI. When working with versioned content, if you'd like to modify the content of a DOI for a single version of a publication object, you need to include the pubObjectType and pubObjectId in the request body.

path Parameters
doiId
required
integer

DOI ID

Request Body schema: application/json

The details about the DOI you want to edit. All params are optional. When a param is omitted, the existing value of that param will not be modified. Two exceptions are pubObjectType and pubObjectId. They are optional but if one is used, the other must also be used.

doi
string

The DOI itself, such as 10.1234/5a6b-7c8d.

pubObjectId
integer

ID of publication object you want ot modify the DOI for.

pubObjectType
string
Enum: "publication" "representation" "issue"

Publication object type to modify the DOI for.

registrationAgency
string

The agency with which the DOI is registered. If the DOI was manually marked registered, this will be null.

status
integer
Default: 1
Enum: 1 2 3 4 5

The status of the DOI, such as whether it has been successfully deposited. Must match the value of one of the following: Doi::STATUS_UNREGISTERED, Doi::STATUS_SUBMITTED, Doi::STATUS_REGISTERED, Doi::STATUS_ERROR, Doi::STATUS_STALE.

Responses

Request samples

Content type
application/json
{
  • "doi": "string",
  • "registrationAgency": "string",
  • "status": 1,
  • "pubObjectType": "publication",
  • "pubObjectId": 0
}

Response samples

Content type
application/json
{
  • "contextId": 0,
  • "doi": "string",
  • "id": 0,
  • "registrationAgency": "string",
  • "resolvingUrl": "string",
  • "status": 1
}

Delete a DOI.

Delete a single DOI. When working with versioned content, if you'd like to delete a DOI for a single version of a publication object, you will need to include the pubObjectType and the corresponding pubObjectId in the request body.

path Parameters
doiId
required
integer

DOI ID

Request Body schema: application/json

Body params are optional but must be used together.

pubObjectId
integer

ID of publication object you want to modify the DOI for.

pubObjectType
string
Enum: "publication" "representation" "issue"

Publication object type to modify the DOI for.

Responses

Request samples

Content type
application/json
{
  • "pubObjectType": "publication",
  • "pubObjectId": 0
}

Response samples

Content type
application/json
{
  • "contextId": 0,
  • "doi": "string",
  • "id": 0,
  • "registrationAgency": "string",
  • "resolvingUrl": "string",
  • "status": 1
}

Schedule all DOIs for deposit.

Schedules all publication objects with DOIs enabled that are published and include DOIs for deposit with the configured registration agency. DOIs will be queued and handled by the Jobs system in the order in which they were added.

Responses

Response samples

Content type
application/json
{
  • "error": "string",
  • "errorMessage": "string"
}

Download a DOI export.

Download a DOI export file that has been compiled. See /dois/submissions/export and /dois/issues/export.

Responses

Response samples

Content type
application/json
{
  • "error": "string",
  • "errorMessage": "string"
}

DOIs / Submissions

Only admins and journal managers can access these endpoints.

Assign DOIs to Submissions.

Assign DOIs to all publication objects of a submission, such as the publication and galleys. This will only assign DOIs to publication objects that have been enabled in the DOI settings.

Request Body schema: application/json
ids
Array of integers

Submission IDs

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
{
  • "failedDoiActions": [
    ]
}

Export Submission DOIs.

Export submission metadata in a format that can be deposited with the currently configured DOI registration agency. This returns a file ID which can be downloaded through the API endpoint /dois/exports/{fileId}. See "Download a DOI Export" above.

Request Body schema: application/json
ids
Array of integers

Submission IDs

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
{
  • "temporaryFileId": 0
}

Deposit Submission DOIs.

This will deposit the specified submission DOIs with the currently configured DOI registration agency.

Request Body schema: application/json
ids
Array of integers

Submission IDs

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
{
  • "error": "string",
  • "errorMessage": "string"
}

Mark Submission DOIs registered.

This will mark the specified submission DOIs as registered. This can be done to indicate the items were deposited outside of OJS.

Request Body schema: application/json
ids
Array of integers

Submission IDs

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
{
  • "failedDoiActions": [
    ]
}

Mark Submission DOIs unregistered.

This will mark the specified submission DOIs as unregistered. This can be done to remove a DOI's previous registration status.

Request Body schema: application/json
ids
Array of integers

Submission IDs

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
{
  • "failedDoiActions": [
    ]
}

Mark Submission DOIs needs sync.

This will mark the specified submission DOIs as needing to be resubmitted to the registration agency to update their metadata records.

Request Body schema: application/json
ids
Array of integers

Submission IDs

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
{
  • "failedDoiActions": [
    ]
}

DOIs / Issues

Only admins and journal managers can access these endpoints. These endpoints are only available when issues have been configured to receive DOIs in the DOI settings.

Assign DOIs to Issues.

Request Body schema: application/json
ids
Array of integers

Issue IDs

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
{
  • "failedDoiActions": [ ]
}

Export Issue DOIs.

Export issue metadata in a format that can be deposited with the currently configured DOI registration agency. This returns a file ID which can be downloaded through the API endpoint /dois/exports/{fileId}. See "Download a DOI Export" above.

Request Body schema: application/json
ids
Array of integers

Issue IDs

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
{
  • "temporaryFileId": 1
}

Deposit Issue DOIs.

This will deposit the specified issue DOIs with the currently configured DOI registration agency.

Request Body schema: application/json
ids
Array of integers

Issue IDs

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
{
  • "error": "string",
  • "errorMessage": "string"
}

Mark Issue DOIs registered.

This will mark the specified issue DOIs as registered. This can be done to indicate the items were deposited outside of OJS.

Request Body schema: application/json
ids
Array of integers

Issue IDs

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
{
  • "failedDoiActions": [
    ]
}

Mark Issue DOIs unregistered.

This will mark the specified issue DOIs as unregistered. This can be done to remove a DOI's previous registration status.

Request Body schema: application/json
ids
Array of integers

Issue IDs

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
{
  • "failedDoiActions": [
    ]
}

Mark Issue DOIs needs sync.

This will mark the specified issue DOIs as needing to be resubmitted to the registration agency to update their metadata records.

Request Body schema: application/json
ids
Array of integers

Issue IDs

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
{
  • "failedDoiActions": [
    ]
}

Email Templates

Only admins and journal managers can access these endpoints.

Get email templates.

query Parameters
alternateTo
string

Filter results by those assigned to a Mailable with this default email template key.

count
integer
Default: 30

How many templates to return in a single request. Max is 100.

isModified
boolean

Filter results by those that have been modified from the default template. This is different from isCustom because it will return custom templates alongside any default templates that have been modified.

offset
integer

Offset the templates returned. Use this to receive subsequent pages of requests.

searchPhrase
string

Filter results by a search phrase matched against the key, subject, body, or description.

Responses

Response samples

Content type
application/json
{}

Create an email template.

Request Body schema: application/json

Details about the email template that should be created.

alternateTo
string

The key of another email template. This is used to assign a custom template to a Mailable. The value of alternateTo must match the email template key of a Mailable.

body
object (LocaleObject)

Key/value pairs containing data stored by locale key.

key
string

A unique key for this email template.

name
object (LocaleObject)

Key/value pairs containing data stored by locale key.

subject
object (LocaleObject)

Key/value pairs containing data stored by locale key.

Responses

Request samples

Content type
application/json
{
  • "alternateTo": "string",
  • "body": {
    },
  • "key": "string",
  • "name": {
    },
  • "subject": {
    }
}

Response samples

Content type
application/json
{}

Get an email template by key.

Email templates are fetched by their key, rather than ID, so that a default template is retrieved if it has not been customized. See the documentation.

path Parameters
key
required
integer

Email template key

Responses

Response samples

Content type
application/json
{}

Edit an email template.

path Parameters
key
required
integer

Email template key

Request Body schema: application/json

The details about the email template that you want to edit. All params are optional. When a param is omitted, the existing value of that param will not be modified.

alternateTo
string

The key of another email template. This is used to assign a custom template to a Mailable. The value of alternateTo must match the email template key of a Mailable.

body
object (LocaleObject)

Key/value pairs containing data stored by locale key.

key
string

A unique key for this email template.

name
object (LocaleObject)

Key/value pairs containing data stored by locale key.

subject
object (LocaleObject)

Key/value pairs containing data stored by locale key.

Responses

Request samples

Content type
application/json
{
  • "alternateTo": "string",
  • "body": {
    },
  • "key": "string",
  • "name": {
    },
  • "subject": {
    }
}

Response samples

Content type
application/json
{}

Delete an email template.

Default templates that have not been modified can not be deleted.

path Parameters
key
required
integer

Email template key

Responses

Response samples

Content type
application/json
{}

Restore default email templates.

Delete custom templates and reset all templates to their default settings.

Responses

Response samples

Content type
application/json
[
  • "string"
]

Institutions

Only admins and journal managers can access these endpoints.

Get a collection of institutions that have been added to this journal, press or preprint server.

query Parameters
count
integer
Default: 30

How many results to return in a single request.

offset
integer

Offset the results returned. Use this to receive subsequent pages of requests.

searchPhrase
string

Filter results by a search phrase matched against the name or IP address.

Responses

Response samples

Content type
application/json
{}

Create a new institution.

Add an institution to this context.

Request Body schema: application/json

Details about the institution that should be created.

ipRanges
Array of strings

A list of IP ranges belonging to this institution. Used to track usage statistics and subscription access by institution.

name
object (LocaleObject)

Key/value pairs containing data stored by locale key.

ror
string

The ROR ID of this institution.

Responses

Request samples

Content type
application/json
{
  • "ipRanges": [
    ],
  • "name": {
    },
  • "ror": "string"
}

Response samples

Content type
application/json
{}

Get an institution.

path Parameters
institutionId
required
integer

Institution ID

Responses

Response samples

Content type
application/json
{}

Edit an institution.

Edit an institution.

path Parameters
institutionId
required
integer

Institution ID

Request Body schema: application/json

The details about the institution that you want to edit. All params are optional. When a param is omitted, the existing value of that param will not be modified.

ipRanges
Array of strings

A list of IP ranges belonging to this institution. Used to track usage statistics and subscription access by institution.

name
object (LocaleObject)

Key/value pairs containing data stored by locale key.

ror
string

The ROR ID of this institution.

Responses

Request samples

Content type
application/json
{
  • "ipRanges": [
    ],
  • "name": {
    },
  • "ror": "string"
}

Response samples

Content type
application/json
{}

Delete an institution.

Delete an institution.

path Parameters
institutionId
required
integer

Institution ID

Responses

Response samples

Content type
application/json
{}

Invitations

Endpoints used to create, send, and respond to email-based invitations. The invitation toolset is used to request an email address change, to provide one-click reviewer access (replacing the older access-keys mechanism), and to support the GDPR-compliant user account creation process. Some endpoints in this group are publicly accessible (using an invitation key) so that invitees can accept, refine, or decline an invitation without authenticating.

Get a collection of invitations of a given type.

path Parameters
type
required
string

The invitation type (e.g. the slug identifying the invitation class).

query Parameters
count
integer
Default: 30
invitee
string

Filter by invitee email or user ID.

inviter
integer

Filter by the user ID of the inviter.

offset
integer
status
string
Enum: "initialized" "pending" "accepted" "declined" "cancelled"

Filter by invitation status.

Responses

Response samples

Content type
application/json
{
  • "error": "string",
  • "errorMessage": "string"
}

Get a single invitation.

path Parameters
invitationId
required
integer

Responses

Response samples

Content type
application/json
{
  • "error": "string",
  • "errorMessage": "string"
}

Create a new invitation.

Create a new invitation of the given type. The request body should contain the data required to populate the invitation (such as invitee email, target context ID, and role assignments).

path Parameters
type
required
string

The type of invitation to create.

Request Body schema: application/json

The invitation payload. The exact properties depend on the invitation type.

object

Responses

Request samples

Content type
application/json
{ }

Response samples

Content type
application/json
{
  • "name": [
    ],
  • "roles": [
    ]
}

Populate an invitation with additional data.

Update an invitation in progress with additional payload data before it is sent.

path Parameters
invitationId
required
integer
Request Body schema: application/json

Additional invitation payload.

object

Responses

Request samples

Content type
application/json
{ }

Response samples

Content type
application/json
{
  • "name": [
    ],
  • "roles": [
    ]
}

Send the invitation to the invitee.

Marks the invitation as sent and dispatches the invitation email to the invitee.

path Parameters
invitationId
required
integer

Responses

Response samples

Content type
application/json
{
  • "error": "string",
  • "errorMessage": "string"
}

Get the mailable that will be used to send this invitation.

path Parameters
invitationId
required
integer

Responses

Response samples

Content type
application/json
{
  • "dataDescriptions": {
    },
  • "description": "This email is sent when a discussion is created or replied to in the copyediting stage.",
  • "emailTemplateKey": "DISCUSSION_NOTIFICATION_COPYEDITING",
  • "fromRoleIds": [
    ],
  • "groupIds": [
    ],
  • "name": "Discussion (Copyediting)",
  • "supportsTemplates": true,
  • "toRoleIds": [
    ],
  • "emailTemplates": [
    ]
}

Cancel an invitation.

Cancels a pending invitation so that it can no longer be accepted.

path Parameters
invitationId
required
integer

Responses

Response samples

Content type
application/json
{
  • "error": "string",
  • "errorMessage": "string"
}

Retrieve an invitation using its access key.

Retrieve the details of an invitation using its public access key. This endpoint does not require authentication and is used to display invitation details to the invitee before they accept, refine or decline.

path Parameters
invitationId
required
integer
key
required
string

The single-use access key sent to the invitee.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "status": "initialized",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "expiryDate": "2019-08-24T14:15:22Z",
  • "contextId": 0,
  • "inviterId": 0,
  • "userId": 0,
  • "email": "string",
  • "givenName": { },
  • "familyName": { },
  • "affiliation": { },
  • "country": "string",
  • "username": "string",
  • "sendEmailAddress": "string",
  • "emailSubject": "string",
  • "emailBody": "string",
  • "orcid": "string",
  • "orcidIsVerified": true,
  • "orcidAccessDenied": "string",
  • "orcidAccessToken": "string",
  • "orcidRefreshToken": "string",
  • "orcidAccessScope": "string",
  • "orcidAccessExpiresOn": "string",
  • "userGroupsToAdd": [
    ],
  • "existingUser": {
    },
  • "newUser": {
    }
}

Finalize (accept) an invitation using its access key.

path Parameters
invitationId
required
integer
key
required
string

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "status": "initialized",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "expiryDate": "2019-08-24T14:15:22Z",
  • "contextId": 0,
  • "inviterId": 0,
  • "userId": 0,
  • "email": "string",
  • "givenName": { },
  • "familyName": { },
  • "affiliation": { },
  • "country": "string",
  • "username": "string",
  • "sendEmailAddress": "string",
  • "emailSubject": "string",
  • "emailBody": "string",
  • "orcid": "string",
  • "orcidIsVerified": true,
  • "orcidAccessDenied": "string",
  • "orcidAccessToken": "string",
  • "orcidRefreshToken": "string",
  • "orcidAccessScope": "string",
  • "orcidAccessExpiresOn": "string",
  • "userGroupsToAdd": [
    ],
  • "existingUser": {
    },
  • "newUser": {
    }
}

Refine an invitation before accepting it.

Allows the invitee to update some of the invitation payload (for example to provide additional information about themselves) before finalizing.

path Parameters
invitationId
required
integer
key
required
string
Request Body schema: application/json

The updated invitation payload.

object

Responses

Request samples

Content type
application/json
{ }

Response samples

Content type
application/json
{
  • "id": 0,
  • "status": "initialized",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "expiryDate": "2019-08-24T14:15:22Z",
  • "contextId": 0,
  • "inviterId": 0,
  • "userId": 0,
  • "email": "string",
  • "givenName": { },
  • "familyName": { },
  • "affiliation": { },
  • "country": "string",
  • "username": "string",
  • "sendEmailAddress": "string",
  • "emailSubject": "string",
  • "emailBody": "string",
  • "orcid": "string",
  • "orcidIsVerified": true,
  • "orcidAccessDenied": "string",
  • "orcidAccessToken": "string",
  • "orcidRefreshToken": "string",
  • "orcidAccessScope": "string",
  • "orcidAccessExpiresOn": "string",
  • "userGroupsToAdd": [
    ],
  • "existingUser": {
    },
  • "newUser": {
    }
}

Decline an invitation using its access key.

path Parameters
invitationId
required
integer
key
required
string

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "status": "initialized",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "expiryDate": "2019-08-24T14:15:22Z",
  • "contextId": 0,
  • "inviterId": 0,
  • "userId": 0,
  • "email": "string",
  • "givenName": { },
  • "familyName": { },
  • "affiliation": { },
  • "country": "string",
  • "username": "string",
  • "sendEmailAddress": "string",
  • "emailSubject": "string",
  • "emailBody": "string",
  • "orcid": "string",
  • "orcidIsVerified": true,
  • "orcidAccessDenied": "string",
  • "orcidAccessToken": "string",
  • "orcidRefreshToken": "string",
  • "orcidAccessScope": "string",
  • "orcidAccessExpiresOn": "string",
  • "userGroupsToAdd": [
    ],
  • "existingUser": {
    },
  • "newUser": {
    }
}

Mailables

Only admins and journal managers can access these endpoints.

Get all mailables

Get a list of all Mailable classes configured in the journal. Each mailable class represents an email event, such as a notification to a reviewer.

query Parameters
searchPhrase
string

Filter results by a search phrase matched against the name and description of a Mailable.

Responses

Response samples

Content type
application/json
[]

Get a mailable

Get a Mailable by its id.

path Parameters
id
required
string

The ID of the mailable derived from the fully-qualified class name, such as PKP-mail-mailables-ReviewRequest.

Responses

Response samples

Content type
application/json
{
  • "dataDescriptions": {
    },
  • "description": "This email is sent when a discussion is created or replied to in the copyediting stage.",
  • "emailTemplateKey": "DISCUSSION_NOTIFICATION_COPYEDITING",
  • "fromRoleIds": [
    ],
  • "groupIds": [
    ],
  • "name": "Discussion (Copyediting)",
  • "supportsTemplates": true,
  • "toRoleIds": [
    ],
  • "emailTemplates": [
    ]
}

Reviews

Endpoints to retrieve review round history, confirm review assignments on behalf of a reviewer, export individual review responses as PDF or XML, and submit completed reviews to ORCID.

Get the review history for a review round.

Returns the calling reviewer's review-round data for the given submission and round: publication metadata at the time of the review, the review assignment itself, the recommendation, comments, attachments, and the submission files that were under review. The endpoint filters by the authenticated user as the reviewer, so an editor or admin calling it without being personally assigned will receive a 404.

path Parameters
reviewRoundId
required
integer
submissionId
required
integer

Responses

Response samples

Content type
application/json
{
  • "publicationTitle": {
    },
  • "publicationType": {
    },
  • "publicationAbstract": {
    },
  • "publicationKeywords": { },
  • "declineEmail": { },
  • "reviewAssignment": {
    },
  • "recommendation": "string",
  • "comments": [
    ],
  • "privateComments": [
    ],
  • "attachments": [
    ],
  • "files": [
    ]
}

Confirm a review assignment.

Accept or decline a review assignment on behalf of the assigned reviewer.

path Parameters
reviewAssignmentId
required
integer
submissionId
required
integer
Request Body schema: application/json
decision
required
string
Enum: "accept" "decline"

Whether the reviewer is accepting or declining the assignment.

Responses

Request samples

Content type
application/json
{
  • "decision": "accept"
}

Response samples

Content type
application/json
{
  • "_data": {
    }
}

Export a review assignment as a PDF.

Generates a PDF copy of the review response and stores it as a temporary file. The file can then be downloaded via /reviews/{submissionId}/exports/{fileId} using the returned temporaryFileId.

path Parameters
reviewAssignmentId
required
integer
submissionId
required
integer
query Parameters
authorFriendly
required
string
Enum: "0" "1"

Required. Pass "1" to render the exported file in an author-friendly format that anonymises reviewer identities, or "0" for the reviewer-facing version. Sent as a string, not a boolean.

Responses

Response samples

Content type
application/json
{
  • "temporaryFileId": 0
}

Export a review assignment as XML.

Generates a JATS XML representation of the review response and stores it as a temporary file. The file can then be downloaded via /reviews/{submissionId}/exports/{fileId} using the returned temporaryFileId.

path Parameters
reviewAssignmentId
required
integer
submissionId
required
integer
query Parameters
authorFriendly
required
string
Enum: "0" "1"

Required. Pass "1" to render the exported file in an author-friendly format that anonymises reviewer identities, or "0" for the reviewer-facing version. Sent as a string, not a boolean.

Responses

Response samples

Content type
application/json
{
  • "temporaryFileId": 0
}

Download an exported review file.

Streams the temporary file produced by /reviews/{submissionId}/{reviewAssignmentId}/export-pdf or /reviews/{submissionId}/{reviewAssignmentId}/export-xml to the client as a file download.

path Parameters
fileId
required
integer

The temporaryFileId returned by the export-pdf or export-xml endpoints.

submissionId
required
integer

Responses

Response samples

Content type
application/json
{
  • "error": "string",
  • "errorMessage": "string"
}

Submit a completed review to ORCID.

Queues a job that deposits the completed review as a work on the reviewer's ORCID record. The reviewer must have an authorized ORCID iD on file. The deposit happens asynchronously; on success the review assignment's orcidReviewPutCode is updated in the background.

path Parameters
reviewAssignmentId
required
integer
submissionId
required
integer

Responses

Response samples

Content type
application/json
{
  • "error": "string",
  • "errorMessage": "string"
}

RORs

Endpoints to query the local cache of records from the Research Organization Registry (ROR). These records are used to identify institutions when adding author affiliations.

Get a collection of ROR records.

Get a list of cached records from the Research Organization Registry (ROR), used to identify institutions for author affiliations.

query Parameters
count
integer
Default: 30

How many results to return in a single request.

offset
integer

Offset the results returned. Use this to receive subsequent pages of requests.

searchPhrase
string

Filter results by a search phrase matched against ROR identifiers and institution names.

Responses

Response samples

Content type
application/json
{}

Add or update a ROR record.

Add a new record to the local ROR cache, or update an existing one if a record with the same ROR identifier already exists.

Request Body schema: application/json

The ROR record to add or update.

displayLocale
string

The display language on ror.org of this institution.

isActive
boolean

Whether this institution is active or inactive.

name
object (LocaleObject)

Key/value pairs containing data stored by locale key.

ror
string

The ROR ID of this institution.

searchPhrase
string

Search phrase for lookups, which consists of ROR ID and all names.

Responses

Request samples

Content type
application/json
{
  • "displayLocale": "string",
  • "isActive": true,
  • "name": {
    },
  • "ror": "string",
  • "searchPhrase": "string"
}

Response samples

Content type
application/json
{}

Get a ROR record.

path Parameters
rorId
required
integer

The internal ID of the ROR record.

Responses

Response samples

Content type
application/json
{}

Stats / Contexts

Only admins and journal managers can access these endpoints. Some of these endpoints can return results in CSV format. Where possible, send an Accept: text/csv header with the request to receive stats in CSV format.

Get a list of contexts sorted by the number of visits to their homepage.

Returns a list of journals, presses or preprint servers ordered by the number of visitors to their homepage. Only admins can access this endpoint.

query Parameters
contextIds
Array of integers

Filter results by these contexts.

count
integer
Default: 30

How many contexts to return in a single request. Max is 100.

dateEnd
string

Return stats for the number of visits before this date.

dateStart
string

Return stats for the number of visits after this date.

offset
integer

Offset the contexts returned. Use this to receive subsequent pages of requests.

orderDirection
string
Default: "DESC"
Enum: "ASC" "DESC"

Return the results in ascending or descending order.

searchPhrase
string

Filter results by contexts that match this search phrase. Searches the same context properties as the searchPhrase parameter in the /contexts endpoint.

Responses

Response samples

Content type
[
  • {
    }
]

Get visits by day or month.

Returns a monthly or daily timeline of the number of visitors to the homepage of each journal, press or preprint server. Only admins can access this endpoint.

query Parameters
contextIds
Array of integers

Filter results by these contexts.

dateEnd
string

Return stats for contexts before this date.

dateStart
string

Return stats for contexts after this date.

searchPhrase
string

Filter results by contexts that match this search phrase. Searches the same context properties as the searchPhrase parameter in the /contexts endpoint.

timelineInterval
string
Default: "month"
Enum: "day" "month"

Return the total daily or monthly views

Responses

Response samples

Content type
[
  • {
    }
]

Get the number of views of a context's homepage.

Returns the number of views of the homepage of a journal, press or preprint server.

path Parameters
contextId
required
integer

The context ID.

query Parameters
dateEnd
string

Return stats before this date.

dateStart
string

Return stats after this date.

Responses

Response samples

Content type
{
  • "total": 0,
  • "context": {
    }
}

Get visits to one context by day or month.

Returns a monthly or daily timeline of visits to the homepage of this context.

path Parameters
contextId
required
integer

The context ID.

query Parameters
dateEnd
string

Return stats before this date.

dateStart
string

Return stats after this date.

timelineInterval
string
Default: "month"
Enum: "day" "month"

Return the total daily or monthly views

Responses

Response samples

Content type
[
  • {
    }
]

Stats / Editorial

Only admins and journal managers can access these endpoints.

Get editorial activity stats.

Returns information about editorial activity such as the number of submissions accepted and declined, the number of days to reach editorial decisions, and the acceptance and rejection rates.

query Parameters
dateEnd
string

Return stats before this date.

dateStart
string

Return stats after this date.

sectionIds
Array of integers

Filter results by submissions to these sections.

Responses

Response samples

Content type
application/json
[
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    }
]

Get yearly averages of editorial stats.

Returns yearly averages of editorial activity. To ensure averages are calculated fairly, partial years are not included in the averages. For example, if the first submission was received in October 2017 and the last submission was received in the current calendar year, only submissions from 2018 up until the end of the previous calendar year will be used to calculate the average.

query Parameters
sectionIds
Array of integers

Filter results by submissions to these sections.

Responses

Response samples

Content type
application/json
{
  • "submissionsReceived": 32,
  • "submissionsAccepted": 32,
  • "submissionsDeclined": 32,
  • "submissionsDeclinedDeskReject": 32,
  • "submissionsDeclinedPostReview": 32,
  • "submissionsPublished": 32
}

Stats / Issues

Only admins and journal managers can access these endpoints. Some of these endpoints can return results in CSV format. Where possible, send an Accept: text/csv header with the request to receive stats in CSV format.

Get a list of issues ordered by the number of visits it received.

Returns a list of issues ordered by the total visits it received, based on the number of views of the TOC and the number of downloads of the issue galley.

query Parameters
count
integer
Default: 30

How many issues to return in a single request. Max is 100.

dateEnd
string

Return stats for issues before this date.

dateStart
string

Return stats for issues after this date.

issueIds
Array of integers

Filter results by these issues.

offset
integer

Offset the issues returned. Use this to receive subsequent pages of requests.

orderDirection
string
Default: "DESC"
Enum: "ASC" "DESC"

Return the results in ascending or descending order.

searchPhrase
string

Filter results by issues that match this search phrase. Searches the same issue properties as the searchPhrase parameter in the /issues endpoint.

Responses

Response samples

Content type
[
  • {
    }
]

Get visits by day or month.

Returns a monthly or daily timeline of an issue's stats.

query Parameters
dateEnd
string

Return stats for issues before this date.

dateStart
string

Return stats for issues after this date.

issueIds
Array of integers

Filter results by these issues.

searchPhrase
string

Filter results by issues that match this search phrase. Searches the same issue properties as the searchPhrase parameter in the /issues endpoint.

timelineInterval
string
Default: "month"
Enum: "day" "month"

Return the total daily or monthly views

type
string
Value: "files"

Whether to return a timeline based on views of the issue's table of contents or downloads of the issue's galley. Default: table of contents views.

Responses

Response samples

Content type
[
  • {
    }
]

Get the visitor statistics for one issue.

Returns an issue's view and download statistics broken down by type of request.

path Parameters
issueId
required
integer

The issue ID.

query Parameters
dateEnd
string

Return stats before this date.

dateStart
string

Return stats after this date.

Responses

Response samples

Content type
{
  • "totalViews": 0,
  • "tocViews": 0,
  • "issueGalleyViews": 0,
  • "issue": {
    }
}

Get one issue's visits by day or month.

Returns a monthly or daily timeline of visits to the issue.

path Parameters
issueId
required
integer

The issue ID.

query Parameters
dateEnd
string

Return stats before this date.

dateStart
string

Return stats after this date.

timelineInterval
string
Default: "month"
Enum: "day" "month"

Return the total daily or monthly views

type
string
Value: "files"

Whether to return a timeline based on views of the issue table of contents or downloads of the issue galley. Default: table of contents views.

Responses

Response samples

Content type
[
  • {
    }
]

Stats / Publications

Only admins and journal managers can access these endpoints. Some of these endpoints can return results in CSV format. Where possible, send an Accept: text/csv header with the request to receive stats in CSV format.

Get a list of publications ordered by visits.

Returns a list of publications ordered by the total number of views.

query Parameters
count
integer
Default: 30

How many publications to return in a single request. Max is 100.

dateEnd
string

Return stats for publications before this date.

dateStart
string

Return stats for publications after this date.

issueIds
Array of integers

Filter results by publications in these issues.

offset
integer

Offset the publications returned. Use this to receive subsequent pages of requests.

orderDirection
string
Default: "DESC"
Enum: "ASC" "DESC"

Return the results in ascending or descending order.

searchPhrase
string

Filter results by publications that match this search phrase. Searches the same submission properties as the searchPhrase parameter in the /submissions endpoint.

sectionIds
Array of integers

Filter results by publications in these sections.

submissionIds
Array of integers

Filter results by these submissions.

Responses

Response samples

Content type
[
  • {
    }
]

Get visits by day or month.

Returns a monthly or daily timeline of visits to the publications which match the request parameters.

query Parameters
dateEnd
string

Return stats for publications before this date.

dateStart
string

Return stats for publications after this date.

issueIds
Array of integers

Filter results by publications in these issues.

searchPhrase
string

Filter results by publications that match this search phrase. Searches the same submission properties as the searchPhrase parameter in the /submissions endpoint.

sectionIds
Array of integers

Filter results by publications in these sections.

submissionIds
Array of integers

Filter results by these submissions.

timelineInterval
string
Default: "month"
Enum: "day" "month"

Return the daily or monthly values.

type
string
Value: "files"

Whether to return a timeline based on abstract page views or file downloads. Default: abstract page views.

Responses

Response samples

Content type
[
  • {
    }
]

Get one publication's stats.

Returns a publication's number of visits and downloads broken down by type.

path Parameters
submissionId
required
integer

The submission ID.

query Parameters
dateEnd
string

Return stats before this date.

dateStart
string

Return stats after this date.

Responses

Response samples

Content type
application/json
{
  • "abstractViews": 0,
  • "galleyViews": 0,
  • "pdfViews": 0,
  • "htmlViews": 0,
  • "otherViews": 0,
  • "publication": {
    }
}

Get one publication's visits by day or month.

Returns a monthly or daily timeline of visits to the publication.

path Parameters
submissionId
required
integer

The submission ID.

query Parameters
dateEnd
string

Return stats before this date.

dateStart
string

Return stats after this date.

timelineInterval
string
Default: "month"
Enum: "day" "month"

Return the total daily or monthly views

type
string
Value: "files"

Whether to return a timeline based on abstract page views or file downloads. Default: abstract page views.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get a list of published files ordered by downloads.

Returns a list of published files ordered by their total downloads.

query Parameters
count
integer
Default: 30

How many files to return in a single request. Max is 100.

dateEnd
string

Return stats for publications before this date.

dateStart
string

Return stats for publications after this date.

issueIds
Array of integers

Filter results by publications in these issues.

offset
integer

Offset the files returned. Use this to receive subsequent pages of requests.

orderDirection
string
Default: "DESC"
Enum: "ASC" "DESC"

Return the results in ascending or descending order.

searchPhrase
string

Filter results by publications that match this search phrase. Searches the same submission properties as the searchPhrase parameter in the /submissions endpoint.

sectionIds
Array of integers

Filter results by publications in these sections.

submissionIds
Array of integers

Filter results by these submissions.

Responses

Response samples

Content type
[
  • {
    }
]

Get a list of countries ordered by the number of visits to publications.

Returns a list of countries ordered by the number of visits to publications from each country. This endpoint is only available when the context has been configured to collect geographical statistics.

query Parameters
count
integer
Default: 30

How many countries to return in a single request. Max is 100.

dateEnd
string

Return stats for publications before this date.

dateStart
string

Return stats for publications after this date.

issueIds
Array of integers

Filter results by publications in these issues.

offset
integer

Offset the countries returned. Use this to receive subsequent pages of requests.

orderDirection
string
Default: "DESC"
Enum: "ASC" "DESC"

Return the results in ascending or descending order.

searchPhrase
string

Filter results by publications that match this search phrase. Searches the same submission properties as the searchPhrase parameter in the /submissions endpoint.

sectionIds
Array of integers

Filter results by publications in these sections.

submissionIds
Array of integers

Filter results by these submissions.

Responses

Response samples

Content type
[
  • {
    }
]

Get a list of regions ordered by the number of visits to publications.

Returns a list of regions ordered by the number of visits to publications from each region. This endpoint is only available when the context has been configured to collect regional geographical statistics.

query Parameters
count
integer
Default: 30

How many regions to return in a single request. Max is 100.

dateEnd
string

Return stats for publications before this date.

dateStart
string

Return stats for publications after this date.

issueIds
Array of integers

Filter results by publications in these issues.

offset
integer

Offset the regions returned. Use this to receive subsequent pages of requests.

orderDirection
string
Default: "DESC"
Enum: "ASC" "DESC"

Return the results in ascending or descending order.

searchPhrase
string

Filter results by publications that match this search phrase. Searches the same submission properties as the searchPhrase parameter in the /submissions endpoint.

sectionIds
Array of integers

Filter results by publications in these sections.

submissionIds
Array of integers

Filter results by these submissions.

Responses

Response samples

Content type
[
  • {
    }
]

Get a list of cities ordered by the number of visits to publications.

Returns a list of cities ordered by the number of visits to publications from each city. This endpoint is only available when the context has been configured to collect city geographical statistics.

query Parameters
count
integer
Default: 30

How many cities to return in a single request. Max is 100.

dateEnd
string

Return stats for publications before this date.

dateStart
string

Return stats for publications after this date.

issueIds
Array of integers

Filter results by publications in these issues.

offset
integer

Offset the cities returned. Use this to receive subsequent pages of requests.

orderDirection
string
Default: "DESC"
Enum: "ASC" "DESC"

Return the results in ascending or descending order.

searchPhrase
string

Filter results by publications that match this search phrase. Searches the same submission properties as the searchPhrase parameter in the /submissions endpoint.

sectionIds
Array of integers

Filter results by publications in these sections.

submissionIds
Array of integers

Filter results by these submissions.

Responses

Response samples

Content type
[
  • {
    }
]

Stats / Users

Only admins and journal managers can access these endpoints.

Get user statistics.

Returns a count of the number of registered users by role. The registeredBefore and registeredAfter params reflect current user roles. A user who registered as an author in January, 2019 but was later appointed to subeditor will be counted as a subeditor when the registration date range includes January, 2019, even though they did not become a subeditor until a later date.

query Parameters
registeredAfter
string

Include users who registered after this date.

registeredBefore
string

Include users who registered before this date.

status
string
Default: "active"
Enum: "active" "disabled" "all"

Whether to include active, disabled or all users. Default: active.

Responses

Response samples

Content type
application/json
[
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    }
]

Stats / Sushi

COUNTER R5 reports can be harvested via the COUNTER_SUSHI API at the path /stats/sushi. The specification is documented at the link below.

Vocabs

Handle controlled vocabularies like keywords and subjects. Only admins, journal managers, subeditors, assistants and authors can access these endpoints.

Get controlled vocab entries.

query Parameters
locale
string

The locale key, such as en, you want to retrieve entries for. If no locale is provided, entries will be provided in the user's current locale or fall back to the journal's primary locale.

vocab
required
string

The type of controlled vocab you want to retrieve entries for. One of CONTROLLED_VOCAB_*.

Responses

Response samples

Content type
application/json
[
  • "string"
]

Get user interests vocabulary.

Returns a list of all user interests stored site-wide. This endpoint is publicly accessible and does not require authentication. Interests are not multilingual and are shared across the entire application.

query Parameters
term
string

Optional search term to filter interests by partial name matching.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Temporary Files

A special endpoint to be used for handling file uploads. See the API Usage Guide for more information.

Get headers for file uploads.

Responds with the appropriate headers to indicate file uploads may be sent. Required by some file upload utilities which send a preflight request.

Responses

Upload a file.

Upload a file to the temporary file storage area and receive a temporary file ID.

Request Body schema: application/json

Use any parameter key to upload your file. The API endpoint will retrieve the first uploaded file.

any

Responses

Request samples

Content type
application/json
null

Response samples

Content type
application/json
{
  • "documentType": "string",
  • "id": 0,
  • "mimetype": "string",
  • "name": "string"
}

Backend

Private endpoints for OJS's UI. These endpoints will be less stable between versions. We discourage their use in third-party plugins or applications.

Get a configured publication form component used by the editorial UI.

Returns the JSON configuration for one of the publication-edit forms rendered by the editorial UI. The available components are:

  • metadata – the publication metadata form
  • reference – the citations / references form
  • titleAbstract – the title and abstract form
  • changeLanguageMetadata – the change-primary-language helper used to migrate metadata across locales
  • identifier – the publication identifiers form (URL path, etc.)
  • permissionDisclosure – the licensing / permissions / copyright form
  • issue – OJS only: the issue-entry form (issue, section, cover image, pages, publication date)
  • submissionPayment – OJS only: the submission payment form

These endpoints are part of the private editorial UI and are not intended for third-party use. The exact response shape depends on the requested component and follows the PKP Form Component configuration format.

path Parameters
component
required
string
Enum: "metadata" "reference" "titleAbstract" "changeLanguageMetadata" "identifier" "permissionDisclosure" "issue" "submissionPayment"

The form component name.

publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Responses

Response samples

Content type
application/json
{
  • "error": "string",
  • "errorMessage": "string"
}

Save payment settings.

This endpoint is used on the settings page to save payment plugin settings alongside the general journal settings for enabling payments and setting the currency.

Request Body schema: application/json

None of these properties are required. In addition to paymentsEnabled and currency, you may pass any property that corresponds with a setting for an enabled paymethod plugin.

...
string
currency
string
paymentsEnabled
boolean

Responses

Request samples

Content type
application/json
{
  • "paymentsEnabled": true,
  • "currency": "string",
  • "...": "string"
}

Response samples

Content type
application/json
{
  • "name": [
    ],
  • "roles": [
    ]
}

Get headers for file uploads.

Responds with the appropriate headers to indicate file uploads may be sent. Required by some file upload utilities which send a preflight request.

Responses

Upload a file.

The user's public file directory supports files uploaded through the TinyMCE rich text editor. This is commonly used in context settings but is also available to all registered users through their profile biography.

Request Body schema: application/json

Use the file key to upload your file.

any

Responses

Request samples

Content type
application/json
null

Response samples

Content type
application/json
{
  • "url": "string"
}

Get submissions.

This endpoint delivers a little bit of extra information about each submission that is used in the submissions list. This private endpoint saves a few extra HTTP requests, but it is more database-intensive for each query.

Responses

Edit registration agency plugin settings

This endpoint is for directly editing DOI registration agency plugin settings. It is used as part of the unified DOI management settings options in the UI. (Prior to 3.5 this was exposed at /contexts/editDoiRegistrationAgencyPlugin.)

path Parameters
contextId
required
integer

Context (journal, press, or preprint server) ID

Request Body schema: application/json

Parameters in addition to those listed will be specific to the plugin and its settings.

automaticDeposit
boolean
enabledRegistrationAgency
string
property name*
additional property
any

Responses

Request samples

Content type
application/json
{
  • "enabledRegistrationAgency": "string",
  • "automaticDeposit": true
}

Response samples

Content type
application/json
{
  • "enabledRegistrationAgency": "string",
  • "automaticDeposit": true
}

ORCID

Endpoints for managing ORCID.

Allows Journal Manager and Editors to send email request to an author to link their ORCID to a submission in OJS.

path Parameters
authorId
required
integer

Author ID

Responses

Response samples

Content type
application/json
{
  • "error": "string",
  • "errorMessage": "string"
}

Allows Journal Manager and Editors to revoke an author's ORCID and access tokens associated with a submission.

path Parameters
authorId
required
integer

Author ID

Responses

Response samples

Content type
application/json
{
  • "error": "string",
  • "errorMessage": "string"
}

Emails

Endpoints used to retrieve user emails.

Gets an Author's email entry logs.

query Parameters
eventType
integer

Filter results by an event type

submissionId
integer

Filter results to emails associated with a specific submissionId.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get an email entry log by ID

path Parameters
emailId
required
integer

Email ID

Responses

Response samples

Content type
application/json
{
  • "_href": "string",
  • "assocId": 0,
  • "assocType": 0,
  • "body": "string",
  • "dateSent": "string",
  • "eventType": 0,
  • "fromAddress": "string",
  • "id": 0,
  • "recipients": "string",
  • "senderId": 0,
  • "subject": "string"
}

Editorial Task Templates

Endpoints used to manage editorial task templates (discussions and tasks).

List task/discussion templates in the current context

query Parameters
count
integer <int32>

Limit number of results

emailTemplateKey
string

Filter by email template key

include
boolean

Filter by include flag

offset
integer <int32>

Offset for pagination

search
string

Free-text search across title, name/description (settings), and emailTemplateKey

stageId
integer

Workflow stage id (eg 1=submission, 3=review, 4=copyediting, 5=production)

title
string

Filter by title (case-insensitive, partial match)

type
integer
Enum: 1 2

1 = discussion, 2 = task

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a task/discussion template

Request Body schema: application/json
emailTemplateKey
string <= 255 characters
include
boolean
Default: false
restrictToUserGroups
boolean
Default: false

Whether the task/discussion is restricted to the specified user groups.

stageId
required
integer

Workflow stage id

title
required
string <= 255 characters
type
required
integer
Enum: 1 2

1 = discussion, 2 = task

userGroupIds
required
Array of integers non-empty

Responses

Request samples

Content type
application/json
{
  • "stageId": 5,
  • "title": "Request copyediting",
  • "include": true,
  • "emailTemplateKey": "COPYEDIT_REQUEST",
  • "type": 2,
  • "userGroupIds": [
    ]
}

Response samples

Content type
application/json
{
  • "id": 1,
  • "stageId": 5,
  • "title": "Copyedit request",
  • "include": true,
  • "emailTemplateKey": "COPYEDIT_REQUEST",
  • "type": 2,
  • "userGroups": [ ]
}

Update a task/discussion template

path Parameters
templateId
required
integer <int64>

Template ID

Request Body schema: application/json
emailTemplateKey
string <= 255 characters
include
boolean
restrictToUserGroups
boolean
Default: false

Whether the task/discussion is restricted to the specified user groups.

stageId
integer

Workflow stage id

title
string <= 255 characters
type
integer
Enum: 1 2

1 = discussion, 2 = task

userGroupIds
Array of integers non-empty

If provided, replaces the full set of linked user groups.

Responses

Request samples

Content type
application/json
{
  • "stageId": 5,
  • "title": "Copyedit request (updated)",
  • "include": true,
  • "emailTemplateKey": "COPYEDIT_REQUEST",
  • "type": 2,
  • "userGroupIds": [
    ]
}

Response samples

Content type
application/json
{
  • "id": 1,
  • "stageId": 5,
  • "title": "Copyedit request",
  • "include": true,
  • "emailTemplateKey": "COPYEDIT_REQUEST",
  • "type": 2,
  • "userGroups": [ ]
}

List available variables for task/discussion templates

Responses

Response samples

Content type
application/json
{
  • "taskDueDate": "The specific date by which the task should be finished",
  • "taskOwnerName": "The full name of the user responsible for the task"
}

Categories

Endpoints used to manage Context categories.

Get a list of categories. Returns top-level categories with their nested sub-categories.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new category.

query Parameters
parentCategoryId
integer

ID of the parent category under which the new category should be created.

Request Body schema: application/json

Details about the category that should be created.

description
object (LocaleObject)

Key/value pairs containing data stored by locale key.

object
path
string

A URL slug for this category.

sortOption
string

The sorting order for contents of this category.

subEditors
object

Key/value pair where each key is a group ID and the value is an array of user IDs to assign under that group. Example: subEditors[1] = [2, 4] assigns users 2 and 4 to group 1.

title
object (LocaleObject)

Key/value pairs containing data stored by locale key.

Responses

Request samples

Content type
application/json
{
  • "description": {
    },
  • "image": {
    },
  • "path": "string",
  • "sortOption": "string",
  • "subEditors": { },
  • "title": {
    }
}

Response samples

Content type
application/json
{
  • "assignedEditors": [
    ],
  • "contextId": 0,
  • "description": {
    },
  • "id": 0,
  • "image": {
    },
  • "localizedTitle": "string",
  • "parentId": 0,
  • "path": "string",
  • "sortOption": "string",
  • "subCategories": [
    ],
  • "title": {
    }
}

Edit category.

path Parameters
categoryId
required
string

Category ID

Request Body schema: application/json

Details about the category that should edited.

description
object (LocaleObject)

Key/value pairs containing data stored by locale key.

object
path
string

A URL slug for this category.

sortOption
string

The sorting order for contents of this category.

subEditors
object

Key/value pair where each key is a group ID and the value is an array of user IDs to assign under that group. Example: subEditors[1] = [2, 4] assigns users 2 and 4 to group 1.

title
object (LocaleObject)

Key/value pairs containing data stored by locale key.

Responses

Request samples

Content type
application/json
{
  • "description": {
    },
  • "image": {
    },
  • "path": "string",
  • "sortOption": "string",
  • "subEditors": { },
  • "title": {
    }
}

Response samples

Content type
application/json
{
  • "assignedEditors": [
    ],
  • "contextId": 0,
  • "description": {
    },
  • "id": 0,
  • "image": {
    },
  • "localizedTitle": "string",
  • "parentId": 0,
  • "path": "string",
  • "sortOption": "string",
  • "subCategories": [
    ],
  • "title": {
    }
}

Delete a category.

Delete a category by ID.

path Parameters
categoryId
required
string

Category ID

Responses

Response samples

Content type
application/json
{
  • "error": "string",
  • "errorMessage": "string"
}

Comments

Endpoints used to manage public user comments.

Get a list of comments. This endpoint is only available to moderators.

query Parameters
isApproved
boolean

Filter comments by approval status.

isReported
boolean

Filter comments based on whether they have been reported.

page
integer

The pagination page number to retrieve records from.

publicationIds
Array of integers

Filter comments by those associated to the given publication IDs.

userIds
Array of integers

Filter comments by those created by the given user IDs.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new comment.

Request Body schema: application/json

Details about the comment to be created.

commentText
string

The content of the comment.

publicationId
integer

The ID of the publication the comment is to be created for.

Responses

Request samples

Content type
application/json
{
  • "publicationId": 0,
  • "commentText": "string"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "contextId": 0,
  • "commentText": "string",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "isApproved": true,
  • "isReported": true,
  • "publicationId": 0,
  • "userId": 0,
  • "userName": "string",
  • "userOrcidDisplayValue": "string",
  • "isUserOrcidAuthenticated": true,
  • "userAffiliation": "string",
  • "userDisplayInitials": "string",
  • "publication": {
    },
  • "approvedAt": "2019-08-24T14:15:22Z",
  • "approvedByUserName": "string",
  • "reports": [
    ]
}

Get a list of approved comments for a specific publication.

This endpoint is publicly accessible. It returns only approved comments, except for the user's own unapproved comments if they are logged in.

query Parameters
page
integer

The pagination page number to retrieve records from.

publicationId
required
integer

Filter comments by those associated to the given publication ID.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get details for a specific comment. This endpoint is only available to moderators.

path Parameters
commentId
required
string

ID of the comment.

query Parameters
includeReports
boolean

Whether to include any reports associated with this comment.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "contextId": 0,
  • "commentText": "string",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "isApproved": true,
  • "isReported": true,
  • "publicationId": 0,
  • "userId": 0,
  • "userName": "string",
  • "userOrcidDisplayValue": "string",
  • "isUserOrcidAuthenticated": true,
  • "userAffiliation": "string",
  • "userDisplayInitials": "string",
  • "publication": {
    },
  • "approvedAt": "2019-08-24T14:15:22Z",
  • "approvedByUserName": "string",
  • "reports": [
    ]
}

Delete a comment.

path Parameters
commentId
required
string

ID of the comment to delete.

Responses

Response samples

Content type
application/json
{
  • "error": "string",
  • "errorMessage": "string"
}

Set approval status of a comment

Update the approval status of a specific comment by ID.

path Parameters
commentId
required
integer

ID of the comment to update.

Request Body schema: application/json

Approval payload for the comment.

approved
boolean

Set to true to approve the comment, or false to disapprove it.

Responses

Request samples

Content type
application/json
{
  • "approved": true
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "contextId": 0,
  • "commentText": "string",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "isApproved": true,
  • "isReported": true,
  • "publicationId": 0,
  • "userId": 0,
  • "userName": "string",
  • "userOrcidDisplayValue": "string",
  • "isUserOrcidAuthenticated": true,
  • "userAffiliation": "string",
  • "userDisplayInitials": "string",
  • "publication": {
    },
  • "approvedAt": "2019-08-24T14:15:22Z",
  • "approvedByUserName": "string",
  • "reports": [
    ]
}

Comments / Reports

Endpoints used to manage comment reports.

Get a paginated list of reports for a specific comment.

path Parameters
commentId
required
string

ID of the comment whose reports should be retrieved.

query Parameters
page
integer

The pagination page number to retrieve records from.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Report a comment.

path Parameters
commentId
required
string

ID of the comment to be reported.

commentId
required
string

ID of the comment being reported.

Request Body schema: application/json

Details of the report to be created.

note
string

The note explaining why the comment is being reported.

Responses

Request samples

Content type
application/json
{
  • "note": "string"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "userCommentId": 0,
  • "userId": 0,
  • "userName": "string",
  • "userOrcidDisplayValue": "string",
  • "note": "string",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "isUserOrcidAuthenticated": true,
  • "userAffiliation": "string"
}

Delete all reports for a specific comment.

path Parameters
commentId
required
string

ID of the comment whose reports should be deleted.

Responses

Response samples

Content type
application/json
{
  • "error": "string",
  • "errorMessage": "string"
}

Get details for a specific comment report.

path Parameters
commentId
required
string

ID of the comment whose report should be retrieved.

reportId
required
string

ID of the report to retrieve.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "userCommentId": 0,
  • "userId": 0,
  • "userName": "string",
  • "userOrcidDisplayValue": "string",
  • "note": "string",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "isUserOrcidAuthenticated": true,
  • "userAffiliation": "string"
}

Delete a specific comment report.

path Parameters
commentId
required
string

ID of the comment whose report should be deleted.

reportId
required
string

ID of the report to delete.

Responses

Response samples

Content type
application/json
{
  • "error": "string",
  • "errorMessage": "string"
}

Navigation Menus

Endpoints to manage navigation menus and their items. Only admins and journal managers can access these endpoints.

Create a new navigation menu.

Create a new navigation menu for the current context.

Request Body schema: application/json
areaName
string

The theme navigation area this menu is assigned to.

contextId
integer

The journal, press or preprint server ID. Use 0 for site-level menus.

title
string

The title of the navigation menu.

Responses

Request samples

Content type
application/json
{
  • "areaName": "string",
  • "contextId": 0,
  • "title": "string"
}

Response samples

Content type
application/json
{
  • "areaName": "string",
  • "contextId": 0,
  • "id": 0,
  • "title": "string"
}

Get available navigation areas.

Returns a list of available navigation areas (theme locations) where menus can be assigned.

Responses

Response samples

Content type
application/json
{
  • "areas": {
    }
}

Get all navigation menu items for new menu creation.

Returns all navigation menu items for the current context. Used when creating a new menu to get all available items as unassigned.

Responses

Response samples

Content type
application/json
{
  • "assigned": [
    ],
  • "unassigned": [
    ],
  • "itemTypes": { }
}

Update a navigation menu.

Update the properties of an existing navigation menu.

path Parameters
navigationMenuId
required
integer

Navigation Menu ID

Request Body schema: application/json
areaName
string

The theme navigation area this menu is assigned to.

contextId
integer

The journal, press or preprint server ID. Use 0 for site-level menus.

title
string

The title of the navigation menu.

Responses

Request samples

Content type
application/json
{
  • "areaName": "string",
  • "contextId": 0,
  • "title": "string"
}

Response samples

Content type
application/json
{
  • "areaName": "string",
  • "contextId": 0,
  • "id": 0,
  • "title": "string"
}

Get items for a navigation menu.

Returns assigned items (as a tree) and unassigned items for a specific navigation menu.

path Parameters
navigationMenuId
required
integer

Navigation Menu ID

Responses

Response samples

Content type
application/json
{
  • "assigned": [
    ],
  • "unassigned": [
    ],
  • "itemTypes": { }
}