Integration documentation for editorial and journal management systems
Scholvet Integration Documentation

Reference

Errors and versioning

Errors use the problem details format (RFC 9457). Besides the HTTP status, most errors have a stable code you can program against; detail is for people and may change.

Example
HTTP/1.1 409 Conflict
Content-Type: application/problem+json

{
  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.10",
  "title": "Conflict",
  "status": 409,
  "detail": "The reviewer was already invited for this article.",
  "code": "reviewer_unavailable"
}

Error codes

HTTPcodeMeaning
400—The body is not valid JSON or a field breaks a rule. errors lists the fields.
401invalid_api_keyThe API key is missing, wrong or disabled.
402overage_cap_reachedThe overage cap of your institution is reached; no new invitations this period.
403account_suspendedThe institution account is suspended. Contact Scholvet.
403account_pendingThe institution account is waiting for verification: searches work (up to 100 a day per journal); invitations and registering reviewers do not yet.
429pending_search_limitDaily search limit for accounts waiting for verification. It goes away when the account is activated.
404search_not_foundThe search does not exist or belongs to another journal.
404invitation_not_foundThe invitation does not exist or belongs to another journal.
409search_expiredThe search is older than 30 days. Search again.
409reviewer_unavailableThe reviewer was already invited for this article, or is no longer available (capacity, leave or a new conflict of interest).
409invalid_statusThe action is not possible in the invitation's current status.
422reviewer_not_in_searchThe reviewer code is not a result of that search.
429—More than 120 requests in a minute with this key.
5xx—A problem on our side. Retry later with the same request.
Validation error
HTTP/1.1 400 Bad Request
Content-Type: application/problem+json

{
  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
  "title": "One or more validation errors occurred.",
  "status": 400,
  "errors": {
    "Keywords": ["The field Keywords must be a string or array type with a minimum length of '1'."]
  }
}

Versioning

OpenAPI description

A machine-readable description of v1, for generating clients and for testing tools: https://api.scholvet.com/openapi/v1.json

Handling reviewer data