APG PayAPG Paydocs

Reporting

Create report charts

POST/report-charts

Save a chart, or a copy of one. Saving in a shared space needs Reports_Manage as well.

2 actionsRchtCmdCopyRchtCmdCreate

Permissions

Required permission
reports:query

Requires the `query` action on `reports` for the supplied runtime context

Request body

This body is a typed union. Pick a variant to see its fields and a matching example.

Discriminated by type
type = "RchtCmdCopy"
copyOfRchtIdrequired

The chart to copy.

Example rcht_9f2Kd8QpLzXw

reportSpaceIdRspcId

Where to save the copy. Absent for the original's space, or for the caller's default space when the original is in the System space.

Example rspc_9f2Kd8QpLzXw

titlestring

Absent for the original's title with (copy) after it.

curl -X POST https://api.tst.au.apgpay.dev/report-charts \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "type": "RchtCmdCopy",
  "copyOf": "rcht_9f2Kd8QpLzXw",
  "reportSpaceId": "rspc_9f2Kd8QpLzXw",
  "title": "string"
}'

Responses

The response is a tagged shape: type is always "RchtCreateRspAttributes". Switch on it; subtypes can be added, and a client that already reads it will not break.

Discriminated by type
type = "RchtCreateRspAttributes"

The resource that was created.

Example
{
  "type": "RchtCreateRspAttributes",
  "created": {
    "type": "RchtViewAttributes",
    "reportChartId": "rcht_9f2Kd8QpLzXw",
    "reportSpaceId": "rspc_9f2Kd8QpLzXw",
    "title": "string",
    "question": {
      "type": "RqryCmdRun",
      "reportDatasetId": "string",
      "measures": [
        "string"
      ],
      "dimensions": [
        "string"
      ],
      "time": {
        "type": "RqryTimeSliceAttributes",
        "grain": "string",
        "range": {
          "type": "RqryRangeBetween",
          "from": "2026-08-19",
          "to": "2026-08-19"
        },
        "compare": "PreviousPeriod"
      },
      "filters": [
        {
          "type": "RqryFilterAbove",
          "dimension": "string",
          "value": "string"
        }
      ],
      "sort": [
        {
          "type": "RqrySortDimension",
          "dimension": "string",
          "ascending": true
        }
      ],
      "limit": 25,
      "page": "string",
      "segments": [
        "string"
      ],
      "measureFilters": [
        {
          "type": "RqryMeasureFilterAbove",
          "measure": "string",
          "value": "string"
        }
      ],
      "top": {
        "type": "RqryTopAttributes",
        "dimension": "string",
        "count": 42,
        "measure": "string"
      },
      "narrowTo": {
        "type": "RqryNarrowCustomers",
        "customerIds": [
          "cust_9f2Kd8QpLzXw"
        ]
      },
      "asAt": "2026-08-19T04:21:07Z",
      "pivot": {
        "type": "RqryPivotAttributes",
        "rows": [
          "string"
        ],
        "columns": [
          "string"
        ],
        "subtotals": true
      },
      "timezone": "string"
    },
    "presentation": {
      "type": "RchtPresentationAttributes",
      "chartType": "Auto",
      "colours": {
        "type": "RchtColoursAttributes",
        "palette": "Categorical",
        "overrides": [
          {
            "type": "RchtColourOverrideAttributes",
            "series": "string",
            "swatch": "string"
          }
        ]
      },
      "description": "string",
      "riseIs": "Good",
      "stackTotal": "string",
      "referenceLines": [
        {
          "type": "RchtReferenceLineConstant",
          "label": "string",
          "value": "string"
        }
      ],
      "table": {
        "type": "RchtTableAttributes",
        "rowLink": "string",
        "statuses": [
          {
            "type": "RchtStatusColumnAttributes",
            "column": "string",
            "tones": [
              {
                "type": "RchtValueToneAttributes",
                "value": "string",
                "tone": "Danger"
              }
            ]
          }
        ]
      }
    },
    "stale": "string",
    "access": "Private",
    "tenant": {
      "type": "RspcTenantEnterprise",
      "enterpriseId": "ent_9f2Kd8QpLzXw"
    },
    "ownedByCaller": true,
    "editable": true,
    "createdAt": "2026-08-19T04:21:07Z",
    "updatedAt": "2026-08-19T04:21:07Z"
  }
}

Error responses