Incomplete response (result) from API request to conversation.process

(Edit: Realized this is not a Node-RED issue so I’m using cURL to reproduce the issue.)

Hi all! I decided to start playing around with the built-in intents, using the conversation.process service. The Developer Tools – Service UI doesn’t show responses, so I’m using cURL:

curl -X POST ^
 -H "Authorization: Bearer myOwnLongLivedAccessToken" ^
 -H "Content-Type: application/json" ^
 -d "{\"text\": \"turn off upstairs nook light\"}" ^
 http://homeassistant.local:8123/api/conversation/process

The conversation API docs describe a response_type value and data object which contains a bunch of useful information about the results of intent matching, e.g. for action_done:

{
  "response": {
    "response_type": "action_done",
    "data": {
      "targets": [
        (area or domain)
      ],
      "success": [
        (entities/devices that succeeded)
      ],
      "failed": [
        (entities/devices that failed)
      ]
    }
  }
}

But the response I get is incomplete:

{
  "speech": {
    "plain": {
      "speech": "Turned Upstairs Nook Light off",
      "extra_data":null
    }
  },
  "card": {}
}

Am I missing something obvious here? How can I get the complete response per the documentation?

Updating in case anyone else had this problem, I upgraded to 2023.1.5 and now I am getting a complete response using the same API call:

{
  "response": {
    "speech": {
      "plain": {
        "speech": "Turned Upstairs Nook Light on",
        "extra_data": null
      }
    },
    "card": {},
    "language": "en",
    "response_type": "action_done",
    "data": {
      "targets": [],
      "success": [
        {
          "name": "Upstairs Nook Light",
          "type": "entity",
          "id": "light.upstairs_nook"
        }
      ],
      "failed": []
    }
  },
  "conversation_id": null
}