REST API - OJS (3.4)

Download OpenAPI specification:Download

This document describes how to interact with the REST API in Open Journal Systems. It is a technical document intended for software developers who wish to build applications to interact with OJS. This document only describes the REST API for OJS. However, similar REST APIs exist for Open Monograph Press and Open Preprint Systems.

View the Developer Documentation Hub to view all documentation for these applications.

What's New in 3.4

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

The following changes were made to the REST API.

  • Use of the apiToken as a query parameter is deprecated. Use it in the Authorization header instead. See the "Authentication" section below.
  • Changes to request body to create a new submission.
  • Changes to submission titles. They may now include HTML in the fullTitle, title, and subtitle properties.
  • Changes to the submission property, submissionProgress. It is now a string, not an integer.
  • Changes to the stats endpoints.
  • Changes to the endpoints to manage email templates.

The following new endpoints have been added.

  • New endpoint to save a submission for later.
  • New endpoint to submit a submission.
  • New endpoint to copy a submission file from one file stage to another.
  • New endpoints to manage a publication's contributors.
  • New endpoints to create and register DOIs.
  • New endpoints to record editorial decisions.
  • New endpoints to manage institutions.
  • New endpoints to get mailables.

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/index/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

All PKP applications are 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 (journal, press, or preprint server), 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 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.

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.

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
{
  • "commentsForTheEditors": "string",
  • "locale": "string",
  • "sectionId": 0,
  • "userGroupId": 0
}

Response samples

Content type
application/json
{
  • "_href": "string",
  • "commentsForTheEditors": "string",
  • "contextId": 0,
  • "currentPublicationId": 0,
  • "dateLastActivity": "string",
  • "dateSubmitted": "string",
  • "id": 0,
  • "lastModified": "string",
  • "locale": "string",
  • "publications": [
    ],
  • "reviewAssignments": [
    ],
  • "reviewRounds": [
    ],
  • "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 > 0 if the submission is incomplete.
  • stages, reviewRounds and reviewAssignments should only be returned for participants assigned to the submission.
  • reviewAssignments should only expose user-identifying information for editors and admins.
path Parameters
submissionId
required
integer

Submission ID

Responses

Response samples

Content type
application/json
{
  • "_href": "string",
  • "commentsForTheEditors": "string",
  • "contextId": 0,
  • "currentPublicationId": 0,
  • "dateLastActivity": "string",
  • "dateSubmitted": "string",
  • "id": 0,
  • "lastModified": "string",
  • "locale": "string",
  • "publications": [
    ],
  • "reviewAssignments": [
    ],
  • "reviewRounds": [
    ],
  • "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.

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.

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
{
  • "commentsForTheEditors": "string",
  • "locale": "string",
  • "sectionId": 0,
  • "userGroupId": 0
}

Response samples

Content type
application/json
{
  • "_href": "string",
  • "commentsForTheEditors": "string",
  • "contextId": 0,
  • "currentPublicationId": 0,
  • "dateLastActivity": "string",
  • "dateSubmitted": "string",
  • "id": 0,
  • "lastModified": "string",
  • "locale": "string",
  • "publications": [
    ],
  • "reviewAssignments": [
    ],
  • "reviewRounds": [
    ],
  • "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",
  • "commentsForTheEditors": "string",
  • "contextId": 0,
  • "currentPublicationId": 0,
  • "dateLastActivity": "string",
  • "dateSubmitted": "string",
  • "id": 0,
  • "lastModified": "string",
  • "locale": "string",
  • "publications": [
    ],
  • "reviewAssignments": [
    ],
  • "reviewRounds": [
    ],
  • "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",
  • "commentsForTheEditors": "string",
  • "contextId": 0,
  • "currentPublicationId": 0,
  • "dateLastActivity": "string",
  • "dateSubmitted": "string",
  • "id": 0,
  • "lastModified": "string",
  • "locale": "string",
  • "publications": [
    ],
  • "reviewAssignments": [
    ],
  • "reviewRounds": [
    ],
  • "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",
  • "commentsForTheEditors": "string",
  • "contextId": 0,
  • "currentPublicationId": 0,
  • "dateLastActivity": "string",
  • "dateSubmitted": "string",
  • "id": 0,
  • "lastModified": "string",
  • "locale": "string",
  • "publications": [
    ],
  • "reviewAssignments": [
    ],
  • "reviewRounds": [
    ],
  • "stageId": 1,
  • "stages": [
    ],
  • "status": 1,
  • "statusLabel": "string",
  • "submissionProgress": "",
  • "urlAuthorWorkflow": "string",
  • "urlEditorialWorkflow": "string",
  • "urlPublished": "string",
  • "urlSubmissionWizard": "string",
  • "urlWorkflow": "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

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
{
  • "_href": "http://example.com",
  • "dateDecided": "string",
  • "decision": 0,
  • "description": "string",
  • "editorId": 0,
  • "id": 0,
  • "label": "string",
  • "reviewRoundId": 0,
  • "round": 0,
  • "stageId": 0,
  • "submissionId": 0
}

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 /submission/{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.

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

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
genreId
integer

The genre id of this file

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
terms
string

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

updatedAt
string

When this object was last updated.

uploaderUserId
integer
viewable
boolean

Responses

Response samples

Content type
application/json
{
  • "_href": "http://example.com",
  • "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,
  • "genreName": "string",
  • "id": 0,
  • "language": "string",
  • "locale": "string",
  • "mimetype": "string",
  • "name": {
    },
  • "path": "string",
  • "publisher": {
    },
  • "revisions": [
    ],
  • "source": {
    },
  • "sourceSubmissionFileId": 0,
  • "sponsor": {
    },
  • "subject": {
    },
  • "submissionId": 0,
  • "terms": "string",
  • "updatedAt": "string",
  • "uploaderUserId": 0,
  • "uploaderUserName": "string",
  • "url": "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
{
  • "_href": "http://example.com",
  • "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,
  • "genreName": "string",
  • "id": 0,
  • "language": "string",
  • "locale": "string",
  • "mimetype": "string",
  • "name": {
    },
  • "path": "string",
  • "publisher": {
    },
  • "revisions": [
    ],
  • "source": {
    },
  • "sourceSubmissionFileId": 0,
  • "sponsor": {
    },
  • "subject": {
    },
  • "submissionId": 0,
  • "terms": "string",
  • "updatedAt": "string",
  • "uploaderUserId": 0,
  • "uploaderUserName": "string",
  • "url": "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

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
genreId
integer

The genre id of this file

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
terms
string

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

updatedAt
string

When this object was last updated.

uploaderUserId
integer
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,
  • "language": "string",
  • "name": {
    },
  • "publisher": {
    },
  • "source": {
    },
  • "sourceSubmissionFileId": 0,
  • "sponsor": {
    },
  • "subject": {
    },
  • "submissionId": 0,
  • "terms": "string",
  • "updatedAt": "string",
  • "uploaderUserId": 0,
  • "viewable": true
}

Response samples

Content type
application/json
{
  • "_href": "http://example.com",
  • "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,
  • "genreName": "string",
  • "id": 0,
  • "language": "string",
  • "locale": "string",
  • "mimetype": "string",
  • "name": {
    },
  • "path": "string",
  • "publisher": {
    },
  • "revisions": [
    ],
  • "source": {
    },
  • "sourceSubmissionFileId": 0,
  • "sponsor": {
    },
  • "subject": {
    },
  • "submissionId": 0,
  • "terms": "string",
  • "updatedAt": "string",
  • "uploaderUserId": 0,
  • "uploaderUserName": "string",
  • "url": "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
{
  • "_href": "http://example.com",
  • "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,
  • "genreName": "string",
  • "id": 0,
  • "language": "string",
  • "locale": "string",
  • "mimetype": "string",
  • "name": {
    },
  • "path": "string",
  • "publisher": {
    },
  • "revisions": [
    ],
  • "source": {
    },
  • "sourceSubmissionFileId": 0,
  • "sponsor": {
    },
  • "subject": {
    },
  • "submissionId": 0,
  • "terms": "string",
  • "updatedAt": "string",
  • "uploaderUserId": 0,
  • "uploaderUserName": "string",
  • "url": "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
{
  • "_href": "http://example.com",
  • "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,
  • "genreName": "string",
  • "id": 0,
  • "language": "string",
  • "locale": "string",
  • "mimetype": "string",
  • "name": {
    },
  • "path": "string",
  • "publisher": {
    },
  • "revisions": [
    ],
  • "source": {
    },
  • "sourceSubmissionFileId": 0,
  • "sponsor": {
    },
  • "subject": {
    },
  • "submissionId": 0,
  • "terms": "string",
  • "updatedAt": "string",
  • "uploaderUserId": 0,
  • "uploaderUserName": "string",
  • "url": "string",
  • "viewable": true
}

Submissions / Participants

Get assigned participants.

Get the participants assigned to a submisssion.

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
categoryIds
Array of integers
citationsRaw
string

Optional metadata that contains references for works cited in this submission as raw text.

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
dataAvailability
object (LocaleObject)

Key/value pairs containing data stored by locale key.

datePublished
string
disciplines
Array of strings

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.

hideAuthor
boolean
Default: false

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

issueId
integer
keywords
Array of strings

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

languages
Array of strings

Optional metadata that identifies the submission's primary language.

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.

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.

status
integer
Default: 1
Enum: 1 3 4 5

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

subjects
Array of strings

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.

supportingAgencies
Array of strings

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.

urlPath
string

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

version
integer

The version number of this publication. Version numbers should increment by one so that the third publication of a submission will have the version number 3. Version numbers should typically be set automatically and editorial staff should not be encouraged to modify them.

Responses

Request samples

Content type
application/json
{
  • "abstract": {
    },
  • "accessStatus": 0,
  • "categoryIds": [
    ],
  • "citationsRaw": "string",
  • "copyrightHolder": {
    },
  • "copyrightYear": 0,
  • "coverImage": {
    },
  • "coverage": {
    },
  • "dataAvailability": {
    },
  • "datePublished": "string",
  • "disciplines": [
    ],
  • "doiId": 0,
  • "hideAuthor": false,
  • "issueId": 0,
  • "keywords": [
    ],
  • "languages": [
    ],
  • "lastModified": "string",
  • "licenseUrl": "string",
  • "pages": "string",
  • "prefix": {
    },
  • "primaryContactId": 0,
  • "pub-id::publisher-id": "string",
  • "rights": {
    },
  • "sectionId": 0,
  • "seq": 0,
  • "source": {
    },
  • "status": 1,
  • "subjects": [
    ],
  • "submissionId": 0,
  • "subtitle": {
    },
  • "supportingAgencies": [
    ],
  • "title": {
    },
  • "type": {
    },
  • "urlPath": "string",
  • "version": 0
}

Response samples

Content type
application/json
{
  • "_href": "http://example.com",
  • "abstract": {
    },
  • "accessStatus": 0,
  • "authors": [
    ],
  • "authorsString": "string",
  • "authorsStringIncludeInBrowse": "string",
  • "authorsStringShort": "string",
  • "categoryIds": [
    ],
  • "citations": [
    ],
  • "citationsRaw": "string",
  • "copyrightHolder": {
    },
  • "copyrightYear": 0,
  • "coverImage": {
    },
  • "coverage": {
    },
  • "dataAvailability": {
    },
  • "datePublished": "string",
  • "disciplines": [
    ],
  • "doiObject": {
    },
  • "fullTitle": {
    },
  • "galleys": [
    ],
  • "hideAuthor": false,
  • "id": 0,
  • "issueId": 0,
  • "keywords": [
    ],
  • "languages": [
    ],
  • "lastModified": "string",
  • "licenseUrl": "string",
  • "locale": "string",
  • "pages": "string",
  • "prefix": {
    },
  • "primaryContactId": 0,
  • "pub-id::publisher-id": "string",
  • "rights": {
    },
  • "sectionId": 0,
  • "seq": 0,
  • "source": {
    },
  • "status": 1,
  • "subjects": [
    ],
  • "submissionId": 0,
  • "subtitle": {
    },
  • "supportingAgencies": [
    ],
  • "title": {
    },
  • "type": {
    },
  • "urlPath": "string",
  • "urlPublished": "string",
  • "version": 0
}

Get a publication.

path Parameters
publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Responses

Response samples

Content type
application/json
{
  • "_href": "http://example.com",
  • "abstract": {
    },
  • "accessStatus": 0,
  • "authors": [
    ],
  • "authorsString": "string",
  • "authorsStringIncludeInBrowse": "string",
  • "authorsStringShort": "string",
  • "categoryIds": [
    ],
  • "citations": [
    ],
  • "citationsRaw": "string",
  • "copyrightHolder": {
    },
  • "copyrightYear": 0,
  • "coverImage": {
    },
  • "coverage": {
    },
  • "dataAvailability": {
    },
  • "datePublished": "string",
  • "disciplines": [
    ],
  • "doiObject": {
    },
  • "fullTitle": {
    },
  • "galleys": [
    ],
  • "hideAuthor": false,
  • "id": 0,
  • "issueId": 0,
  • "keywords": [
    ],
  • "languages": [
    ],
  • "lastModified": "string",
  • "licenseUrl": "string",
  • "locale": "string",
  • "pages": "string",
  • "prefix": {
    },
  • "primaryContactId": 0,
  • "pub-id::publisher-id": "string",
  • "rights": {
    },
  • "sectionId": 0,
  • "seq": 0,
  • "source": {
    },
  • "status": 1,
  • "subjects": [
    ],
  • "submissionId": 0,
  • "subtitle": {
    },
  • "supportingAgencies": [
    ],
  • "title": {
    },
  • "type": {
    },
  • "urlPath": "string",
  • "urlPublished": "string",
  • "version": 0
}

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
categoryIds
Array of integers
citationsRaw
string

Optional metadata that contains references for works cited in this submission as raw text.

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
dataAvailability
object (LocaleObject)

Key/value pairs containing data stored by locale key.

datePublished
string
disciplines
Array of strings

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.

hideAuthor
boolean
Default: false

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

issueId
integer
keywords
Array of strings

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

languages
Array of strings

Optional metadata that identifies the submission's primary language.

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.

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.

status
integer
Default: 1
Enum: 1 3 4 5

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

subjects
Array of strings

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.

supportingAgencies
Array of strings

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.

urlPath
string

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

version
integer

The version number of this publication. Version numbers should increment by one so that the third publication of a submission will have the version number 3. Version numbers should typically be set automatically and editorial staff should not be encouraged to modify them.

Responses

Request samples

Content type
application/json
{
  • "abstract": {
    },
  • "accessStatus": 0,
  • "categoryIds": [
    ],
  • "citationsRaw": "string",
  • "copyrightHolder": {
    },
  • "copyrightYear": 0,
  • "coverImage": {
    },
  • "coverage": {
    },
  • "dataAvailability": {
    },
  • "datePublished": "string",
  • "disciplines": [
    ],
  • "doiId": 0,
  • "hideAuthor": false,
  • "issueId": 0,
  • "keywords": [
    ],
  • "languages": [
    ],
  • "lastModified": "string",
  • "licenseUrl": "string",
  • "pages": "string",
  • "prefix": {
    },
  • "primaryContactId": 0,
  • "pub-id::publisher-id": "string",
  • "rights": {
    },
  • "sectionId": 0,
  • "seq": 0,
  • "source": {
    },
  • "status": 1,
  • "subjects": [
    ],
  • "submissionId": 0,
  • "subtitle": {
    },
  • "supportingAgencies": [
    ],
  • "title": {
    },
  • "type": {
    },
  • "urlPath": "string",
  • "version": 0
}

Response samples

Content type
application/json
{
  • "_href": "http://example.com",
  • "abstract": {
    },
  • "accessStatus": 0,
  • "authors": [
    ],
  • "authorsString": "string",
  • "authorsStringIncludeInBrowse": "string",
  • "authorsStringShort": "string",
  • "categoryIds": [
    ],
  • "citations": [
    ],
  • "citationsRaw": "string",
  • "copyrightHolder": {
    },
  • "copyrightYear": 0,
  • "coverImage": {
    },
  • "coverage": {
    },
  • "dataAvailability": {
    },
  • "datePublished": "string",
  • "disciplines": [
    ],
  • "doiObject": {
    },
  • "fullTitle": {
    },
  • "galleys": [
    ],
  • "hideAuthor": false,
  • "id": 0,
  • "issueId": 0,
  • "keywords": [
    ],
  • "languages": [
    ],
  • "lastModified": "string",
  • "licenseUrl": "string",
  • "locale": "string",
  • "pages": "string",
  • "prefix": {
    },
  • "primaryContactId": 0,
  • "pub-id::publisher-id": "string",
  • "rights": {
    },
  • "sectionId": 0,
  • "seq": 0,
  • "source": {
    },
  • "status": 1,
  • "subjects": [
    ],
  • "submissionId": 0,
  • "subtitle": {
    },
  • "supportingAgencies": [
    ],
  • "title": {
    },
  • "type": {
    },
  • "urlPath": "string",
  • "urlPublished": "string",
  • "version": 0
}

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
{
  • "_href": "http://example.com",
  • "abstract": {
    },
  • "accessStatus": 0,
  • "authors": [
    ],
  • "authorsString": "string",
  • "authorsStringIncludeInBrowse": "string",
  • "authorsStringShort": "string",
  • "categoryIds": [
    ],
  • "citations": [
    ],
  • "citationsRaw": "string",
  • "copyrightHolder": {
    },
  • "copyrightYear": 0,
  • "coverImage": {
    },
  • "coverage": {
    },
  • "dataAvailability": {
    },
  • "datePublished": "string",
  • "disciplines": [
    ],
  • "doiObject": {
    },
  • "fullTitle": {
    },
  • "galleys": [
    ],
  • "hideAuthor": false,
  • "id": 0,
  • "issueId": 0,
  • "keywords": [
    ],
  • "languages": [
    ],
  • "lastModified": "string",
  • "licenseUrl": "string",
  • "locale": "string",
  • "pages": "string",
  • "prefix": {
    },
  • "primaryContactId": 0,
  • "pub-id::publisher-id": "string",
  • "rights": {
    },
  • "sectionId": 0,
  • "seq": 0,
  • "source": {
    },
  • "status": 1,
  • "subjects": [
    ],
  • "submissionId": 0,
  • "subtitle": {
    },
  • "supportingAgencies": [
    ],
  • "title": {
    },
  • "type": {
    },
  • "urlPath": "string",
  • "urlPublished": "string",
  • "version": 0
}

Create a new version of a publication.

Duplicate a publication, including author and galley records, in order to create a new version of a publication that can be edited.

path Parameters
publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Responses

Response samples

Content type
application/json
{
  • "_href": "http://example.com",
  • "abstract": {
    },
  • "accessStatus": 0,
  • "authors": [
    ],
  • "authorsString": "string",
  • "authorsStringIncludeInBrowse": "string",
  • "authorsStringShort": "string",
  • "categoryIds": [
    ],
  • "citations": [
    ],
  • "citationsRaw": "string",
  • "copyrightHolder": {
    },
  • "copyrightYear": 0,
  • "coverImage": {
    },
  • "coverage": {
    },
  • "dataAvailability": {
    },
  • "datePublished": "string",
  • "disciplines": [
    ],
  • "doiObject": {
    },
  • "fullTitle": {
    },
  • "galleys": [
    ],
  • "hideAuthor": false,
  • "id": 0,
  • "issueId": 0,
  • "keywords": [
    ],
  • "languages": [
    ],
  • "lastModified": "string",
  • "licenseUrl": "string",
  • "locale": "string",
  • "pages": "string",
  • "prefix": {
    },
  • "primaryContactId": 0,
  • "pub-id::publisher-id": "string",
  • "rights": {
    },
  • "sectionId": 0,
  • "seq": 0,
  • "source": {
    },
  • "status": 1,
  • "subjects": [
    ],
  • "submissionId": 0,
  • "subtitle": {
    },
  • "supportingAgencies": [
    ],
  • "title": {
    },
  • "type": {
    },
  • "urlPath": "string",
  • "urlPublished": "string",
  • "version": 0
}

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
{
  • "_href": "http://example.com",
  • "abstract": {
    },
  • "accessStatus": 0,
  • "authors": [
    ],
  • "authorsString": "string",
  • "authorsStringIncludeInBrowse": "string",
  • "authorsStringShort": "string",
  • "categoryIds": [
    ],
  • "citations": [
    ],
  • "citationsRaw": "string",
  • "copyrightHolder": {
    },
  • "copyrightYear": 0,
  • "coverImage": {
    },
  • "coverage": {
    },
  • "dataAvailability": {
    },
  • "datePublished": "string",
  • "disciplines": [
    ],
  • "doiObject": {
    },
  • "fullTitle": {
    },
  • "galleys": [
    ],
  • "hideAuthor": false,
  • "id": 0,
  • "issueId": 0,
  • "keywords": [
    ],
  • "languages": [
    ],
  • "lastModified": "string",
  • "licenseUrl": "string",
  • "locale": "string",
  • "pages": "string",
  • "prefix": {
    },
  • "primaryContactId": 0,
  • "pub-id::publisher-id": "string",
  • "rights": {
    },
  • "sectionId": 0,
  • "seq": 0,
  • "source": {
    },
  • "status": 1,
  • "subjects": [
    ],
  • "submissionId": 0,
  • "subtitle": {
    },
  • "supportingAgencies": [
    ],
  • "title": {
    },
  • "type": {
    },
  • "urlPath": "string",
  • "urlPublished": "string",
  • "version": 0
}

Unpublish a publication.

path Parameters
publicationId
required
integer

Publication ID

submissionId
required
integer

Submission ID

Responses

Response samples

Content type
application/json
{
  • "_href": "http://example.com",
  • "abstract": {
    },
  • "accessStatus": 0,
  • "authors": [
    ],
  • "authorsString": "string",
  • "authorsStringIncludeInBrowse": "string",
  • "authorsStringShort": "string",
  • "categoryIds": [
    ],
  • "citations": [
    ],
  • "citationsRaw": "string",
  • "copyrightHolder": {
    },
  • "copyrightYear": 0,
  • "coverImage": {
    },
  • "coverage": {
    },
  • "dataAvailability": {
    },
  • "datePublished": "string",
  • "disciplines": [
    ],
  • "doiObject": {
    },
  • "fullTitle": {
    },
  • "galleys": [
    ],
  • "hideAuthor": false,
  • "id": 0,
  • "issueId": 0,
  • "keywords": [
    ],
  • "languages": [
    ],
  • "lastModified": "string",
  • "licenseUrl": "string",
  • "locale": "string",
  • "pages": "string",
  • "prefix": {
    },
  • "primaryContactId": 0,
  • "pub-id::publisher-id": "string",
  • "rights": {
    },
  • "sectionId": 0,
  • "seq": 0,
  • "source": {
    },
  • "status": 1,
  • "subjects": [
    ],
  • "submissionId": 0,
  • "subtitle": {
    },
  • "supportingAgencies": [
    ],
  • "title": {
    },
  • "type": {
    },
  • "urlPath": "string",
  • "urlPublished": "string",
  • "version": 0
}

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.

affiliation
object (LocaleObject)

Key/value pairs containing data stored by locale key.

biography
object (LocaleObject)

Key/value pairs containing data stored by locale key.

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
string

The ORCID of this contributor. See: https://orcid.org/

preferredPublicName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

publicationId
integer
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.

userGroupId
integer

The ID of this contributor's assigned user group. See userGroupName.

Responses

Request samples

Content type
application/json
{
  • "affiliation": {
    },
  • "biography": {
    },
  • "country": "string",
  • "email": "string",
  • "familyName": {
    },
  • "givenName": {
    },
  • "id": 0,
  • "includeInBrowse": true,
  • "orcid": "string",
  • "preferredPublicName": {
    },
  • "publicationId": 0,
  • "seq": 0,
  • "url": "string",
  • "userGroupId": 0
}

Response samples

Content type
application/json
{
  • "affiliation": {
    },
  • "biography": {
    },
  • "country": "string",
  • "email": "string",
  • "familyName": {
    },
  • "fullName": "string",
  • "givenName": {
    },
  • "id": 0,
  • "includeInBrowse": true,
  • "locale": "string",
  • "orcid": "string",
  • "preferredPublicName": {
    },
  • "publicationId": 0,
  • "seq": 0,
  • "url": "string",
  • "userGroupId": 0,
  • "userGroupName": "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
{
  • "affiliation": {
    },
  • "biography": {
    },
  • "country": "string",
  • "email": "string",
  • "familyName": {
    },
  • "fullName": "string",
  • "givenName": {
    },
  • "id": 0,
  • "includeInBrowse": true,
  • "locale": "string",
  • "orcid": "string",
  • "preferredPublicName": {
    },
  • "publicationId": 0,
  • "seq": 0,
  • "url": "string",
  • "userGroupId": 0,
  • "userGroupName": "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.

affiliation
object (LocaleObject)

Key/value pairs containing data stored by locale key.

biography
object (LocaleObject)

Key/value pairs containing data stored by locale key.

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
string

The ORCID of this contributor. See: https://orcid.org/

preferredPublicName
object (LocaleObject)

Key/value pairs containing data stored by locale key.

publicationId
integer
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.

userGroupId
integer

The ID of this contributor's assigned user group. See userGroupName.

Responses

Request samples

Content type
application/json
{
  • "affiliation": {
    },
  • "biography": {
    },
  • "country": "string",
  • "email": "string",
  • "familyName": {
    },
  • "givenName": {
    },
  • "id": 0,
  • "includeInBrowse": true,
  • "orcid": "string",
  • "preferredPublicName": {
    },
  • "publicationId": 0,
  • "seq": 0,
  • "url": "string",
  • "userGroupId": 0
}

Response samples

Content type
application/json
{
  • "affiliation": {
    },
  • "biography": {
    },
  • "country": "string",
  • "email": "string",
  • "familyName": {
    },
  • "fullName": "string",
  • "givenName": {
    },
  • "id": 0,
  • "includeInBrowse": true,
  • "locale": "string",
  • "orcid": "string",
  • "preferredPublicName": {
    },
  • "publicationId": 0,
  • "seq": 0,
  • "url": "string",
  • "userGroupId": 0,
  • "userGroupName": "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
{
  • "affiliation": {
    },
  • "biography": {
    },
  • "country": "string",
  • "email": "string",
  • "familyName": {
    },
  • "fullName": "string",
  • "givenName": {
    },
  • "id": 0,
  • "includeInBrowse": true,
  • "locale": "string",
  • "orcid": "string",
  • "preferredPublicName": {
    },
  • "publicationId": 0,
  • "seq": 0,
  • "url": "string",
  • "userGroupId": 0,
  • "userGroupName": "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
[
  • {
    }
]

Issues

Get a list of issues.

Results are eordered 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": [
    ],
  • "coverImage": {
    },
  • "coverImageAltText": {
    },
  • "coverImageUrl": {
    },
  • "dateNotified": "string",
  • "datePublished": "string",
  • "description": {
    },
  • "doiObject": {
    },
  • "galleys": [
    ],
  • "id": 0,
  • "identification": "string",
  • "journalId": 0,
  • "lastModified": "string",
  • "number": "string",
  • "openAccessDate": "string",
  • "originalStyleFileName": "string",
  • "published": true,
  • "publishedUrl": "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": [
    ],
  • "coverImage": {
    },
  • "coverImageAltText": {
    },
  • "coverImageUrl": {
    },
  • "dateNotified": "string",
  • "datePublished": "string",
  • "description": {
    },
  • "doiObject": {
    },
  • "galleys": [
    ],
  • "id": 0,
  • "identification": "string",
  • "journalId": 0,
  • "lastModified": "string",
  • "number": "string",
  • "openAccessDate": "string",
  • "originalStyleFileName": "string",
  • "published": true,
  • "publishedUrl": "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": {
    },
  • "apiKey": "string",
  • "apiKeyEnabled": true,
  • "authStr": "string",
  • "billingAddress": "string",
  • "biography": {
    },
  • "country": "string",
  • "dateLastEmail": "string",
  • "dateLastLogin": "string",
  • "dateRegistered": "string",
  • "dateValidated": "string",
  • "disabled": true,
  • "disabledReason": "string",
  • "email": "string",
  • "familyName": {
    },
  • "fullName": "string",
  • "givenName": {
    },
  • "gossip": "string",
  • "groups": [
    ],
  • "id": 0,
  • "inlineHelp": true,
  • "interests": [
    ],
  • "locales": [
    ],
  • "mailingAddress": "string",
  • "mustChangePassword": true,
  • "orcid": "string",
  • "phone": "string",
  • "preferredPublicName": {
    },
  • "profileImage": {
    },
  • "signature": {
    },
  • "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
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.

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.

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
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

editorialStatsEmail
boolean
Default: true

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

editorialTeam
object (LocaleObject)

Key/value pairs containing data stored by locale key.

emailSignature
string
enableAnnouncements
boolean
enableClockss
boolean
enabled
boolean
enabledDoiTypes
Array of strings
Default: ["publication"]
enableDois
boolean
Default: true
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
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.

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
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.

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

Enable languages 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
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
numDaysBeforeInviteReminder
integer
numDaysBeforeSubmitReminder
integer
numMonthsAfterSubscriptionExpiryReminder
integer
numMonthsBeforeSubscriptionExpiryReminder
integer
numPageLinks
integer
Default: 10
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.

pageFooter
object (LocaleObject)

Key/value pairs containing data stored by locale key.

object
paymentPluginName
string
paymentsEnabled
boolean
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
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: ""
restrictArticleAccess
boolean
restrictOnlyPdf
boolean
restrictReviewerFileAccess
boolean
restrictSiteAccess
boolean
reviewerAccessKeysEnabled
boolean
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
supportedFormLocales
Array of strings
supportedLocales
Array of strings
supportedSubmissionLocales
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",
  • "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",
  • "dateFormatLong": {
    },
  • "dateFormatShort": {
    },
  • "datetimeFormatLong": {
    },
  • "datetimeFormatShort": {
    },
  • "defaultMetricType": "string",
  • "defaultReviewMode": 1,
  • "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,
  • "editorialStatsEmail": true,
  • "editorialTeam": {
    },
  • "emailSignature": "string",
  • "enableAnnouncements": true,
  • "enableClockss": true,
  • "enableDois": true,
  • "enableGeoUsageStats": "disabled",
  • "enableInstitutionUsageStats": false,
  • "enableLockss": true,
  • "enableOai": 1,
  • "enableOpenAccessNotification": true,
  • "enablePublisherId": [
    ],
  • "enableSubscriptionOnlinePaymentNotificationPurchaseIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationPurchaseInstitutional": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewInstitutional": true,
  • "enabled": true,
  • "enabledDoiTypes": [
    ],
  • "envelopeSender": "string",
  • "favicon": {
    },
  • "forTheEditorsHelp": {
    },
  • "homepageImage": {
    },
  • "isSushiApiPublic": true,
  • "itemsPerPage": 25,
  • "journalThumbnail": {
    },
  • "keywords": "0",
  • "languages": "0",
  • "librarianInformation": {
    },
  • "licenseTerms": {
    },
  • "licenseUrl": "string",
  • "lockssLicense": {
    },
  • "mailingAddress": "string",
  • "membershipFee": 0,
  • "membershipFeeDescription": {
    },
  • "membershipFeeName": {
    },
  • "name": {
    },
  • "notifyAllAuthors": true,
  • "numAnnouncementsHomepage": 0,
  • "numDaysBeforeInviteReminder": 0,
  • "numDaysBeforeSubmitReminder": 0,
  • "numMonthsAfterSubscriptionExpiryReminder": 0,
  • "numMonthsBeforeSubscriptionExpiryReminder": 0,
  • "numPageLinks": 10,
  • "numWeeksAfterSubscriptionExpiryReminder": 0,
  • "numWeeksBeforeSubscriptionExpiryReminder": 0,
  • "numWeeksPerResponse": 4,
  • "numWeeksPerReview": 4,
  • "onlineIssn": "string",
  • "openAccessPolicy": {
    },
  • "pageFooter": {
    },
  • "pageHeaderLogoImage": {
    },
  • "paymentPluginName": "string",
  • "paymentsEnabled": true,
  • "primaryLocale": "string",
  • "printIssn": "string",
  • "privacyStatement": {
    },
  • "publicationFee": 0,
  • "publicationFeeDescription": {
    },
  • "publicationFeeName": {
    },
  • "publisherInstitution": "string",
  • "publishingMode": 0,
  • "purchaseArticleFee": 0,
  • "purchaseArticleFeeDescription": {
    },
  • "purchaseArticleFeeEnabled": true,
  • "purchaseArticleFeeName": {
    },
  • "purchaseIssueFee": 0,
  • "purchaseIssueFeeEnabled": true,
  • "rateReviewerOnQuality": true,
  • "readerInformation": {
    },
  • "registrationAgency": "",
  • "restrictArticleAccess": true,
  • "restrictOnlyPdf": true,
  • "restrictReviewerFileAccess": true,
  • "restrictSiteAccess": true,
  • "reviewGuidelines": {
    },
  • "reviewHelp": {
    },
  • "reviewerAccessKeysEnabled": true,
  • "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",
  • "supportedFormLocales": [
    ],
  • "supportedLocales": [
    ],
  • "supportedSubmissionLocales": [
    ],
  • "themePluginPath": "default",
  • "timeFormat": {
    },
  • "type": "0",
  • "uploadFilesHelp": {
    },
  • "urlPath": "string"
}

Response samples

Content type
application/json
{
  • "_href": "http://example.com",
  • "abbreviation": {
    },
  • "about": {
    },
  • "acronym": {
    },
  • "additionalHomeContent": {
    },
  • "agencies": "0",
  • "announcementsIntroduction": {
    },
  • "authorGuidelines": {
    },
  • "authorInformation": {
    },
  • "automaticDoiDeposit": true,
  • "beginSubmissionHelp": {
    },
  • "citations": "0",
  • "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",
  • "dateFormatLong": {
    },
  • "dateFormatShort": {
    },
  • "datetimeFormatLong": {
    },
  • "datetimeFormatShort": {
    },
  • "defaultMetricType": "string",
  • "defaultReviewMode": 1,
  • "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,
  • "editorialStatsEmail": true,
  • "editorialTeam": {
    },
  • "emailSignature": "string",
  • "enableAnnouncements": true,
  • "enableClockss": true,
  • "enableDois": true,
  • "enableGeoUsageStats": "disabled",
  • "enableInstitutionUsageStats": false,
  • "enableLockss": true,
  • "enableOai": 1,
  • "enableOpenAccessNotification": true,
  • "enablePublisherId": [
    ],
  • "enableSubscriptionOnlinePaymentNotificationPurchaseIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationPurchaseInstitutional": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewInstitutional": true,
  • "enabled": true,
  • "enabledDoiTypes": [
    ],
  • "envelopeSender": "string",
  • "favicon": {
    },
  • "forTheEditorsHelp": {
    },
  • "homepageImage": {
    },
  • "id": 0,
  • "isSushiApiPublic": true,
  • "itemsPerPage": 25,
  • "journalThumbnail": {
    },
  • "keywords": "0",
  • "languages": "0",
  • "librarianInformation": {
    },
  • "licenseTerms": {
    },
  • "licenseUrl": "string",
  • "lockssLicense": {
    },
  • "mailingAddress": "string",
  • "membershipFee": 0,
  • "membershipFeeDescription": {
    },
  • "membershipFeeName": {
    },
  • "name": {
    },
  • "notifyAllAuthors": true,
  • "numAnnouncementsHomepage": 0,
  • "numDaysBeforeInviteReminder": 0,
  • "numDaysBeforeSubmitReminder": 0,
  • "numMonthsAfterSubscriptionExpiryReminder": 0,
  • "numMonthsBeforeSubscriptionExpiryReminder": 0,
  • "numPageLinks": 10,
  • "numWeeksAfterSubscriptionExpiryReminder": 0,
  • "numWeeksBeforeSubscriptionExpiryReminder": 0,
  • "numWeeksPerResponse": 4,
  • "numWeeksPerReview": 4,
  • "onlineIssn": "string",
  • "openAccessPolicy": {
    },
  • "pageFooter": {
    },
  • "pageHeaderLogoImage": {
    },
  • "paymentPluginName": "string",
  • "paymentsEnabled": true,
  • "primaryLocale": "string",
  • "printIssn": "string",
  • "privacyStatement": {
    },
  • "publicationFee": 0,
  • "publicationFeeDescription": {
    },
  • "publicationFeeName": {
    },
  • "publisherInstitution": "string",
  • "publishingMode": 0,
  • "purchaseArticleFee": 0,
  • "purchaseArticleFeeDescription": {
    },
  • "purchaseArticleFeeEnabled": true,
  • "purchaseArticleFeeName": {
    },
  • "purchaseIssueFee": 0,
  • "purchaseIssueFeeEnabled": true,
  • "rateReviewerOnQuality": true,
  • "readerInformation": {
    },
  • "registrationAgency": "",
  • "restrictArticleAccess": true,
  • "restrictOnlyPdf": true,
  • "restrictReviewerFileAccess": true,
  • "restrictSiteAccess": true,
  • "reviewGuidelines": {
    },
  • "reviewHelp": {
    },
  • "reviewerAccessKeysEnabled": true,
  • "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",
  • "supportedFormLocales": [
    ],
  • "supportedLocales": [
    ],
  • "supportedSubmissionLocales": [
    ],
  • "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
{
  • "_href": "http://example.com",
  • "abbreviation": {
    },
  • "about": {
    },
  • "acronym": {
    },
  • "additionalHomeContent": {
    },
  • "agencies": "0",
  • "announcementsIntroduction": {
    },
  • "authorGuidelines": {
    },
  • "authorInformation": {
    },
  • "automaticDoiDeposit": true,
  • "beginSubmissionHelp": {
    },
  • "citations": "0",
  • "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",
  • "dateFormatLong": {
    },
  • "dateFormatShort": {
    },
  • "datetimeFormatLong": {
    },
  • "datetimeFormatShort": {
    },
  • "defaultMetricType": "string",
  • "defaultReviewMode": 1,
  • "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,
  • "editorialStatsEmail": true,
  • "editorialTeam": {
    },
  • "emailSignature": "string",
  • "enableAnnouncements": true,
  • "enableClockss": true,
  • "enableDois": true,
  • "enableGeoUsageStats": "disabled",
  • "enableInstitutionUsageStats": false,
  • "enableLockss": true,
  • "enableOai": 1,
  • "enableOpenAccessNotification": true,
  • "enablePublisherId": [
    ],
  • "enableSubscriptionOnlinePaymentNotificationPurchaseIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationPurchaseInstitutional": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewInstitutional": true,
  • "enabled": true,
  • "enabledDoiTypes": [
    ],
  • "envelopeSender": "string",
  • "favicon": {
    },
  • "forTheEditorsHelp": {
    },
  • "homepageImage": {
    },
  • "id": 0,
  • "isSushiApiPublic": true,
  • "itemsPerPage": 25,
  • "journalThumbnail": {
    },
  • "keywords": "0",
  • "languages": "0",
  • "librarianInformation": {
    },
  • "licenseTerms": {
    },
  • "licenseUrl": "string",
  • "lockssLicense": {
    },
  • "mailingAddress": "string",
  • "membershipFee": 0,
  • "membershipFeeDescription": {
    },
  • "membershipFeeName": {
    },
  • "name": {
    },
  • "notifyAllAuthors": true,
  • "numAnnouncementsHomepage": 0,
  • "numDaysBeforeInviteReminder": 0,
  • "numDaysBeforeSubmitReminder": 0,
  • "numMonthsAfterSubscriptionExpiryReminder": 0,
  • "numMonthsBeforeSubscriptionExpiryReminder": 0,
  • "numPageLinks": 10,
  • "numWeeksAfterSubscriptionExpiryReminder": 0,
  • "numWeeksBeforeSubscriptionExpiryReminder": 0,
  • "numWeeksPerResponse": 4,
  • "numWeeksPerReview": 4,
  • "onlineIssn": "string",
  • "openAccessPolicy": {
    },
  • "pageFooter": {
    },
  • "pageHeaderLogoImage": {
    },
  • "paymentPluginName": "string",
  • "paymentsEnabled": true,
  • "primaryLocale": "string",
  • "printIssn": "string",
  • "privacyStatement": {
    },
  • "publicationFee": 0,
  • "publicationFeeDescription": {
    },
  • "publicationFeeName": {
    },
  • "publisherInstitution": "string",
  • "publishingMode": 0,
  • "purchaseArticleFee": 0,
  • "purchaseArticleFeeDescription": {
    },
  • "purchaseArticleFeeEnabled": true,
  • "purchaseArticleFeeName": {
    },
  • "purchaseIssueFee": 0,
  • "purchaseIssueFeeEnabled": true,
  • "rateReviewerOnQuality": true,
  • "readerInformation": {
    },
  • "registrationAgency": "",
  • "restrictArticleAccess": true,
  • "restrictOnlyPdf": true,
  • "restrictReviewerFileAccess": true,
  • "restrictSiteAccess": true,
  • "reviewGuidelines": {
    },
  • "reviewHelp": {
    },
  • "reviewerAccessKeysEnabled": true,
  • "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",
  • "supportedFormLocales": [
    ],
  • "supportedLocales": [
    ],
  • "supportedSubmissionLocales": [
    ],
  • "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
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.

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.

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
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

editorialStatsEmail
boolean
Default: true

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

editorialTeam
object (LocaleObject)

Key/value pairs containing data stored by locale key.

emailSignature
string
enableAnnouncements
boolean
enableClockss
boolean
enabled
boolean
enabledDoiTypes
Array of strings
Default: ["publication"]
enableDois
boolean
Default: true
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
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.

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
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.

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

Enable languages 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
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
numDaysBeforeInviteReminder
integer
numDaysBeforeSubmitReminder
integer
numMonthsAfterSubscriptionExpiryReminder
integer
numMonthsBeforeSubscriptionExpiryReminder
integer
numPageLinks
integer
Default: 10
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.

pageFooter
object (LocaleObject)

Key/value pairs containing data stored by locale key.

object
paymentPluginName
string
paymentsEnabled
boolean
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
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: ""
restrictArticleAccess
boolean
restrictOnlyPdf
boolean
restrictReviewerFileAccess
boolean
restrictSiteAccess
boolean
reviewerAccessKeysEnabled
boolean
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
supportedFormLocales
Array of strings
supportedLocales
Array of strings
supportedSubmissionLocales
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",
  • "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",
  • "dateFormatLong": {
    },
  • "dateFormatShort": {
    },
  • "datetimeFormatLong": {
    },
  • "datetimeFormatShort": {
    },
  • "defaultMetricType": "string",
  • "defaultReviewMode": 1,
  • "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,
  • "editorialStatsEmail": true,
  • "editorialTeam": {
    },
  • "emailSignature": "string",
  • "enableAnnouncements": true,
  • "enableClockss": true,
  • "enableDois": true,
  • "enableGeoUsageStats": "disabled",
  • "enableInstitutionUsageStats": false,
  • "enableLockss": true,
  • "enableOai": 1,
  • "enableOpenAccessNotification": true,
  • "enablePublisherId": [
    ],
  • "enableSubscriptionOnlinePaymentNotificationPurchaseIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationPurchaseInstitutional": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewInstitutional": true,
  • "enabled": true,
  • "enabledDoiTypes": [
    ],
  • "envelopeSender": "string",
  • "favicon": {
    },
  • "forTheEditorsHelp": {
    },
  • "homepageImage": {
    },
  • "isSushiApiPublic": true,
  • "itemsPerPage": 25,
  • "journalThumbnail": {
    },
  • "keywords": "0",
  • "languages": "0",
  • "librarianInformation": {
    },
  • "licenseTerms": {
    },
  • "licenseUrl": "string",
  • "lockssLicense": {
    },
  • "mailingAddress": "string",
  • "membershipFee": 0,
  • "membershipFeeDescription": {
    },
  • "membershipFeeName": {
    },
  • "name": {
    },
  • "notifyAllAuthors": true,
  • "numAnnouncementsHomepage": 0,
  • "numDaysBeforeInviteReminder": 0,
  • "numDaysBeforeSubmitReminder": 0,
  • "numMonthsAfterSubscriptionExpiryReminder": 0,
  • "numMonthsBeforeSubscriptionExpiryReminder": 0,
  • "numPageLinks": 10,
  • "numWeeksAfterSubscriptionExpiryReminder": 0,
  • "numWeeksBeforeSubscriptionExpiryReminder": 0,
  • "numWeeksPerResponse": 4,
  • "numWeeksPerReview": 4,
  • "onlineIssn": "string",
  • "openAccessPolicy": {
    },
  • "pageFooter": {
    },
  • "pageHeaderLogoImage": {
    },
  • "paymentPluginName": "string",
  • "paymentsEnabled": true,
  • "primaryLocale": "string",
  • "printIssn": "string",
  • "privacyStatement": {
    },
  • "publicationFee": 0,
  • "publicationFeeDescription": {
    },
  • "publicationFeeName": {
    },
  • "publisherInstitution": "string",
  • "publishingMode": 0,
  • "purchaseArticleFee": 0,
  • "purchaseArticleFeeDescription": {
    },
  • "purchaseArticleFeeEnabled": true,
  • "purchaseArticleFeeName": {
    },
  • "purchaseIssueFee": 0,
  • "purchaseIssueFeeEnabled": true,
  • "rateReviewerOnQuality": true,
  • "readerInformation": {
    },
  • "registrationAgency": "",
  • "restrictArticleAccess": true,
  • "restrictOnlyPdf": true,
  • "restrictReviewerFileAccess": true,
  • "restrictSiteAccess": true,
  • "reviewGuidelines": {
    },
  • "reviewHelp": {
    },
  • "reviewerAccessKeysEnabled": true,
  • "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",
  • "supportedFormLocales": [
    ],
  • "supportedLocales": [
    ],
  • "supportedSubmissionLocales": [
    ],
  • "themePluginPath": "default",
  • "timeFormat": {
    },
  • "type": "0",
  • "uploadFilesHelp": {
    },
  • "urlPath": "string"
}

Response samples

Content type
application/json
{
  • "_href": "http://example.com",
  • "abbreviation": {
    },
  • "about": {
    },
  • "acronym": {
    },
  • "additionalHomeContent": {
    },
  • "agencies": "0",
  • "announcementsIntroduction": {
    },
  • "authorGuidelines": {
    },
  • "authorInformation": {
    },
  • "automaticDoiDeposit": true,
  • "beginSubmissionHelp": {
    },
  • "citations": "0",
  • "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",
  • "dateFormatLong": {
    },
  • "dateFormatShort": {
    },
  • "datetimeFormatLong": {
    },
  • "datetimeFormatShort": {
    },
  • "defaultMetricType": "string",
  • "defaultReviewMode": 1,
  • "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,
  • "editorialStatsEmail": true,
  • "editorialTeam": {
    },
  • "emailSignature": "string",
  • "enableAnnouncements": true,
  • "enableClockss": true,
  • "enableDois": true,
  • "enableGeoUsageStats": "disabled",
  • "enableInstitutionUsageStats": false,
  • "enableLockss": true,
  • "enableOai": 1,
  • "enableOpenAccessNotification": true,
  • "enablePublisherId": [
    ],
  • "enableSubscriptionOnlinePaymentNotificationPurchaseIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationPurchaseInstitutional": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewInstitutional": true,
  • "enabled": true,
  • "enabledDoiTypes": [
    ],
  • "envelopeSender": "string",
  • "favicon": {
    },
  • "forTheEditorsHelp": {
    },
  • "homepageImage": {
    },
  • "id": 0,
  • "isSushiApiPublic": true,
  • "itemsPerPage": 25,
  • "journalThumbnail": {
    },
  • "keywords": "0",
  • "languages": "0",
  • "librarianInformation": {
    },
  • "licenseTerms": {
    },
  • "licenseUrl": "string",
  • "lockssLicense": {
    },
  • "mailingAddress": "string",
  • "membershipFee": 0,
  • "membershipFeeDescription": {
    },
  • "membershipFeeName": {
    },
  • "name": {
    },
  • "notifyAllAuthors": true,
  • "numAnnouncementsHomepage": 0,
  • "numDaysBeforeInviteReminder": 0,
  • "numDaysBeforeSubmitReminder": 0,
  • "numMonthsAfterSubscriptionExpiryReminder": 0,
  • "numMonthsBeforeSubscriptionExpiryReminder": 0,
  • "numPageLinks": 10,
  • "numWeeksAfterSubscriptionExpiryReminder": 0,
  • "numWeeksBeforeSubscriptionExpiryReminder": 0,
  • "numWeeksPerResponse": 4,
  • "numWeeksPerReview": 4,
  • "onlineIssn": "string",
  • "openAccessPolicy": {
    },
  • "pageFooter": {
    },
  • "pageHeaderLogoImage": {
    },
  • "paymentPluginName": "string",
  • "paymentsEnabled": true,
  • "primaryLocale": "string",
  • "printIssn": "string",
  • "privacyStatement": {
    },
  • "publicationFee": 0,
  • "publicationFeeDescription": {
    },
  • "publicationFeeName": {
    },
  • "publisherInstitution": "string",
  • "publishingMode": 0,
  • "purchaseArticleFee": 0,
  • "purchaseArticleFeeDescription": {
    },
  • "purchaseArticleFeeEnabled": true,
  • "purchaseArticleFeeName": {
    },
  • "purchaseIssueFee": 0,
  • "purchaseIssueFeeEnabled": true,
  • "rateReviewerOnQuality": true,
  • "readerInformation": {
    },
  • "registrationAgency": "",
  • "restrictArticleAccess": true,
  • "restrictOnlyPdf": true,
  • "restrictReviewerFileAccess": true,
  • "restrictSiteAccess": true,
  • "reviewGuidelines": {
    },
  • "reviewHelp": {
    },
  • "reviewerAccessKeysEnabled": true,
  • "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",
  • "supportedFormLocales": [
    ],
  • "supportedLocales": [
    ],
  • "supportedSubmissionLocales": [
    ],
  • "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
{
  • "_href": "http://example.com",
  • "abbreviation": {
    },
  • "about": {
    },
  • "acronym": {
    },
  • "additionalHomeContent": {
    },
  • "agencies": "0",
  • "announcementsIntroduction": {
    },
  • "authorGuidelines": {
    },
  • "authorInformation": {
    },
  • "automaticDoiDeposit": true,
  • "beginSubmissionHelp": {
    },
  • "citations": "0",
  • "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",
  • "dateFormatLong": {
    },
  • "dateFormatShort": {
    },
  • "datetimeFormatLong": {
    },
  • "datetimeFormatShort": {
    },
  • "defaultMetricType": "string",
  • "defaultReviewMode": 1,
  • "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,
  • "editorialStatsEmail": true,
  • "editorialTeam": {
    },
  • "emailSignature": "string",
  • "enableAnnouncements": true,
  • "enableClockss": true,
  • "enableDois": true,
  • "enableGeoUsageStats": "disabled",
  • "enableInstitutionUsageStats": false,
  • "enableLockss": true,
  • "enableOai": 1,
  • "enableOpenAccessNotification": true,
  • "enablePublisherId": [
    ],
  • "enableSubscriptionOnlinePaymentNotificationPurchaseIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationPurchaseInstitutional": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewIndividual": true,
  • "enableSubscriptionOnlinePaymentNotificationRenewInstitutional": true,
  • "enabled": true,
  • "enabledDoiTypes": [
    ],
  • "envelopeSender": "string",
  • "favicon": {
    },
  • "forTheEditorsHelp": {
    },
  • "homepageImage": {
    },
  • "id": 0,
  • "isSushiApiPublic": true,
  • "itemsPerPage": 25,
  • "journalThumbnail": {
    },
  • "keywords": "0",
  • "languages": "0",
  • "librarianInformation": {
    },
  • "licenseTerms": {
    },
  • "licenseUrl": "string",
  • "lockssLicense": {
    },
  • "mailingAddress": "string",
  • "membershipFee": 0,
  • "membershipFeeDescription": {
    },
  • "membershipFeeName": {
    },
  • "name": {
    },
  • "notifyAllAuthors": true,
  • "numAnnouncementsHomepage": 0,
  • "numDaysBeforeInviteReminder": 0,
  • "numDaysBeforeSubmitReminder": 0,
  • "numMonthsAfterSubscriptionExpiryReminder": 0,
  • "numMonthsBeforeSubscriptionExpiryReminder": 0,
  • "numPageLinks": 10,
  • "numWeeksAfterSubscriptionExpiryReminder": 0,
  • "numWeeksBeforeSubscriptionExpiryReminder": 0,
  • "numWeeksPerResponse": 4,
  • "numWeeksPerReview": 4,
  • "onlineIssn": "string",
  • "openAccessPolicy": {
    },
  • "pageFooter": {
    },
  • "pageHeaderLogoImage": {
    },
  • "paymentPluginName": "string",
  • "paymentsEnabled": true,
  • "primaryLocale": "string",
  • "printIssn": "string",
  • "privacyStatement": {
    },
  • "publicationFee": 0,
  • "publicationFeeDescription": {
    },
  • "publicationFeeName": {
    },
  • "publisherInstitution": "string",
  • "publishingMode": 0,
  • "purchaseArticleFee": 0,
  • "purchaseArticleFeeDescription": {
    },
  • "purchaseArticleFeeEnabled": true,
  • "purchaseArticleFeeName": {
    },
  • "purchaseIssueFee": 0,
  • "purchaseIssueFeeEnabled": true,
  • "rateReviewerOnQuality": true,
  • "readerInformation": {
    },
  • "registrationAgency": "",
  • "restrictArticleAccess": true,
  • "restrictOnlyPdf": true,
  • "restrictReviewerFileAccess": true,
  • "restrictSiteAccess": true,
  • "reviewGuidelines": {
    },
  • "reviewHelp": {
    },
  • "reviewerAccessKeysEnabled": true,
  • "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",
  • "supportedFormLocales": [
    ],
  • "supportedLocales": [
    ],
  • "supportedSubmissionLocales": [
    ],
  • "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": {
    },
  • "compressStatsLogs": false,
  • "contactEmail": {
    },
  • "contactName": {
    },
  • "counterR5StartDate": "string",
  • "enableBulkEmails": [
    ],
  • "enableGeoUsageStats": "disabled",
  • "enableInstitutionUsageStats": false,
  • "installedLocales": [
    ],
  • "isSiteSushiPlatform": false,
  • "isSushiApiPublic": true,
  • "keepDailyUsageStats": false,
  • "minPasswordLength": 0,
  • "pageFooter": {
    },
  • "pageHeaderTitleImage": {
    },
  • "primaryLocale": "string",
  • "privacyStatement": {
    },
  • "redirect": 0,
  • "sidebar": [
    ],
  • "styleSheet": {
    },
  • "supportedLocales": [
    ],
  • "sushiPlatformID": "string",
  • "themePluginPath": "default",
  • "title": {
    }
}

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.

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
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
pageFooter
object (LocaleObject)

Key/value pairs containing data stored by locale key.

object
primaryLocale
string
privacyStatement
object (LocaleObject)

Key/value pairs containing data stored by locale key.

redirect
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.

Responses

Request samples

Content type
application/json
{
  • "about": {
    },
  • "compressStatsLogs": false,
  • "contactEmail": {
    },
  • "contactName": {
    },
  • "counterR5StartDate": "string",
  • "enableBulkEmails": [
    ],
  • "enableGeoUsageStats": "disabled",
  • "enableInstitutionUsageStats": false,
  • "installedLocales": [
    ],
  • "isSiteSushiPlatform": false,
  • "isSushiApiPublic": true,
  • "keepDailyUsageStats": false,
  • "minPasswordLength": 0,
  • "pageFooter": {
    },
  • "pageHeaderTitleImage": {
    },
  • "primaryLocale": "string",
  • "privacyStatement": {
    },
  • "redirect": 0,
  • "sidebar": [
    ],
  • "styleSheet": {
    },
  • "supportedLocales": [
    ],
  • "sushiPlatformID": "string",
  • "themePluginPath": "default",
  • "title": {
    }
}

Response samples

Content type
application/json
{
  • "about": {
    },
  • "compressStatsLogs": false,
  • "contactEmail": {
    },
  • "contactName": {
    },
  • "counterR5StartDate": "string",
  • "enableBulkEmails": [
    ],
  • "enableGeoUsageStats": "disabled",
  • "enableInstitutionUsageStats": false,
  • "installedLocales": [
    ],
  • "isSiteSushiPlatform": false,
  • "isSushiApiPublic": true,
  • "keepDailyUsageStats": false,
  • "minPasswordLength": 0,
  • "pageFooter": {
    },
  • "pageHeaderTitleImage": {
    },
  • "primaryLocale": "string",
  • "privacyStatement": {
    },
  • "redirect": 0,
  • "sidebar": [
    ],
  • "styleSheet": {
    },
  • "supportedLocales": [
    ],
  • "sushiPlatformID": "string",
  • "themePluginPath": "default",
  • "title": {
    }
}

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"
}

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
{
  • "itemsMax": 0,
  • "items": [
    ]
}

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.

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.

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": {
    },
  • "title": {
    },
  • "typeId": 0
}

Response samples

Content type
application/json
{
  • "_href": "http://example.com",
  • "assocId": 0,
  • "assocType": 0,
  • "dateExpire": "string",
  • "datePosted": "string",
  • "description": {
    },
  • "descriptionShort": {
    },
  • "id": 0,
  • "title": {
    },
  • "typeId": 0,
}

Get an announcement.

path Parameters
announcementId
required
integer

Announcement ID

Responses

Response samples

Content type
application/json
{
  • "_href": "http://example.com",
  • "assocId": 0,
  • "assocType": 0,
  • "dateExpire": "string",
  • "datePosted": "string",
  • "description": {
    },
  • "descriptionShort": {
    },
  • "id": 0,
  • "title": {
    },
  • "typeId": 0,
}

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.

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.

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": {
    },
  • "title": {
    },
  • "typeId": 0
}

Response samples

Content type
application/json
{
  • "_href": "http://example.com",
  • "assocId": 0,
  • "assocType": 0,
  • "dateExpire": "string",
  • "datePosted": "string",
  • "description": {
    },
  • "descriptionShort": {
    },
  • "id": 0,
  • "title": {
    },
  • "typeId": 0,
}

Delete an announcement.

Delete an announcement.

path Parameters
announcementId
required
integer

Announcement ID

Responses

Response samples

Content type
application/json
{
  • "_href": "http://example.com",
  • "assocId": 0,
  • "assocType": 0,
  • "dateExpire": "string",
  • "datePosted": "string",
  • "description": {
    },
  • "descriptionShort": {
    },
  • "id": 0,
  • "title": {
    },
  • "typeId": 0,
}

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
{
  • "itemsMax": 0,
  • "items": [
    ]
}

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
{
  • "_href": "http://example.com",
  • "alternateTo": "string",
  • "body": {
    },
  • "contextId": 0,
  • "id": 0,
  • "key": "string",
  • "name": {
    },
  • "subject": {
    }
}

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
{
  • "_href": "http://example.com",
  • "alternateTo": "string",
  • "body": {
    },
  • "contextId": 0,
  • "id": 0,
  • "key": "string",
  • "name": {
    },
  • "subject": {
    }
}

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
{
  • "_href": "http://example.com",
  • "alternateTo": "string",
  • "body": {
    },
  • "contextId": 0,
  • "id": 0,
  • "key": "string",
  • "name": {
    },
  • "subject": {
    }
}

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
{
  • "_href": "http://example.com",
  • "alternateTo": "string",
  • "body": {
    },
  • "contextId": 0,
  • "id": 0,
  • "key": "string",
  • "name": {
    },
  • "subject": {
    }
}

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 adress.

Responses

Response samples

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

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
{
  • "_href": "http://example.com",
  • "contextId": 0,
  • "deletedAt": "string",
  • "id": 0,
  • "ipRanges": [
    ],
  • "name": {
    },
  • "ror": "string"
}

Get an institution.

path Parameters
institutionId
required
integer

Institution ID

Responses

Response samples

Content type
application/json
{
  • "_href": "http://example.com",
  • "contextId": 0,
  • "deletedAt": "string",
  • "id": 0,
  • "ipRanges": [
    ],
  • "name": {
    },
  • "ror": "string"
}

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
{
  • "_href": "http://example.com",
  • "contextId": 0,
  • "deletedAt": "string",
  • "id": 0,
  • "ipRanges": [
    ],
  • "name": {
    },
  • "ror": "string"
}

Delete an institution.

Delete an institution.

path Parameters
institutionId
required
integer

Institution ID

Responses

Response samples

Content type
application/json
{
  • "_href": "http://example.com",
  • "contextId": 0,
  • "deletedAt": "string",
  • "id": 0,
  • "ipRanges": [
    ],
  • "name": {
    },
  • "ror": "string"
}

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": [
    ]
}

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"
]

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 appopriate headers to indicate file uploads maybe 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.

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 appopriate headers to indicate file uploads maybe 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.

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
}