Developers
Set your API contextPick a region and space ID once. Every sample fills in your base URL.
Where do I find these?

In Coevera: open your space's API application and choose Show Access. It shows the space ID and the base URL, whose host starts with your region.

From the API: if you know the space ID, the discovery endpoint GET /api/discovery/spaces/{space_id} returns its region and base URLs, without credentials.

Only the region and space ID are kept, in this browser. Never paste a key or password here.

More in the quickstart

GraphQLRepositoriesreport

entities.report

Read report records with the report repository, and change them with the report mutations. Same records as the REST Reports entity.

Queries

Fields of entities { report { … } }.

KindFieldReturns
QUERYgetById(entityId: ID!)
Returns the record with the given id, or null when there is none. Deleted records are returned as well.
ReportEntity
QUERYgetByIds(entityIds: [ID!]!)
Returns the records with the given ids; ids without a record are left out. Deleted records are returned as well.
[ReportEntity!]!
QUERYgetAll(limit: Int, offset: Int, filter: ReportFilterInput, orderBy: [ReportOrderByInput!], includeDeleted: Boolean)
Returns the records that match the filter, paged with limit and offset.
[ReportEntity!]!
QUERYgetByCriteria(filter: ReportFilterInput, orderBy: [ReportOrderByInput!], includeDeleted: Boolean, before: String, after: String, first: Int, last: Int)
Returns the records that match the filter as a cursor-paginated connection.
ReportEntityConnection
QUERYgetChangedFieldsSinceRevision(id: UUID!, revision: Int!)
Returns the ids of the fields of a record that changed after the given revision. Returns an empty list for entities without change tracking.
[UUID!]!

Mutations

KindMutationDoesReturns
MUTATIONchangeOwnershipReport(input: ChangeOwnershipReportInput!)Change owner GraphQL onlyChangeOwnershipReportPayload
MUTATIONsetScheduleReport(input: SetScheduleReportInput!)Sets up or replaces the calling user's scheduled email delivery of the report. Schedules are personal: each user has their own schedule on a report. GraphQL onlySetScheduleReportPayload
MUTATIONremoveScheduleReport(input: RemoveScheduleReportInput!)Removes the calling user's scheduled email delivery of the report, so no further emails are sent. Does nothing when no schedule is set. GraphQL onlyRemoveScheduleReportPayload

Types

The types this repository uses, each with its fields and their descriptions. Types several repositories share, such as PageInfo and the filter fields, are in the types index.

ReportEntity object 26 fields: isDeleteProtected, id, isDeleted, …

Saved report or dashboard with its settings, sharing and delivery schedule.

FieldTypeDescription
isDeleteProtectedBoolean!True when the record is protected against deletion because it must always exist in the space. Deleting a record that is not protected can still fail on other checks. Read-only.
idID!Unique identifier of entity.
isDeletedBooleanSpecifies if the entity is considered deleted.
modifiedDateTimeLast modification time.
createdDateTimeCreation time.
ownerClientEntityUser who owns the report or dashboard.
reportsFolderReportFolderEntityReport folder this report is filed under (default folder when empty).
syncEntityProfileEntitySpecific record this report is synchronized to. Set only when syncEnabled is true.
accessLinkStringPublic access token used in shareable report URLs. Empty when public sharing is not configured for the report.
aiConversation[AiConversationItem!]AI assistant conversation associated with the report (e.g. records of AI-driven report generation).
descriptionStringFree-text description shown alongside the report.
nameString!Name of the entity and its default text representation.
ownerIdID!Id of the owning user.
reportsFolderIdID!Id of the parent report folder.
settingsReportSettings!Report definition (entity, columns, filters, charts, structure). Stored as a JSON document. This payload conforms to the ReportSettings JSON Schema: GET /api/v100/rest/schemas/ReportSettings.json on your region's API host
shareModeShareModeEnumWho besides the owner can access the report: nobody (Private, the default), the users and sales units in sharingClients and sharingUnits (Standard), or all users (AllView to view, AllEdit to also edit).
shareModeParamsIntLegacy additional sharing options; kept with the record but no longer applied.
syncEnabledBooleanWhen true, name and settings are kept in sync with the linked screen profile; when false, the report is detached from profile sync.
syncEntityIdIDId of the synchronized record.
typeReportTypeEnum!Kind of report: a table or pivot report, a dashboard, an opportunity forecast, or an advanced report built from several linked tables.
revisionIntRevision when entity was lastly changed.
scheduleReportScheduleEntityThe calling user's scheduled email delivery of this report; empty when none is set. Set it with setScheduleReport and remove it with removeScheduleReport.
isFavoriteBoolean!True when the current user has marked this report as a favorite (see ClientFavorite).
sharingUnitsReportSharingSalesUnitRelationEntityConnection (8 args)Sales units granted shared access to this report (custom share mode).
sharingClientsReportSharingClientRelationEntityConnection (8 args)Users granted shared access to this report (custom share mode).
instancePermissions[EntityPermsEnum!]! (1 args)Permissions the current user has on this record, out of the requested ones.
ReportEntityConnection object pageInfo: PageInfo!, edges: [ReportEntityEdge]!, totalCount: Int

Paginated list of Report records.

FieldTypeDescription
pageInfoPageInfo!Pagination data for this connection.
edges[ReportEntityEdge]!Contains the nodes in this connection.
totalCountIntTotal number of items in the connection.
ReportEntityEdge object node: ReportEntity, cursor: String!

A Relay edge containing a ReportEntity and its cursor.

FieldTypeDescription
nodeReportEntityThe item at the end of the edge
cursorString!A cursor for use in pagination
ReportFilterInput input AND, OR, NOT, globalSearchQuery, one condition per field

Filter conditions for Report records. Conditions on different fields are combined with AND; use OR, AND and NOT for other combinations.

Input fieldTypeDescription
OR[ReportFilterInput!]Matches records that meet at least one of the listed filters.
AND[ReportFilterInput!]Matches records that meet all of the listed filters.
NOTReportFilterInputMatches records that do not meet this filter.
globalSearchQueryStringSearch term matched against the fields that the global search covers for this entity.
idEntityFilterStringFieldUnique identifier of entity.
isDeletedBooleanSpecifies if the entity is considered deleted.
modifiedEntityFilterDateTimeFieldLast modification time.
createdEntityFilterDateTimeFieldCreation time.
accessLinkEntityFilterStringFieldPublic access token used in shareable report URLs. Empty when public sharing is not configured for the report.
descriptionEntityFilterStringFieldFree-text description shown alongside the report.
nameEntityFilterStringFieldName of the entity and its default text representation.
ownerIdEntityFilterStringFieldId of the owning user.
reportsFolderIdEntityFilterStringFieldId of the parent report folder.
shareModeShareModeEnumFilterInputWho besides the owner can access the report: nobody (Private, the default), the users and sales units in sharingClients and sharingUnits (Standard), or all users (AllView to view, AllEdit to also edit).
shareModeParamsShareModeParamsEnumFilterInputLegacy additional sharing options; kept with the record but no longer applied.
syncEnabledBooleanWhen true, name and settings are kept in sync with the linked screen profile; when false, the report is detached from profile sync.
syncEntityIdEntityFilterStringFieldId of the synchronized record.
typeReportTypeEnumFilterInputKind of report: a table or pivot report, a dashboard, an opportunity forecast, or an advanced report built from several linked tables.
revisionEntityFilterNumberFieldRevision when entity was lastly changed.
ownerClientFilterInputUser who owns the report or dashboard. Matches records where a related record meets these conditions.
reportsFolderReportFolderFilterInputReport folder this report is filed under (default folder when empty). Matches records where a related record meets these conditions.
syncEntityProfileFilterInputSpecific record this report is synchronized to. Set only when syncEnabled is true. Matches records where a related record meets these conditions.
scheduleReportScheduleFilterInputThe calling user's scheduled email delivery of this report; empty when none is set. Set it with setScheduleReport and remove it with removeScheduleReport. Matches records where a related record meets these conditions.
sharingUnitsReportSharingSalesUnitRelationFilterInputSales units granted shared access to this report (custom share mode). Matches records where a related record meets these conditions.
sharingClientsReportSharingClientRelationFilterInputUsers granted shared access to this report (custom share mode). Matches records where a related record meets these conditions.
ReportOrderByInput input Asc or Desc per field

Sorting of Report records. Set exactly one field in each item; list several items to sort by more fields, in order of priority.

Input fieldTypeDescription
idOrderByEnumUnique identifier of entity.
isDeletedOrderByEnumSpecifies if the entity is considered deleted.
modifiedOrderByEnumLast modification time.
createdOrderByEnumCreation time.
owner[ClientOrderByNestedInput!]User who owns the report or dashboard. Sorts by fields of the related record, listed in order of priority.
reportsFolder[ReportFolderOrderByNestedInput!]Report folder this report is filed under (default folder when empty). Sorts by fields of the related record, listed in order of priority.
syncEntity[ProfileOrderByNestedInput!]Specific record this report is synchronized to. Set only when syncEnabled is true. Sorts by fields of the related record, listed in order of priority.
accessLinkOrderByEnumPublic access token used in shareable report URLs. Empty when public sharing is not configured for the report.
descriptionOrderByEnumFree-text description shown alongside the report.
nameOrderByEnumName of the entity and its default text representation.
ownerIdOrderByEnumId of the owning user.
reportsFolderIdOrderByEnumId of the parent report folder.
shareModeOrderByEnumWho besides the owner can access the report: nobody (Private, the default), the users and sales units in sharingClients and sharingUnits (Standard), or all users (AllView to view, AllEdit to also edit).
syncEnabledOrderByEnumWhen true, name and settings are kept in sync with the linked screen profile; when false, the report is detached from profile sync.
syncEntityIdOrderByEnumId of the synchronized record.
typeOrderByEnumKind of report: a table or pivot report, a dashboard, an opportunity forecast, or an advanced report built from several linked tables.
revisionOrderByEnumRevision when entity was lastly changed.
schedule[ReportScheduleOrderByNestedInput!]The calling user's scheduled email delivery of this report; empty when none is set. Set it with setScheduleReport and remove it with removeScheduleReport. Sorts by fields of the related record, listed in order of priority.
ReportTypeEnumFilterInput input eq: [ReportTypeEnum!], NOT: ReportTypeEnumFilterInput

Conditions on an enumeration field. Several conditions given together must all match.

Input fieldTypeDescription
eq[ReportTypeEnum!]Matches any of the listed values.
NOTReportTypeEnumFilterInputMatches values that do not meet this condition.
ChangeOwnershipReportInput input 5 fields: ownerId, keepOwnerAsWatcher, copyScheduledReport, …

Parameters of the changeOwnershipReport mutation.

Input fieldTypeDescription
ownerIdID!User who becomes the new owner of the report.
keepOwnerAsWatcherBoolean!When true, the previous owner (if still an active user) keeps the report shared with the Watcher role, and a Private sharing mode is switched to Standard.
copyScheduledReportBoolean!When true, the calling user's own delivery schedule of this report is copied to the new owner, replacing any schedule the new owner already has on it.
idID!Identifier of the ReportEntity to perform the action on.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
CsvOptionsParams input includeForeignCurrency: Boolean, delimiter: CsvDelimiter, quotechar: CsvQuotechar, encoding: String

Options of a scheduled report attached to its email as a CSV file.

Input fieldTypeDescription
includeForeignCurrencyBooleanWhen true, monetary values are also rendered in each record's foreign currency alongside the base-currency amounts.
delimiterCsvDelimiterCharacter separating fields in the generated CSV: comma, semicolon, tab or colon.
quotecharCsvQuotecharCharacter used to quote field values that contain the delimiter: double quotation mark or apostrophe.
encodingStringCharacter encoding of the generated CSV file (e.g. "UTF-8").
EmailFollowUpTaskParams input taskTypeId: ID!, dueDateOffset: Int, dueDate: Date

Follow-up task created each time a scheduled report email is sent.

Input fieldTypeDescription
taskTypeIdID!Activity type assigned to the follow-up task created when the report email is sent.
dueDateOffsetIntNumber of business days after the report email is sent that the follow-up task is due (0 = the sending day). Either this or dueDate must be set, but not both.
dueDateDateExplicit due date for the follow-up task. Either this or dueDateOffset must be set, but not both.
PdfOptionsParams input 6 fields: pageWidth, pageHeight, landscape, …

Options of a scheduled report attached to its email as a PDF file.

Input fieldTypeDescription
pageWidthFloat!Width of the PDF page, in inches.
pageHeightFloat!Height of the PDF page, in inches.
landscapeBoolean!When true, the PDF is laid out in landscape orientation; otherwise portrait.
scaleFloat!Scaling factor applied when rendering the report into the PDF, where 1.0 is full size.
pageNumbersBoolean!When true, page numbers are printed on the generated PDF.
contentReportContent!Which parts of the report to include in the PDF: All content, only Charts, or only the Table.
RemoveScheduleReportInput input id: ID!, clientMutationId: String

Parameters of the removeScheduleReport mutation.

Input fieldTypeDescription
idID!Identifier of the ReportEntity to perform the action on.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
ReportScheduleParams input date: DateTime, timeOfDay: Int, dayOfWeek: [Int!], dayOfMonth: [Int!]

When a scheduled report runs: once at a given date and time, or repeatedly at a time of day on chosen days.

Input fieldTypeDescription
dateDateTimeDate and time the schedule runs once. Set for a one-time schedule; left empty for recurring schedules that use the time-of-day and day fields instead.
timeOfDayIntTime of day a recurring schedule runs, in minutes after midnight (0 to 1439).
dayOfWeek[Int!]Weekdays a weekly schedule runs on, from 1 (Monday) to 7 (Sunday).
dayOfMonth[Int!]Days of the month a monthly schedule runs on, from 1 to 31.
ReportScheduleSchemaParams input 6 fields: schedule, email, followUp, …

Settings of a scheduled report: when it runs, the email it sends and an optional follow-up task.

Input fieldTypeDescription
scheduleReportScheduleParams!Recurrence defining when the report is generated and emailed.
emailScheduledReportEmailParams!Email delivered on each run: recipients, sending account, content and report attachment options.
followUpEmailFollowUpTaskParamsOptional follow-up task created each time the report email is sent.
timezoneStringIANA timezone name used to interpret the schedule times (e.g. "Europe/Bratislava").
skipEmptyBoolean!When true, the scheduled email is not sent on runs where the report contains no data.
workingDaysOnlyBooleanWhen true, scheduled runs that fall on a weekend are skipped.
ScheduledReportEmailAttachmentParams input 7 fields: formatCsv, formatXlsx, formatHtml, …

Report file attached to a scheduled report email: its format, and whether it is zipped and password-protected.

Input fieldTypeDescription
formatCsvCsvOptionsParamsRender the attached report as a CSV file with these options. Exactly one of the format fields may be set.
formatXlsxXlsxOptionsParamsRender the attached report as an XLSX file with these options. Exactly one of the format fields may be set.
formatHtmlBooleanWhen true, attach the report as HTML. Exactly one of the format fields may be set.
formatPdfPdfOptionsParamsRender the attached report as a PDF with these options. Exactly one of the format fields may be set.
compressBooleanWhen true, the report attachment is delivered as a compressed ZIP archive.
passwordStringPassword protecting the compressed attachment. Can only be set when compress is enabled.
isPasswordEncryptedBooleanTrue when the stored password value is already encrypted rather than plain text.
ScheduledReportEmailParams input 12 fields: recipients, cc, bcc, …

Email that delivers a scheduled report: recipients, sending account, content and the attached report file.

Input fieldTypeDescription
recipients[SendEmailRecipientParams!]!Primary recipients of the email. Addresses may contain personalization tags resolved from the triggered record.
cc[SendEmailRecipientParams!]!Carbon-copy recipients of the email. Addresses may contain personalization tags resolved from the triggered record.
bcc[SendEmailRecipientParams!]!Blind carbon-copy recipients of the email. Addresses may contain personalization tags resolved from the triggered record.
subjectString!Subject line of the email. May contain personalization tags resolved from the triggered record.
bodyString!HTML body of the email. May contain personalization tags resolved from the triggered record.
emailTemplateIdUUIDEmail template to use for the message. When set, the template supplies the subject and body.
attachments[UUID!]!Stored files attached to the email.
signatureStringSignature appended to the email body.
linkRecipientsBooleanWhen true, the sent report email is linked to its recipient records (accounts/contacts) so it appears in their activity feed.
serviceSendEmailServiceParams!Email account used to send the report, described as a SendEmailService (personal, company, or client personal account).
personalAccountEmailServiceTypeEnumLegacy sending-provider selector (O365, Google, or SendGrid) kept for report settings created before per-account sending was introduced. Prefer service.
reportAttachmentScheduledReportEmailAttachmentParamsSettings for the report file attached to the email (format and compression). When omitted, the email must instead include the report download link in its subject or body.
SendEmailServiceParams input personalAccountId: UUID, companyAccountId: UUID, clientPersonalEmailAccountId: UUID

Email account an email is sent from: the sender's own account, a shared company account or, for a mass email, a client personal email account.

Input fieldTypeDescription
personalAccountIdUUIDIdentifier of the sender's own connected email account to send from. Exactly one of the account fields may be set.
companyAccountIdUUIDIdentifier of a shared company email account to send from. Exactly one of the account fields may be set.
clientPersonalEmailAccountIdUUIDIdentifier of a client personal email account to send from. Valid only for mass email. Exactly one of the account fields may be set.
SetScheduleReportInput input settings: ReportScheduleSchemaParams!, id: ID!, clientMutationId: String

Parameters of the setScheduleReport mutation.

Input fieldTypeDescription
settingsReportScheduleSchemaParams!Delivery schedule conforming to the ReportScheduleSchema type, with the recurrence in schedule, the email to send in email (recipients, sending account, body and report attachment) and an optional follow-up task in followUp. Validated on write, including that the sending email account is available.
idID!Identifier of the ReportEntity to perform the action on.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
XlsxOptionsParams input includeForeignCurrency: Boolean, type: ReportXlsxType

Options of a scheduled report attached to its email as an Excel (XLSX) file.

Input fieldTypeDescription
includeForeignCurrencyBooleanWhen true, monetary values are also rendered in each record's foreign currency alongside the base-currency amounts.
typeReportXlsxTypeLevel of detail of the generated XLSX export: a "simplified" layout or the "full" report.
ChangeOwnershipReportPayload object result: ReportEntity, clientMutationId: String

Result of the changeOwnershipReport mutation.

FieldTypeDescription
resultReportEntityThe report with its new owner.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
RemoveScheduleReportPayload object result: ReportEntity, clientMutationId: String

Result of the removeScheduleReport mutation.

FieldTypeDescription
resultReportEntityThe report.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
SetScheduleReportPayload object result: ReportEntity, clientMutationId: String

Result of the setScheduleReport mutation.

FieldTypeDescription
resultReportEntityThe report with its updated schedule.
clientMutationIdStringOptional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
AccountDashboardProfileTab object id: ID!, accountDashboardProfile: AccountDashboardProfile

Account tab of a dashboard report, holding the saved account dashboard it shows.

FieldTypeDescription
idID!Identifier of the dashboard tab.
accountDashboardProfileAccountDashboardProfileSaved dashboard profile (filter, role and view) shown on this account dashboard tab.
ActivityDashboardProfileTab object id: ID!, activityDashboardProfile: ActivityDashboardProfile

Activity tab of a dashboard report, holding the saved activity dashboard it shows.

FieldTypeDescription
idID!Identifier of the dashboard tab.
activityDashboardProfileActivityDashboardProfileSaved dashboard profile (filter, role and view) shown on this activity dashboard tab.
AggregationRelation object aggregationFieldId: ID, operationFieldId: ID, aggregationOperator: AggregationOperator!

Relation of a sibling box that aggregates the related records into one value per row, such as their count or sum.

FieldTypeDescription
aggregationFieldIdIDId of the field used to aggregate on each identified groups, set to NULL if aggregation operation is count
operationFieldIdIDId of the field used to define groups to aggregate, if whole set is used for aggregation
aggregationOperatorAggregationOperator!Operation which defines function used at aggregation
BetterDashboardSchema object items: [DashboardItem!]!, filter: DashboardFilter!, role: DashboardRole!

Settings of a configurable dashboard: items such as report charts, KPIs, tiles, targets and record grids laid out on a grid, with a filter and ownership scope applied to every item.

FieldTypeDescription
items[DashboardItem!]!Ordered list of items (tiles) laid out on the dashboard.
filterDashboardFilter!Dashboard-wide owner and unit filter applied to every item.
roleDashboardRole!Dashboard-wide ownership visibility scope applied to every item.
ContactDashboardProfileTab object id: ID!, contactDashboardProfile: ContactDashboardProfile

Contact tab of a dashboard report, holding the saved contact dashboard it shows.

FieldTypeDescription
idID!Identifier of the dashboard tab.
contactDashboardProfileContactDashboardProfileSaved dashboard profile (filter, role and view) shown on this contact dashboard tab.
DashboardAgenda object 9 fields: agendaPeriod, agendaPeriodCustomDays, agendaFilterActivity, …

Dashboard item that lists the upcoming tasks, appointments and opportunities of a chosen period.

FieldTypeDescription
agendaPeriodDashboardAgendaPeriodEnumTime window the agenda covers: the next 7 days, the next 30 days, or a custom number of days set by agendaPeriodCustomDays.
agendaPeriodCustomDaysInt!Number of upcoming days the agenda covers when agendaPeriod is Custom.
agendaFilterActivityFieldFilterFilter conditions limiting which tasks and appointments appear in the agenda.
agendaFilterOpportunityFieldFilterFilter conditions limiting which opportunities appear in the agenda.
agendaShowTasksBooleanWhen true, tasks are listed in the agenda.
agendaShowAppointmentsBooleanWhen true, appointments are listed in the agenda.
agendaShowOpportunitiesBooleanWhen true, opportunities with activity in the period are listed in the agenda.
agendaShowOpportunityFitnessBooleanWhen true, the opportunity fitness indicator is shown for listed opportunities.
agendaShowOverdueTasksBooleanWhen true, tasks past their due date are also included in the agenda.
DashboardAgendaPeriodEnum enum Upcoming7Days, Upcoming30Days, Custom

Time window covered by a dashboard agenda widget.

ValueDescription
Upcoming7DaysToday and the next 6 days.
Upcoming30DaysToday and the next 29 days.
CustomToday and the following days, for the number of days set by agendaPeriodCustomDays.
DashboardChart union DashboardReportChart | DashboardPipelineConversionsChart | ReportSchema | ForecastSchema | DashboardQuickLinks | DashboardAgenda | DashboardSection | DashboardTile | DashboardInsights | DashboardTargetTab | DashboardTarget | DashboardOpportunitiesTrend | DashboardGrid | DashboardKpi | DashboardKpiList

Content of a configurable dashboard item: one of the supported widgets, such as a report chart, KPI, tile, target, record grid, agenda or quick links.

DashboardFilter object isEnabled: Boolean!, ownerIds: [ID!]!, unitIds: [ID!]!

Dashboard-wide filter of a configurable dashboard that restricts every item to records of selected owners and sales units.

FieldTypeDescription
isEnabledBoolean!Whether the dashboard-level filter is applied. When false, the owner and unit filters are ignored.
ownerIds[ID!]!Identifiers of record owners the dashboard is restricted to. An empty list selects no records.
unitIds[ID!]!Identifiers of units the dashboard is restricted to. An empty list selects no records.
DashboardGrid object 9 fields: gridFilter, gridSourceEntity, gridSourceEntityApiName, …

Dashboard item that lists records of a chosen type in a grid with configurable columns, sorting and totals.

FieldTypeDescription
gridFilterFieldFilter!Filter conditions limiting which records are listed in the grid.
gridSourceEntityEntityNameEnum!Record type listed in the grid (e.g. Opportunity, Lead, Account).
gridSourceEntityApiNameStringAPI name of the source record type when it is a custom entity; null for built-in entities.
gridColumns[GridColumnsOutput!]!Ordered columns shown in the grid, each identifying a field and its display options.
gridSortByID!Identifier of the field the grid rows are sorted by.
gridSortOrderSortOrder!Sort direction applied to gridSortBy: Asc or Desc.
gridShowTotalBoolean!When true, a totals row is shown summarizing the grid columns.
gridShowTopRecordsOnlyBoolean!When true, the grid is limited to the first gridTopRecords rows.
gridTopRecordsIntMaximum number of rows shown when gridShowTopRecordsOnly is true.
DashboardInsights object insightTiles: [DashboardInsightTile!]!

Dashboard item that shows a group of insight tiles, each with one aggregated value.

FieldTypeDescription
insightTiles[DashboardInsightTile!]!Ordered list of insight tiles displayed in this insights item.
DashboardInsightTile object 5 fields: id, name, useLang, …

Named tile of an insights dashboard item, showing one aggregated value.

FieldTypeDescription
idUUID!Identifier of the insight tile.
nameString!Label shown above the insight tile.
useLangBoolean!When true, the name is treated as a localization key and resolved to the viewer language instead of shown verbatim.
colorIntAccent color of the tile, as a packed RGB integer.
tileDashboardTile!Aggregation definition that produces the value shown on this insight tile.
DashboardItem object 9 fields: id, position, chart, …

Item placed on a configurable dashboard: its position and size, title, colors and the widget it shows.

FieldTypeDescription
idID!Identifier of the dashboard item (tile).
positionRectangle!Position and size of the item on the dashboard grid.
chartDashboardChart!Content rendered in the item, as one of the DashboardChart variants (KPI, grid, agenda, target, opportunities trend, report chart, and others).
nameStringTitle shown on the item.
nameUseLangBoolean!When true, the name is treated as a localization key and resolved to the viewer language instead of shown verbatim.
descriptionStringOptional subtitle or description shown on the item.
descriptionUseLangBoolean!When true, the description is treated as a localization key and resolved to the viewer language instead of shown verbatim.
colorIntBackground color of the item, as a packed RGB integer.
headerColorIntHeader (title bar) color of the item, as a packed RGB integer.
DashboardKpi object 8 fields: kpiId, kpiTarget, kpiFilter, …

Dashboard KPI item: a predefined or custom metric over a period, measured against a goal and optionally compared with an earlier period.

FieldTypeDescription
kpiIdUUID!Identifier of the KPI.
kpiTargetDashboardTargetTab!Goal definition the KPI value is measured against.
kpiFilterFieldFilter!Filter conditions limiting which records contribute to the KPI value.
kpiIndicatorDashboardKpiIndicatorEnum!Predefined metric the KPI tracks (e.g. OpportunityWon, LeadCreated, ActivityCompleted); use Custom to define the metric via kpiCustomIndicator.
kpiCustomIndicatorDashboardKpiCustomDefinition!Custom metric definition applied when kpiIndicator is Custom.
kpiShowTargetLineBoolean!When true, the goal is drawn as a target line on the KPI chart.
kpiPeriodCurrentPeriodOption!Time range the KPI value is calculated over.
kpiPeriodComparePeriodCompareOptionOptional earlier period the current value is compared against to show a trend.
DashboardKpiCustomDefinition object 5 fields: sourceEntity, sourceEntityApiName, aggregationField, …

Custom metric of a dashboard KPI: the record type, field and aggregation that produce its value.

FieldTypeDescription
sourceEntityEntityNameEnum!Record type the custom KPI aggregates over (e.g. Opportunity, Lead, Activity).
sourceEntityApiNameStringAPI name of the source record type when it is a custom entity; null for built-in entities.
aggregationFieldUUIDIdentifier of the field aggregated by the KPI; null when the aggregation function is a record count.
aggregationLookupFieldIdUUIDIdentifier of the lookup relation field to traverse before aggregating, when aggregating a field on a related record.
aggregationFunctionAggregationOperator!Aggregation applied to the source records: Count, Sum, Average, Min, or Max.
DashboardKpiIndicatorEnum enum Custom, LeadCreated, LeadQualified, LeadLost, LeadAverageVelocity, OpportunityCreated, … (17 values)

Predefined metric a dashboard KPI tracks over the selected period; Custom defines the metric via kpiCustomIndicator.

ValueDescription
CustomMetric defined by kpiCustomIndicator (source record type, aggregation function and field).
LeadCreatedNumber of leads created.
LeadQualifiedNumber of leads qualified into opportunities.
LeadLostNumber of leads lost.
LeadAverageVelocityAverage number of days from creating a lead to qualifying or losing it.
OpportunityCreatedNumber of opportunities created directly, not qualified from a lead.
OpportunityWonNumber of opportunities won, by closing date.
OpportunityLostNumber of opportunities lost, by closing date.
OpportunityWonAmountTotal value of opportunities won, in the user's currency.
OpportunityLostAmountTotal value of opportunities lost, in the user's currency.
OpportunityWinRatePercentage of closed opportunities that were won.
OpportunityAverageVelocityAverage number of days from creating or qualifying an opportunity to winning or losing it.
OpportunitySalesVelocityNumber of closed opportunities multiplied by win rate and average won value, divided by the average days to close.
OpportunityAverageSizeAverage value of won opportunities.
ActivityCreatedNumber of activities created.
ActivityCompletedNumber of activities completed.
ActivityEmailsSentNumber of emails sent.
DashboardKpiList object kpiList: [DashboardKpiListItem!]!

Dashboard item that shows several KPIs as a list.

FieldTypeDescription
kpiList[DashboardKpiListItem!]!Ordered list of KPIs displayed in this KPI list item.
DashboardKpiListItem object id: UUID!, name: String!, color: Int, kpi: DashboardKpi!

Named entry of a KPI list dashboard item, holding one KPI definition.

FieldTypeDescription
idUUID!Identifier of the KPI list entry.
nameString!Label shown for this KPI in the list.
colorIntAccent color of the KPI entry, as a packed RGB integer.
kpiDashboardKpi!KPI definition rendered by this list entry.
DashboardOpportunitiesTrend object opportunitiesTrendView: DashboardOpportunitiesTrendView!, opportunitiesTrendTarget: DashboardTargetTab!, opportunitiesTrendFilter: FieldFilter!

Dashboard item that charts the trend of opportunity values (weighted, unweighted, balanced, won and ranked) over a period against a goal.

FieldTypeDescription
opportunitiesTrendViewDashboardOpportunitiesTrendView!Display settings controlling which value series, period, and granularity the trend chart shows.
opportunitiesTrendTargetDashboardTargetTab!Goal definition drawn as the target line on the trend chart.
opportunitiesTrendFilterFieldFilter!Filter conditions limiting which opportunities contribute to the trend.
DashboardOpportunitiesTrendView object 8 fields: showWeightedValue, showUnweightedValue, showBalancedValue, …

Display settings of an opportunities trend dashboard item: the value series plotted, the period and its granularity.

FieldTypeDescription
showWeightedValueBoolean!When true, the chart plots the probability-weighted opportunity value series.
showUnweightedValueBoolean!When true, the chart plots the raw (unweighted) opportunity value series.
showBalancedValueBoolean!When true, the chart plots the balanced opportunity value series.
showWonValueBoolean!When true, the chart plots the won opportunity value series.
showRankedValueBoolean!When true, the chart plots the ranked opportunity value series.
showTargetLineBoolean!When true, the goal is drawn as a target line over the value series.
periodPeriodOption!Time range covered by the trend chart.
periodGranularityPeriodGranularity!Time bucket each data point represents: Day, Week, Month, Quarter, or Year.
DashboardPipelineConversionsChart object 5 fields: name, description, operator, …

Dashboard item that charts how opportunities convert from step to step of a sales pipeline.

FieldTypeDescription
nameString!Display name of the pipeline conversions chart.
descriptionStringOptional free-text description shown alongside the chart.
operatorAggregationOperator!Aggregation applied to the opportunities counted in each pipeline step (Count, Sum, Average, Min, Max).
salesPipelineUUID!Identifier of the sales pipeline whose step-to-step conversion rates are charted.
filterOpportunityFilterTabOpportunity filter conditions limiting which opportunities are included in the conversion calculation.
DashboardReportChart object reportId: UUID!

Dashboard item that shows the chart of an existing report.

FieldTypeDescription
reportIdUUID!Identifier of the report whose chart is rendered in this dashboard item.
DashboardRole object showMyItems: Boolean!, showMySharedItems: Boolean!, showManagingUnitItems: Boolean!, isEnabled: Boolean!

Dashboard-wide ownership scope of a configurable dashboard: whether own, shared and managing-unit records are included in its items.

FieldTypeDescription
showMyItemsBoolean!When true, records owned by the viewer are included.
showMySharedItemsBoolean!When true, records shared with the viewer are included.
showManagingUnitItemsBoolean!When true, records owned by users in the viewer's managed units are included.
isEnabledBoolean!Whether the role-based visibility scope is applied. When false, records are not restricted by ownership role.
DashboardSchema object structure: [DashboardTabItem!]!

Settings of a dashboard report: its tabs, each showing a saved dashboard for one record type.

FieldTypeDescription
structure[DashboardTabItem!]!Ordered list of dashboard tabs making up the layout, one per record type.
DashboardSection object sectionAlignment: ColumnAlignment!

Dashboard item used as a section header that separates groups of other items.

FieldTypeDescription
sectionAlignmentColumnAlignment!Horizontal alignment of the section header text: Left, Center, or Right.
DashboardTabItem interface id: ID!

Tab of a dashboard report; each implementation holds the saved dashboard of one record type (accounts, activities, contacts, leads or opportunities).

FieldTypeDescription
idID!Identifier of the dashboard tab.
DashboardTarget object 9 fields: targetType, target, targetSourceEntity, …

Dashboard item that shows the progress of an aggregated value toward a goal, drawn as a radial, gauge, target or progress bar.

FieldTypeDescription
targetTypeDashboardTargetTypeEnum!Visual style used to render progress toward the goal: Radial, Gauge, Target, or ProgressBar.
targetDashboardTargetTabGoal definition the actual value is compared against.
targetSourceEntityEntityNameEnum!Record type whose records are aggregated to produce the actual value (e.g. Opportunity, Lead, Activity).
targetSourceEntityApiNameStringAPI name of the source record type when it is a custom entity; null for built-in entities.
targetAggregationFieldUUIDIdentifier of the field aggregated to produce the actual value; null when the aggregation function is a record count.
targetAggregationFunctionAggregationOperator!Aggregation applied to the source records: Count, Sum, Average, Min, or Max.
targetFilterFieldFilter!Filter conditions limiting which source records contribute to the actual value.
targetAggregationLookupFieldIdUUIDIdentifier of the lookup relation field to traverse before aggregating, when aggregating a field on a related record.
targetColorIntColor of the progress indicator, as a packed RGB integer.
DashboardTargetTab object targetDefinition: UUID, goal: Float

Goal a dashboard item is measured against: a saved target or forecast, or a goal value entered on the item.

FieldTypeDescription
targetDefinitionUUIDIdentifier of a saved Target or Forecast supplying the goal; when null, the inline goal value is used instead.
goalFloatGoal value the item measures progress against when no targetDefinition is referenced; may be null when targetDefinition supplies the goal.
DashboardTargetTypeEnum enum Radial, Gauge, Target, ProgressBar

Visual style of a dashboard target widget showing progress toward a goal.

ValueDescription
RadialCircular progress ring.
GaugeSemicircular gauge with a needle.
TargetConcentric target (bullseye) visual.
ProgressBarHorizontal progress bar.
DashboardTile object 9 fields: tileId, tileSourceEntity, tileSourceEntityApiName, …

Dashboard tile that shows one aggregated value (count, sum, average, minimum or maximum) of the records of a chosen type.

FieldTypeDescription
tileIdUUID!Identifier of the tile.
tileSourceEntityEntityNameEnum!Record type the tile aggregates over (e.g. Opportunity, Lead, Activity).
tileSourceEntityApiNameStringAPI name of the source record type when it is a custom entity; null for built-in entities.
tileAggregationFieldUUIDIdentifier of the field aggregated by the tile; null when the aggregation function is a record count.
tileAggregationFunctionAggregationOperator!Aggregation applied to the source records: Count, Sum, Average, Min, or Max.
tileAggregationLookupFieldIdUUIDIdentifier of the lookup relation field to traverse before aggregating, when aggregating a field on a related record.
tileChangedRecordsDashboardTileChangedRecords!Configuration for highlighting records changed within a recent period.
tileConditionalFormatting[DashboardTileConditionalFormatting!]Ordered color rules applied to the tile value; the first matching rule sets the tile color.
tileFilterFieldFilter!Filter conditions limiting which source records are aggregated by the tile.
DashboardTileChangedRecords object fieldIds: [UUID!], customPeriodValue: Float, isEnabled: Boolean, period: HighlightPeriodEnum

Settings of a dashboard tile for highlighting records that changed within a recent period.

FieldTypeDescription
fieldIds[UUID!]Identifiers of the fields whose changes are tracked; a record counts as changed when any of these fields changed within the period.
customPeriodValueFloatNumber of days in the look-back window when period is Custom.
isEnabledBooleanWhen true, the tile highlights records changed within the period.
periodHighlightPeriodEnumLook-back window for detecting changed records (last 7/14/30 days, last 3/6 months, last year, or Custom days set by customPeriodValue).
DashboardTileConditionalFormatting object operator: FieldOperator!, firstValue: Float, secondValue: Float, color: Int!

Rule that colors a dashboard tile when its value meets a condition.

FieldTypeDescription
operatorFieldOperator!Comparison applied between the tile value and firstValue (and secondValue for range operators such as Between) to decide whether this color applies.
firstValueFloatThreshold compared against the tile value using the operator.
secondValueFloatUpper bound used together with firstValue for range operators such as Between.
colorInt!Color applied to the tile when the condition matches, as a packed RGB integer.
EntitySubtypeItem object kind: EntitySubtypeKind!, formId: [ID!]

Subtype of records a report box includes, such as tasks or appointments, optionally limited to specific types.

FieldTypeDescription
kindEntitySubtypeKind!Subtype of the box entity to include, such as Task, Appointment, Email, Lead, Opportunity or Quote.
formId[ID!]Identifiers of the activity or form templates that further restrict which records of this subtype are included.
EntitySubtypeKind enum Task, Appointment, Memo, Email, Lead, Opportunity, Timeframe, Quote

Concrete subtype of a combined entity (for example Task or Appointment for activities, Memo or Email for messages, Lead or Opportunity for sales records) that a report, box or rollup is limited to.

ValueDescription
TaskTasks among activities.
AppointmentAppointments among activities.
MemoMemos (notes) among messages.
EmailEmails among messages.
LeadLeads among sales records.
OpportunityOpportunities among sales records.
TimeframeForecast timeframes.
QuoteQuotes.
FilterSiblingBox object 7 fields: id, calculationFieldId, entityType, …

Box of a report that refers to related records only for filtering, without showing columns.

FieldTypeDescription
idID!Unique identifier of the box within the report structure.
calculationFieldIdIDId of the opportunity value field the report uses for amount calculations, such as won amounts compared with targets; applied only when the box entity is Opportunity or LeadOppty.
entityTypeEntityNameEnum!Entity type whose records this box reports on, such as Account, Lead or Opportunity.
entityApiNameStringAPI name of the entity for this box; set for custom entities to identify which one is used.
entitySubtypes[EntitySubtypeItem!]List of possible entity subtypes of entityType, if entity type is abstract you can supply with entityTypes of all children of abstract entity
lookupFieldIdUUIDIdentifier of the lookup field that links this sibling box to its parent box; set when the relation is defined through a specific lookup field.
relationSiblingBoxRelationTypeHow records in this sibling box relate to the parent box, either an aggregation over related records or a predefined hardcoded relation.
ForecastSchema object structure: [ForecastTabItem!]!

Settings of a forecast report: the forecast tabs it is made of.

FieldTypeDescription
structure[ForecastTabItem!]!Ordered list of forecast items that make up the forecast report tab.
ForecastTabItem interface id: ID!

Tab of a forecast report; implemented by the opportunity forecast tab.

FieldTypeDescription
idID!Id of the forecast item within the report tab.
HardcodedAggregationType enum Sum, Average, Max

How values of several related records are combined into one value for a predefined relationship.

ValueDescription
SumAdds up the related values.
AverageAverages the related values.
MaxTakes the highest related value.
HardcodedRelation object relationType: SiblingRelationType!, onlyRowsWithRelatedRecords: Boolean, aggregationType: HardcodedAggregationType

Predefined relation that selects the related record of a report sibling box, such as the next scheduled activity or the last note.

FieldTypeDescription
relationTypeSiblingRelationType!Predefined relationship that selects which related record this sibling box pulls in, such as the next scheduled activity, the last won opportunity or the last note.
onlyRowsWithRelatedRecordsBooleanWhen true, the report keeps only main rows that have a matching related record for this relation; when false, rows without a match are still shown.
aggregationTypeHardcodedAggregationTypeHow values from multiple related records are combined into a single value (Sum, Average or Max).
LeadDashboardProfileTab object id: ID!, leadDashboardProfile: LeadDashboardProfile

Lead tab of a dashboard report, holding the saved lead dashboard it shows.

FieldTypeDescription
idID!Identifier of the dashboard tab.
leadDashboardProfileLeadDashboardProfileSaved dashboard profile (filter, role and view) shown on this lead dashboard tab.
LeadRoleTab object showMyItems: Boolean!, showMySharedItems: Boolean!, showManagingUnitItems: Boolean!, showUnassignedItems: Boolean!

Ownership scope of lead reports and views: which leads are included by their relation to the current user.

FieldTypeDescription
showMyItemsBoolean!When true, includes records owned by the current user.
showMySharedItemsBoolean!When true, includes records shared with the current user.
showManagingUnitItemsBoolean!When true, includes records owned by users in the sales units the current user manages.
showUnassignedItemsBoolean!When true, includes records that have no owner assigned.
OpportunityDashboardProfileTab object id: ID!, opportunityDashboardProfile: OpportunityDashboardProfile

Opportunity tab of a dashboard report, holding the saved opportunity dashboard it shows.

FieldTypeDescription
idID!Identifier of the dashboard tab.
opportunityDashboardProfileOpportunityDashboardProfileSaved dashboard profile (filter, role and view) shown on this opportunity dashboard tab.
OpportunityForecastProfileTab object id: ID!, opportunityForecastProfile: OpportunityForecastProfile

Opportunity forecast tab of a forecast report, holding the saved forecast it shows.

FieldTypeDescription
idID!Id of the forecast item within the report tab.
opportunityForecastProfileOpportunityForecastProfileSaved opportunity forecast view (filter, sales pipeline, grouping, columns and quota) backing this forecast tab.
PivotTable object 8 fields: id, parentId, sortOrder, …

Pivot table of a report: summarizes records of one type by row and column dimensions, with its filter and view settings.

FieldTypeDescription
idID!Unique identifier of this item within the report structure.
parentIdIDID of a parent report structure, if ID is NULL this identifies root item, no more than one root item is allowed
sortOrderInt!Order of the item on the within same parent
entityTypeEntityNameEnum!Entity type whose records the pivot reports on, such as Account, Lead or Opportunity.
entityApiNameStringAPI name of the entity for this pivot; set for custom entities to identify which one is used.
entitySubtypes[EntitySubtypeItem!]List of possible entity subtypes of entityType, if entity type is abstract you can supply with entityTypes of all children of abstract entity
calculationFieldIdIDId of the opportunity value field the pivot uses for amount calculations; applied only when the main box or pivot entity is Opportunity or LeadOppty.
tabsPivotReportTabsInterface!Filter and view settings for the pivot report.
ReportBoxInterface interface 5 fields: id, calculationFieldId, entityType, …

Box of a report: a set of records of one type, identified within the report structure.

FieldTypeDescription
idID!Unique identifier of the box within the report structure.
calculationFieldIdIDId of the opportunity value field the report uses for amount calculations, such as won amounts compared with targets; applied only when the box entity is Opportunity or LeadOppty.
entityTypeEntityNameEnum!Entity type whose records this box reports on, such as Account, Lead or Opportunity.
entityApiNameStringAPI name of the entity for this box; set for custom entities to identify which one is used.
entitySubtypes[EntitySubtypeItem!]List of possible entity subtypes of entityType, if entity type is abstract you can supply with entityTypes of all children of abstract entity
ReportMainBox object 7 fields: id, calculationFieldId, entityType, …

Main box of a report table: the record type each row represents and its displayed columns.

FieldTypeDescription
idID!Unique identifier of the box within the report structure.
calculationFieldIdIDId of the opportunity value field the report uses for amount calculations, such as won amounts compared with targets; applied only when the box entity is Opportunity or LeadOppty.
entityTypeEntityNameEnum!Entity type whose records this box reports on, such as Account, Lead or Opportunity.
entityApiNameStringAPI name of the entity for this box; set for custom entities to identify which one is used.
entitySubtypes[EntitySubtypeItem!]List of possible entity subtypes of entityType, if entity type is abstract you can supply with entityTypes of all children of abstract entity
nameString!Name of the box, shown as the heading above the box's columns in printed and exported reports.
displayFields[DisplayFieldItem!]!An ordered list of field ID to display with width and color information from box source
ReportSchema object structure: [ReportStructureItem!]!, isAdvancedReport: Boolean

Settings of a table or advanced report: its structure of report tables and pivot tables.

FieldTypeDescription
structure[ReportStructureItem!]!Flat list of the report's structure items (tables and pivots) linked by parent identifiers to form the report tree; exactly one item is the root.
isAdvancedReportBooleanThis flag defines if report should be handled with advanced report GUI or not
ReportSettings union ReportSchema | DashboardSchema | ForecastSchema | BetterDashboardSchema

Settings of a report; the variant depends on the report type: a table or advanced report, a dashboard report or a forecast report.

ReportSiblingBox object 9 fields: id, calculationFieldId, entityType, …

Box of a report table that shows columns from records related to the main box.

FieldTypeDescription
idID!Unique identifier of the box within the report structure.
calculationFieldIdIDId of the opportunity value field the report uses for amount calculations, such as won amounts compared with targets; applied only when the box entity is Opportunity or LeadOppty.
entityTypeEntityNameEnum!Entity type whose records this box reports on, such as Account, Lead or Opportunity.
entityApiNameStringAPI name of the entity for this box; set for custom entities to identify which one is used.
entitySubtypes[EntitySubtypeItem!]List of possible entity subtypes of entityType, if entity type is abstract you can supply with entityTypes of all children of abstract entity
nameString!Name of the box, shown as the heading above the box's columns in printed and exported reports.
displayFields[DisplayFieldItem!]!An ordered list of field ID to display with width and color information from box source
lookupFieldIdUUIDIdentifier of the lookup field that links this sibling box to its parent box; set when the relation is defined through a specific lookup field.
relationSiblingBoxRelationTypeHow records in this sibling box relate to the parent box, either an aggregation over related records or a predefined hardcoded relation.
ReportStructureItem interface id: ID!, parentId: ID, sortOrder: Int!

Item of a report structure: a report table or pivot table placed in the report tree.

FieldTypeDescription
idID!Unique identifier of this item within the report structure.
parentIdIDID of a parent report structure, if ID is NULL this identifies root item, no more than one root item is allowed
sortOrderInt!Order of the item on the within same parent
ReportTable object 6 fields: id, parentId, sortOrder, …

Report table: rows of a main record type with columns from related records, plus its filter and view settings.

FieldTypeDescription
idID!Unique identifier of this item within the report structure.
parentIdIDID of a parent report structure, if ID is NULL this identifies root item, no more than one root item is allowed
sortOrderInt!Order of the item on the within same parent
mainBoxReportMainBox!Primary box of the table, defining the entity each row represents and its displayed columns.
siblingBoxes[SiblingBoxInterface!]!Related boxes joined to the main box to pull in or aggregate data from related records.
tabsTableReportTabsInterface!Filter and view settings for the table report.
RoleTabInterface interface showMyItems: Boolean!

Ownership scope of a report or view: which records are included by their relation to the current user.

FieldTypeDescription
showMyItemsBoolean!When true, includes records owned by the current user.
SiblingBoxInterface interface 7 fields: id, calculationFieldId, entityType, …

Box joined to a report table's main box that brings in or aggregates data from related records.

FieldTypeDescription
idID!Unique identifier of the box within the report structure.
calculationFieldIdIDId of the opportunity value field the report uses for amount calculations, such as won amounts compared with targets; applied only when the box entity is Opportunity or LeadOppty.
entityTypeEntityNameEnum!Entity type whose records this box reports on, such as Account, Lead or Opportunity.
entityApiNameStringAPI name of the entity for this box; set for custom entities to identify which one is used.
entitySubtypes[EntitySubtypeItem!]List of possible entity subtypes of entityType, if entity type is abstract you can supply with entityTypes of all children of abstract entity
lookupFieldIdUUIDIdentifier of the lookup field that links this sibling box to its parent box; set when the relation is defined through a specific lookup field.
relationSiblingBoxRelationTypeHow records in this sibling box relate to the parent box, either an aggregation over related records or a predefined hardcoded relation.
SiblingBoxRelationType union AggregationRelation | HardcodedRelation

How a sibling box relates to its parent box: an aggregation over the related records or a predefined relation.

VisibleBoxInterface interface name: String!, displayFields: [DisplayFieldItem!]!

Report box whose fields are shown as columns: its name and displayed fields.

FieldTypeDescription
nameString!Name of the box, shown as the heading above the box's columns in printed and exported reports.
displayFields[DisplayFieldItem!]!An ordered list of field ID to display with width and color information from box source