Get Analytics Data Source
Get one of the creator's data sources in full: the app, action, connection, arguments, options and query a sync or live source fetches with; the inputs and code of a merge; the data a fixed source holds; its refresh schedule and incremental refreshes; and its latest fetch. Send what you change back to Update Analytics Data Source.
Path
The data source id, from List Analytics Data Sources.
Headers
Optional. The id of the organization to act in. Leave it out to act in the API key's own organization. Here a key acts in another organization only as one of its members: with "Use this key across all of your organizations" on, in an organization its creator belongs to with a role. Child organizations and MindCloud staff access do not reach this endpoint. Every response's X-Company-Id header names the organization it acted in. See Organizations.
Response fields
idstringThe data source's id.
namestringThe data source's name.
descriptionstringWhat the data holds, in a sentence.
createdBystringThe userId of the member who created it, from List Members: the key's creator for their own sources.
typestringsync: fetched from an app action on a schedule and stored; live: fetched from an app action when a drill-down opens, with its values, and never stored; merge: combines other sources with SQL and code; fixed: rows you supply, never refetched.
synclivemergefixed
appIdstringThe app a sync or live source fetches from, from List Universal Apps. Null for merge and fixed sources.
actionIdstringThe app action it fetches with, from List Universal Actions. Null for merge and fixed sources.
actionNamestringThe app action's name.
connectionIdstringThe connection it fetches with, from List Connections. Null for merge and fixed sources.
statusstringWhere its data stands. live: a live source, which has no stored data; neverFetched: no fetch has run yet; noData: a fixed source with no rows yet; draft: waiting for its first fetch; queued: a fetch is waiting to start; refreshing: a fetch is running; ready: its rows are stored; empty: the last fetch returned no rows; failed: the last fetch failed (see message).
liveneverFetchednoDatadraftqueuedrefreshingreadyemptyfailed
rowCountnumberHow many rows the last fetch stored.
fetchedOndateWhen the stored rows were fetched.
messagestringWhy the last fetch failed, when it did.
refreshIntervalSecondsnumberHow often a sync or merge source refreshes in full, in seconds. Null for live and fixed sources.
isIncrementalEnabledbooleanFor a sync source, whether incremental refreshes (fetching only changed records between full refreshes) are switched on. Null for other types.
incrementalIntervalSecondsnumberHow often incremental refreshes run, in seconds, while they run. Null otherwise.
isPausedbooleanTrue when every page that uses it is paused or deleted, so its scheduled refresh is skipped.
panelCountnumberHow many panels on its owner's pages read it.
isUnusedbooleanTrue when no panel reads it and it has not changed for a day: the sources the app's cleanup offers to delete.
createdOndateWhen it was created.
updatedOndateWhen it last changed.
appVersionstringThe app version a sync or live source is pinned to.
latestAppVersionstringThe app's current published version, when the source is pinned to an older one. Null when it is current.
argumentsobjectThe action's arguments, as stored: each value in its stored form. Send them back as they are, or as plain values. Null for merge and fixed sources.
optionsobjectThe action's options, such as pagination. Null for merge and fixed sources.
queryobjectThe filter and sort the app applies before the rows are stored: { filter, sort }. Null when there is none.
inputsarray of objectsFor a merge source, the sources it combines. Null for other types.
dataSourceIdstringThe input source, from List Analytics Data Sources.
aliasstringThe name the merge SQL and code read this input by.
querystringThe SQL that shapes this input, reading it as `src`. Empty when it is used as is.
transformCodestringFor a merge source, the code that combines its inputs. Null for other types.
fileobjectFor a fixed source, the data it holds. Null for other types, or before any data is stored.
originstringWhere the rows came from. rows: rows sent in a request; attachment: an uploaded file; tableEditor: an edit to the table.
rowsattachmenttableEditor
filenamestringThe file's name, or the label given to rows sent in a request.
formatstringThe file format, such as csv, xlsx or json.
mimeTypestringThe file's media type.
sizeBytesnumberThe size of the stored data in bytes.
uploadedOndateWhen the data was stored.
rowCountnumberHow many rows the data holds.
sheetNamestringFor a spreadsheet, the sheet the rows are read from.
useHeaderbooleanFor a spreadsheet, whether its first row holds the column names.
removeTopRowsnumberFor a spreadsheet, how many rows above the header are skipped.
dateKeysobjectWhich columns hold dates, for page date filters. Null until they are known.
primaryDateKeystringThe column page date filters use for this source.
primaryDateKeyGrainstringThe primary date column's grain: day for dates, timestamp for dates with times.
createdDateKeystringThe column holding when each record was created.
updatedDateKeystringThe column holding when each record last changed.
hasNoDatesbooleanTrue when the source has no date column.
isIncrementalActivebooleanFor a sync source, whether incremental refreshes actually run: switched on, and the source can fetch only changed records. Null for other types.
incrementalobjectFor a sync source, how it fetches only changed records. Null when that was never set up.
statusstringWhether this source can fetch only changed records. active: it can; unavailable: it cannot.
activeunavailable
dedupKeyarrayThe field paths that identify a record, used to replace changed records.
sinceArgumentsobjectThe extra action arguments that ask the app for records changed since the last check.
catchesstringWhat the change check finds. newAndChanged: new and edited records; newOnly: new records only.
newAndChangednewOnly
overlapSecondsnumberHow far back before the last check each check looks, in seconds.
reasonstringWhy changed records cannot be fetched, when status is unavailable.
checkedOndateWhen these details were last checked against the source.
coverageobjectFor a sync source, how much time its stored rows span. Null when not measured.
codestringThe coverage verdict, such as COVERED, TRUNCATED or FILTER_NOT_APPLIED.
levelstringHow the verdict reads: ok, info or warn.
okinfowarn
messagestringThe verdict in words.
coverageFromdateThe earliest record date the data holds.
coverageTodateThe latest record date the data holds.