REST API: status
Page summary:The REST API's
statusparameter filters documents by their publication state, returning either published versions (default) or drafts by passingstatus=draft.
The REST API offers the ability to filter results based on their status, draft or published.
The Draft & Publish feature should be enabled.
Queries can accept a status parameter to fetch documents based on their status:
published: returns only the published version of documents (default)draft: returns only the draft version of documents
In the response data, the publishedAt field is null for drafts.
Since published versions are returned by default, passing no status parameter is equivalent to passing status=published.
To select documents by how their draft and published versions relate (never-published, modified, and others), see REST API: publicationFilter.
Returns draft versions of documents by passing the status=draft query parameter.
const qs = require('qs');
const query = qs.stringify({
status: 'draft',
}, {
encodeValuesOnly: true, // prettify URL
});
await request(`/api/articles?${query}`);{
"data": [
{
"id": 5,
"documentId": "znrlzntu9ei5onjvwfaalu2v",
"Name": "Biscotte Restaurant",
"Description": [
{
"type": "paragraph",
"children": [
{
"type": "text",
"text": "This is the draft version."
}
]
}
],
"createdAt": "2024-03-06T13:43:30.172Z",
"updatedAt": "2024-03-06T21:38:46.353Z",
"publishedAt": null,
"locale": "en"
}
],
"meta": {
"pagination": {
"page": 1,
"pageSize": 25,
"pageCount": 1,
"total": 4
}
}
}