phaseId field is not accepted in the request body, and its presence returns a 400 error. Every phase move must go exclusively through the move endpoint, which also validates that the current phase's required fields are filled in before allowing the card to leave it. Labels also cannot be changed through this endpoint — there is currently no label-write route in the API; labels are managed by automations configured on the flow.curl --location --request PATCH '/v1/flows//cards/' \
--header 'Content-Type: application/json' \
--data '{
"value": 0,
"dueDate": "string"
}'{
"id": "string",
"flowId": "string",
"currentPhaseId": "string",
"title": "string",
"value": 0,
"done": true,
"assignee": {
"userId": "string",
"userName": "string",
"userEmail": "string"
},
"labels": [
{
"label": "string",
"color": "string"
}
],
"fields": [
{
"id": "string",
"value": null
}
],
"createdAt": "string"
}