Skip to content

Reviews

Draft reviews

Working with review requests

Review requests are based on the request APIs. Check their documentation to see how you can post comments and manage your review request.

Get a review request

GET /api/records/{id}/draft/review

Parameters

Name Type Location Description
id string path Identifier of the record, e.g. 4d0ns-ntd89
accept string header - application/json

Request

GET /api/records/{id}/draft/review HTTP/1.1
Accept: application/json

Response

HTTP/1.1 200 OK
Content-Type: application/json

{
  "created": "2022-05-23T14:36:33.538187+00:00",
  "created_by": {
    "user": "3"
  },
  "expires_at": null,
  "id": "{request_id}",
  "is_closed": false,
  "is_expired": false,
  "is_open": false,
  "links": {
    "actions": {
      "submit": "{scheme+hostname}/api/requests/{request_id}/actions/submit"
    },
    "comments": "{scheme+hostname}/api/requests/{request_id}/comments",
    "self": "{scheme+hostname}/api/requests/{request_id}",
    "timeline": "{scheme+hostname}/api/requests/{request_id}/timeline"
  },
  "number": "2",
  "receiver": {
    "community": "{community_id}"
  },
  "revision_id": 2,
  "status": "created",
  "title": "",
  "topic": {
    "record": "{id}"
  },
  "type": "community-submission",
  "updated": "2022-05-23T14:36:33.556820+00:00"
}

Create/update a review request

PUT /api/records/{id}/draft/review

Parameters

Name Type Location Description
id string path Identifier of the record, e.g. 4d0ns-ntd89
accept string header - application/json
receiver object body Receiving entity.
type string body Type of the request: - community-submission

Request

PUT /api/records/{id}/draft/review HTTP/1.1
Accept: application/json

{
  "receiver": {
    "community": "{community_id}"
  },
  "type": "community-submission"
}

Response

HTTP/1.1 200 OK
Content-Type: application/json

{
  "created": "2022-05-23T14:36:33.538187+00:00",
  "created_by": {
    "user": "3"
  },
  "expires_at": null,
  "id": "{request_id}",
  "is_closed": false,
  "is_expired": false,
  "is_open": false,
  "links": {
    "actions": {
      "submit": "{scheme+hostname}/api/requests/{request_id}/actions/submit"
    },
    "comments": "{scheme+hostname}/api/requests/{request_id}/comments",
    "self": "{scheme+hostname}/api/requests/{request_id}",
    "timeline": "{scheme+hostname}/api/requests/{request_id}/timeline"
  },
  "number": "2",
  "receiver": {
    "community": "{community_id}"
  },
  "revision_id": 2,
  "status": "created",
  "title": "",
  "topic": {
    "record": "{id}"
  },
  "type": "community-submission",
  "updated": "2022-05-23T14:36:33.556820+00:00"
}

Delete a review request

DELETE /api/records/{id}/draft/review

Parameters

Name Type Location Description
id string path Identifier of the record, e.g. 4d0ns-ntd89
accept string header - application/json

Request

DELETE /api/records/{id}/draft/review HTTP/1.1
Accept: application/json

Response

HTTP/1.1 204 No Content

Submit a record for review

POST /api/records/{id}/draft/actions/submit-review

Parameters

Name Type Location Description
id string path Identifier of the record, e.g. 4d0ns-ntd89
accept string header - application/json
payload object body Data associated with the review request. See Comment Payload.

Request

POST /api/records/{id}/draft/actions/submit-review HTTP/1.1
Accept: application/json

{
  "payload": {
    "content": "Thank you in advance for the review.",
    "format": "html"
  }
}

Response

HTTP/1.1 202 ACCEPTED
Content-Type: application/json