Skip to main content

/o/date_presets/getAll

Endpoint

/o/date_presets/getAll

Overview

Returns all presets visible to the current user, including ownership and sharing metadata.

Authentication

  • API Key (parameter): api_key=YOUR_API_KEY
  • Auth Token (parameter): auth_token=YOUR_AUTH_TOKEN
  • Auth Token (header): countly-token: YOUR_AUTH_TOKEN

Permissions

  • Requires authenticated dashboard user.
  • Visibility is filtered by ownership and sharing rules.

Request Parameters

ParameterTypeRequiredDescription
api_keyStringYes (or use auth_token)Dashboard API authentication key.
auth_tokenStringYes (or use api_key)Dashboard auth token.

Response

Success Response

[
{
"_id": "695bc298dba3122bdb80ca9f",
"name": "Bobs presetrrr",
"range": "30days",
"share_with": "all-users",
"shared_email_edit": [],
"shared_email_view": [],
"shared_user_groups_edit": [],
"shared_user_groups_view": [],
"exclude_current_day": false,
"owner_id": "695ba9d1a8e51e0d4609b712",
"owner_name": "Bob",
"fav": false,
"is_owner": true,
"created_at": 1767621272,
"edited_at": 1767626262,
"sort_order": 0
}
]

Response Fields

FieldTypeDescription
[]ArrayList of visible presets for current user.
[] ._idStringPreset ID.
[] .nameStringPreset name.
[] .rangeString, Array, or ObjectPeriod definition stored in preset.
[] .share_withStringSharing mode (none, all-users, selected-users, etc.).
[] .shared_email_editArray or BooleanEditable email list when allowed; otherwise false.
[] .shared_email_viewArray or BooleanView email list when allowed; otherwise false.
[] .shared_user_groups_editArray or BooleanEditable group list when allowed; otherwise false.
[] .shared_user_groups_viewArray or BooleanView group list when allowed; otherwise false.
[] .exclude_current_dayBooleanExclude current day flag.
[] .owner_idStringOwner member ID.
[] .owner_nameStringOwner full name from members.
[] .favBooleanWhether current user marked preset as favorite.
[] .is_ownerBooleanWhether current user is owner (or global admin).
[] .created_atNumberCreation timestamp (seconds).
[] .edited_atNumberLast edit timestamp (seconds), when present.
[] .sort_orderNumberDisplay order among presets.

Error Responses

Status Code: 500 Internal Server Error

{
"result": "Error getting presets"
}

Status Code: 400 Bad Request

{
"result": "Missing parameter \"api_key\" or \"auth_token\""
}

Behavior/Processing

Behavior Modes

ModeTriggerProcessing PathResponse Shape
Global admin listingCaller is global adminReturns all presets without ownership/share filtering.Raw array of preset objects
Scoped listingCaller is not global adminReturns only presets visible by owner/share rules (owner, all-users, shared emails, or shared groups).Raw array of preset objects
Empty/error branchAggregation returns no rows or DB error occursHandler returns error branch instead of empty array.Wrapped object: { "result": "Error getting presets" }

Impact on Other Data

  • This endpoint is read-only and does not modify stored data.

Database Collections

CollectionUsed forData touched by this endpoint
countly.date_presetsSource of stored date presetsReads preset metadata and sharing fields, sorted by sort_order.
countly.membersOwner name enrichmentLooks up preset owner profile to return owner_name.

Examples

Example 1: Read all visible presets

/o/date_presets/getAll?api_key=YOUR_API_KEY

Limitations

  • Current implementation returns 500 with Error getting presets when no presets are visible, instead of returning an empty [].

Last Updated

2026-02-17