Analytics

Post Data Quality

The same diagnostic, narrowed to the deals one filter resolves.

A SECOND VERB rather than a changed one: the GET above is unchanged, so "omit the filter and get today's answer" stays a structural fact rather than a claim about a defaulted parameter.

Only the DEAL-anchored figures move. The transcript counters, the 90-day event total and the tier-rules flag come back org-wide on this path too, because no filter on this report can reach them.

post/analytics/sales-report/data-quality

Request

  • Base URL: https://be.graph8.com/api/v1
  • URL: https://be.graph8.com/api/v1/analytics/sales-report/data-quality
  • Auth: HTTP bearer

Query parameters

tzstring

IANA timezone the local-day window bounds are computed in, e.g. Asia/Tokyo. Changes which deals fall inside the date range.

Headers

Authorizationstring nullable
X-Target-Org-Idstring nullable

Request body

pipeline_target'prospects_meeting' | 'prospects_revenue' | 'customers_revenue' nullable
granularity'day' | 'week' | 'month' nullable

Response

Successful Response

dataReportPayload required

An OPEN envelope around one report's answer.

The app wraps every one of these reports in {success, data, meta}, where meta carries the cache state, the window and - on the agency reports - failed_org_ids, the orgs that contributed NOTHING to the totals above. That field is the difference between "this client sent no email" and "we could not query this client", so it is forwarded rather than flattened away.

Open on purpose: data is dict | list in the app and its contents grow with the product. A closed model would turn every new metric into a silently dropped one.

Changes

No recorded changes to this operation across all 3 revisions of this API.