400 Bad Request on POST /api/v2/analytics/reporting/definitions via GC CLI

HTTP 400 Bad Request
{
"errors": [
{
"code": "INVALID_INPUT",
"message": "Invalid field: 'metrics'. Expected array of objects with 'id'…

Background

Automating report definitions using Genesys Cloud CLI (v2.5.1) and Terraform (v1.9.8). Provider v1.65.2. Region: Australia/Sydney.

Issue

CLI command genesyscloud analytics reporting definition create fails. JSON payload passes local validation but API rejects metrics structure.

Troubleshooting

  1. Verified metric IDs exist in GET /api/v2/analytics/metrics.
  2. Payload matches OpenAPI spec exactly.
  3. Manual creation via UI works with identical JSON.

Suspect CLI serialization issue or provider bug.