Write API used by wp-admin (Phase 1) and CM (Phase 2+). Optimistic concurrency on base_version; a stale write is rejected rather than silently overwritten.
POST
/content/write
const url = 'https://wp.si.nutrisslim.com/wp-json/nf/v1/content/write';const options = { method: 'POST', headers: {'X-NF-Key': '<X-NF-Key>', 'Content-Type': 'application/json'}, body: '{"content_type":"example","slug":"example","base_version":1,"status":"draft","fields":{}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://wp.si.nutrisslim.com/wp-json/nf/v1/content/write \ --header 'Content-Type: application/json' \ --header 'X-NF-Key: <X-NF-Key>' \ --data '{ "content_type": "example", "slug": "example", "base_version": 1, "status": "draft", "fields": {} }'Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
content_type
required
string
slug
required
string
base_version
required
integer
status
string
fields
required
object
key
additional properties
any
Responses
Section titled “Responses”Written.
Media typeapplication/json
object
content_type
required
string
slug
required
string
version
required
integer
status
required
string
Example
{ "status": "draft"}Missing or invalid X-NF-Key.
Media typeapplication/json
object
code
required
string
message
required
string
Examplegenerated
{ "code": "example", "message": "example"}Base_version is behind the stored version. The caller must re-read and retry.
Media typeapplication/json
object
code
required
string
message
required
string
current_version
required
integer
Example
{ "code": "nf_content_conflict"}