Documentation

POST /api/intent/revert

Undo the last applied intent.

RequestPOST /api/intent/revert
AuthenticationSession cookie required
Handlerbackend/server.py

What it does

Reverts the most recent reversible intent and regenerates the store. The response names what was reverted from, so the record of the change survives the undo.

Authentication

Session cookie required. Send the ff_session cookie. Without one the engine treats the caller as a new visitor with no holds and no claims, and returns a new cookie to use from then on.

Parameters

ParameterInTypeRequiredDescription
ff_sessioncookiestringOptionalThe session identifier. Omit it on the first call and store the value the response sets; every later call must send the same one or the engine treats the caller as a new visitor with no holds and no claims.

Request

The cookie jar carries the session between calls. Angle-bracketed values are the parameter types from the table above.

curl -s -b cookies.txt -c cookies.txt \
  -X POST -H 'Content-Type: application/json' \
  "https://flowfinds.ai/api/intent/revert"
const res = await fetch("https://flowfinds.ai/api/intent/revert", {
  method: "POST",
  credentials: "include",
});
const data = await res.json();
import requests

s = requests.Session()
r = s.post("https://flowfinds.ai/api/intent/revert")
data = r.json()

Recorded example

curl -s -b cookies.txt -c cookies.txt \
  -X POST -H 'Content-Type: application/json' \
  -d '{}' \
  "$FLOWFINDS_ORIGIN/api/intent/revert"

Responses

200The revert completed.

FieldTypeDescription
statusstring`reverted`, or `revert_failed` when the store rebuild failed.
product_idstringThe product.
reverted_fromobjectThe `surface`, `diff` and `lead` that were in force before the revert.

Errors

StatusReasonWhen
409nothing_to_revertNo reversible intent is in force.
409build_in_progressA build is already running.
500revert_build_raisedThe regeneration raised.

Related

Back to the API reference index, or read the cookbook for recipes that compose this endpoint with others.