openapi: 3.0.3
info:
title: Visier Analytic Model APIs
description: Visier APIs for retrieving and configuring your analytic model in Visier.
license:
name: Apache License, Version 2.0
url: https://www.apache.org/licenses/LICENSE-2.0
version: 22222222.99201.3040
paths:
/v1/admin/calculation-concepts:
get:
tags:
- ObjectConfiguration
summary: Retrieve all calculation concepts
description: Retrieve the calculation concepts available in production.
operationId: ObjectConfiguration_GetCalculationConcepts
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/designer.api.CalculationConceptListDTO'
/v1/admin/calculation-concepts/{conceptId}:
get:
tags:
- ObjectConfiguration
summary: Retrieve the configuration of a calculation concept
description: Retrieve the configuration details of a calculation concept in production.
operationId: ObjectConfiguration_GetCalculationConcept
parameters:
- name: conceptId
in: path
description: The ID of the concept to retrieve the configuration for.
required: true
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/designer.api.CalculationConceptDTO'
/v1/admin/calculation-concepts/{conceptId}/configure:
put:
tags:
- ObjectConfiguration
summary: Map dimension members to nodes in a calculation concept
description: "Map dimension members to nodes in a calculation concept.\n The changes are applied in a new project and published to production.\n\n The body of this API is the source of truth for dimension members mapped to the concept. For example, if a node in\n the body does not have any dimension members, all existing dimension members mapped to that node will be removed."
operationId: ObjectConfiguration_MapCalculationConcept
parameters:
- name: conceptId
in: path
description: The UUID of the concept to configure.
required: true
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/designer.api.CalculationConceptConfigurationMapDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/designer.api.ConceptConfigurationResultDTO'
/v1/admin/selection-concepts:
get:
tags:
- ObjectConfiguration
summary: Retrieve all selection concepts
description: Retrieve the selection concepts available in production.
operationId: ObjectConfiguration_GetSelectionConcepts
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/designer.api.SelectionConceptListDTO'
/v1/admin/selection-concepts/{conceptId}:
get:
tags:
- ObjectConfiguration
summary: Retrieve the configuration of a selection concept
description: Retrieve the configuration details of a selection concept in production.
operationId: ObjectConfiguration_GetSelectionConcept
parameters:
- name: conceptId
in: path
description: The ID of the concept to retrieve the configuration for.
required: true
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/designer.api.SelectionConceptDTO'
/v1/admin/selection-concepts/{conceptId}/configure:
put:
tags:
- ObjectConfiguration
summary: Map dimension members to a selection concept
description: "Map dimension members to a selection concept.\n The changes are applied to a new project and published to production.\n\n The body of this API is the source of truth for dimension members mapped to the concept. For example, if a node in\n the body does not have any dimension members, all existing dimension members mapped to that node will be removed."
operationId: ObjectConfiguration_MapSelectionConcept
parameters:
- name: conceptId
in: path
description: The UUID of the concept to configure.
required: true
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/designer.api.SelectionConceptConfigurationMapDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/designer.api.ConceptConfigurationResultDTO'
/v1/data/model/analytic-objects:
get:
tags:
- DataModel
summary: Retrieve a list of analytic objects
description: Retrieve all the analytic objects in your Visier solution.
operationId: DataModel_AnalyticObjects
parameters:
- name: id
in: query
description: The IDs of the analytic objects to retrieve. Default is all analytic objects.
schema:
type: array
items:
type: string
- name: objectType
in: query
description: The object type to filter the returned analytic objects by.
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.AnalyticObjectsDTO'
/v1/data/model/analytic-objects/{id}:
get:
tags:
- DataModel
summary: Retrieve an analytic object by ID
description: If you know the ID of an analytic object, use this API to retrieve that object specifically.
operationId: DataModel_AnalyticObject
parameters:
- name: id
in: path
description: The ID of the analytic object to retrieve.
required: true
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.AnalyticObjectDTO'
/v1/data/model/analytic-objects/{id}/metrics:
get:
tags:
- DataModel
summary: Retrieve a list of metrics for an analytic object by ID
description: If you know the ID of an analytic object, use this API to retrieve metrics for that object specifically.
operationId: DataModel_AnalyticMetrics
parameters:
- name: id
in: path
description: The ID of the analytic object to retrieve metrics for.
required: true
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.MetricsDTO'
/v1/data/model/analytic-objects/{objectId}/dimensions:
get:
tags:
- DataModel
summary: Retrieve a list of dimensions
description: Retrieve a list of dimensions for a specific analytic object.
operationId: DataModel_Dimensions
parameters:
- name: objectId
in: path
description: The ID of the analytic object to retrieve.
required: true
schema:
type: string
- name: id
in: query
description: The IDs of the dimensions to retrieve. Default is all dimensions.
schema:
type: array
items:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.DimensionsDTO'
/v1/data/model/analytic-objects/{objectId}/dimensions/{dimensionId}/mappings/validate:
post:
tags:
- DataModel
summary: Validate a member map's unmapped dimension members by ID
description: "If you know the ID of a member map, use this API to validate one of the member map's dimensions. \n You must also know the dimension's ID and the analytic object's ID. \n The response returns the member map ID, the requested dimension ID, a list of the dimension's unmapped members, and a list of errors found."
operationId: DataModel_DimensionMemberMapValidation
parameters:
- name: objectId
in: path
description: The ID of the analytic object.
required: true
schema:
type: string
- name: dimensionId
in: path
description: The ID of a dimension of the member map.
required: true
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.DimensionMappingValidationExecutionDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.DimensionMappingValidationDTO'
/v1/data/model/analytic-objects/{objectId}/dimensions/{dimensionId}/members:
get:
tags:
- DataModel
summary: Retrieve a list of dimension members
description: "If you know the ID of a dimension, use this API to retrieve the members of that dimension specifically. You must\n also know the analytic object's ID. Dimension members exist in a hierarchy. The levels in the hierarchy may be\n fixed or non-uniform. Leveled dimensions have fixed hierarchies, while parent-child dimensions have non-uniform\n levels. When you retrieve dimension members with this API, the response returns the level of the dimension and the\n path to get to that level. For example, in a Location dimension, Vancouver is 3 levels deep:\n\n - All > Canada > British Columbia > Vancouver\n\n Parent-child hierarchies are non-uniform and exhibit distinct characteristics such as time dependence and data\n attributes. These traits reflect the dynamic nature of hierarchies, for example, organizational hierarchies. The API\n response includes elements that express the validity ranges for retrieved members."
operationId: DataModel_Members
parameters:
- name: objectId
in: path
description: The ID of the analytic object.
required: true
schema:
type: string
- name: dimensionId
in: path
description: The ID of the dimension.
required: true
schema:
type: string
- name: id
in: query
description: The IDs of the members to retrieve. Default is all members.
schema:
type: array
items:
type: string
- name: maxLevel
in: query
description: The maximum level in the hierarchy to fetch. The top level of the hierarchy is 0. Default is all levels.
schema:
type: integer
format: int32
- name: filter
in: query
description: A regular expression that members must match to be retrieved. Default is to retrieve all members.
schema:
type: string
- name: field
in: query
description: "Indicates the aspect of the member to apply the filter to. Possible values are:\n - **id**: Match the filter to the member ID.\n - **display**: Match the filter to the member's display name.\n - **either**: Match the filter to the member ID or display name.\n\n Default is `id`."
schema:
type: string
- name: includeDataMembers
in: query
description: Indicates whether data members are included in the response. Parent-child dimensions only. Default is `false`.
schema:
type: boolean
- name: offset
in: query
description: For paginated member requests against high-cardinality dimensions, the offset of the first member to retrieve. Default is 0. If the `offset` value is specified to a non-default value, all other non-pagination parameters are ignored.
schema:
type: integer
format: int32
- name: limit
in: query
description: For paginated member requests against high-cardinality dimensions, the maximum number of members to retrieve. Default is -1 to return up to 15,000 members. If the `limit` value is specified to a non-default value, all other non-pagination parameters are ignored. If pagination occurs, the response status code is 206.
schema:
type: integer
format: int32
- name: sortType
in: query
description: "The order of the members in the response. Valid values:\n - `configured`: Sorts the members according to their configuration. For parent-child dimensions, sorts members by name in ascending order. For other dimensions, sorts members by their configured order in Studio.\n - `natural`: Does not sort the members. This is the default."
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.MembersDTO'
/v1/data/model/analytic-objects/{objectId}/dimensions/{dimensionId}/members/{id}:
get:
tags:
- DataModel
summary: Retrieve a dimension member
description: If you know the ID of a dimension member, use this API to retrieve that dimension member specifically. You must also know the dimension's ID and the analytic object's ID.
operationId: DataModel_Member
parameters:
- name: objectId
in: path
description: The ID of the analytic object.
required: true
schema:
type: string
- name: dimensionId
in: path
description: The ID of the dimension.
required: true
schema:
type: string
- name: id
in: path
required: true
schema:
type: string
- name: Id
in: query
description: The ID of the member to retrieve.
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.MembersDTO'
/v1/data/model/analytic-objects/{objectId}/dimensions/{id}:
get:
tags:
- DataModel
summary: Retrieve a dimension by ID
description: If you know the ID of a dimension, use this API to retrieve that dimension specifically. You must also know the analytic object's ID.
operationId: DataModel_Dimension
parameters:
- name: objectId
in: path
description: The ID of the analytic object to retrieve.
required: true
schema:
type: string
- name: id
in: path
description: The ID of the dimension to retrieve.
required: true
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.DimensionDTO'
/v1/data/model/analytic-objects/{objectId}/properties:
get:
tags:
- DataModel
summary: Retrieve a list of properties
description: Retrieve a list of properties for a specific analytic object.
operationId: DataModel_Properties
parameters:
- name: objectId
in: path
description: The ID of the analytic object to retrieve.
required: true
schema:
type: string
- name: id
in: query
description: The IDs of the properties to retrieve. Default is all properties.
schema:
type: array
items:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.PropertiesDTO'
/v1/data/model/analytic-objects/{objectId}/properties/{id}:
get:
tags:
- DataModel
summary: Retrieve a property by ID
description: If you know the ID of a property, use this API to retrieve that property specifically. You must also know the analytic object's ID..
operationId: DataModel_Property
parameters:
- name: objectId
in: path
description: The ID of the analytic object to retrieve.
required: true
schema:
type: string
- name: id
in: path
description: The ID of the property to retrieve.
required: true
schema:
type: array
items:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.PropertyDTO'
/v1/data/model/analytic-objects/{objectId}/selection-concepts:
get:
tags:
- DataModel
summary: Retrieve an analytic object's selection concepts
description: Retrieve a list of selection concepts for a specific analytic object.
operationId: DataModel_SelectionConcepts
parameters:
- name: objectId
in: path
description: The ID of the analytic object to retrieve.
required: true
schema:
type: string
- name: id
in: query
description: The IDs of the selection concepts to retrieve. Default is all selection concepts.
schema:
type: array
items:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.SelectionConceptsDTO'
/v1/data/model/analytic-objects/{objectId}/selection-concepts/{id}:
get:
tags:
- DataModel
summary: Retrieve an analytic object's selection concept by ID
description: If you know the ID of a selection concept, use this API to retrieve that selection concept specifically. You must also know the analytic object's ID.
operationId: DataModel_SelectionConcept
parameters:
- name: objectId
in: path
description: The ID of the analytic object to retrieve.
required: true
schema:
type: string
- name: id
in: path
description: The ID of the selection concept to retrieve.
required: true
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.SelectionConceptDTO'
/v1/data/model/currencies:
get:
tags:
- DataModel
summary: Retrieve all currencies
description: Retrieve all the available currencies in your Visier solution.
operationId: DataModel_Currencies
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.CurrenciesDTO'
/v1/data/model/currencies/{id}:
get:
tags:
- DataModel
summary: Retrieve a currency
description: Retrieve a specific currency if you know the currency code.
operationId: DataModel_Currency
parameters:
- name: id
in: path
description: The ISO 4217 3-letter code for the currency.
required: true
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.CurrencyDTO'
/v1/data/model/currencies/{id}/rates:
get:
tags:
- DataModel
summary: Retrieve all exchange rates for a currency
description: "Retrieve exchange rates for a specific currency from Visier.\n You can optionally specify query parameter options for the returned rates, such as the number of decimals to round the exchange rate to."
operationId: DataModel_CurrencyRates
parameters:
- name: id
in: path
description: The ISO 4217 3-letter code for the currency to get rates for.
required: true
schema:
type: string
- name: startTime
in: query
description: The earliest time instant to retrieve exchange rates from. Default is to use 0 milliseconds.
schema:
type: string
- name: endTime
in: query
description: The latest time instant to retrieve exchange rates from. Default is to use the time of this request in milliseconds.
schema:
type: string
- name: decimals
in: query
description: The number of decimals to round exchange rates to. Default is to round to 2 decimal places.
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.CurrencyRatesDTO'
/v1/data/model/currencies/{id}/rates/{toId}:
get:
tags:
- DataModel
summary: Retrieve exchange rates from one currency to another currency
description: "Retrieve exchange rates from a specific currency to another specific currency.\n You can optionally specify query parameter options for the returned rates, such as the number of decimals to round the exchange rate to."
operationId: DataModel_CurrencyRatesWithToCurrency
parameters:
- name: id
in: path
description: The ISO 4217 3-letter code for the currency to convert from.
required: true
schema:
type: string
- name: toId
in: path
description: The ISO 4217 3-letter code for the currency to convert to.
required: true
schema:
type: string
- name: startTime
in: query
description: The earliest time instant to retrieve exchange rates from. Default is to use 0 milliseconds.
schema:
type: string
- name: endTime
in: query
description: The latest time instant to retrieve exchange rates from. Default is to use the time of this request in milliseconds.
schema:
type: string
- name: decimals
in: query
description: The number of decimals to round exchange rates to. Default is to round to 2 decimal places.
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.CurrencyRatesDTO'
/v1/data/model/dimensions:
patch:
tags:
- DataModel
summary: Update dimensions
description: "Change the display name, short display name, and description of one or more dimensions. This API supports updating leveled dimensions.\n In each API request, update up to 10 dimensions per tenant with a maximum of 500 tenants."
operationId: DataModel_UpdateDimensions
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.objectconfiguration.DimensionsChangeDefinitionsDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.objectconfiguration.ObjectsBulkChangeResponseDTO'
/v1/data/model/metrics:
get:
tags:
- DataModel
summary: Retrieve a list of metrics
description: Retrieve all the metrics in your Visier solution.
operationId: DataModel_Metrics
parameters:
- name: id
in: query
description: The IDs of the metrics to retrieve. Default is all metrics.
schema:
type: array
items:
type: string
- name: category
in: query
description: The category to filter the returned metrics by.
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.MetricsDTO'
/v1/data/model/metrics/{id}:
get:
tags:
- DataModel
summary: Retrieve a metric by ID
description: If you know the ID of a metric, use this API to retrieve that metric specifically.
operationId: DataModel_Metric
parameters:
- name: id
in: path
description: The ID of the metric to retrieve.
required: true
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.MetricDTO'
/v1/data/model/metrics/{metricId}/dimensions:
get:
tags:
- DataModel
summary: Retrieve a metric's dimensions
description: Retrieve a list of dimensions for a specific metric.
operationId: DataModel_MetricDimensions
parameters:
- name: metricId
in: path
description: The ID of the metric to retrieve.
required: true
schema:
type: string
- name: id
in: query
description: The IDs of the dimensions to retrieve. Default is all dimensions.
schema:
type: array
items:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.DimensionsDTO'
/v1/data/model/metrics/{metricId}/selection-concepts:
get:
tags:
- DataModel
summary: Retrieve a metric's selection concepts
description: Retrieve a list of selection concepts for a specific metric.
operationId: DataModel_MetricSelectionConcepts
parameters:
- name: metricId
in: path
description: The ID of the metric to retrieve.
required: true
schema:
type: string
- name: id
in: query
description: The IDs of the selection concepts to retrieve. Default is all selection concepts.
schema:
type: array
items:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.SelectionConceptsDTO'
/v1/data/model/plan-models:
get:
tags:
- DataModel
summary: Retrieve a list of planning models
description: Retrieve all the planning models you have access to.
operationId: DataModel_PlanningModels
parameters:
- name: id
in: query
description: The IDs of the planning models to retrieve. Default is all models.
schema:
type: array
items:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.PlanningModelsDTO'
/v1/data/model/plan-models/{id}:
get:
tags:
- DataModel
summary: Retrieve a planning model by ID
description: Retrieve a specific planning model you have access to.
operationId: DataModel_PlanningModel
parameters:
- name: id
in: path
description: The ID of the planning model to retrieve.
required: true
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.PlanningModelDTO'
/v1/data/model/plan-models/{id}/metrics:
get:
tags:
- DataModel
summary: Retrieve metrics by planning model ID
description: Retrieve all the metrics you have access to for a planning model.
operationId: DataModel_PlanningMetrics
parameters:
- name: id
in: path
description: The ID of the planning model to retrieve.
required: true
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.MetricsDTO'
/v1/data/model/plan-models/{modelId}/plans:
get:
tags:
- DataModel
summary: Retrieve a list of plans by planning model ID
description: Retrieve all the plans you have access to for a planning model.
operationId: DataModel_PlanningPlans
parameters:
- name: modelId
in: path
description: The ID of the planning model to retrieve.
required: true
schema:
type: string
- name: id
in: query
description: The IDs of the plans to retrieve. Default is all plans.
schema:
type: array
items:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.PlanningPlansDTO'
/v1/data/model/plan-models/{modelId}/plans/{id}:
get:
tags:
- DataModel
summary: Retrieve a plan by planning model ID and plan ID
description: Retrieve a specific plan that you have access to in a planning model.
operationId: DataModel_PlanningPlan
parameters:
- name: modelId
in: path
description: The ID of the planning model to retrieve.
required: true
schema:
type: string
- name: id
in: path
description: The ID of the plan to retrieve.
required: true
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.PlanningPlanDTO'
/v1/data/model/predictions:
get:
tags:
- DataModel
summary: Retrieve a list of predictions
description: Retrieve all the predictions in your Visier solution.
operationId: DataModel_Predictions
parameters:
- name: id
in: query
description: The IDs of the predictions to retrieve. Default is all predictions.
schema:
type: array
items:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.PredictionsDTO'
/v1/data/model/predictions/{id}:
get:
tags:
- DataModel
summary: Retrieve a prediction by ID
description: If you know the ID of a prediction, use this API to retrieve that prediction specifically.
operationId: DataModel_Prediction
parameters:
- name: id
in: path
description: The ID of the prediction to retrieve.
required: true
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/dataservices.datamodel.PredictionDTO'
/v1/data/model/properties:
put:
tags:
- DataModel
summary: Replace properties
description: "Update existing properties by replacing their entire definition. The definition in your API call replaces the property's prior definition. You must provide the entire definition in the PUT call. If you omit values from the update request, those values are removed from the property. We recommend that you retrieve a property's details before you update the property with new values. This operation does not create new properties if they do not exist.\n In each API request, update up to 10 properties per tenant with a maximum of 500 tenants.\n To specify the tenant in which to update a property, administrating tenants can provide an analytic tenant code in the `TargetTenantID` request header or `tenantCode` for each property in the request body.\n To specify the project in which to update properties, provide a project UUID in the `ProjectID` request header or `projectId` for each property in the request body."
operationId: DataModel_PutProperties
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.objectconfiguration.PropertiesChangeDefinitionsDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.objectconfiguration.ObjectsBulkChangeResponseDTO'
post:
tags:
- DataModel
summary: Create properties
description: Create new properties. Administrating tenant users can specify the tenant in which to add these properties.
operationId: DataModel_CreateProperties
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.objectconfiguration.PropertiesChangeDefinitionsDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.objectconfiguration.ObjectsBulkChangeResponseDTO'
delete:
tags:
- DataModel
summary: Delete properties
description: "Delete existing properties. Administrating tenant users can specify the tenant in which to delete the properties.\n In each API request, delete up to 10 properties per tenant with a maximum of 500 tenants."
operationId: DataModel_DeleteProperties
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.objectconfiguration.PropertiesDeleteDefinitionsDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.objectconfiguration.PropertyBulkDeleteResponseDTO'
patch:
tags:
- DataModel
summary: Update properties
description: Change the display name, short display name, and description of one or more properties. In each API request, update up to 10 properties per tenant with a maximum of 500 tenants.
operationId: DataModel_UpdateProperties
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.objectconfiguration.PropertiesChangeDefinitionsDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.objectconfiguration.ObjectsBulkChangeResponseDTO'
/v1/data/model/vee/sample-question-categories:
get:
tags:
- DataModel
summary: Retrieve a list of all Vee question categories
description: Get a list of all categories for Vee sample questions. Administrating tenants can specify the tenant from which to retrieve categories using the `TargetTenantID` header.
operationId: DataModel_GetVeeSampleQuestionCategories
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.QuestionCategoriesAPIResponseDTO'
put:
tags:
- DataModel
summary: Update Vee question categories
description: "Update existing Vee sample question categories, such as its display name or icon. Administrating tenants can specify the tenant in which to update categories using the `TargetTenantID` header.\n\n When updating categories, the category definition in your API call replaces the prior definition. You must provide the entire definition in the `PUT` call. If you omit values for optional fields from the update request, the values reset to their respective default value. We recommend that you retrieve a category's details before you update the category with new values."
operationId: DataModel_PutVeeSampleQuestionCategories
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.VeeQuestionCategoriesChangeDefinitionsDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.VeeQuestionCategoriesBulkChangeResponseDTO'
post:
tags:
- DataModel
summary: Create Vee question categories
description: Create new sample question categories for Vee sample questions. Administrating tenants can specify the tenant in which to add sample question categories using the `TargetTenantID` header.
operationId: DataModel_CreateVeeSampleQuestionCategories
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.VeeQuestionCategoriesChangeDefinitionsDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.VeeQuestionCategoriesBulkChangeResponseDTO'
delete:
tags:
- DataModel
summary: Delete Vee question categories
description: Delete existing Vee sample question categories. Administrating tenants can specify the tenant in which to delete categories using the `TargetTenantID` header.
operationId: DataModel_DeleteVeeSampleQuestionCategories
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.VeeQuestionCategoriesDeleteDefinitionsDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.VeeQuestionCategoriesBulkChangeResponseDTO'
patch:
tags:
- DataModel
summary: Partially update Vee question categories
description: "Make partial changes to Vee sample question categories. Administrating tenants can specify the tenant in which to patch categories using the `TargetTenantID` header.\n\n Unlike a `PUT` call, which completely replaces the sample question category definition, use `PATCH` to change specific fields in the category without affecting omitted fields."
operationId: DataModel_UpdateVeeSampleQuestionCategories
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.VeeQuestionCategoriesChangeDefinitionsDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.VeeQuestionCategoriesBulkChangeResponseDTO'
/v1/data/model/vee/sample-question-categories/{questionCategoryId}:
get:
tags:
- DataModel
summary: Retrieve a Vee question category's details
description: Get the details of a specific Vee sample question category where the ID is the `categoryID` returned by `GET /v1/data/model/vee/sample-question-categories`.
operationId: DataModel_GetVeeSampleQuestionCategory
parameters:
- name: questionCategoryId
in: path
description: The ID of the Vee sample question category to retrieve.
required: true
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.QuestionCategoryAPIResponseDTO'
/v1/data/model/vee/sample-questions:
get:
tags:
- DataModel
summary: Retrieve a list of all Vee sample questions
description: Get a list of all Vee sample questions for a tenant, including sample questions that are not available to end users. Administrating tenants can specify the tenant from which to retrieve sample questions using the `TargetTenantID` header.
operationId: DataModel_GetVeeSampleQuestions
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request. If omitted, the request uses the production version.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.SampleQuestionsAPIResponseDTO'
put:
tags:
- DataModel
summary: Update Vee sample questions
description: "Update existing sample questions, such as its question category or whether the question is visible in Vee. Administrating tenants can specify the tenant in which to update sample questions using the `TargetTenantID` header.\n When updating sample questions, the question definition in your API call replaces the prior definition. You must provide the entire definition in the `PUT` call. If you omit values for optional fields from the update request, the values reset to their respective default value. We recommend that you retrieve a question's details before you update the question with new values."
operationId: DataModel_PutVeeSampleQuestions
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.VeeQuestionsChangeDefinitionsDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.VeeQuestionsBulkChangeResponseDTO'
post:
tags:
- DataModel
summary: Add Vee sample questions
description: Create new sample questions that your users can ask Vee. Administrating tenants can specify the tenant in which to add sample questions using the `TargetTenantID` header.
operationId: DataModel_CreateVeeSampleQuestions
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.VeeQuestionsChangeDefinitionsDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.VeeQuestionsBulkChangeResponseDTO'
delete:
tags:
- DataModel
summary: Delete Vee sample questions
description: Delete existing sample questions. Administrating tenants can specify the tenant in which to delete questions using the `TargetTenantID` header.
operationId: DataModel_DeleteVeeSampleQuestions
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.VeeQuestionsDeleteDefinitionsDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.VeeQuestionsBulkChangeResponseDTO'
patch:
tags:
- DataModel
summary: Patch Vee sample questions
description: "Make partial changes to Vee sample questions. Administrating tenants can specify the tenant in which to patch questions using the `TargetTenantID` header.\n Unlike a `PUT` call, which completely replaces the sample question definition, use `PATCH` to change specific fields in the question without affecting omitted fields."
operationId: DataModel_UpdateVeeSampleQuestions
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.VeeQuestionsChangeDefinitionsDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.VeeQuestionsBulkChangeResponseDTO'
/v1/data/model/vee/sample-questions/{questionId}:
get:
tags:
- DataModel
summary: Retrieve a Vee sample question's details
description: Get the details of a specific Vee sample question where the ID is the `questionID` returned by `GET /v1/data/model/vee/sample-questions`.
operationId: DataModel_GetVeeSampleQuestion
parameters:
- name: questionId
in: path
description: The ID of the Vee sample question to retrieve.
required: true
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.SampleQuestionAPIResponseDTO'
/v1/planning/model/plans:
get:
tags:
- DataModel
summary: Retrieve a list of plans
description: Retrieve all the plans you have access to. The response returns plan information you can use to call the Plan Data Load API and Plan Administration API.
operationId: DataModel_PlanDataLoadlList
parameters:
- name: displayName
in: query
description: Returns plans that match the specified display name. Ignores text case and includes partial matches. For example, `displayName=WFP Plan` returns plans named "WFP Plan 2024", "WFP plan v1", and "WFP plan - Product".
schema:
type: string
- name: model
in: query
description: Returns plans that belong to the specified planning model ID.
schema:
type: string
- name: planStatus
in: query
description: "Returns plans with the specified plan status. Valid values:\n - **ASSIGNED**: The subplan has been assigned to a subplanner.\n - **IN_PROGRESS**: The subplanner has opened the subplan.\n - **OVERDUE**: The subplan was not completed on time.\n - **SUBMITTED**: The subplan has been submitted for review.\n - **SENT_BACK**: The subplan was rejected and returned to the subplanner for editing.\n - **CONSOLIDATED**: The subplan has been accepted and combined into the primary plan."
schema:
type: string
- name: createdStart
in: query
description: Returns plans created on or after this date. The format is YYYY-MM-DD.
schema:
type: string
- name: createdEnd
in: query
description: Return plans created on or before this date. The format is YYYY-MM-DD.
schema:
type: string
- name: editedStart
in: query
description: Returns plans edited on or after this date. The format is YYYY-MM-DD.
schema:
type: string
- name: editedEnd
in: query
description: Returns plans edited on or before this date. The format is YYYY-MM-DD.
schema:
type: string
- name: orderBy
in: query
description: "Orders plan results by the specified value. Valid values:\n - **LAST_EDITED_DATE**: Orders plans by the last edited date. This is the default.\n - **CREATED_DATE**: Orders plans by the creation date.\n - **PLAN_MODEL**: Orders plans alphabetically by planning model."
schema:
type: string
- name: sortOrder
in: query
description: Sorts plan results by the specified value. Valid values are `ASCENDING` or `DESCENDING`. Default is `DESCENDING`.
schema:
type: string
- name: excludeSubplans
in: query
description: If `true`, the response doesn't return subplans. Default is `true`.
schema:
type: boolean
- name: maxResults
in: query
description: Sets the maximum number of results to return per page. Default is 50.
schema:
type: string
- name: page
in: query
description: Sets the results page to return. If undefined, returns the first 50 results. To get the next 50 results, specify `page=2`.
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/planning.GetPlanListResponseDTO'
/v1/planning/model/plans/{id}:
get:
tags:
- DataModel
summary: Retrieve a plan's details
description: Retrieve the details of a specific plan. The response returns plan information you can use to call the Plan Data Load API.
operationId: DataModel_PlanInfoWithSchema
parameters:
- name: id
in: path
description: The unique identifier of the plan.
required: true
schema:
type: string
- name: withSchema
in: query
description: If `true`, the response returns the plan's schema. Default is `false`.
schema:
type: boolean
- name: segmentIdFilter
in: query
description: If defined, returns segment levels and members for the specified segment.
schema:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/planning.PlanWithSchemaDTO'
/v1alpha/alerts:
get:
tags:
- PersonalizedAlerts
summary: Retrieve personalized alerts
description: "Get all personalized alerts you have access to. The response returns each alert’s ID, creator, and whether the alert is enabled or disabled.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: PersonalizedAlerts_GetAlerts
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/platform.GetEventAlertsResponseDTO'
post:
tags:
- PersonalizedAlerts
summary: Create a personalized alert
description: "Create a new personalized alert. In the request body, define the alert’s display name and its trigger criteria, including the metric, filters, time periods, and threshold value.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: PersonalizedAlerts_CreateAlert
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/platform.CreateEventAlertRequestDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/platform.EventAlertDTO'
/v1alpha/alerts/{alertId}:
get:
tags:
- PersonalizedAlerts
summary: Retrieve a personalized alert
description: "Get the details of a specific personalized alert. You must know the ID of the alert to retrieve its details. To retrieve all alert IDs, see `GET /v1alpha/alerts`.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: PersonalizedAlerts_GetAlert
parameters:
- name: alertId
in: path
required: true
schema:
type: string
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/platform.EventAlertDTO'
put:
tags:
- PersonalizedAlerts
summary: Update a personalized alert
description: "Make changes to an existing personalized alert. You can only update alerts that you created. You must know the ID of the alert to update it. To retrieve all alert IDs, see `GET /v1alpha/alerts`.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: PersonalizedAlerts_UpdateAlert
parameters:
- name: alertId
in: path
description: The unique identifier of the alert.
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/platform.EventAlertDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/platform.EventAlertDTO'
delete:
tags:
- PersonalizedAlerts
summary: Delete a personalized alert
description: "Delete a personalized alert. You can only delete alerts that you created. Alternatively, to disable an alert, see `PUT /v1alpha/alerts/{alertId}/recipient-status`. You must know the ID of the alert to delete it. To retrieve all alert IDs, see `GET /v1alpha/alerts`.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: PersonalizedAlerts_DeleteAlert
parameters:
- name: alertId
in: path
description: The unique identifier of the alert.
required: true
schema:
type: string
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/platform.EventAlertDeleteSuccessDTO'
/v1alpha/alerts/{alertId}/recipient-status:
put:
tags:
- PersonalizedAlerts
summary: Enable or disable a personalized alert
description: "Enable or disable a personalized alert. Disabling an alert removes it from your Home room and future email digests. You can re-enable an alert at any time.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: PersonalizedAlerts_UpdateRecipientStatus
parameters:
- name: alertId
in: path
description: The unique identifier of the alert.
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/platform.UpdateEventAlertRecipientStatusDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/platform.UpdateEventAlertRecipientStatusDTO'
/v1alpha/notifications:
get:
tags:
- PersonalizedAlerts
summary: Retrieve personalized alerts notifications
description: "Get all the notifications for your active personalized alerts from the last 30 days. For all active alerts, the response returns the date that the alert was triggered and the alert’s trigger criteria.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: PersonalizedAlerts_GetNotifications
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/platform.EventAlertNotificationResultsDTO'
/v2/data/model/analytic-objects/{analyticObjectName}/concepts:
get:
tags:
- ConceptsV2
summary: Retrieve a list of concepts by analytic object
description: Retrieve all the concepts for a specific analytic object. The response returns the details of all concepts for the analytic object, including object names, concept types, and descriptions.
operationId: ConceptsV2_GetAnalyticObjectConcepts
parameters:
- name: analyticObjectName
in: path
description: The object name of the analytic object from which to retrieve concepts.
required: true
schema:
type: string
- name: type
in: query
description: "The type of the concept to retrieve. Omit to retrieve all supported concept types. Valid values:\n - `process`: Retrieves all process concepts.\n - `selection`: Retrieves all member selection concepts and calculated selection concepts."
schema:
type: array
items:
enum:
- process
- selection
type: string
format: enum
- name: with
in: query
description: "The level of information to retrieve for the concept. Valid values:\n - `basic`: Retrieves the concept's UUID, object name, and basic information. This is the default.\n - `details`: Retrieves the `basic` details and additional configurations, such as `visibleInAnalytics`.\n - `version`: Retrieves the object's version information, such as version type and last edited details."
schema:
type: array
items:
enum:
- basic
- details
- version
type: string
format: enum
- name: objectName
in: query
description: The concept object names to return in the response. When combined with `uuid`, the results return objects that match either the `objectName` or `uuid`.
schema:
type: array
items:
type: string
- name: uuid
in: query
description: The concept UUIDs to return in the response. When combined with `objectName`, the results return objects that match either the `objectName` or `uuid`.
schema:
type: array
items:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.ConceptResponseDTO'
/v2/data/model/concepts:
get:
tags:
- ConceptsV2
summary: Retrieve a list of concepts
description: Retrieve a list of all concepts in your Visier tenant.
operationId: ConceptsV2_GetAllConcepts
parameters:
- name: type
in: query
description: "The type of the concept to retrieve. Omit to retrieve all supported concept types. Valid values:\n - `process`: Retrieves all process concepts.\n - `selection`: Retrieves all member selection concepts and calculated selection concepts."
schema:
type: array
items:
enum:
- process
- selection
type: string
format: enum
- name: with
in: query
description: "The level of information to retrieve for the concept. Valid values:\n - `basic`: Retrieves the concept's UUID, object name, and basic information. This is the default.\n - `details`: Retrieves the `basic` details and additional configurations, such as `visibleInAnalytics`.\n - `version`: Retrieves the object's version information, such as version type and last edited details."
schema:
type: array
items:
enum:
- basic
- details
- version
type: string
format: enum
- name: objectName
in: query
description: The concept object names to return in the response. When combined with `uuid`, the results return objects that match either the `objectName` or `uuid`.
schema:
type: array
items:
type: string
- name: uuid
in: query
description: The concept UUIDs to return in the response. When combined with `objectName`, the results return objects that match either the `objectName` or `uuid`.
schema:
type: array
items:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.ConceptResponseDTO'
put:
tags:
- ConceptsV2
summary: Update concepts
description: "Update existing concepts. The response returns whether each concept was successfully updated or not. When updating objects, we recommend that you first retrieve the object definition using `GET`. You can use the `GET` response in your `PUT` request definition.\n\n In `PUT` calls, the definition in your API call replaces the prior definition. You must provide the entire definition in the `PUT` call. If you omit values from the update request, those values are removed from the concept. To partially update a concept, see the `PATCH` method."
operationId: ConceptsV2_PutConcepts
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.ConceptRequestDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.BulkChangeResponseDTO'
post:
tags:
- ConceptsV2
summary: Create concepts
description: "Create new concepts. The response returns whether each concept was successfully created or not.\n When creating objects, assign a unique object name but don't set a UUID. Visier generates UUIDs for new objects."
operationId: ConceptsV2_CreateConcepts
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.ConceptRequestDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.BulkChangeResponseDTO'
delete:
tags:
- ConceptsV2
summary: Delete concepts
description: Delete existing concepts. The response returns whether each concept was successfully deleted or not.
operationId: ConceptsV2_DeleteConcepts
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.ConceptDeleteRequestDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.BulkChangeResponseDTO'
patch:
tags:
- ConceptsV2
summary: Partially update concepts
description: "Make partial changes to existing concepts. The response returns whether each concept was successfully patched or not. When patching objects, we recommend that you first retrieve the object definition using `GET`. You can use the `GET` response in your `PATCH` request definition.\n\n Unlike `PUT`, which completely replaces the concept definition, use `PATCH` to change specific fields in the concept without affecting omitted fields. To replace a concept's entire definition, see the `PUT` method."
operationId: ConceptsV2_PatchConcepts
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.ConceptRequestDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.BulkChangeResponseDTO'
/v2/data/model/concepts/{conceptId}:
get:
tags:
- ConceptsV2
summary: Retrieve a concept's details
description: Retrieve the details of a specific concept, such as its concept type and description.
operationId: ConceptsV2_GetOneConcept
parameters:
- name: conceptId
in: path
description: The object name or UUID of the concept to retrieve.
required: true
schema:
type: string
- name: with
in: query
description: "The level of information to retrieve for the concept. Valid values:\n - `basic`: Retrieves the concept's UUID, object name, and basic information.\n - `details`: Retrieves the `basic` details and additional configurations, such as `visibleInAnalytics`. This is the default.\n - `version`: Retrieves the object's version information, such as version type and last edited details."
schema:
type: array
items:
enum:
- basic
- details
- version
type: string
format: enum
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.ConceptResponseDTO'
/v2alpha/data/model/analytic-objects:
get:
tags:
- AnalyticObjectsV2
summary: Retrieve a list of analytic objects
description: "Retrieve a list of all analytic objects in your Visier tenant.\n \n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: AnalyticObjectsV2_GetAllAnalyticObjects
parameters:
- name: type
in: query
description: "The type of the analytic object to retrieve. If undefined, retrieves all analytic object types. Valid values:\n - `subject`: Retrieves subject analytic objects.\n - `event`: Retrieves event analytic objects."
schema:
type: array
items:
enum:
- subject
- event
type: string
format: enum
- name: with
in: query
description: "The level of information to retrieve for the analytic object. Valid values:\n - `basic`: Retrieves the analytic object's UUID, object name, and basic information. This is the default.\n - `details`: Retrieves the `basic` details and additional configurations, such as properties, dimensions, and references.\n - `version`: Retrieves the object's version information, such as version type and last edited details."
schema:
type: array
items:
enum:
- basic
- details
- version
type: string
format: enum
- name: objectName
in: query
description: The analytic object names to return in the response. When combined with `uuid`, the results return objects that match either the `objectName` or `uuid`.
schema:
type: array
items:
type: string
- name: uuid
in: query
description: The analytic object UUIDs to return in the response. When combined with `objectName`, the results return objects that match either the `objectName` or `uuid`.
schema:
type: array
items:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.AnalyticObjectResponseDTO'
put:
tags:
- AnalyticObjectsV2
summary: Update analytic objects
description: "Replace existing analytic objects. The response returns whether each analytic object was successfully updated or not. When updating objects, we recommend that you first retrieve the object definition using `GET`. You can use the `GET` response in your `PUT` request definition.\n\n In `PUT` calls, the definition in your API call replaces the prior definition. You must provide the entire definition in the `PUT` call. If you omit values from the update request, those values are removed from the analytic object. To partially update an analytic object, see the `PATCH` method.\n \n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: AnalyticObjectsV2_PutAnalyticObjects
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.AnalyticObjectRequestDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.BulkChangeResponseDTO'
post:
tags:
- AnalyticObjectsV2
summary: Create analytic objects
description: "Create new analytic objects. The response returns whether each analytic object was successfully created or not.\n When creating objects, assign a unique object name but don't set a UUID. Visier generates UUIDs for new objects.\n \n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: AnalyticObjectsV2_CreateAnalyticObjects
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.AnalyticObjectRequestDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.BulkChangeResponseDTO'
delete:
tags:
- AnalyticObjectsV2
summary: Delete analytic objects
description: "Delete existing analytic objects. The response returns whether each analytic object was successfully deleted or not.\n \n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: AnalyticObjectsV2_DeleteAnalyticObjects
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.AnalyticObjectDeleteRequestDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.BulkChangeResponseDTO'
patch:
tags:
- AnalyticObjectsV2
summary: Partially update analytic objects
description: "Make partial changes to existing analytic objects. The response returns whether each analytic object was successfully patched or not. When patching objects, we recommend that you first retrieve the object definition using `GET`. You can use the `GET` response in your `PATCH` request definition.\n\n Unlike `PUT`, which completely replaces the analytic object definition, use `PATCH` to change specific fields in the analytic object without affecting omitted fields. To replace an analytic object's entire definition, see the `PUT` method.\n \n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: AnalyticObjectsV2_PatchAnalyticObjects
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.AnalyticObjectRequestDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.BulkChangeResponseDTO'
/v2alpha/data/model/analytic-objects/revert-to-parent:
post:
tags:
- AnalyticObjectsV2
summary: Revert analytic objects to Blueprint
description: "Revert analytic objects to their Blueprint state. The response returns whether each analytic object was successfully reverted or not.\n You can revert tenant override objects to Blueprint. If you execute the revert operation on a:\n - Blueprint object: Nothing happens. The object is inherited from the parent and there is nothing to revert on this tenant.\n - Tenant override object: The object reverts to the Blueprint version or, for administrating tenants who revert an analytic tenant's object, the administrating tenant's object version.\n - Tenant object: The API request fails. The object is unique to your tenant and no Blueprint version exists.\n \n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: AnalyticObjectsV2_RevertAnalyticObjects
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.AnalyticObjectRevertRequestDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.BulkChangeResponseDTO'
/v2alpha/data/model/analytic-objects/{analyticObjectId}/dimensions:
get:
tags:
- DimensionsV2
summary: Retrieve a list of dimensions by analytic object
description: "Retrieve all the dimensions for a specific analytic object. The response returns the details of all dimensions for the analytic object, including object names, dimension types, and descriptions.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: DimensionsV2_GetAnalyticObjectDimensions
parameters:
- name: analyticObjectId
in: path
description: The object name or UUID of the analytic object from which to retrieve dimensions.
required: true
schema:
type: string
- name: type
in: query
description: "The type of the dimension to retrieve. Valid values:\n - `leveled`: Retrieves leveled dimensions.\n - `parentChild`: Retrieves parent-child dimensions."
schema:
type: array
items:
enum:
- leveled
- parentChild
type: string
format: enum
- name: with
in: query
description: "The level of information to retrieve for the dimension. Valid values:\n - `basic`: Retrieves the dimension's UUID, object name, and basic information. This is the default.\n - `details`: Retrieves the `basic` details and additional configurations, such as levels and settings.\n - `version`: Retrieves the object's version information, such as version type and last edited details."
schema:
type: array
items:
enum:
- basic
- details
- version
type: string
format: enum
- name: objectName
in: query
description: The dimension object names to return in the response. When combined with `uuid`, the results return objects that match either the `objectName` or `uuid`.
schema:
type: array
items:
type: string
- name: uuid
in: query
description: The dimension UUIDs to return in the response. When combined with `objectName`, the results return objects that match either the `objectName` or `uuid`.
schema:
type: array
items:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.DimensionResponseDTO'
/v2alpha/data/model/analytic-objects/{analyticObjectName}/metrics:
get:
tags:
- MetricsV2
summary: Retrieve a list of metrics by analytic object
description: "Retrieve all the simple or derived metrics for a specific analytic object. By default, the response will return the `basic` representation of the metric definitions.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: MetricsV2_GetAnalyticObjectMetrics
parameters:
- name: analyticObjectName
in: path
description: The object name of the analytic object from which to retrieve metrics.
required: true
schema:
type: string
- name: type
in: query
description: "The type of the metric to retrieve. Omit to retrieve all supported metric types. Valid values:\n - `simple`: Retrieves all simple metrics. A simple metric is a metric based on one or more analytic objects.\n - `derived`: Retrieves all derived metrics. A derived metric is a metric based on a simple metric."
schema:
type: array
items:
enum:
- simple
- derived
type: string
format: enum
- name: with
in: query
description: "The level of information to retrieve for the metric. Valid values:\n - `basic`: Retrieves the metric's UUID, object name, and basic information. This is the default.\n - `details`: Retrieves the `basic` details and additional configurations, such as `visibleInAnalytics`.\n - `version`: Retrieves the object's version information, such as version type and last edited details."
schema:
type: array
items:
enum:
- basic
- details
- version
type: string
format: enum
- name: objectName
in: query
description: The metric object names to return in the response. When combined with `uuid`, the results return objects that match either the `objectName` or `uuid`.
schema:
type: array
items:
type: string
- name: uuid
in: query
description: The metric UUIDs to return in the response. When combined with `objectName`, the results return objects that match either the `objectName` or `uuid`.
schema:
type: array
items:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.MetricResponseDTO'
/v2alpha/data/model/analytic-objects/{objectNameOrUuid}:
get:
tags:
- AnalyticObjectsV2
summary: Retrieve an analytic object's details
description: "Retrieve the details of a specific analytic object, such as its properties, dimensions, and references.\n \n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: AnalyticObjectsV2_GetOneAnalyticObject
parameters:
- name: objectNameOrUuid
in: path
description: The object name or UUID of the analytic object to retrieve.
required: true
schema:
type: string
- name: with
in: query
description: "The level of information to retrieve for the analytic object. Valid values:\n - `basic`: Retrieves the analytic object's UUID, object name, and basic information.\n - `details`: Retrieves the `basic` details and additional configurations, such as properties, dimensions, and references. This is the default.\n - `version`: Retrieves the object's version information, such as version type and last edited details."
schema:
type: array
items:
enum:
- basic
- details
- version
type: string
format: enum
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.AnalyticObjectWithContextDTO'
/v2alpha/data/model/dimensions:
get:
tags:
- DimensionsV2
summary: Retrieve a list of dimensions
description: "Retrieve a list of all dimensions in your Visier tenant. You can optionally filter dimensions by dimension type or analytic object.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: DimensionsV2_GetAllDimensions
parameters:
- name: type
in: query
description: "The type of the dimension to retrieve. If undefined, retrieves all dimension types. Valid values:\n - `leveled`: Retrieves leveled dimensions.\n - `parentChild`: Retrieves parent-child dimensions."
schema:
type: array
items:
enum:
- leveled
- parentChild
type: string
format: enum
- name: with
in: query
description: "The level of information to retrieve for the dimension. Valid values:\n - `basic`: Retrieves the dimension's UUID, object name, and basic information. This is the default.\n - `details`: Retrieves the `basic` details and additional configurations, such as levels and settings.\n - `version`: Retrieves the object's version information, such as version type and last edited details."
schema:
type: array
items:
enum:
- basic
- details
- version
type: string
format: enum
- name: analyticObjectName
in: query
description: The object names of the analytic objects from which to retrieve dimensions. Default is to return dimensions from all analytic objects.
schema:
type: array
items:
type: string
- name: analyticObjectUuid
in: query
description: The UUIDs of the analytic objects from which to retrieve dimensions. Default is to return dimensions from all analytic objects.
schema:
type: array
items:
type: string
- name: objectName
in: query
description: The dimension object names to return in the response. When combined with `uuid`, the results return objects that match either the `objectName` or `uuid`.
schema:
type: array
items:
type: string
- name: uuid
in: query
description: The dimension UUIDs to return in the response. When combined with `objectName`, the results return objects that match either the `objectName` or `uuid`.
schema:
type: array
items:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.DimensionResponseDTO'
put:
tags:
- DimensionsV2
summary: Update dimensions
description: "Update existing dimensions. The response returns whether each dimension was successfully updated or not. When updating objects, we recommend that you first retrieve the object definition using `GET`. You can use the `GET` response in your `PUT` request definition.\n\n In `PUT` calls, the definition in your API call replaces the prior definition. You must provide the entire definition in the `PUT` call. If you omit values from the update request, those values are removed from the dimension. To partially update a dimension, see the `PATCH` method.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: DimensionsV2_PutDimensions
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.DimensionRequestDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.BulkChangeResponseDTO'
post:
tags:
- DimensionsV2
summary: Create dimensions
description: "Create new dimensions. The response returns whether each dimension was successfully created or not.\n When creating objects, assign a unique object name but don't set a UUID. Visier generates UUIDs for new objects.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: DimensionsV2_CreateDimensions
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.DimensionRequestDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.BulkChangeResponseDTO'
delete:
tags:
- DimensionsV2
summary: Delete dimensions
description: "Delete existing dimensions. The response returns whether each dimension was successfully deleted or not.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: DimensionsV2_DeleteDimensions
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.DimensionDeleteRequestDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.BulkChangeResponseDTO'
patch:
tags:
- DimensionsV2
summary: Partially update dimensions
description: "Make partial changes to existing dimensions. The response returns whether each dimension was successfully patched or not. When patching objects, we recommend that you first retrieve the object definition using `GET`. You can use the `GET` response in your `PATCH` request definition.\n\n Unlike `PUT`, which completely replaces the dimension definition, use `PATCH` to change specific fields in the dimension without affecting omitted fields. To replace a dimension's entire definition, see the `PUT` method.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: DimensionsV2_PatchDimensions
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.DimensionRequestDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.BulkChangeResponseDTO'
/v2alpha/data/model/dimensions/{dimensionId}:
get:
tags:
- DimensionsV2
summary: Retrieve a dimension's details
description: "Retrieve the details of a specific dimension, such as its dimension type and description.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: DimensionsV2_GetOneDimension
parameters:
- name: dimensionId
in: path
description: The object name or UUID of the dimension to retrieve.
required: true
schema:
type: string
- name: with
in: query
description: "The level of information to retrieve for the dimension. Valid values:\n - `basic`: Retrieves the dimension's UUID, object name, and basic information.\n - `details`: Retrieves the `basic` details and additional configurations, such as levels and settings. This is the default.\n - `version`: Retrieves the object's version information, such as version type and last edited details."
schema:
type: array
items:
enum:
- basic
- details
- version
type: string
format: enum
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.DimensionWithContextDTO'
/v2alpha/data/model/metrics:
get:
tags:
- MetricsV2
summary: Retrieve a list of metrics
description: "Retrieve a list of all simple or derived metrics in your Visier tenant. By default, the response will return the `basic` representation of the metric definitions.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: MetricsV2_GetAllMetrics
parameters:
- name: type
in: query
description: "The type of the metric to retrieve. Omit to retrieve all supported metric types. Valid values:\n - `simple`: Retrieves all simple metrics. A simple metric is a metric based on one or more analytic objects.\n - `derived`: Retrieves all derived metrics. A derived metric is a metric based on a simple metric."
schema:
type: array
items:
enum:
- simple
- derived
type: string
format: enum
- name: with
in: query
description: "The level of information to retrieve for the metric. Valid values:\n - `basic`: Retrieves the metric's UUID, object name, and basic information. This is the default.\n - `details`: Retrieves the `basic` details and additional configurations, such as `visibleInAnalytics`.\n - `version`: Retrieves the object's version information, such as version type and last edited details."
schema:
type: array
items:
enum:
- basic
- details
- version
type: string
format: enum
- name: objectName
in: query
description: The metric object names to return in the response. When combined with `uuid`, the results return objects that match either the `objectName` or `uuid`.
schema:
type: array
items:
type: string
- name: uuid
in: query
description: The metric UUIDs to return in the response. When combined with `objectName`, the results return objects that match either the `objectName` or `uuid`.
schema:
type: array
items:
type: string
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.MetricResponseDTO'
put:
tags:
- MetricsV2
summary: Update metrics
description: "Update existing simple or derived metrics. The response returns whether each metric was successfully updated or not. When updating objects, we recommend that you first retrieve the object definition using `GET`. You can use the `GET` response in your `PUT` request definition.\n\n In `PUT` calls, the definition in your API call replaces the prior definition. You must provide the entire definition in the `PUT` call. If you omit values from the update request, those values are removed from the metric. To partially update a metric, see the `PATCH` method.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: MetricsV2_PutMetrics
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.MetricRequestDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.BulkChangeResponseDTO'
post:
tags:
- MetricsV2
summary: Create metrics
description: "Create new simple or derived metrics. The response returns whether each metric was successfully created or not.\n When creating objects, assign a unique object name but don't set a UUID. Visier generates UUIDs for new objects.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: MetricsV2_CreateMetrics
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.MetricRequestDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.BulkChangeResponseDTO'
delete:
tags:
- MetricsV2
summary: Delete metrics
description: "Delete existing simple or derived metrics. The response returns whether each metric was successfully deleted or not.\n\n **Note**: Deleting a simple metric will also delete any derived metrics that depend on it. Derived metrics cannot exist without their base metric.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: MetricsV2_DeleteMetrics
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.MetricDeleteRequestDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.BulkChangeResponseDTO'
patch:
tags:
- MetricsV2
summary: Partially update metrics
description: "Make partial changes to existing simple or derived metrics. The response returns whether each metric was successfully patched or not. When patching objects, we recommend that you first retrieve the object definition using `GET`. You can use the `GET` response in your `PATCH` request definition.\n\n Unlike `PUT`, which completely replaces the metric definition, use `PATCH` to change specific fields in the metric without affecting omitted fields. To replace a metric's entire definition, see the `PUT` method.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: MetricsV2_PatchMetrics
parameters:
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.MetricRequestDTO'
required: true
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.BulkChangeResponseDTO'
/v2alpha/data/model/metrics/{metricId}:
get:
tags:
- MetricsV2
summary: Retrieve a metric's details
description: "Retrieve the details of a specific simple or derived metric, such as its metric type and description. By default, the response will return the detailed representation of the metric definition.\n\n
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.\n If you are interested in using this API, please contact your Customer Success Manager (CSM)."
operationId: MetricsV2_GetOneMetric
parameters:
- name: metricId
in: path
description: The object name or UUID of the metric to retrieve.
required: true
schema:
type: string
- name: with
in: query
description: "The level of information to retrieve for the metric. Valid values:\n - `basic`: Retrieves the metric's UUID, object name, and basic information.\n - `details`: Retrieves the `basic` details and additional configurations, such as `visibleInAnalytics`. This is the default.\n - `version`: Retrieves the object's version information, such as version type and last edited details."
schema:
type: array
items:
enum:
- basic
- details
- version
type: string
format: enum
- name: TargetTenantID
in: header
description: Optionally, specify the tenant that you want to execute the API call on. This defines the tenant that you're logged into. If omitted, the request uses the administrating tenant as the login tenant.
schema:
type: string
- name: ProjectID
in: header
description: Optionally, specify a project in which to make the request.
schema:
type: string
format: uuid
responses:
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.MetricResponseDTO'
components:
schemas:
dataservices.common.DimensionMemberReferenceDTO:
type: object
properties:
path:
type: array
items:
type: string
description: "A list of strings representing the members within a dimension path. For example, a dimension for Location\n may have the paths \"Canada, BC, Vancouver\" and \"US, California, San Francisco\"."
memberId:
deprecated: true
type: string
description: "This will be removed as of Spring 2027. Use `path` to identify dimension members instead.\n\n The unique identifier of the dimension member."
description: The members of a dimension.
dataservices.common.MemberValuesDTO:
type: object
properties:
included:
type: array
items:
$ref: '#/components/schemas/dataservices.common.DimensionMemberReferenceDTO'
description: The unique IDs of members to include when evaluating the metric.
excluded:
type: array
items:
$ref: '#/components/schemas/dataservices.common.DimensionMemberReferenceDTO'
description: The unique IDs of members to exclude when evaluating the metric.
description: "Member filter values are discrete member references in a dimension filter. You can define\n included and excluded members simultaneously. This is typically done with filtering applied on\n dimensions with multiple levels. For example, a Location parameter may include \"South\n America\" and exclude \"Brazil\" which results in the metric being evaluated for all South American\n countries except Brazil."
dataservices.datamodel.AggregationTypeOptionDTO:
type: object
properties:
id:
type: string
description: The unique ID of the parameter option.
displayName:
type: string
description: The localized display name of the parameter option.
propertyName:
type: string
description: The property name of the parameter option.
aggregationFunction:
type: string
description: The aggregation function of the parameter option.
isDefault:
type: boolean
description: '`true` if the parameter option is the default one and `false` otherwise.'
description: The definition of an aggregation option.
dataservices.datamodel.AggregationTypeParameterDTO:
type: object
properties:
id:
type: string
description: The unique ID of the parameter.
displayName:
type: string
description: The localized display name of the parameter.
description:
type: string
description: The localized description of the parameter.
parameterOptions:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.AggregationTypeOptionDTO'
description: The options defined for the parameter.
description: "The definition of an aggregation parameter. These parameters resolve metrics that use aggregation parameters.\n For example, Visier Benchmarks metrics often use aggregation parameters to enable callers to aggregate metric values according to their average or different percentiles."
dataservices.datamodel.AnalyticObjectDTO:
type: object
properties:
id:
type: string
description: The unique ID of the analytic object.
displayName:
type: string
description: The localized display name of the analytic object.
description:
type: string
description: The localized description of the analytic object.
type:
enum:
- SUBJECT
- EVENT
- OVERLAY
type: string
description: 'The analytic object type: `SUBJECT`, `EVENT`, or `OVERLAY`.'
format: enum
dataStartDate:
type: string
description: "The date from which data becomes available for this analytic object.\n Note: Format is the number of milliseconds since midnight 01 January, 1970 UTC as a string.\n Epochs are expressed as 64-bit integers and represented as stringified longs in JSON due to JSON's inherent\n limitation in representing large numbers."
dataEndDate:
type: string
description: "The date from which data is no longer available for this analytic object.\n Note: Format is the number of milliseconds since midnight 01 January, 1970 UTC as a string.\n Epochs are expressed as 64-bit integers and represented as stringified longs in JSON due to JSON's inherent\n limitation in representing large numbers."
propertyIds:
type: array
items:
type: string
description: A list of strings representing IDs of the properties that belong to this analytic object.
dimensionIds:
type: array
items:
type: string
description: A list of strings representing IDs of the dimensions that belong to this analytic object.
selectionConceptIds:
type: array
items:
type: string
description: "A list of strings representing IDs of the selection concepts that belong to this analytic object.\n Note: If there are no selection concepts, this field is omitted."
objectReferences:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.ObjectReferenceDTO'
description: "A list of references from this analytic object to other analytic objects.\n Note: If there are no references, this field is omitted."
populationConfiguration:
allOf:
- $ref: '#/components/schemas/dataservices.datamodel.PopulationConfigurationDTO'
description: "A set of property and dimension references configured by Visier or an administrator to tell the platform what\n properties and dimensions to use when doing population insight calculations. These are the distinguishing\n properties, change history properties, and grouping dimensions to use in AI insights. This field is optional and\n is only available for subjects."
defaultSelectionConcept:
allOf:
- $ref: '#/components/schemas/dataservices.datamodel.SelectionConceptReferenceDTO'
description: "The selection concept to use as the default filter in visualizations using this analytic object. Useful for \n filtering visuals to a context that users understand. Returns the object name and the qualifying path to the \n related analytic object. Not returned if no default filter is configured."
description: Analytic objects are the various items that users can analyze in Visier. Analytic objects include subjects, events, and overlays.
dataservices.datamodel.AnalyticObjectsDTO:
type: object
properties:
analyticObjects:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.AnalyticObjectDTO'
description: A collection of analytic objects
dataservices.datamodel.CurrenciesDTO:
type: object
properties:
currencies:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.CurrencyDTO'
description: The list of available currencies.
tenantReportingCurrencyCode:
type: string
description: The tenant's default reporting currency in ISO 4217 3-letter format, if set.
userPreferredCurrencyCode:
type: string
description: The user's preferred currency in ISO 4217 3-letter format, if set.
description: A collection of currencies.
dataservices.datamodel.CurrencyDTO:
type: object
properties:
currencyCode:
type: string
description: The ISO 4217 3-letter code for the currency.
displayName:
type: string
description: The display name for the currency.
symbol:
type: string
description: The symbol name for the currency.
shortSymbol:
type: string
description: "The shortened symbol name for the currency.\n Removes all alphabetic characters. If **symbol** only has alphabetic characters, **shortSymbol** is empty.\n If **symbol** contains only non-alphabetic characters, **shortSymbol** is the same as **symbol**.\n For example, if **symbol** is CA$, **shortSymbol** is $. If **symbol** is $, then **shortSymbol** is $."
description: Information about a currency type.
dataservices.datamodel.CurrencyRateDTO:
type: object
properties:
fromCurrencyCode:
type: string
description: "The currency to convert **from**.\n **Note:** If USD is the `fromCurrencyCode`, you are retrieving the exchange rates from USD to a different currency."
toCurrencyCode:
type: string
description: "The currency to convert **to**.\n **Note:** If USD is the `toCurrencyCode`, you are retrieving the exchange rates from a different currency to USD."
rate:
type: number
description: "The numeric value of the exchange rate.\n **Note:** If **decimals** is specified, rate rounds to that value. If **decimals** is undefined, **rate** rounds to 2 significant figures after the decimal point."
format: double
startTime:
type: string
description: "The earliest time instant to retrieve exchange rates from.\n **Note:** Format is the number of milliseconds since Jan 1, 1970 12:00 AM UTC."
endTime:
type: string
description: "The latest time instant to retrieve exchange rates from.\n **Note:** Format is the number of milliseconds since Jan 1, 1970 12:00 AM UTC."
description: Information about a currency exchange rate.
dataservices.datamodel.CurrencyRatesDTO:
type: object
properties:
currencyRates:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.CurrencyRateDTO'
description: "A collection of currency exchange rates.\n Note: Currencies may have different exchange rates in different time intervals, depending what rate data is stored in Visier.\n For example, USD:CAD can be 1.2 between January 1 - March 1, while USD:EUR can be 0.92 between January 1 - February 1, but 0.88 between February 1 - March 1."
dataservices.datamodel.DimensionDTO:
type: object
properties:
id:
type: string
description: The unique ID of the dimension.
displayName:
type: string
description: The localized display name of the dimension.
description:
type: string
description: The localized description of the dimension.
levels:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.LevelDTO'
description: 'The levels defined for the dimension. Note: For parent-child dimensions, a level name is generated by Visier.'
unknownMember:
type: array
items:
type: string
description: The optional path to the unknown member, if defined.
memberCount:
type: integer
description: The total number of members for the dimension, excluding the (All) member.
format: int32
visibleInApp:
type: boolean
description: '`true` if this dimension is set to be visible in your solution.'
tags:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.TagMapElementDTO'
description: The optional collection of tags defined for this element.
explanation:
type: string
description: The localized explanation of the dimension.
description: A dimension organizes unique values of an attribute into a list or a hierarchical structure for use as a filter or group-by in your solution.
dataservices.datamodel.DimensionMappingValidationDTO:
type: object
properties:
dimensionMapId:
type: string
dimensionId:
type: string
unmappedMembers:
type: array
items:
$ref: '#/components/schemas/dataservices.common.DimensionMemberReferenceDTO'
failures:
type: array
items:
type: string
dataservices.datamodel.DimensionMappingValidationExecutionDTO:
type: object
properties:
memberMapId:
type: string
description: memberMapId == dimensionMapId
analyticObject:
type: string
description: The analytic object associated with the dimension map.
description: Instruction to execute a mapping validation query
dataservices.datamodel.DimensionReferenceDTO:
type: object
properties:
name:
type: string
description: The ID of the dimension. To get a dimension's ID, call the Data Model API.
qualifyingPath:
type: string
description: "The qualifying path to the dimension in Visier, such as the analytic object or event the dimension is\n associated with. If the path has multiple objects, each object is separated by a period."
description: The name and qualifying path of a dimension to query.
dataservices.datamodel.DimensionsDTO:
type: object
properties:
dimensions:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.DimensionDTO'
description: A collection of dimensions.
dataservices.datamodel.LevelDTO:
type: object
properties:
id:
type: string
description: The unique ID of a level within a dimension.
displayName:
type: string
description: The localized display name of the dimension.
depth:
type: integer
description: The level depth of the dimension.
format: int32
description: Levels are the hierarchical structure of members within a dimension.
dataservices.datamodel.MemberDTO:
type: object
properties:
fullName:
type: string
description: The fully qualified name of the member. This is the dimension's object name and the member's display name, separated by a period.
displayName:
type: string
description: The localized display name of the member.
level:
type: integer
description: The numeric level of the hierarchy the member belongs to.
format: sint32
path:
type: array
items:
type: string
description: A comma-separated list of identifiers that reference members on the query axis as part of dimensionMemberSelection.
validityRanges:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.ValidityRangeDTO'
description: The validity ranges that exist for this member.
displayNamePath:
type: array
items:
type: string
description: The display names for each level in the member's ancestral path.
description: "A member is an element of a dimension. Dimension members are organized hierarchically. For example, Argentina is\n a member of the Location dimension at the Country level of the hierarchy Region > Country > Province > City."
dataservices.datamodel.MemberParameterDefinitionDTO:
type: object
properties:
id:
type: string
description: The unique ID of the member parameter.
displayName:
type: string
description: The localized display name of the member parameter.
description:
type: string
description: The localized description of the member parameter.
dimensionId:
type: string
description: The unique ID of the dimension on which the member parameter is based.
referencePath:
type: array
items:
type: string
description: The analytic object reference path from the metric to the dimension.
default:
allOf:
- $ref: '#/components/schemas/dataservices.common.MemberValuesDTO'
description: The default value if the end user does not select a member at run time.
description: The definition of a filter parameter. These elements are returned as part of the definition for metrics that include parameters in their definition.
dataservices.datamodel.MembersDTO:
type: object
properties:
members:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.MemberDTO'
description: A collection of members.
dataservices.datamodel.MetricDTO:
type: object
properties:
id:
type: string
description: The unique ID of the metric.
displayName:
type: string
description: The localized display name of the metric.
description:
type: string
description: The localized description of the metric.
dataStartDate:
type: string
description: "The date from which data becomes available for this metric.\n Note: Format is the number of milliseconds since midnight 01 January, 1970 UTC as a string.\n Epochs are expressed as 64-bit integers and represented as stringified longs in JSON due to JSON's inherent\n limitation in representing large numbers."
dataEndDate:
type: string
description: "The date from which data is no longer available for this metric.\n Note: Format is the number of milliseconds since midnight 01 January, 1970 UTC as a string.\n Epochs are expressed as 64-bit integers and represented as stringified longs in JSON due to JSON's inherent\n limitation in representing large numbers."
analyticObjectId:
type: string
description: The unique ID of the analytic object.
parameters:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.ParameterDefinitionDTO'
description: The collection of parameters defined for the metric.
category:
enum:
- REGULAR
- DERIVED
- PLANNING
type: string
description: 'The category of the metric. Will be one of: `REGULAR`, `DERIVED` or `PLANNING`.'
format: enum
visibleInApp:
type: boolean
description: // If `true`, the metric is visible to end users in the solution.
dataType:
type: string
description: "The metric's data type. Valid values:\n\n Custom data types, `Number`, `Integer`, `Ordinal`, `Categorical`, `Currency`, `Boolean`, `Percent`,\n `IntegerPercent`, `PercentNoScaling`, `PercentagePoint`, `String`, `Text`, `LargeText`,\n `Date`, `HourDuration`, `DayDuration`, `MonthDuration`, `YearDuration`."
description: A metric is a calculation based on one or more attribute values of analytic objects.
dataservices.datamodel.MetricsDTO:
type: object
properties:
metrics:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.MetricDTO'
description: A collection of metrics.
dataservices.datamodel.NumericParameterDefinitionDTO:
type: object
properties:
id:
type: string
description: The unique ID of the numeric parameter.
displayName:
type: string
description: The localized display name of the numeric parameter.
description:
type: string
description: The localized description of the numeric parameter.
lowerBound:
type: number
description: The lowest value for the numeric parameter.
format: double
upperBound:
type: number
description: The highest value for the numeric parameter.
format: double
default:
type: number
description: The default value if the end user does not select a member at run time.
format: double
description: The definition of a numeric parameter. These elements are returned as part of the query definition for metric parameter values.
dataservices.datamodel.ObjectReferenceDTO:
type: object
properties:
id:
type: string
description: The unique ID of the object reference.
displayName:
type: string
description: The localized display name of the object reference.
description:
type: string
description: The localized description of the object reference.
fromObject:
type: string
description: The ID of the referencing analytic object.
toObject:
type: string
description: The ID of the referenced analytic object.
type:
enum:
- SUBJECT_REFERENCE
- MULTI_VALUE_REFERENCE
type: string
description: The type of object reference.
format: enum
isStrongReference:
type: boolean
description: True if this is a strong reference.
description: "A link between one analytic object and another. An ObjectReference allows you to discover the relationships between\n analytic objects. In some queries, you may need to provide a qualifyingPath, which is built from ObjectReference information."
dataservices.datamodel.ParameterDefinitionDTO:
type: object
properties:
memberParameter:
allOf:
- $ref: '#/components/schemas/dataservices.datamodel.MemberParameterDefinitionDTO'
description: A filter parameter that can be set with dimension members for the end user to select.
numericParameter:
allOf:
- $ref: '#/components/schemas/dataservices.datamodel.NumericParameterDefinitionDTO'
description: A parameter with a numeric data type. A numeric parameter can be set with an optional default value and value range.
planParameter:
allOf:
- $ref: '#/components/schemas/dataservices.datamodel.PlanParameterDefinitionDTO'
description: A parameter on a planning metric. Plan parameters resolve planning model metrics to a specific plan and scenario or snapshot.
aggregationTypeParameter:
allOf:
- $ref: '#/components/schemas/dataservices.datamodel.AggregationTypeParameterDTO'
description: An aggregation parameter. Such parameters enable control over how applicable metrics aggregate their results.
description: Parameters generalize object definitions so that end users can provide values at query run time.
dataservices.datamodel.PlanParameterDefinitionDTO:
type: object
properties:
id:
type: string
description: The unique ID of the parameter.
displayName:
type: string
description: The localized display name of the parameter.
description:
type: string
description: The localized description of the parameter.
modelName:
type: string
description: The name of the planning model to which the parameter applies.
description: "The definition of a plan parameter. These parameters resolve planning model metrics to a specific plan and scenario\n or snapshot values at query runtime."
dataservices.datamodel.PlanningConceptFilterContextDTO:
type: object
properties:
name:
type: string
description: The object name of the selection concept.
description: A plan context defined using a selection concept.
dataservices.datamodel.PlanningHierarchyFilterContextDTO:
type: object
properties:
hierarchyName:
type: string
description: The object name of the hierarchy.
includedMembers:
type: array
items:
type: string
description: The unique IDs of the included dimension members.
excludedMembers:
type: array
items:
type: string
description: The unique IDs of excluded dimension members.
description: A plan context defined using hierarchy members
dataservices.datamodel.PlanningModelDTO:
type: object
properties:
id:
type: string
description: The unique identifier of the planning model.
displayName:
type: string
description: The localized display name of the planning model.
description:
type: string
description: The localized description of the planning model.
description: The basic information about the planning model. A planning model captures the planning intent, plan items, and the relationship between them.
dataservices.datamodel.PlanningModelsDTO:
type: object
properties:
models:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.PlanningModelDTO'
description: A collection of planning modules.
dataservices.datamodel.PlanningPlanContextDTO:
type: object
properties:
hierarchyFilterContext:
allOf:
- $ref: '#/components/schemas/dataservices.datamodel.PlanningHierarchyFilterContextDTO'
description: A plan context defined using hierarchy members.
conceptFilterContext:
allOf:
- $ref: '#/components/schemas/dataservices.datamodel.PlanningConceptFilterContextDTO'
description: A plan context defined using a selection concept.
description: The filter context for a plan. Plan contexts are defined using a set of hierarchy members or a concept.
dataservices.datamodel.PlanningPlanDTO:
type: object
properties:
id:
type: string
description: The unique identifier of the plan.
name:
type: string
description: The name of the plan.
subjectId:
type: string
description: The ID of subject for the plan.
defaultContexts:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.PlanningPlanContextDTO'
description: The contexts defined for the plan.
planDimensionIds:
type: array
items:
type: string
description: The IDs of the dimensions defined for the plan.
scenarios:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.ScenarioOrSnapshotDTO'
description: The available scenarios for the plan.
snapshots:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.ScenarioOrSnapshotDTO'
description: The available snapshots for the plan.
description: The definition of a plan. Plans are defined on planning models, and each plan may define multiple scenarios or snapshots.
dataservices.datamodel.PlanningPlansDTO:
type: object
properties:
plans:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.PlanningPlanDTO'
description: A collection of plan definitions.
dataservices.datamodel.PopulationConfigurationDTO:
type: object
properties:
distinguishingProperties:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.PropertyReferenceDTO'
description: Properties that are used by default to compare subject members.
changeHistoryProperties:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.PropertyReferenceDTO'
description: Properties that are used by default to compare subject members over time.
groupingDimensions:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.DimensionReferenceDTO'
description: Dimensions to use for grouping and clustering the population.
description: "A set of property and dimension references configured by Visier or an administrator to tell the platform what\n properties and dimensions to use when doing population insight calculations. These are the distinguishing properties,\n change history properties, and grouping dimensions to use in AI insights."
dataservices.datamodel.PredictionDTO:
type: object
properties:
id:
type: string
description: The unique ID of the prediction.
displayName:
type: string
description: The localized display name of the prediction.
description:
type: string
description: The localized description of the prediction.
subject:
type: string
description: The object name of the subject that the prediction applies to. For example, Employee.
subjectKey:
type: string
description: The unique ID of the subject's property that the prediction applies to. For example, Employee.EmployeeID.
subjectParentKey:
type: string
description: "The unique ID of the reference that connects a subject member to other members. For example, Employee.Direct_Manager.\n Note: The `subjectParentKey` defines parent, child, and peer relationships between subject members."
subjectFilter:
type: string
description: "The object name of a selection concept to filter the subject population. Filtering the population selects\n specific subject members in the prediction's training data. For example, using the isHighPerformer concept will\n filter the prediction to only high performing employees."
event:
type: string
description: "The object name of the event to predict. The prediction's training data uses past occurrences of the event to\n make predictions. For example, the Predicted Risk of Resignation model uses the Employee_Exit event to estimate\n likelihood of exit from the organization."
eventFilter:
type: string
description: The object name of a selection concept to filter event occurrences in the prediction's training data.
labelProperty:
type: string
description: The unique ID of the property label for the prediction. This is automatically generated.
factorProperties:
type: array
items:
type: string
description: "The list of unique IDs of the properties used as prediction factors.\n Note: Factors are conditions used as part of a Visier prediction. For example, Compensation might be a factor in\n predicting an individual's risk of resignation. Factors are chosen based on:\n - Availability in tenants.\n - Prediction impact, such as salary.\n - Reducing bias."
factorDimensions:
type: array
items:
type: string
description: The list of unique IDs of the dimensions used as prediction factors.
factorConcepts:
type: array
items:
type: string
description: The list of unique IDs of the concepts used as prediction factors.
dataStartDate:
type: string
description: "The date from which data becomes available for this prediction.\n Note: Format is the number of milliseconds since midnight 01 January, 1970 UTC as a string.\n Epochs are expressed as 64-bit integers and represented as stringified longs in JSON due to JSON's inherent\n limitation in representing large numbers."
dataEndDate:
type: string
description: "The date from which data is no longer available for this prediction.\n Note: Format is the number of milliseconds since midnight 01 January, 1970 UTC as a string.\n Epochs are expressed as 64-bit integers and represented as stringified longs in JSON due to JSON's inherent\n limitation in representing large numbers."
scoreName:
type: string
description: The unique name of the score property. The prediction's formula references the score property as an object. This is automatically generated.
factorsName:
type: string
description: The unique name of the factor property. The prediction's formula references the factor property as an object. This is automatically generated.
minimumTrainingMonths:
type: string
description: The minimum amount of time, in months, to train the prediction model.
isMultiTenant:
type: boolean
description: If `true`, this prediction applies to more than one tenant. If "false", the prediction only applies to the current tenant.
description: A prediction is a forecast of future events with advanced machine learning models.
dataservices.datamodel.PredictionsDTO:
type: object
properties:
predictions:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.PredictionDTO'
description: A collection of predictions.
dataservices.datamodel.PropertiesDTO:
type: object
properties:
properties:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.PropertyDTO'
description: A collection of properties.
dataservices.datamodel.PropertyDTO:
type: object
properties:
id:
type: string
description: The unique ID of the property.
displayName:
type: string
description: The localized display name of the property.
description:
type: string
description: The localized description of the property.
dataType:
type: string
description: The data type of the property, such as Categorical, HourDuration, or Ratio.
primitiveDataType:
type: string
description: The primitive data type of the property, such as Number, String, or Boolean.
parameters:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.ParameterDefinitionDTO'
description: The collection of parameters defined for the property.
tags:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.TagMapElementDTO'
description: The optional collection of tags defined for this element.
explanation:
type: string
description: The localized explanation of the property.
description: Properties are qualities of an analytic object.
dataservices.datamodel.PropertyReferenceDTO:
type: object
properties:
name:
type: string
description: The ID of the property.
qualifyingPath:
type: string
description: "The qualifying path to the property in Visier, such as the analytic object or event the property is associated with.\n If the path has multiple objects, each object is separated by a period."
description: The name and qualifying path of a property to query.
dataservices.datamodel.ScenarioOrSnapshotDTO:
type: object
properties:
id:
type: string
description: The identifier of the scenario or snapshot.
displayName:
type: string
description: The scenario or snapshot display name.
description: The unique identifier and display name for plan scenarios and snapshots.
dataservices.datamodel.SelectionConceptDTO:
type: object
properties:
id:
type: string
description: The unique ID of the selection concept.
displayName:
type: string
description: The localized display name of the selection concept.
description:
type: string
description: The localized description of the selection concept.
visibleInApp:
type: boolean
description: If `true`, the selection concept is visible to end users in the solution.
tags:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.TagMapElementDTO'
description: The optional collection of tags defined for this element.
explanation:
type: string
description: The localized explanation of the selection concept.
description: Selection concepts select a population of subject members of a given subject or event.
dataservices.datamodel.SelectionConceptReferenceDTO:
type: object
properties:
name:
type: string
description: The ID of the selection concept.
qualifyingPath:
type: string
description: "The qualifying path to the selection concept in Visier, such as the analytic object or event the selection\n concept is associated with. If the path has multiple objects, each object is separated by a period."
description: The name and qualifying path of a selection concept to query.
dataservices.datamodel.SelectionConceptsDTO:
type: object
properties:
selectionConcepts:
type: array
items:
$ref: '#/components/schemas/dataservices.datamodel.SelectionConceptDTO'
description: A collection of selection concepts
dataservices.datamodel.TagMapElementDTO:
type: object
properties:
id:
type: string
description: The unique ID of the tag.
displayName:
type: string
description: The localized display name of the tag.
description: Tag identifier and display name pair.
dataservices.datamodel.ValidityRangeDTO:
type: object
properties:
start:
type: string
description: "The date from which data becomes available.\n Note: Format is the number of milliseconds since midnight 01 January, 1970 UTC as a string."
end:
type: string
description: "The date from which data is no longer available.\n Note: Format is the number of milliseconds since midnight 01 January, 1970 UTC as a string."
description: "A pair of values that represent the time interval to which the data is valid.\n The validity range is defined in Unix epoch format and UTC timezone.\n Note: Epochs are expressed as 64-bit integers and represented as stringified longs in JSON due to JSON's inherent\n limitation in representing large numbers."
designer.api.AnalyticObjectFilterDTO:
type: object
properties:
analyticObjectUuid:
type: string
description: The UUID of the analytic object used in the selection concept.
symbolName:
type: string
description: The symbol name of the analytic object.
dimensions:
type: array
items:
$ref: '#/components/schemas/designer.api.DimensionFilterDTO'
description: A list of dimensions included in the concept.
designer.api.CalculationConceptConfigurationDTO:
type: object
properties:
perspectives:
type: array
items:
$ref: '#/components/schemas/designer.api.PerspectiveConfigurationDTO'
description: A list of objects representing the perspectives in the calculation concept.
designer.api.CalculationConceptConfigurationMapDTO:
type: object
properties:
perspectivesToMap:
type: array
items:
$ref: '#/components/schemas/designer.api.PerspectiveConfigurationDTO'
description: A list of objects representing the list of perspectives in the calculation concept.
description: The configuration to apply to the concept.
designer.api.CalculationConceptDTO:
type: object
properties:
uuid:
type: string
description: The unique identifier associated with the calculation concept.
name:
type: string
description: The display name of the calculation concept.
configuration:
allOf:
- $ref: '#/components/schemas/designer.api.CalculationConceptConfigurationDTO'
description: A list of objects representing the configuration for the calculation concept.
designer.api.CalculationConceptListDTO:
type: object
properties:
concepts:
type: array
items:
$ref: '#/components/schemas/designer.api.CalculationConceptDTO'
description: A list of objects representing calculation concepts.
designer.api.ConceptConfigurationResultDTO:
type: object
properties:
conceptId:
type: string
description: The unique identifier of the configured concept.
projectId:
type: string
description: The unique identifier of the system-generated project.
message:
type: string
description: A meaningful message about the API result.
designer.api.DimensionFilterDTO:
type: object
properties:
dimensionId:
type: string
description: The UUID of the dimension.
symbolName:
type: string
description: The symbol name of the dimension.
dimensionMembers:
type: array
items:
$ref: '#/components/schemas/designer.api.DimensionMemberDTO'
description: "A list of dimension members to map to the perspective node.\n\n Note: If this array is empty, all dimension members will be removed for the node."
designer.api.DimensionMemberDTO:
type: object
properties:
dimensionMember:
type: array
items:
type: string
description: "A list of strings representing the dimension members. Dimension members in a hierarchical dimension\n will have an array with multiple strings."
designer.api.PerspectiveConfigurationDTO:
type: object
properties:
perspectiveId:
type: string
description: The UUID of the perspective.
perspectiveName:
type: string
description: The display name of the perspective.
perspectiveNodes:
type: array
items:
$ref: '#/components/schemas/designer.api.PerspectiveNodeDTO'
description: A list of nodes in the perspective.
designer.api.PerspectiveNodeDTO:
type: object
properties:
selectionConceptUuid:
type: string
description: The UUID of the node's selection concept. Perspective nodes are generated as selection concepts to enable filtering.
symbolName:
type: string
description: The symbol name of the selection concept. For example, "isExitActualSystemTermination".
analyticObjectFilters:
type: array
items:
$ref: '#/components/schemas/designer.api.AnalyticObjectFilterDTO'
description: A list of analytic object filters indicating the analytic object and dimensions used for the selection concept.
designer.api.SelectionConceptConfigurationDTO:
type: object
properties:
analyticObjectFilters:
type: array
items:
$ref: '#/components/schemas/designer.api.AnalyticObjectFilterDTO'
description: A list of analytic object filters indicating the analytic object and dimension used for this selection concept.
designer.api.SelectionConceptConfigurationMapDTO:
type: object
properties:
analyticObjectFiltersToMap:
type: array
items:
$ref: '#/components/schemas/designer.api.AnalyticObjectFilterDTO'
description: "A list of analytic object filters indicating the analytic object and dimension members used\n for the selection concept.\n\n Note: If this array is empty, all filters will be removed for the concept."
designer.api.SelectionConceptDTO:
type: object
properties:
uuid:
type: string
description: The unique identifier associated with the selection concept.
name:
type: string
description: The display name of the selection concept.
configuration:
allOf:
- $ref: '#/components/schemas/designer.api.SelectionConceptConfigurationDTO'
description: A list of objects representing the configuration for the selection concept.
designer.api.SelectionConceptListDTO:
type: object
properties:
concepts:
type: array
items:
$ref: '#/components/schemas/designer.api.SelectionConceptDTO'
description: A list of objects representing selection concepts.
planning.CollaborationInfo:
type: object
properties:
scenarioId:
type: string
description: The unique identifier of the scenario used in the collaboration.
startDate:
type: string
description: The start date of the collaboration. The format is the number of milliseconds since midnight 01 January, 1970 UTC as a string.
dueDate:
type: string
description: The due date of the collaboration. The format is the number of milliseconds since midnight 01 January, 1970 UTC as a string.
updatedDate:
type: string
description: The date the collaboration was last updated.
status:
enum:
- Closed
- Open
type: string
description: "The status of the collaboration. Valid values:\n - `Closed`: The collaboration is closed.\n - `Open`: The collaboration is open."
format: enum
description: Information about the plan's collaborations.
planning.GetPlanListResponseDTO:
type: object
properties:
plans:
type: array
items:
$ref: '#/components/schemas/planning.PlanInfoDTO'
description: A list of plans accessible to the user.
page:
type: integer
description: The current page number of results that the user is viewing.
format: int32
description: A collection of plans.
planning.MemberDTO:
type: object
properties:
dimensionId:
type: string
description: The unique identifier of the dimension. For example, `Location`.
levelId:
type: string
description: The dimension level this member belongs to. For example, `Location_2`.
memberId:
type: string
description: The unique identifier of the member. For example, `[Location].[Canada].[BC]`.
displayName:
type: string
description: The display name of the member. For example, `BC`.
namePath:
type: array
items:
type: string
description: The path of member names from the root member down to the current member. For example, `[Canada, BC]`.
description: A single member at a specific dimension level within the plan's context path.
planning.PlanContextDTO:
type: object
properties:
memberPath:
type: array
items:
$ref: '#/components/schemas/planning.MemberDTO'
description: The members representing the populations of the plan.
description: The populations included in this plan.
planning.PlanDataLoadErrorDTO:
type: object
properties:
row:
type: integer
description: The row in the file that caused the error.
format: int32
rci:
type: string
description: An error code that can be provided to Visier Support to help investigate your issue.
errorMessage:
type: string
description: Information regarding the error and any actions that you could take to load the data correctly.
description: An error encountered while loading plan data.
planning.PlanInfoDTO:
type: object
properties:
uuid:
type: string
description: The UUID of the plan.
displayName:
type: string
description: The display name of the plan.
modelId:
type: string
description: The unique identifier of the planning model that the plan is using.
scenarios:
type: array
items:
$ref: '#/components/schemas/planning.ScenarioInfoDTO'
description: Information about the plan's scenarios.
collaborations:
type: array
items:
$ref: '#/components/schemas/planning.CollaborationInfo'
description: Information about the plan's collaborations.
parentPlanUuid:
type: string
description: If the plan is a subplan, the response returns its parent plan's UUID. Not returned for main plans.
currencyCode:
type: string
description: The 3-digit ISO 4217 currency code of the plan's data.
description: Information about a plan and its scenarios.
planning.PlanItemDTO:
type: object
properties:
id:
type: string
description: The unique identifier of the plan item.
displayName:
type: string
description: The display name of the plan item.
dataType:
enum:
- unknown
- number
- currency
- decimal
- rate
type: string
description: "The data type of the plan item. The data types are:\n - **rate**: Converts values into a percentage in the planning grid. The provided value is multiplied by 100 to get the display value. For example, a provided value of 0.5 is displayed as 50% in the grid.\n - **number**: Displays values as whole numbers. Decimal values are rounded to a whole number when displayed in the planning grid.\n - **currency**: Displays values as a currency. Values must not contain thousand separators, currency codes, or currency symbols.\n - **decimal**: Displays values with decimals."
format: enum
description: A plan item is a metric in your plan. The available plan items depend on the planning model.
planning.PlanSchemaDTO:
type: object
properties:
planItems:
type: array
items:
$ref: '#/components/schemas/planning.PlanItemDTO'
description: A collection of editable plan items in a plan.
timePeriods:
type: array
items:
$ref: '#/components/schemas/planning.PlanTimePeriodDTO'
description: The editable time periods in a plan. These time periods are the columns in the planning grid.
planSegmentLevels:
type: array
items:
$ref: '#/components/schemas/planning.PlanSegmentLevelDTO'
description: The dimensions that the plan is segmented by.
planSegmentLevelMembers:
type: array
items:
$ref: '#/components/schemas/planning.PlanSegmentLevelMemberListDTO'
description: "A collection of members grouped by their dimension and level.\n The combination of these member IDs points to a specific row in the plan."
planContext:
allOf:
- $ref: '#/components/schemas/planning.PlanContextDTO'
description: "The context the plan is scoped to, with each context member's full ancestor path expanded top-down. For example, a plan might be scoped to women, with a location segmentation down to the state and city levels, and organization levels one to three.\n Omitted for top-level plans that have no context."
description: Information about a plan's schema.
planning.PlanSegmentLevelDTO:
type: object
properties:
id:
type: string
description: The symbol name of the dimension appended with its level ID.
displayName:
type: string
description: The display name of the dimension level.
order:
type: integer
description: The number that describes the segment's position in the plan's overall structure.
format: int32
segmentId:
type: string
description: The symbol name of the dimension.
segmentDisplayName:
type: string
description: The display name of the dimension.
description: A dimension and dimension level that segments the plan.
planning.PlanSegmentLevelMemberDTO:
type: object
properties:
id:
type: string
description: The unique identifier of the dimension member.
displayName:
type: string
description: The display name of the dimension member.
isCustom:
type: boolean
description: If `true`, this is a custom member created for use in the plan and all its subplans.
parentId:
type: string
description: The unique identifier of the dimension member's parent.
description: A member in the dimension.
planning.PlanSegmentLevelMemberListDTO:
type: object
properties:
segmentLevelId:
type: string
description: The unique identifier of the dimension and dimension level.
members:
type: array
items:
$ref: '#/components/schemas/planning.PlanSegmentLevelMemberDTO'
description: The dimension members.
segmentId:
type: string
description: The unique identifier of the dimension.
description: A collection of dimension members.
planning.PlanTimePeriodDTO:
type: object
properties:
date:
type: string
description: The date of the time period. The format is YYYY-MM-DD.
displayName:
type: string
description: The display name of the time period; for example, March 2024.
description: A time period in the plan.
planning.PlanWithSchemaDTO:
type: object
properties:
plan:
$ref: '#/components/schemas/planning.PlanInfoDTO'
schema:
$ref: '#/components/schemas/planning.PlanSchemaDTO'
errors:
type: array
items:
$ref: '#/components/schemas/planning.PlanDataLoadErrorDTO'
description: The errors that occurred while loading the data.
description: Details about the plan, including its schema.
planning.ScenarioInfoDTO:
type: object
properties:
uuid:
type: string
description: The UUID of the scenario.
displayName:
type: string
description: The full display name of the scenario.
versionedScenarioId:
type: string
description: If the scenario belongs to a managed plan, the response returns the scenario's user-readable symbol name.
description: Information about a plan's scenario.
platform.AggregationTypeParameterValueDTO:
type: object
properties:
parameterId:
type: string
description: The unique identifier of the aggregation parameter.
aggregationOptionId:
type: string
description: The unique identifier of the aggregation option.
description: The value for an aggregation parameter.
platform.BetweenRuleDTO:
type: object
properties:
lower:
type: number
description: The lower bound of the range.
format: double
upper:
type: number
description: The upper bound of the range.
format: double
description: The alert triggers if the metric value is between two defined values.
platform.ComparedMetricDTO:
type: object
properties:
noComparison:
allOf:
- $ref: '#/components/schemas/platform.SameMetricDTO'
description: Do not compare the metric value to anything but its own value.
sameMetricOtherContext:
allOf:
- $ref: '#/components/schemas/platform.SameMetricOtherContextDTO'
description: Compare the metric against a group; for example, High Performers.
sameMetricOtherTime:
allOf:
- $ref: '#/components/schemas/platform.SameMetricOtherTimeDTO'
description: Compare the metric against a time period; for example, the previous period or the same period of the previous year.
otherMetric:
allOf:
- $ref: '#/components/schemas/platform.OtherMetricDTO'
description: Compare the metric against a different metric; for example, a Visier Benchmarks metric.
description: Whether to trigger the alert when the metric value is compared to a time period, another metric, or a group.
platform.ConceptReferenceFilterDTO:
type: object
properties:
id:
type: string
description: The unique identifier of the concept reference.
qualifyingPath:
type: string
description: "The qualifying path to the concept reference in Visier, such as the analytic object or event the selection\n concept is associated with. If the path has multiple objects, each object is separated by a period."
description: A filter that uses a reference to a concept in Visier.
platform.CreateEventAlertRequestDTO:
type: object
properties:
triggerCriteria:
allOf:
- $ref: '#/components/schemas/platform.EventAlertTriggerCriteriaDTO'
description: The conditions on which to trigger the personalized alert.
displayName:
type: string
description: The display name of the alert.
description:
type: string
description: optional, The user provided description of the alert.
description: The details of the personalized alert to create.
platform.CustomMemberSetSelectionDTO:
type: object
properties:
keyDimensionMembers:
allOf:
- $ref: '#/components/schemas/platform.MemberSetParameterSelectionsDTO'
description: A unique dimension member that the `otherDimensionMembers` members relate to. For example, let's say the Skills parameter has the Skill Name key dimension. The other dimensions are Skill Level and Skill Importance, which relate to a specific skill (identified by Skill Name).
otherDimensionMembers:
type: array
items:
$ref: '#/components/schemas/platform.MemberSetParameterSelectionsDTO'
description: The dimension members in the parameter that relate to the `keyDimensionMembers`.
platform.DimensionMemberReferenceDTO:
type: object
properties:
path:
type: array
items:
type: string
description: "A list of strings representing the members within a dimension path. For example, a dimension for Location\n may have the paths \"Canada, BC, Vancouver\" and \"US, California, San Francisco\"."
memberId:
type: string
description: The unique identifier of the dimension member. Use `memberId` if the dimension member doesn't have a path, such as SD groups.
description: The members of a dimension.
platform.DimensionReferenceDTO:
type: object
properties:
id:
type: string
description: The unique identifier of the dimension.
qualifyingPath:
type: string
description: "The qualifying path to the dimension in Visier, such as the analytic object or event the dimension is\n associated with. If the path has multiple objects, each object is separated by a period."
description: The name and qualifying path of a dimension to query.
platform.EventAlertDTO:
type: object
properties:
alertId:
type: string
description: The unique identifier of the alert.
triggerCriteria:
allOf:
- $ref: '#/components/schemas/platform.EventAlertTriggerCriteriaDTO'
description: The conditions on which to trigger the personalized alert.
displayName:
type: string
description: The display name of the alert.
isEnabledForUser:
type: boolean
description: If `true`, the personalized alert is enabled for the user.
description:
type: string
description: The description of the alert.
content:
allOf:
- $ref: '#/components/schemas/platform.EventAlertRelatedContentDTO'
description: Content related to the alert, such as analyses.
description: A personalized alert's details, such as its ID and trigger criteria.
platform.EventAlertDeleteSuccessDTO:
type: object
properties:
alertId:
type: string
description: The unique identifier of the deleted alert.
description: The alert that was successfully deleted.
platform.EventAlertNotificationResultAlertDetailsDTO:
type: object
properties:
triggerType:
enum:
- UNSPECIFIED
- DV_UPDATE
type: string
description: "The event type that triggered the alert.\n * `UNSPECIFIED`: An unspecified event triggers the alert. Throws an exception if used.\n * `DV_UPDATE`: A data version update triggers the alert."
format: enum
triggerCriteria:
allOf:
- $ref: '#/components/schemas/platform.EventAlertTriggerCriteriaDTO'
description: The conditions on which to trigger the personalized alert.
description: Information about the alert notification that triggered.
platform.EventAlertNotificationResultDTO:
type: object
properties:
alertNotificationId:
type: string
description: The unique identifier of the alert notification.
alertId:
type: string
description: The unique identifier the alert that triggered the notification
createdDate:
type: string
description: The date that the notification generated.
alertDetails:
allOf:
- $ref: '#/components/schemas/platform.EventAlertNotificationResultAlertDetailsDTO'
description: Information about the triggered alert.
resultInfo:
type: array
items:
$ref: '#/components/schemas/platform.TriggerCriteriaResultInfoDTO'
description: Information about the evaluated metric value.
resultType:
enum:
- NOMINAL
- TRIGGERED
type: string
description: "Whether the metric value was nominal (did not trigger the alert) or triggered the alert. Valid values:\n * `TRIGGERED`: The alert was triggered.\n * `NOMINAL`: The alert was nominal (not triggered)."
format: enum
description: A notification that has triggered for the user.
platform.EventAlertNotificationResultsDTO:
type: object
properties:
notifications:
type: array
items:
$ref: '#/components/schemas/platform.EventAlertNotificationResultDTO'
description: The alert notifications that have triggered for the user.
description: The notifications that have triggered for the user.
platform.EventAlertRelatedAnalysisDTO:
type: object
properties:
analysisId:
type: string
description: The unique identifier of the related analysis.
businessQuestionId:
type: string
description: The unique identifier of the analysis's heading (or business question).
platform.EventAlertRelatedContentDTO:
type: object
properties:
analysis:
allOf:
- $ref: '#/components/schemas/platform.EventAlertRelatedAnalysisDTO'
description: The analysis related to the alert.
platform.EventAlertTriggerCriteriaDTO:
type: object
properties:
groupedMetricValueThreshold:
allOf:
- $ref: '#/components/schemas/platform.GroupedMetricValueThresholdCriteriaDTO'
description: The metric value threshold and additional conditions that trigger the alert.
description: The conditions on which to trigger the personalized alert.
platform.FilterDTO:
type: object
properties:
selectionConcept:
allOf:
- $ref: '#/components/schemas/platform.SelectionConceptReferenceDTO'
description: A filter that uses an existing selection concept in Visier.
memberSet:
allOf:
- $ref: '#/components/schemas/platform.MemberFilterDTO'
description: A filter that includes or excludes dimension members.
conceptReference:
allOf:
- $ref: '#/components/schemas/platform.ConceptReferenceFilterDTO'
description: A filter that uses a reference to a concept in Visier.
keyGroup:
allOf:
- $ref: '#/components/schemas/platform.KeyGroupFilterDTO'
description: A filter that uses a key group in Visier.
persistedCohort:
allOf:
- $ref: '#/components/schemas/platform.PersistedCohortFilterDTO'
description: A filter that uses a persisted cohort in Visier.
timePeriod:
allOf:
- $ref: '#/components/schemas/platform.TimePeriodFilterDTO'
description: A filter that uses a time period.
numericRange:
allOf:
- $ref: '#/components/schemas/platform.NumericRangeFilterDTO'
description: A filter that uses a numeric range.
description: A filter selects specific data points within a population.
platform.FixedTimeTypeDTO:
type: object
properties:
periodType:
enum:
- MONTH
- DAY
- WEEK
- QUARTER
- YEAR
type: string
description: The time period type for each interval. Default is `MONTH`.
format: enum
end:
type: string
description: The end time of the fixed time period.
periodCount:
type: integer
description: The number of time periods per interval.
format: int32
description: Compare against a fixed time period.
platform.GetEventAlertsResponseDTO:
type: object
properties:
ownedAlerts:
type: array
items:
$ref: '#/components/schemas/platform.EventAlertDTO'
description: The personalized alerts created by the user.
sharedAlerts:
type: array
items:
$ref: '#/components/schemas/platform.EventAlertDTO'
description: The personalized alerts shared with the user by someone else.
description: The personalized alerts the user has access to.
platform.GroupedMetricValueThresholdCriteriaDTO:
type: object
properties:
metric:
allOf:
- $ref: '#/components/schemas/platform.MetricDTO'
description: The metric to evaluate in the personalized alert.
filters:
type: array
items:
$ref: '#/components/schemas/platform.FilterDTO'
description: An optional filter to apply to the alert metric; for example, filter by New Hire.
dimension:
allOf:
- $ref: '#/components/schemas/platform.DimensionReferenceDTO'
description: An optional group by to apply to the alert metric; for example, group by Organization Hierarchy. If defined, the alert triggers if any of the dimension members hit the threshold, such as Marketing. Otherwise, the alert triggers for the overall metric value.
relativeTimePeriod:
allOf:
- $ref: '#/components/schemas/platform.RelativeTimePeriodDTO'
description: The time period in which to evaluate the alert. If undefined, the default is the latest partial month.
ruleSet:
allOf:
- $ref: '#/components/schemas/platform.RuleSetDTO'
description: The rules to evaluate the metric, such as the operator (for example, greater than or less than) or another metric to compare against.
calendarId:
type: string
description: The unique identifier of the calendar to use when evaluating the metric.
description: The metric threshold criteria on which to trigger the alert.
platform.KeyGroupFilterDTO:
type: object
properties:
id:
type: string
description: The unique identifier of the key group.
qualifyingPath:
type: string
description: "The qualifying path to the key group in Visier, such as the analytic object or event the selection\n concept is associated with. If the path has multiple objects, each object is separated by a period."
description: A filter that uses a key group in Visier.
platform.MemberFilterDTO:
type: object
properties:
dimension:
allOf:
- $ref: '#/components/schemas/platform.DimensionReferenceDTO'
description: The dimension in which the members belong.
values:
allOf:
- $ref: '#/components/schemas/platform.MemberValuesDTO'
description: The dimension members to filter by.
description: "Member filters are dimension member values to filter by in your query. The member filters are\n defined within the filters section of a query definition. You can filter by dimension members in\n aggregate and list queries."
platform.MemberSetParameterSelectionDTO:
type: object
properties:
hasSelection:
type: boolean
description: If `true`, the member ID exists. If `false`, the member ID doesn't exist.
memberId:
type: string
description: The unique identifier of the dimension member.
platform.MemberSetParameterSelectionsDTO:
type: object
properties:
dimensionMember:
type: array
items:
$ref: '#/components/schemas/platform.MemberSetParameterSelectionDTO'
description: The dimensions member's ID and whether or not the member ID exists.
platform.MemberValuesDTO:
type: object
properties:
included:
type: array
items:
$ref: '#/components/schemas/platform.DimensionMemberReferenceDTO'
description: The unique IDs of members to include when evaluating the metric.
excluded:
type: array
items:
$ref: '#/components/schemas/platform.DimensionMemberReferenceDTO'
description: The unique IDs of members to exclude when evaluating the metric.
description: "Member filter values are discrete member references in a dimension filter. You can define\n included and excluded members simultaneously. This is typically done with filtering applied on\n dimensions with multiple levels. For example, a Location parameter may include \"South\n America\" and exclude \"Brazil\" which results in the metric being evaluated for all South American\n countries except Brazil."
platform.MetricDTO:
type: object
properties:
id:
type: string
description: The unique identifier of the metric.
parameterValues:
type: array
items:
$ref: '#/components/schemas/platform.ParameterDefinitionDTO'
description: The values associated with the metric's parameters, if defined.
timeHandling:
allOf:
- $ref: '#/components/schemas/platform.TimeHandlingDTO'
description: The time handling settings for the metric.
description: The information of a metric.
platform.MetricFilterParameterValueDTO:
type: object
properties:
parameterId:
type: string
description: The unique identifier of the member parameter qualified by the object.
filters:
type: array
items:
$ref: '#/components/schemas/platform.FilterDTO'
description: The filters on the primary metric input parameter.
description: The filter values of a metric parameter, including the parameter ID and the filters on the parameter
platform.NumericParameterValueDTO:
type: object
properties:
parameterId:
type: string
description: The unique identifier of the numeric parameter qualified by the object.
value:
type: number
description: The numeric value of the parameter.
format: double
description: The value of a numeric parameter, including the parameter ID and the numeric value passed into the parameter.
platform.NumericRangeDTO:
type: object
properties:
rangeStart:
type: string
description: The start of the numeric range.
rangeEnd:
type: string
description: The end of the numeric range.
rangeType:
enum:
- EXCLUSIVE_INCLUSIVE
- INCLUSIVE_EXCLUSIVE
- BOTH_EXCLUSIVE
- BOTH_INCLUSIVE
type: string
description: The type of numeric range, determining whether start and end of the range are inclusive or exclusive.
format: enum
description: A numeric range.
platform.NumericRangeFilterDTO:
type: object
properties:
dimension:
allOf:
- $ref: '#/components/schemas/platform.DimensionReferenceDTO'
description: The unique identifier of the dimension.
numericRange:
allOf:
- $ref: '#/components/schemas/platform.NumericRangeDTO'
description: The numeric range to filter by
isExcluded:
type: boolean
description: If `true`, filter by values outside this numeric range.
description: A filter that uses a numeric range.
platform.OtherMetricDTO:
type: object
properties:
metric:
allOf:
- $ref: '#/components/schemas/platform.MetricDTO'
description: The metric to compare the alert metric against.
description: Compare the metric against a different metric; for example, a Visier Benchmarks metric.
platform.ParameterDefinitionDTO:
type: object
properties:
metricFilterValue:
allOf:
- $ref: '#/components/schemas/platform.MetricFilterParameterValueDTO'
description: A value for a metric filter.
numericValue:
allOf:
- $ref: '#/components/schemas/platform.NumericParameterValueDTO'
description: A value for a numeric parameter.
planValue:
allOf:
- $ref: '#/components/schemas/platform.PlanParameterValueDTO'
description: A value for a plan parameter.
aggregationTypeValue:
allOf:
- $ref: '#/components/schemas/platform.AggregationTypeParameterValueDTO'
description: A value for an aggregation parameter.
subjectMemberSetValue:
allOf:
- $ref: '#/components/schemas/platform.SubjectMemberSetParameterValueDTO'
description: A value for a subject member.
versionedPlanValue:
allOf:
- $ref: '#/components/schemas/platform.VersionedPlanParameterValueDTO'
description: A value for a versioned plan parameter.
description: The information of a metric parameter value.
platform.PeriodsBackDTO:
type: object
properties:
periodType:
type: string
description: The type of the period, such as `MONTH`, `QUARTER`, or `YEAR`.
periodsBack:
type: integer
description: The number of periods back to evaluate the metric value.
format: int32
description: The information of the periods back for a metric, including the period type and the number of periods back.
platform.PersistedCohortFilterDTO:
type: object
properties:
id:
type: string
description: The unique identifier of the concept reference.
qualifyingPath:
type: string
description: "The qualifying path to the persisted cohort in Visier, such as the analytic object or event the selection\n concept is associated with. If the path has multiple objects, each object is separated by a period."
description: A filter that uses a persisted cohort in Visier.
platform.PlanParameterValueDTO:
type: object
properties:
parameterId:
type: string
description: The unique identifier of the plan parameter qualified by the object.
planId:
type: string
description: The unique identifier of the plan the parameter is based on.
scenarioId:
type: string
description: The unique identifier of the scenario the parameter is based on.
snapshotId:
type: string
description: The unique identifier of the snapshot the parameter is based on.
explorationSnapshotId:
type: string
description: The unique identifier of the exploration snapshot the parameter is based on.
description: The value for a parameter on a planning metric, including the parameter ID and the plan the parameter is based on.
platform.PresetMemberSetSelectionDTO:
type: object
properties:
subjectId:
type: string
description: The unique identifier of the preset subject.
memberId:
type: string
description: The unique identifier of the preset dimension member.
platform.PreviousPeriodTimeTypeDTO:
type: object
properties: {}
description: Compare against the previous period.
platform.RelativeTimeExpressionDTO:
type: object
properties:
anchor:
enum:
- INTERVAL_START
- INTERVAL_END
type: string
format: enum
timeSelection:
$ref: '#/components/schemas/platform.RelativeTimeSelectionDTO'
timeShift:
$ref: '#/components/schemas/platform.RelativeTimeShiftDTO'
platform.RelativeTimePeriodDTO:
type: object
properties:
allowPartialPeriod:
type: boolean
description: If `true`, allows the time period to include partial periods. Default is `false`.
periodType:
enum:
- MONTH
- DAY
- WEEK
- QUARTER
- YEAR
type: string
description: The time period type for each interval. Default is `MONTH`.
format: enum
periodCount:
type: integer
description: The number of time periods per interval.
format: int32
direction:
enum:
- BACKWARD
- FORWARD
type: string
description: The direction to extend. Default is `BACKWARD`.
format: enum
description: A relative time period defines a series of time intervals to query, including the period type, period count, and time direction.
platform.RelativeTimeSelectionDTO:
type: object
properties:
periodType:
type: string
forward:
type: integer
format: int32
back:
type: integer
format: int32
platform.RelativeTimeShiftDTO:
type: object
properties:
periodType:
type: string
timeShift:
type: integer
format: int32
platform.RelativeToRuleDTO:
type: object
properties:
rulePredicate:
enum:
- LESS_THAN
- LESS_THAN_OR_EQUAL
- EQUAL
- GREATER_THAN_OR_EQUAL
- GREATER_THAN
type: string
description: The alert operator, such as greater than, equal to, or less than. Default is `GREATER_THAN`.
format: enum
comparand:
type: number
description: The value that triggers the alert.
format: double
description: The alert triggers if the metric value meets the defined value threshold.
platform.RuleDTO:
type: object
properties:
relativeToValueRule:
allOf:
- $ref: '#/components/schemas/platform.RelativeToRuleDTO'
description: The alert triggers if the metric value meets the defined value threshold.
betweenValuesRule:
allOf:
- $ref: '#/components/schemas/platform.BetweenRuleDTO'
description: The alert triggers if the metric value is between two defined values.
description: The value to evaluate the metric value against.
platform.RuleSetDTO:
type: object
properties:
compareTo:
allOf:
- $ref: '#/components/schemas/platform.ComparedMetricDTO'
description: Whether to trigger the alert when the metric value is compared to a time period, another metric, or a group.
rules:
type: array
items:
$ref: '#/components/schemas/platform.RuleDTO'
description: The rules used to evaluate the values. Currently only a single rule is supported to trigger an alert.
platform.SameMetricDTO:
type: object
properties: {}
description: Do not compare the metric value to anything but its own value.
platform.SameMetricOtherContextDTO:
type: object
properties:
filters:
type: array
items:
$ref: '#/components/schemas/platform.FilterDTO'
description: The filters on the comparison metric.
description: Compare the metric against a group; for example, High Performers.
platform.SameMetricOtherTimeDTO:
type: object
properties:
timePeriod:
$ref: '#/components/schemas/platform.TimePeriodMetadataDTO'
description: Compare the metric against a time period; for example, the previous period or the same period of the previous year.
platform.SamePeriodPreviousYearTimeTypeDTO:
type: object
properties: {}
description: Compare against the same period in the previous year.
platform.SelectionConceptReferenceDTO:
type: object
properties:
id:
type: string
description: The ID of the selection concept.
qualifyingPath:
type: string
description: "The qualifying path to the selection concept in Visier, such as the analytic object or event the selection\n concept is associated with. If the path has multiple objects, each object is separated by a period."
description: The name and qualifying path of a selection concept to query.
platform.SubjectMemberSetParameterValueDTO:
type: object
properties:
parameterId:
type: string
description: The unique identifier of the metric subject member set parameter.
customSelection:
allOf:
- $ref: '#/components/schemas/platform.CustomMemberSetSelectionDTO'
description: A list of dimension members in the parameter.
presetSelection:
allOf:
- $ref: '#/components/schemas/platform.PresetMemberSetSelectionDTO'
description: A subject member to select in the parameter. For example, if the preset subject is Employee, `presetSelection` determines the specific employee to create a `customSelection` from.
description: The value for a metric subject member set parameter.
platform.TimeHandlingDTO:
type: object
properties:
perPeriod:
type: boolean
description: The metric is evaluated per period, such as per month or per quarter.
trailingPeriods:
allOf:
- $ref: '#/components/schemas/platform.PeriodsBackDTO'
description: The metric is evaluated over a trailing period, such as the last 12 months.
description: The time handling settings for a metric, which can be either per period or trailing periods.
platform.TimePeriodDTO:
type: object
properties:
end:
type: string
description: The end of the time period.
periodType:
enum:
- MONTH
- DAY
- WEEK
- QUARTER
- YEAR
type: string
description: The period type for this interval. Default is `MONTH`.
format: enum
periodCount:
type: integer
description: The number of periods per interval. Default is 1.
format: int32
timeType:
enum:
- FIXED
- PREVIOUS_PERIOD
- PREVIOUS_YEAR
- LAST_PERIOD_PREVIOUS_YEAR
- CUSTOM
- DYNAMIC_TIME
- LAST_PERIODS
type: string
description: The type of time period.
format: enum
expression:
allOf:
- $ref: '#/components/schemas/platform.RelativeTimeExpressionDTO'
description: The expression that defines the relative time period.
description: A time period can define a specific interval of time or relative time period.
platform.TimePeriodFilterDTO:
type: object
properties:
dimension:
allOf:
- $ref: '#/components/schemas/platform.DimensionReferenceDTO'
description: The dimension to filter by.
timePeriod:
allOf:
- $ref: '#/components/schemas/platform.TimePeriodDTO'
description: The time period to filter by.
calendarId:
type: string
description: The unique identifier of the calendar to use when evaluating the filter.
description: A filter that uses a time period.
platform.TimePeriodMetadataDTO:
type: object
properties:
fixed:
allOf:
- $ref: '#/components/schemas/platform.FixedTimeTypeDTO'
description: A fixed time period.
previousPeriod:
allOf:
- $ref: '#/components/schemas/platform.PreviousPeriodTimeTypeDTO'
description: The previous period.
samePeriodPreviousYear:
allOf:
- $ref: '#/components/schemas/platform.SamePeriodPreviousYearTimeTypeDTO'
description: The same period in the previous year.
description: The information of a time period.
platform.TriggerCriteriaMemberResultInfoDTO:
type: object
properties:
memberId:
type: string
description: The unique identifier of the member.
displayName:
type: string
description: The user-friendly display name of the member.
value:
type: number
description: The value as a number.
format: double
formattedValue:
type: string
description: The value as a string.
description: The metric value by member ID, display name, and value.
platform.TriggerCriteriaOverallResultInfoDTO:
type: object
properties:
value:
type: number
description: The value as a number.
format: double
formattedValue:
type: string
description: The value as a string.
description: The metric value.
platform.TriggerCriteriaResultInfoDTO:
type: object
properties:
overallResult:
allOf:
- $ref: '#/components/schemas/platform.TriggerCriteriaOverallResultInfoDTO'
description: The metric value.
memberResult:
allOf:
- $ref: '#/components/schemas/platform.TriggerCriteriaMemberResultInfoDTO'
description: The metric value by member ID, display name, and value.
description: Information about the evaluated metric value.
platform.UpdateEventAlertRecipientStatusDTO:
type: object
properties:
status:
enum:
- UNSUPPORTED_EVENT_ALERT_STATUS
- SUBSCRIBED
- PAUSED
type: string
description: "Whether the alert is enabled for the user. Valid values:\n * `SUBSCRIBED`: The alert is enabled and the user will receive notifications for the alert.\n * `PAUSED`: The alert is disabled and the user will not receive notifications for the alert."
format: enum
platform.VersionedPlanParameterValueDTO:
type: object
properties:
parameterId:
type: string
description: The unique identifier of the versioned plan parameter qualified by the object.
versionedPlanId:
type: string
description: The unique identifier of the versioned plan the parameter is based on.
versionedScenarioId:
type: string
description: The unique identifier of the versioned scenario the parameter is based on.
description: The value for a parameter on a planning metric, including the parameter ID and the versioned plan the parameter is based on.
servicing.objectconfiguration.CalculatedPropertyTypeDTO:
type: object
properties:
dataType:
type: string
description: The data type of the property, such as Categorical, HourDuration, or Ratio.
formula:
type: string
description: The formula used to calculate the property's value, written in Visier Formula Language.
servicing.objectconfiguration.DependentDTO:
type: object
properties:
id:
type: string
description: The unique identifier of the dependent object.
displayName:
type: string
description: The display name of the dependent object.
objectType:
type: string
description: The type of dependent object, such as a property or parameter.
description: Details about a dependent object related to the property to delete.
servicing.objectconfiguration.DimensionChangeDefinitionDTO:
type: object
properties:
id:
type: string
description: The symbol name of the dimension; for example, `Career_Level` or `Employee.Vaccination_Status`
displayName:
type: string
description: The user-friendly name for the dimension.
shortDisplayName:
type: string
description: A shortened version of the display name. If the dimension is visible in the solution experience, this name is displayed in visualization titles.
description:
type: string
description: A short description of the dimension. Descriptions provide in-context help for your users while working in Visier.
servicing.objectconfiguration.DimensionChangeDefinitionsByTenantDTO:
type: object
properties:
tenantCode:
type: string
description: The tenant code of the tenant in which to update dimensions.
projectId:
type: string
description: To make changes in a project, specify a project ID.
dimensions:
type: array
items:
$ref: '#/components/schemas/servicing.objectconfiguration.DimensionChangeDefinitionDTO'
description: The list of dimensions to update.
servicing.objectconfiguration.DimensionsChangeDefinitionsDTO:
type: object
properties:
dimensionsByTenant:
type: array
items:
$ref: '#/components/schemas/servicing.objectconfiguration.DimensionChangeDefinitionsByTenantDTO'
description: The dimension updates to make in each tenant.
servicing.objectconfiguration.ObjectChangeFailureDTO:
type: object
properties:
id:
type: string
description: The symbol name of the object that was not successfully changed.
displayName:
type: string
description: The display name of the object.
message:
type: string
description: An error message describing the cause of the failure.
rci:
type: string
description: The root cause identifier to provide to Visier Technical Support if you require further troubleshooting.
tenantCode:
type: string
description: The tenant that the object was not successfully changed in.
projectId:
type: string
description: The project that the object was not successfully changed in.
servicing.objectconfiguration.ObjectChangeSuccessDTO:
type: object
properties:
id:
type: string
description: The symbol name of the object that was successfully changed.
displayName:
type: string
description: The display name of the object.
tenantCode:
type: string
description: The tenant that the object was changed in.
projectId:
type: string
description: The project that the object was changed in.
servicing.objectconfiguration.ObjectsBulkChangeResponseDTO:
type: object
properties:
successes:
type: array
items:
$ref: '#/components/schemas/servicing.objectconfiguration.ObjectChangeSuccessDTO'
description: The objects that were successfully changed.
failures:
type: array
items:
$ref: '#/components/schemas/servicing.objectconfiguration.ObjectChangeFailureDTO'
description: The objects that were not successfully changed.
servicing.objectconfiguration.PropertiesChangeDefinitionsDTO:
type: object
properties:
propertiesByTenant:
type: array
items:
$ref: '#/components/schemas/servicing.objectconfiguration.PropertyChangeDefinitionsByTenantDTO'
description: The property updates to make in each tenant.
servicing.objectconfiguration.PropertiesDeleteDefinitionsDTO:
type: object
properties:
deleteDerivedProperties:
type: boolean
description: If `true`, deletes derived properties along with the properties to delete. Default is `false`.
ignorePropertyReferences:
type: boolean
description: If `true`, ignores properties that reference the properties to delete. Default is `false`.
propertiesByTenant:
type: array
items:
$ref: '#/components/schemas/servicing.objectconfiguration.PropertyDeleteDefinitionsByTenantDTO'
description: The properties to delete for each tenant.
description: Property deletion options.
servicing.objectconfiguration.PropertyBulkDeleteResponseDTO:
type: object
properties:
successes:
type: array
items:
$ref: '#/components/schemas/servicing.objectconfiguration.PropertyDeleteSuccessDTO'
description: Properties that were successfully deleted.
failures:
type: array
items:
$ref: '#/components/schemas/servicing.objectconfiguration.PropertyDeleteFailureDTO'
description: Properties that were not successfully deleted.
description: Results of a bulk delete operation.
servicing.objectconfiguration.PropertyChangeDefinitionDTO:
type: object
properties:
id:
type: string
description: The symbol name of the property; for example, Employee.Birth_Date
displayName:
type: string
description: The user-friendly name for the property.
shortDisplayName:
type: string
description: A shortened version of the display name. If the property is visible in the solution experience, this name is displayed in visualization titles.
description:
type: string
description: A short description of the property. Descriptions provide in-context help for your users while working in Visier.
explanation:
type: string
description: Explanation of the property. This field is used to provide additional information about the property.
designerNotes:
type: string
description: Notes for the designer. This field is used to provide additional information about the property.
type:
allOf:
- $ref: '#/components/schemas/servicing.objectconfiguration.PropertyTypeDTO'
description: The type of the property.
tags:
allOf:
- $ref: '#/components/schemas/servicing.objectconfiguration.TagsDTO'
description: The tags associated with the property.
includeWithVee:
type: boolean
description: If 'true', the property is included with Vee.
servicing.objectconfiguration.PropertyChangeDefinitionsByTenantDTO:
type: object
properties:
tenantCode:
type: string
description: The tenant code of the tenant in which to update properties.
projectId:
type: string
description: To make changes in a project, specify a project ID.
properties:
type: array
items:
$ref: '#/components/schemas/servicing.objectconfiguration.PropertyChangeDefinitionDTO'
description: The list of properties to update.
servicing.objectconfiguration.PropertyDeleteDefinitionsByTenantDTO:
type: object
properties:
tenantCode:
type: string
description: The code of the tenant to delete properties from. Default is the current tenant.
projectId:
type: string
description: The project in which to delete properties. If omitted and the ProjectID request header is not defined, the change is published to production immediately.
propertyIds:
type: array
items:
type: string
description: The IDs of the properties to delete.
description: The properties to delete for a specific tenant.
servicing.objectconfiguration.PropertyDeleteFailureDTO:
type: object
properties:
id:
type: string
description: The unique identifier of the property.
displayName:
type: string
description: The display name of the property.
message:
type: string
description: An error message describing the cause of the failure.
rci:
type: string
description: The root cause identifier to provide to Visier Technical Support if you require further troubleshooting.
tenantCode:
type: string
description: The tenant in which the property wasn't deleted.
projectId:
type: string
description: The project in which the property wasn't deleted.
derivedDependentsToDelete:
type: array
items:
$ref: '#/components/schemas/servicing.objectconfiguration.DependentDTO'
description: The derived dependents that would have been deleted if the deletion was successful.
referenceDependentsToIgnore:
type: array
items:
$ref: '#/components/schemas/servicing.objectconfiguration.DependentDTO'
description: Dependents that reference this property and could be affected.
description: Details about a failed property deletion.
servicing.objectconfiguration.PropertyDeleteSuccessDTO:
type: object
properties:
id:
type: string
description: The unique identifier of the property.
displayName:
type: string
description: The display name of the property.
tenantCode:
type: string
description: The tenant in which the property was deleted.
projectId:
type: string
description: The project in which the property was deleted.
derivedDependentsDeleted:
type: array
items:
$ref: '#/components/schemas/servicing.objectconfiguration.DependentDTO'
description: The derived dependents that were deleted along with the property.
referenceDependentsIgnored:
type: array
items:
$ref: '#/components/schemas/servicing.objectconfiguration.DependentDTO'
description: Dependents that reference the property and were ignored during deletion.
description: Details about a successful property deletion.
servicing.objectconfiguration.PropertyTypeDTO:
type: object
properties:
simple:
allOf:
- $ref: '#/components/schemas/servicing.objectconfiguration.SimplePropertyTypeDTO'
description: The simple property type, which provides a single value directly from the data.
calculated:
allOf:
- $ref: '#/components/schemas/servicing.objectconfiguration.CalculatedPropertyTypeDTO'
description: The calculated property type, which derives its value using a formula.
servicing.objectconfiguration.SimplePropertyTypeDTO:
type: object
properties:
dataType:
type: string
description: The data type of the property, such as Categorical, HourDuration, or Ratio.
servicing.objectconfiguration.TagsDTO:
type: object
properties:
ids:
type: array
items:
type: string
description: The tag ids.
description: Wrapper to distinguish between an empty list and a null/unset list.
servicing.AnalyticObjectReferenceDTO:
type: object
properties:
objectName:
type: string
description: The unique identifier name of the referenced analytic object.
description: A reference to an analytic object that relates to another object in the system.
servicing.AnalyticObjectReferenceListDTO:
type: object
properties:
analyticObjects:
type: array
items:
$ref: '#/components/schemas/servicing.AnalyticObjectReferenceDTO'
description: The list of analytic object references.
description: A collection of references to analytic objects that relate to another object in the system.
servicing.BasicInformationDTO:
type: object
properties:
displayName:
type: string
description: The user-friendly name for the object.
shortDisplayName:
type: string
description: A shortened version of the display name. If the object is visible in the solution experience, this name is displayed in visualization titles.
description:
type: string
description: A short description of the object. Descriptions provide in-context help for your users while working in Visier.
explanation:
type: string
description: A longer description of the object that typically includes a definition, calculation details, and other guidance about how to use the object.
designerNotes:
type: string
description: An admin-only description of the object that provides design-specific information or considerations.
synonymList:
allOf:
- $ref: '#/components/schemas/servicing.SynonymListDTO'
description: Alternative words or phrases for the object.
description: Fields that identify and describe the object, such as its display name, description, and explanation.
servicing.BulkChangeResponseDTO:
type: object
properties:
successes:
type: array
items:
$ref: '#/components/schemas/servicing.SuccessfulChangeDTO'
description: The list of successful changes.
failures:
type: array
items:
$ref: '#/components/schemas/servicing.FailedChangeDTO'
description: The list of failed changes.
servicing.CategoryIconDTO:
type: object
properties:
base64Image:
type: string
description: The Base64 value for the category icon image.
backgroundColor:
type: string
description: The HEX color code of the background color for the category icon. This is useful if the icon is transparent.
description: An icon associated with the question category.
servicing.ExecutionContextDTO:
type: object
properties:
tenantCode:
type: string
description: The tenant code.
projectId:
type: string
description: The project ID.
description: The context of the API request, such as the tenant code and project ID.
servicing.FailedChangeDTO:
type: object
properties:
executionContext:
allOf:
- $ref: '#/components/schemas/servicing.ExecutionContextDTO'
description: The tenant and, optionally, project that change was attempted on.
objectName:
type: string
description: The object name of the object that was attempted to be changed.
uuid:
type: string
description: The UUID of the object that was attempted to be changed.
displayName:
type: string
description: The display name of the object that was attempted to be changed.
messages:
type: array
items:
type: string
description: The error messages.
servicing.ObjectIdDTO:
type: object
properties:
uuid:
type: string
description: The UUID identifying the object.
objectName:
type: string
description: The object name of the object.
description: The identifier for the object.
servicing.QuestionCategoriesAPIResponseDTO:
type: object
properties:
categories:
type: array
items:
$ref: '#/components/schemas/servicing.QuestionCategoryAPIResponseDTO'
description: A list of available categories for Vee sample questions.
description: The Vee question categories.
servicing.QuestionCategoryAPIResponseDTO:
type: object
properties:
categoryId:
type: string
description: The unique identifier of the question category.
basicInformation:
allOf:
- $ref: '#/components/schemas/servicing.QuestionCategoryBasicInformationDTO'
description: Information that identifies and describes the question category, such as its display name and description.
categoryIcon:
allOf:
- $ref: '#/components/schemas/servicing.CategoryIconDTO'
description: The icon for the question category.
versionInformation:
allOf:
- $ref: '#/components/schemas/servicing.VersionInformationDTO'
description: The object's version information. Version information is read-only. It indicates where the object originates from and whether the object has been modified in your tenant.
description: Information about the Vee question category.
servicing.QuestionCategoryBasicInformationDTO:
type: object
properties:
displayName:
type: string
description: The user-friendly name for the category. For example, "About individuals".
description:
type: string
description: A short description of the category.
description: Information that identifies and describes the question category, such as its display name and description.
servicing.SampleQuestionAPIResponseDTO:
type: object
properties:
question:
type: string
description: A question in plain language.
questionId:
type: string
description: The unique identifier of the sample question.
visibleInVee:
type: boolean
description: If `true`, the sample question is visible in Vee.
categoryId:
type: string
description: The unique identifier of the question category.
userGroupAssignment:
allOf:
- $ref: '#/components/schemas/servicing.UserGroupAssignmentDTO'
description: The user group IDs that the sample question is spotlighted for.
versionInformation:
allOf:
- $ref: '#/components/schemas/servicing.VersionInformationDTO'
description: The object's version information. Version information is read-only. It indicates where the object originates from and whether the object has been modified in your tenant.
description: Information about the sample question.
servicing.SampleQuestionsAPIResponseDTO:
type: object
properties:
questions:
type: array
items:
$ref: '#/components/schemas/servicing.SampleQuestionAPIResponseDTO'
description: A list of sample questions to help your users start using Vee.
description: The list of Vee sample questions.
servicing.SuccessfulChangeDTO:
type: object
properties:
executionContext:
allOf:
- $ref: '#/components/schemas/servicing.ExecutionContextDTO'
description: The tenant and, optionally, project that change was made on.
objectName:
type: string
description: The object name of the object that was changed.
uuid:
type: string
description: The UUID of the object that was changed.
displayName:
type: string
description: The display name of the object that was changed.
servicing.SynonymListDTO:
type: object
properties:
synonyms:
type: array
items:
type: string
description: Alternative words or phrases for the object.
description: The object's synonyms.
servicing.TagReferenceDTO:
type: object
properties:
objectName:
type: string
description: The object name of the tag.
description: A reference to a tag.
servicing.TagReferenceListDTO:
type: object
properties:
tags:
type: array
items:
$ref: '#/components/schemas/servicing.TagReferenceDTO'
description: A list of tags assigned to the object.
description: The tags assigned to the object.
servicing.UserGroupAssignmentDTO:
type: object
properties:
userGroupIds:
type: array
items:
type: string
description: A list of user group IDs assigned to the sample question.
description: The Vee sample question's assigned user groups.
servicing.VeeQuestionCategoriesBulkChangeResponseDTO:
type: object
properties:
successes:
type: array
items:
$ref: '#/components/schemas/servicing.VeeQuestionCategoryChangeSuccessDTO'
description: The question categories that were successfully changed.
failures:
type: array
items:
$ref: '#/components/schemas/servicing.VeeQuestionCategoryChangeFailureDTO'
description: The question categories that were not successfully changed.
description: The results of the bulk change operation.
servicing.VeeQuestionCategoriesChangeDefinitionsDTO:
type: object
properties:
categoriesByTenant:
type: array
items:
$ref: '#/components/schemas/servicing.VeeQuestionCategoryChangeDefinitionsByTenantDTO'
description: The Vee question category updates to make in each tenant.
description: The changes to Vee question categories.
servicing.VeeQuestionCategoriesDeleteDefinitionsDTO:
type: object
properties:
categoriesByTenant:
type: array
items:
$ref: '#/components/schemas/servicing.VeeQuestionCategoryDeleteDefinitionsByTenantDTO'
description: The question categories to delete for each tenant.
description: The Vee question categories to delete.
servicing.VeeQuestionCategoryChangeDefinitionDTO:
type: object
properties:
displayName:
type: string
description: A name in plain language to display in Vee.
categoryId:
type: string
description: The unique identifier of the question category. Omit if creating a new question category.
categoryIcon:
allOf:
- $ref: '#/components/schemas/servicing.CategoryIconDTO'
description: The icon for the question category.
description: The Vee question category details.
servicing.VeeQuestionCategoryChangeDefinitionsByTenantDTO:
type: object
properties:
tenantCode:
type: string
description: The tenant code of the tenant in which to update question categories.
projectId:
type: string
description: To make changes in a project, specify a project ID.
categories:
type: array
items:
$ref: '#/components/schemas/servicing.VeeQuestionCategoryChangeDefinitionDTO'
description: The Vee question categories to update.
description: Information about the question category and the context of the API request, such as the tenant code and project ID.
servicing.VeeQuestionCategoryChangeFailureDTO:
type: object
properties:
displayName:
type: string
description: The name in plain language that was successfully changed.
categoryId:
type: string
description: The unique identifier of the question category that was successfully changed.
categoryIcon:
allOf:
- $ref: '#/components/schemas/servicing.CategoryIconDTO'
description: The question category icons that were successfully changed.
message:
type: string
description: An error message describing the cause of the failure.
rci:
type: string
description: The root cause identifier to provide to Visier Technical Support if you require further troubleshooting.
tenantCode:
type: string
description: The tenant that the object was not successfully changed in.
projectId:
type: string
description: The project that the object was not successfully changed in.
description: The list of failed changes.
servicing.VeeQuestionCategoryChangeSuccessDTO:
type: object
properties:
displayName:
type: string
description: The name in plain language that was successfully changed.
categoryId:
type: string
description: The unique identifier of the question category that was successfully changed.
categoryIcon:
allOf:
- $ref: '#/components/schemas/servicing.CategoryIconDTO'
description: The question category icons that were successfully changed.
tenantCode:
type: string
description: The tenant that the question category was changed in.
projectId:
type: string
description: The project that the question category was changed in.
description: The list of successful changes.
servicing.VeeQuestionCategoryDeleteDefinitionsByTenantDTO:
type: object
properties:
tenantCode:
type: string
description: The code of the tenant to delete question categories from. Default is the current tenant.
projectId:
type: string
description: The project in which to delete question categories. If omitted and the `ProjectID` request header is not defined, the change is published to production immediately.
categoryIds:
type: array
items:
type: string
description: The IDs of the question categories to delete for a specific tenant.
description: Information about the question category and the context of the API request, such as the tenant code and project ID.
servicing.VeeQuestionChangeDefinitionDTO:
type: object
properties:
question:
type: string
description: A question in plain language to display in Vee.
questionId:
type: string
description: The unique identifier of the sample question. Omit if creating a new sample question.
visibleInVee:
type: boolean
description: If `true`, the question is visible in Vee. Default is `true`.
categoryId:
type: string
description: The unique identifier of the question category.
userGroupAssignment:
allOf:
- $ref: '#/components/schemas/servicing.UserGroupAssignmentDTO'
description: The user group IDs that the sample question is spotlighted for.
description: The Vee sample question details.
servicing.VeeQuestionChangeDefinitionsByTenantDTO:
type: object
properties:
tenantCode:
type: string
description: The tenant code of the tenant in which to update sample questions.
projectId:
type: string
description: To make changes in a project, specify a project ID.
questions:
type: array
items:
$ref: '#/components/schemas/servicing.VeeQuestionChangeDefinitionDTO'
description: The list of sample questions to update.
description: Information about the sample question and the context of the API request, such as the tenant code and project ID.
servicing.VeeQuestionChangeFailureDTO:
type: object
properties:
question:
type: string
description: The question in plain language that was not successfully changed.
questionId:
type: string
description: The unique identifier of the sample question that was not successfully changed.
categoryId:
type: string
description: The unique identifier of the category of the sample question that was not successfully changed.
userGroupAssignment:
allOf:
- $ref: '#/components/schemas/servicing.UserGroupAssignmentDTO'
description: The user group IDs that were not successfully assigned to the sample question for spotlight.
message:
type: string
description: An error message describing the cause of the failure.
rci:
type: string
description: The root cause identifier to provide to Visier Technical Support if you require further troubleshooting.
tenantCode:
type: string
description: The tenant that the object was not successfully changed in.
projectId:
type: string
description: The project that the object was not successfully changed in.
description: The list of failed changes.
servicing.VeeQuestionChangeSuccessDTO:
type: object
properties:
question:
type: string
description: The sample question in plain language that was successfully changed.
questionId:
type: string
description: The unique identifier of the sample question that was successfully changed.
visibleInVee:
type: boolean
description: If `true`, the question is visible in Vee.
categoryId:
type: string
description: The unique identifier of the category of the question that was successfully changed.
userGroupAssignment:
allOf:
- $ref: '#/components/schemas/servicing.UserGroupAssignmentDTO'
description: The user group IDs that were successfully assigned to the sample question for spotlight.
tenantCode:
type: string
description: The tenant that the sample question was changed in.
projectId:
type: string
description: The project that the sample question was changed in.
description: The list of successful changes.
servicing.VeeQuestionDeleteDefinitionsByTenantDTO:
type: object
properties:
tenantCode:
type: string
description: The code of the tenant to delete sample questions from. Default is the current tenant.
projectId:
type: string
description: The project in which to delete sample questions. If omitted and the `ProjectID` request header is not defined, the change is published to production immediately.
questionIds:
type: array
items:
type: string
description: The IDs of the sample questions to delete for a specific tenant.
description: Information about the sample question and the context of the API request, such as the tenant code and project ID.
servicing.VeeQuestionsBulkChangeResponseDTO:
type: object
properties:
successes:
type: array
items:
$ref: '#/components/schemas/servicing.VeeQuestionChangeSuccessDTO'
description: The sample questions that were successfully changed.
failures:
type: array
items:
$ref: '#/components/schemas/servicing.VeeQuestionChangeFailureDTO'
description: The sample questions that were not successfully changed.
description: The results of the bulk change operation.
servicing.VeeQuestionsChangeDefinitionsDTO:
type: object
properties:
questionsByTenant:
type: array
items:
$ref: '#/components/schemas/servicing.VeeQuestionChangeDefinitionsByTenantDTO'
description: The Vee sample question updates to make in each tenant.
description: The changes to Vee sample questions.
servicing.VeeQuestionsDeleteDefinitionsDTO:
type: object
properties:
questionsByTenant:
type: array
items:
$ref: '#/components/schemas/servicing.VeeQuestionDeleteDefinitionsByTenantDTO'
description: The sample questions to delete for each tenant.
description: The Vee sample question to delete.
servicing.VersionInformationDTO:
type: object
properties:
versionType:
enum:
- Unknown
- BP
- Tenant
- TenantOverride
- TenantShared
- Draft
type: string
description: "Indicates where the object originates from and whether the object has been modified. Valid values:\n - `Unknown`: The source is not known.\n - `BP`: The object originates from Visier's Blueprint and is not changed at the tenant level.\n - `Tenant`: The object only exists in the tenant and doesn't exist in Visier's Blueprint.\n - `TenantOverride`: The object originates from Visier's Blueprint and is changed at the tenant level.\n - `TenantShared`: The object is non-versioned, only exists in the tenant and doesn’t exist in Visier's Blueprint, and is shareable with other users in the tenant.\n - `Draft`: The object only exists in the specified draft project."
format: enum
edited:
type: string
description: The UTC time of the latest change in ISO 8601 format. For example, `2023-10-01T12:00:00Z`.
editor:
type: string
description: The user who made the latest change.
description: The object's version information. Version information is read-only. It indicates where the object originates from and whether the object has been modified in your tenant.
servicing.v2.objectconfiguration.AnalyticObjectDefinitionDTO:
type: object
properties:
uuid:
type: string
description: The UUID identifying the analytic object.
objectName:
type: string
description: The object name of the analytic object.
basicInformation:
allOf:
- $ref: '#/components/schemas/servicing.BasicInformationDTO'
description: Fields that identify and describe the analytic object, such as its display name, description, and explanation.
details:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.AnalyticObjectDetailsDTO'
description: The analytic object type and its details.
tagList:
allOf:
- $ref: '#/components/schemas/servicing.TagReferenceListDTO'
description: A list of tags assigned to the object.
versionInformation:
allOf:
- $ref: '#/components/schemas/servicing.VersionInformationDTO'
description: The object's version information. Version information is read-only. It indicates where the object originates from and whether the object has been modified in your tenant.
description: Information about the analytic object.
servicing.v2.objectconfiguration.AnalyticObjectDeleteRequestDTO:
type: object
properties:
analyticObjects:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.AnalyticObjectDeleteWithContextDTO'
description: The analytic objects to delete.
description: The request to delete analytic objects.
servicing.v2.objectconfiguration.AnalyticObjectDeleteWithContextDTO:
type: object
properties:
executionContext:
allOf:
- $ref: '#/components/schemas/servicing.ExecutionContextDTO'
description: The context of the API request, such as the tenant code and project ID.
analyticObject:
allOf:
- $ref: '#/components/schemas/servicing.ObjectIdDTO'
description: Information identifying the analytic object to delete.
description: Information about the analytic object to delete and the context of the API request.
servicing.v2.objectconfiguration.AnalyticObjectDetailsDTO:
type: object
properties:
subject:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.SubjectDetailsDTO'
description: Information about the subject, such as its caption, default metric, and attributes.
event:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.EventDetailsDTO'
description: Information about the event, such as its subject, default metric, and attributes.
description: Information about the analytic objects.
servicing.v2.objectconfiguration.AnalyticObjectFilterDTO:
type: object
properties:
analyticObjectName:
type: string
description: The analytic object name to which the dimension applies.
filters:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.DimensionFilterDTO'
description: The dimension filters defined for this analytic object.
description: The analytic objects associated with the object.
servicing.v2.objectconfiguration.AnalyticObjectFilterListDTO:
type: object
properties:
analyticObjectFilters:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.AnalyticObjectFilterDTO'
description: The list of analytic object associated with the dimension.
description: The analytic objects associated with the object.
servicing.v2.objectconfiguration.AnalyticObjectNamesDTO:
type: object
properties:
objectNames:
type: array
items:
type: string
description: The object names of the analytic objects associated with the object.
description: The analytic objects associated with the object.
servicing.v2.objectconfiguration.AnalyticObjectRequestDTO:
type: object
properties:
analyticObjects:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.AnalyticObjectWithContextDTO'
description: The analytic objects in the request.
description: The analytic objects to create or update.
servicing.v2.objectconfiguration.AnalyticObjectResponseDTO:
type: object
properties:
analyticObjects:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.AnalyticObjectWithContextDTO'
description: The returned analytic objects.
description: The analytic objects in the response.
servicing.v2.objectconfiguration.AnalyticObjectRevertRequestDTO:
type: object
properties:
analyticObjects:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.AnalyticObjectRevertWithContextDTO'
description: The analytic objects to revert.
description: The request to revert analytic objects.
servicing.v2.objectconfiguration.AnalyticObjectRevertWithContextDTO:
type: object
properties:
executionContext:
allOf:
- $ref: '#/components/schemas/servicing.ExecutionContextDTO'
description: The context of the API request, such as the tenant code and project ID.
analyticObject:
allOf:
- $ref: '#/components/schemas/servicing.ObjectIdDTO'
description: Information identifying the analytic object to revert.
description: Information about the analytic object to revert and the context of the API request.
servicing.v2.objectconfiguration.AnalyticObjectWithContextDTO:
type: object
properties:
executionContext:
allOf:
- $ref: '#/components/schemas/servicing.ExecutionContextDTO'
description: The context of the API request, such as the tenant code and project ID.
analyticObject:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.AnalyticObjectDefinitionDTO'
description: Information about the analytic object, such as its UUID and object name.
description: Information about the analytic object and the context of the API request, such as the tenant code and project ID.
servicing.v2.objectconfiguration.CalculatedPropertyTypeDTO:
type: object
properties:
dataType:
type: string
description: "The property's data type. Valid values:\n\n `Number`, `Integer`, `Ordinal`, `Categorical`, `Currency`, `Boolean`, `Percent`,\n `IntegerPercent`, `PercentNoScaling`, `PercentagePoint`, `String`, `Text`, `LargeText`,\n `Date`, `HourDuration`, `DayDuration`, `MonthDuration`, `YearDuration`."
primitiveType:
type: string
description: The primitive data type, such as String, Integer, or Boolean.
formula:
type: string
description: The property's formula written in Visier Formula Language (VFL).
description: A calculated property that takes a value that comes directly from the data and creates a new value through a formula.
servicing.v2.objectconfiguration.CalculatedSelectionConceptDTO:
type: object
properties:
formula:
type: string
description: The calculation concept formula.
analyticObjectNames:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.AnalyticObjectNamesDTO'
description: The object name of the analytic object associated with the concept.
tagList:
allOf:
- $ref: '#/components/schemas/servicing.TagReferenceListDTO'
description: The tags assigned to the object.
visibleInAnalytics:
type: boolean
description: If `true`, the object is visible to end users in the solution.
includeWithVee:
type: boolean
description: If `true`, the object is available in Vee's responses.
description: Information about the concept.
servicing.v2.objectconfiguration.CaptionDTO:
type: object
properties:
analyticObjects:
type: array
items:
type: string
description: The analytic object associated with the caption.
property:
type: string
description: The property to use as a caption.
description: A property to identify a subject member or event occurrence. For example, the Employee subject uses the captions Full Name and Job Name to identify specific employees.
servicing.v2.objectconfiguration.CaptionListDTO:
type: object
properties:
captions:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.CaptionDTO'
description: The list of captions for the subject or event.
description: A collection of captions used to identify subject members or event occurrences. Each caption specifies the analytic object and the property used for identification.
servicing.v2.objectconfiguration.ConceptDefinitionDTO:
type: object
properties:
uuid:
type: string
description: The UUID identifying the concept.
objectName:
type: string
description: The object name of the concept.
basicInformation:
allOf:
- $ref: '#/components/schemas/servicing.BasicInformationDTO'
description: Fields that identify and describe the concept, such as its display name, description, and explanation.
details:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.ConceptTypeDetailsDTO'
description: The concept type and its details.
versionInformation:
allOf:
- $ref: '#/components/schemas/servicing.VersionInformationDTO'
description: The object's version information. Version information is read-only. It indicates where the object originates from and whether the object has been modified in your tenant.
description: Information about the concept, such as its UUID and concept type.
servicing.v2.objectconfiguration.ConceptDeleteRequestDTO:
type: object
properties:
concepts:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.ConceptDeleteWithContextDTO'
description: The concepts in the request.
description: The concepts to delete.
servicing.v2.objectconfiguration.ConceptDeleteWithContextDTO:
type: object
properties:
executionContext:
allOf:
- $ref: '#/components/schemas/servicing.ExecutionContextDTO'
description: The context of the API request, such as the tenant code and project ID.
concept:
allOf:
- $ref: '#/components/schemas/servicing.ObjectIdDTO'
description: Information identifying the concept to delete.
description: Information about the concept to delete and the context of the API request, such as the tenant code and project ID.
servicing.v2.objectconfiguration.ConceptRequestDTO:
type: object
properties:
concepts:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.ConceptWithContextDTO'
description: The concepts in the request.
description: The concepts to create or update.
servicing.v2.objectconfiguration.ConceptResponseDTO:
type: object
properties:
concepts:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.ConceptWithContextDTO'
description: The concepts in the response.
description: The response for retrieving concepts.
servicing.v2.objectconfiguration.ConceptTypeDetailsDTO:
type: object
properties:
process:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.ProcessConceptDefinitionDTO'
description: The process concept's associated objects, such as its analytic object and status dimension.
memberSelection:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.MemberSelectionConceptDTO'
description: The member selection concept's configuration, such as its dimension members.
calculatedSelection:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.CalculatedSelectionConceptDTO'
description: The calculated selection concept's configuration, such as its formula.
servicing.v2.objectconfiguration.ConceptWithContextDTO:
type: object
properties:
executionContext:
allOf:
- $ref: '#/components/schemas/servicing.ExecutionContextDTO'
description: The context of the API request, such as the tenant code and project ID.
concept:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.ConceptDefinitionDTO'
description: Information about the concept, such as its UUID and concept type.
description: Information about the concept and the context of the API request, such as the tenant code and project ID.
servicing.v2.objectconfiguration.CustomPropertyListDTO:
type: object
properties:
propertyNames:
type: array
items:
type: string
description: The list of custom property names.
description: The custom properties in a parent-child dimension.
servicing.v2.objectconfiguration.DerivedMetricDetailsDTO:
type: object
properties:
formula:
type: string
description: The metric's formula written in Visier Formula Language (VFL).
dataType:
type: string
description: "The metric's data type. Valid values:\n\n Custom data types, `Number`, `Integer`, `Ordinal`, `Categorical`, `Currency`, `Boolean`, `Percent`,\n `IntegerPercent`, `PercentNoScaling`, `PercentagePoint`, `String`, `Text`, `LargeText`,\n `Date`, `HourDuration`, `DayDuration`, `MonthDuration`, `YearDuration`."
baseMetricId:
type: string
description: The UUID of the metric from which this metric is derived.
derivedMetricType:
enum:
- Rate
- Annualized
- AverageCount
- AnnualizedRate
- AverageFTE
- Proportion
- Arbitrary
type: string
description: "The method through which to derive an existing metric. Valid values:\n - `Annualized`: Calculate the metric as a yearly value.\n - `AnnualizedRate`: Calculate the metric as a rate for the year. This type requires you to set another metric as the denominator for the calculation.\n - `Arbitrary`: Calculate the metric in a custom way. This is the only derived metric in which you can modify the formula.\n - `AverageCount`: Calculate the metric as an average over all members, like employees. This type requires you to set another metric as the denominator for the calculation.\n - `AverageFTE`: Calculate the metric as a weighted average over all members, with full-time equivalent (FTE) values as weights. This type requires you to set another metric as the denominator for the calculation.\n - `Proportion`: Calculate the metric as a percentage of the total.\n - `Rate`: Calculate the metric as a rate. This type requires you to set another metric as the denominator for the calculation."
format: enum
denominatorMetricName:
type: string
description: An optional metric to use as the denominator for the calculation. If defined, the derived metric is calculated as a fraction.
description: Information about the metric, such as its formula and data type.
servicing.v2.objectconfiguration.DimensionDTO:
type: object
properties:
uuid:
type: string
description: The unique identifier of the dimension.
objectName:
type: string
description: The unique name of the dimension.
basicInformation:
allOf:
- $ref: '#/components/schemas/servicing.BasicInformationDTO'
description: Fields that identify and describe the dimension, such as its display name, description, and explanation.
details:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.DimensionDetailsDTO'
description: The dimension type and its details.
tagList:
allOf:
- $ref: '#/components/schemas/servicing.TagReferenceListDTO'
description: A list of tags assigned to the object.
visibleInAnalytics:
type: boolean
description: If `true`, the object is visible to end users in the solution.
includeWithVee:
type: boolean
description: If `true`, the object is available in Vee's responses.
versionInformation:
allOf:
- $ref: '#/components/schemas/servicing.VersionInformationDTO'
description: The object's version information. Version information is read-only. It indicates where the object originates from and whether the object has been modified in your tenant.
description: Information about the dimension.
servicing.v2.objectconfiguration.DimensionDeleteRequestDTO:
type: object
properties:
dimensions:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.DimensionDeleteWithContextDTO'
description: The dimensions in the request.
description: The dimensions to delete.
servicing.v2.objectconfiguration.DimensionDeleteWithContextDTO:
type: object
properties:
executionContext:
allOf:
- $ref: '#/components/schemas/servicing.ExecutionContextDTO'
description: The context of the API request, such as the tenant code and project ID.
dimension:
allOf:
- $ref: '#/components/schemas/servicing.ObjectIdDTO'
description: Information identifying the dimension to delete.
description: Information about the dimension to delete and the context of the API request, such as the tenant code and project ID.
servicing.v2.objectconfiguration.DimensionDetailsDTO:
type: object
properties:
leveled:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.LeveledDetailsDTO'
description: The leveled dimension's configuration, such as its levels and settings.
parentChild:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.ParentChildDetailsDTO'
description: The parent-child dimension's configuration, such as its levels and name property.
description: The dimension type and its details.
servicing.v2.objectconfiguration.DimensionFilterDTO:
type: object
properties:
dimensionName:
type: string
description: The dimension object name.
qualifyingPath:
type: array
items:
type: string
description: "The objects that qualify the path to the dimension from its parent analytic object. For example, let's say the analytic object is `Applicant` and the dimension is `Location`.\n To get to `Location` from `Applicant` there are multiple paths, one of which is to follow references `Requisition` and then `Hiring Manager` to `Location`.\n `Location` is available on `Hiring_Manager` because a hiring manager is an `Employee`. In this example, the qualifying path is `[ \"Applicant.Requisition\" , \"Requisition.Hiring_Manager\" ]`."
memberSelections:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.MemberSelectionDTO'
description: The dimension members in a member selection concept.
description: A dimension associated with the selection concept.
servicing.v2.objectconfiguration.DimensionReferenceDTO:
type: object
properties:
objectName:
type: string
description: The object name of the dimension.
description: A reference to a shared dimension associated with the analytic object. Shared dimensions can be associated with more than one analytic object.
servicing.v2.objectconfiguration.DimensionRequestDTO:
type: object
properties:
dimensions:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.DimensionWithContextDTO'
description: The dimensions in the request.
description: The dimensions in the API request.
servicing.v2.objectconfiguration.DimensionResponseDTO:
type: object
properties:
dimensions:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.DimensionWithContextDTO'
description: The returned dimensions.
description: The dimensions in the response.
servicing.v2.objectconfiguration.DimensionWithContextDTO:
type: object
properties:
executionContext:
allOf:
- $ref: '#/components/schemas/servicing.ExecutionContextDTO'
description: The context of the API request, such as the tenant code and project ID.
dimension:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.DimensionDTO'
description: Information about the dimension.
description: Information about the dimension and the context of the API request, such as the tenant code and project ID.
servicing.v2.objectconfiguration.EventDetailsDTO:
type: object
properties:
occurrenceCaption:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.CaptionDTO'
description: The property that labels occurrences. The occurrence caption displays the property in Detailed View and makes the event available in the Compare room.
secondaryCaptionList:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.CaptionListDTO'
description: Secondary captions for additional identification of event occurrences.
subject:
type: string
description: The subject that the event is associated with. Subjects are entities that evolve over time with attributes captured over time.
enableEndingEvent:
type: boolean
description: If `true`, this event causes the record to become nonactive.
defaultMetric:
type: string
description: The default metric associated with an analytic object for system alerts and preventing empty chart states.
dataCategory:
type: string
description: The data category for this analytic object. Options include Tenant (default) and Usage (processes Visier usage information).
enableEndData:
type: boolean
description: If `true`, the event's end date corresponds with the event table's metadata. If `false`, the event's end date is inherited from its associated subject.
includeWithVee:
type: boolean
description: If `true`, the object is available in Vee's responses.
propertyList:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.PropertyDefinitionListDTO'
description: The event's properties, such as event ID, name, and date.
dimensionList:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.LocalOrSharedDimensionListDTO'
description: The event's dimensions, such as event type, location, and time.
subjectReferenceList:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.SubjectReferenceListDTO'
description: The analytic object's references.
description: Information about the event, such as its subject, default metric, and attributes.
servicing.v2.objectconfiguration.LevelDTO:
type: object
properties:
objectName:
type: string
description: The object name of the level.
displayName:
type: string
description: The display name of the level.
description:
type: string
description: The description of the level.
type:
type: string
description: The level data type, such as string or ordinal.
propertyDependencyList:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.PropertyDependencyListDTO'
description: The references for the level properties.
uuid:
type: string
description: The unique identifier of the dimension level.
description: A level in a leveled dimension or parent-child dimension.
servicing.v2.objectconfiguration.LevelListDTO:
type: object
properties:
levels:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.LevelDTO'
description: The list of dimension levels.
description: The levels in a leveled dimension or parent-child dimension.
servicing.v2.objectconfiguration.LeveledDetailsDTO:
type: object
properties:
levelList:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.LevelListDTO'
description: The levels in the dimension.
hideNullValues:
type: boolean
description: If `true`, the dimension hides null values in visualizations. Default is `false`.
enableLargeDimensionSearch:
type: boolean
description: If `true`, you can search for members in a dimension with more than 300,000 members. Default is `false` to help with performance.
analyticObjectList:
allOf:
- $ref: '#/components/schemas/servicing.AnalyticObjectReferenceListDTO'
description: The analytic objects associated with the dimension.
useMappingDisplayName:
type: boolean
description: If `true`, you can map a dimension member's object name and display name using different source columns. If `false`, the same column is used to map both the object name and display name.
description: The leveled dimension's configuration, such as its levels and settings.
servicing.v2.objectconfiguration.LocalOrSharedDimensionDTO:
type: object
properties:
local:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.DimensionDTO'
description: A local (not shared) dimension that is associated with one analytic object and cannot be shared with other objects.
shared:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.DimensionReferenceDTO'
description: A reference to a shared dimension that is associated with one or more objects.
description: Whether a dimension is local (not shared) or shared. Shared dimensions can be associated with more than one analytic object. Local dimensions can only be associated with one analytic object.
servicing.v2.objectconfiguration.LocalOrSharedDimensionListDTO:
type: object
properties:
dimensions:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.LocalOrSharedDimensionDTO'
description: A list of local (not shared) or shared dimensions.
description: A list of dimensions associated with an analytic object. Dimensions can be local (not shared) or shared.
servicing.v2.objectconfiguration.MemberSelectionConceptDTO:
type: object
properties:
analyticObjectFilterList:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.AnalyticObjectFilterListDTO'
description: The list of analytic object associated with the concept.
tagList:
allOf:
- $ref: '#/components/schemas/servicing.TagReferenceListDTO'
description: The tags assigned to the object.
visibleInAnalytics:
type: boolean
description: If `true`, the object is visible to end users in the solution.
includeWithVee:
type: boolean
description: If `true`, the object is available in Vee's responses.
description: Information about the concept.
servicing.v2.objectconfiguration.MemberSelectionDTO:
type: object
properties:
namePath:
type: array
items:
type: string
description: The name path for a given dimension member. For example, `["North America", "United States", "California", "San Francisco"]`.
isExcluded:
type: boolean
description: If `true`, the member is excluded from the concept. Default is `false`.
description: A dimension member in a member selection concept.
servicing.v2.objectconfiguration.MetricDefinitionDTO:
type: object
properties:
uuid:
type: string
description: The UUID identifying the metric.
objectName:
type: string
description: The object name of the metric.
basicInformation:
allOf:
- $ref: '#/components/schemas/servicing.BasicInformationDTO'
description: Fields that identify and describe the metric, such as its display name, description, and explanation.
details:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.MetricTypeDetailsDTO'
description: The metric type and its details.
additiveType:
enum:
- fullyAdditive
- balance
- nonAdditive
- unknown
type: string
description: "How to sum the metric's values. Valid values:\n - `fullyAdditive`: Sums the metric over any dimension, concept, or time period.\n - `balance`: Sums the metric over any dimension or concept, but not time period.\n - `nonAdditive`: Metric values are not additive."
format: enum
visibleInAnalytics:
type: boolean
description: If `true`, the object is visible to end users in the solution. Default is `true`.
includeWithVee:
type: boolean
description: If `true`, the object is available in Vee's responses.
analyticObjectName:
type: string
description: The metric's analytic object name.
tagList:
allOf:
- $ref: '#/components/schemas/servicing.TagReferenceListDTO'
description: The tags assigned to the object.
versionInformation:
allOf:
- $ref: '#/components/schemas/servicing.VersionInformationDTO'
description: The object's version information. Version information is read-only. It indicates where the object originates from and whether the object has been modified in your tenant.
description: Information about the metric, such as its object name, basic information, and additive type.
servicing.v2.objectconfiguration.MetricDeleteRequestDTO:
type: object
properties:
metrics:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.MetricDeleteWithContextDTO'
description: The metrics in the request.
description: The metrics to delete.
servicing.v2.objectconfiguration.MetricDeleteWithContextDTO:
type: object
properties:
executionContext:
allOf:
- $ref: '#/components/schemas/servicing.ExecutionContextDTO'
description: The context of the API request, such as the tenant code and project ID.
metric:
allOf:
- $ref: '#/components/schemas/servicing.ObjectIdDTO'
description: Information identifying the metric to delete.
description: Information about the metric to delete and the context of the API request, such as the tenant code and project ID.
servicing.v2.objectconfiguration.MetricRequestDTO:
type: object
properties:
metrics:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.MetricWithContextDTO'
description: The metrics in the request.
description: The metrics to create or update.
servicing.v2.objectconfiguration.MetricResponseDTO:
type: object
properties:
metrics:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.MetricWithContextDTO'
description: The metrics in the response.
description: The response for retrieving metrics.
servicing.v2.objectconfiguration.MetricTypeDetailsDTO:
type: object
properties:
simple:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.SimpleMetricDetailsDTO'
description: Information about the metric, such as its formula and data type.
derived:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.DerivedMetricDetailsDTO'
description: Information about the derived metric, such as its formula and data type.
servicing.v2.objectconfiguration.MetricWithContextDTO:
type: object
properties:
executionContext:
allOf:
- $ref: '#/components/schemas/servicing.ExecutionContextDTO'
description: The context of the API request, such as the tenant code and project ID.
metric:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.MetricDefinitionDTO'
description: Information about the metric, such as its UUID and metric type.
description: Information about the metric and the context of the API request, such as the tenant code and project ID.
servicing.v2.objectconfiguration.MultiValuePropertyTypeDTO:
type: object
properties:
dataType:
type: string
description: The data type associated with the multi-value property.
description: A property type for a single attribute that can have several valid values at the same time. For example, Employee Education may have values for year, school, and certification.
servicing.v2.objectconfiguration.ParentChildDetailsDTO:
type: object
properties:
levelList:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.LevelListDTO'
description: The levels in the dimension.
hideNullValues:
type: boolean
description: If `true`, the dimension hides null values in visualizations. Default is `false`.
enableLargeDimensionSearch:
type: boolean
description: If `true`, you can search for members in a dimension with more than 300,000 members. Default is `false` to help with performance.
id:
type: string
description: The primary key for the member and is automatically generated from the data source.
parentId:
type: string
description: The foreign key for the member used to associate a parent member and is automatically generated from the data source.
name:
type: string
description: The member name corresponding with the ID (or primary key).
analyticObjectList:
allOf:
- $ref: '#/components/schemas/servicing.AnalyticObjectReferenceListDTO'
description: The analytic objects associated with the dimension.
customPropertyList:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.CustomPropertyListDTO'
description: The custom properties in the dimension.
description: The parent-child dimension's configuration, such as its levels and name property.
servicing.v2.objectconfiguration.ProcessConceptDefinitionDTO:
type: object
properties:
analyticObjectName:
type: string
description: The object name of the analytic object for the process concept.
statusDimensionObjectName:
type: string
description: The object name of the status dimension for the process concept.
participationConceptUuid:
type: string
description: The UUID of the participation concept for the process concept.
onHoldConceptUuid:
type: string
description: The UUID of the on-hold concept for the process concept.
stageList:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.ProcessConceptStageListDTO'
description: The process concept's stages.
outcomeList:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.ProcessConceptOutcomeListDTO'
description: The process concept's outcomes.
metricList:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.ProcessConceptMetricListDTO'
description: The process concept's associated metrics.
propertyList:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.ProcessConceptPropertyListDTO'
description: The process concept's associated properties.
tagList:
allOf:
- $ref: '#/components/schemas/servicing.TagReferenceListDTO'
description: The tags assigned to the object.
visibleInAnalytics:
type: boolean
description: If `true`, the object is visible to end users in the solution.
includeWithVee:
type: boolean
description: If `true`, the object is available in Vee's responses.
description: The process concept's associated objects, such as its analytic object and status dimension.
servicing.v2.objectconfiguration.ProcessConceptMemberDTO:
type: object
properties:
displayName:
type: string
description: The display name of the mapped member.
namePath:
type: array
items:
type: string
description: The name path of the mapped member.
description: Each member mapped to a stage or outcome in the process concept.
servicing.v2.objectconfiguration.ProcessConceptMemberListDTO:
type: object
properties:
members:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.ProcessConceptMemberDTO'
description: Each member mapped to a stage or outcome in the process concept.
description: The members mapped to a stage or outcome in the process concept.
servicing.v2.objectconfiguration.ProcessConceptMetricDefinitionDTO:
type: object
properties:
uuid:
type: string
description: The UUID identifying the metric.
objectName:
type: string
description: The object name of the metric.
basicInformation:
allOf:
- $ref: '#/components/schemas/servicing.BasicInformationDTO'
description: Fields that identify and describe the metric, such as its display name, description, and explanation.
details:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.ProcessConceptMetricTypeDetailsDTO'
description: The metric type and its details.
additiveType:
enum:
- fullyAdditive
- balance
- nonAdditive
- unknown
type: string
description: "How to sum the metric's values. Valid values:\n - `fullyAdditive`: Sums the metric over any dimension, concept, or time period.\n - `balance`: Sums the metric over any dimension or concept, but not time period.\n - `nonAdditive`: Metric values are not additive."
format: enum
versionInformation:
allOf:
- $ref: '#/components/schemas/servicing.VersionInformationDTO'
description: The object's version information. Version information is read-only. It indicates where the object originates from and whether the object has been modified in your tenant.
description: Information about the metric, such as its object name, basic information, and additive type.
servicing.v2.objectconfiguration.ProcessConceptMetricDetailsDTO:
type: object
properties:
formula:
type: string
description: The metric's formula written in Visier Formula Language (VFL).
dataType:
type: string
description: "The metric's data type. Valid values:\n\n Custom data types, `Number`, `Integer`, `Ordinal`, `Categorical`, `Currency`, `Boolean`, `Percent`,\n `IntegerPercent`, `PercentNoScaling`, `PercentagePoint`, `String`, `Text`, `LargeText`,\n `Date`, `HourDuration`, `DayDuration`, `MonthDuration`, `YearDuration`."
visibleInAnalytics:
type: boolean
description: If `true`, the object is visible to end users in the solution. Default is `true`.
description: Information about the metric, such as its formula and data type.
servicing.v2.objectconfiguration.ProcessConceptMetricListDTO:
type: object
properties:
metrics:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.ProcessConceptMetricDefinitionDTO'
description: Each metric in the process concept.
description: The process concept's associated metrics.
servicing.v2.objectconfiguration.ProcessConceptMetricTypeDetailsDTO:
type: object
properties:
processConcept:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.ProcessConceptMetricDetailsDTO'
description: Information about the process concept metric, such as its formula and data type.
servicing.v2.objectconfiguration.ProcessConceptOutcomeDTO:
type: object
properties:
uuid:
type: string
description: The UUID identifying the process concept outcome.
objectName:
type: string
description: The object name of the process concept outcome.
basicInformation:
allOf:
- $ref: '#/components/schemas/servicing.BasicInformationDTO'
description: Fields that identify and describe the concept outcome, such as its display name, description, and explanation.
outcomeSemantic:
enum:
- Success
- Fail
type: string
description: "The end result of the process. Valid values:\n - `Success`: The outcome is considered successful; for example, Hired. This is the default.\n - `Fail`: The outcome is considered a failure; for example, Rejected."
format: enum
mappedMemberList:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.ProcessConceptMemberListDTO'
description: Each member mapped to the process concept outcome.
description: Information about a process concept outcome.
servicing.v2.objectconfiguration.ProcessConceptOutcomeListDTO:
type: object
properties:
outcomes:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.ProcessConceptOutcomeDTO'
description: Each outcome in the process concept.
description: The process concept's outcomes.
servicing.v2.objectconfiguration.ProcessConceptPropertyDTO:
type: object
properties:
uuid:
type: string
description: The UUID identifying the property.
objectName:
type: string
description: The object name of the property.
basicInformation:
allOf:
- $ref: '#/components/schemas/servicing.BasicInformationDTO'
description: Fields that identify and describe the property, such as its display name, description, and explanation.
details:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.ProcessConceptPropertyDetailsDTO'
description: The property type and its details.
servicing.v2.objectconfiguration.ProcessConceptPropertyDetailsDTO:
type: object
properties:
processConcept:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.ProcessConceptPropertyTypeDTO'
description: The process concept's property type details.
description: Information about the process concept's property type details.
servicing.v2.objectconfiguration.ProcessConceptPropertyListDTO:
type: object
properties:
properties:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.ProcessConceptPropertyDTO'
description: Each property in the process concept.
description: The process concept's associated properties.
servicing.v2.objectconfiguration.ProcessConceptPropertyTypeDTO:
type: object
properties:
dataType:
type: string
description: "The property's data type. Valid values:\n\n `Number`, `Integer`, `Ordinal`, `Categorical`, `Currency`, `Boolean`, `Percent`,\n `IntegerPercent`, `PercentNoScaling`, `PercentagePoint`, `String`, `Text`, `LargeText`,\n `Date`, `HourDuration`, `DayDuration`, `MonthDuration`, `YearDuration`."
primitiveType:
type: string
description: The primitive data type, such as String, Integer, or Boolean.
formula:
type: string
description: The property's formula written in Visier Formula Language (VFL).
description: A process concept property that takes a value that comes directly from the data and creates a new value through a formula.
servicing.v2.objectconfiguration.ProcessConceptStageDTO:
type: object
properties:
uuid:
type: string
description: The UUID identifying the process concept stage.
objectName:
type: string
description: The object name of the process concept stage.
basicInformation:
allOf:
- $ref: '#/components/schemas/servicing.BasicInformationDTO'
description: Fields that identify and describe the concept stage, such as its display name, description, and explanation.
mappedMemberList:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.ProcessConceptMemberListDTO'
description: The members mapped to the process concept stage.
description: Information about a process concept stage.
servicing.v2.objectconfiguration.ProcessConceptStageListDTO:
type: object
properties:
stages:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.ProcessConceptStageDTO'
description: Each stage in the process concept.
description: The process concept's stages.
servicing.v2.objectconfiguration.PropertyDefinitionDTO:
type: object
properties:
uuid:
type: string
description: The UUID identifying the property.
objectName:
type: string
description: The object name of the property.
basicInformation:
allOf:
- $ref: '#/components/schemas/servicing.BasicInformationDTO'
description: Fields that identify and describe the property, such as its display name, description, and explanation.
details:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.PropertyTypeDetailsDTO'
description: The property type and its details.
tagList:
allOf:
- $ref: '#/components/schemas/servicing.TagReferenceListDTO'
description: A list of tags assigned to the object.
includeWithVee:
type: boolean
description: If `true`, the object is available in Vee's responses.
versionInformation:
allOf:
- $ref: '#/components/schemas/servicing.VersionInformationDTO'
description: The object's version information. Version information is read-only. It indicates where the object originates from and whether the object has been modified in your tenant.
servicing.v2.objectconfiguration.PropertyDefinitionListDTO:
type: object
properties:
properties:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.PropertyDefinitionDTO'
description: The list of properties.
description: The list of properties.
servicing.v2.objectconfiguration.PropertyDependencyDTO:
type: object
properties:
analyticObjectName:
type: string
description: The analytic object associated with the dimension. Must be the analytic object's object name; for example, Employee_Experience.
propertyObjectName:
type: string
description: The display name of the property associated with the dimension. Must be the property's qualified name; for example, Candidate.Location.
description: Each analytic object and property associated with the dimension.
servicing.v2.objectconfiguration.PropertyDependencyListDTO:
type: object
properties:
propertyDependencies:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.PropertyDependencyDTO'
description: Each analytic object and property associated with the dimension.
description: The dimension's associated analytic objects and properties.
servicing.v2.objectconfiguration.PropertyTypeDetailsDTO:
type: object
properties:
simple:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.SimplePropertyTypeDTO'
description: The simple property type, which provides a single value directly from the data.
calculated:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.CalculatedPropertyTypeDTO'
description: The calculated property type, which derives its value using a formula.
multiValue:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.MultiValuePropertyTypeDTO'
description: A property type for a single attribute that can have several valid values at the same time. For example, Employee Education may have values for year, school, and certification.
description: The property type.
servicing.v2.objectconfiguration.SimpleMetricDetailsDTO:
type: object
properties:
formula:
type: string
description: The metric's formula written in Visier Formula Language (VFL).
dataType:
type: string
description: "The metric's data type. Valid values:\n\n Custom data types, `Number`, `Integer`, `Ordinal`, `Categorical`, `Currency`, `Boolean`, `Percent`,\n `IntegerPercent`, `PercentNoScaling`, `PercentagePoint`, `String`, `Text`, `LargeText`,\n `Date`, `HourDuration`, `DayDuration`, `MonthDuration`, `YearDuration`."
description: Information about the metric, such as its formula and data type.
servicing.v2.objectconfiguration.SimplePropertyTypeDTO:
type: object
properties:
dataType:
type: string
description: "The property's data type. Valid values:\n\n `Number`, `Integer`, `Ordinal`, `Categorical`, `Currency`, `Boolean`, `Percent`,\n `IntegerPercent`, `PercentNoScaling`, `PercentagePoint`, `String`, `Text`, `LargeText`,\n `Date`, `HourDuration`, `DayDuration`, `MonthDuration`, `YearDuration`."
primitiveType:
type: string
description: The primitive data type, such as String, Integer, or Boolean.
description: A simple property that provides single-level detail to an analytic object and contains one value at a time.
servicing.v2.objectconfiguration.SubjectDetailsDTO:
type: object
properties:
conceptionEvent:
type: string
description: The conception event defines the start of the validity interval for a subject.
terminationEvent:
type: string
description: The termination event defines the end of the validity interval for a subject.
instanceCaption:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.CaptionDTO'
description: The property that labels members. The instance caption displays the property in Detailed View and makes the subject available in the Compare room.
secondaryCaptionList:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.CaptionListDTO'
description: Additional properties for more identification of subject members or event occurrences.
enablePrimaryKeyDimension:
type: boolean
description: If `true`, the subject's primary key or caption can be used as a group by and filter.
enableLargeDimensionSearch:
type: boolean
description: If `true`, you can search for members in a dimension with more than 300,000 members. Default is `false` to help with performance.
defaultMetric:
type: string
description: The default metric associated with an analytic object for system alerts and preventing empty chart states.
dataCategory:
type: string
description: The data category for this analytic object. Options include Tenant (default) and Usage (processes Visier usage information).
includeWithVee:
type: boolean
description: If `true`, the object is available in Vee's responses.
propertyList:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.PropertyDefinitionListDTO'
description: The subject's properties, such as employee ID, name, and location.
dimensionList:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.LocalOrSharedDimensionListDTO'
description: The subject's dimensions, such as department, job title, and location.
subjectReferenceList:
allOf:
- $ref: '#/components/schemas/servicing.v2.objectconfiguration.SubjectReferenceListDTO'
description: The analytic object's references.
description: Information about the subject, such as its caption, default metric, and attributes.
servicing.v2.objectconfiguration.SubjectReferenceDTO:
type: object
properties:
uuid:
type: string
description: The UUID of the reference.
objectName:
type: string
description: The object name of the reference.
basicInformation:
allOf:
- $ref: '#/components/schemas/servicing.BasicInformationDTO'
description: Fields that identify and describe the analytic object, such as its display name, description, and explanation.
tagList:
allOf:
- $ref: '#/components/schemas/servicing.TagReferenceListDTO'
description: A list of tags assigned to the object.
direction:
enum:
- forward
- reverse
type: string
description: "The direction of the reference between analytic objects.\n - `forward`: The reference direction is `forward`. For example, the object references to Employee.\n - `reverse`: The reference direction is `reverse`. For example, the object reference comes from Employee.\n \n **Note**: `GET` responses return forward and reverse references.\n `POST`, `PUT`, and `PATCH` requests ignore `reverse` references because the platform automatically creates a corresponding reverse reference for every forward reference.\n For example, to create a reverse reference from Subject A to Subject B, create a forward reference from Subject B to Subject A."
format: enum
subject:
type: string
description: The subject that the reference is associated with.
binding:
type: boolean
description: If `true`, the reference is binding. A binding reference requires a value in the reference subject; for example, the reference between Applicant and Requisition is binding, meaning that applicants must always have an associated Requisition ID. If `false`, the reference is non-binding. A non-binding reference doesn't require a value in the reference subject; for example, the reference between Employee and Applicant is non-binding, meaning that an employee does not require an associated Applicant ID. This is the default and expected behavior for most references.
visibleInAnalytics:
type: boolean
description: If `true`, the object is visible to end users in the solution.
description: Information about forward or reverse references between analytic objects.
servicing.v2.objectconfiguration.SubjectReferenceListDTO:
type: object
properties:
subjectReferences:
type: array
items:
$ref: '#/components/schemas/servicing.v2.objectconfiguration.SubjectReferenceDTO'
description: The analytic object's references.
description: The analytic object's references.
Status:
type: object
properties:
localizedMessage:
type: string
description: Localized error message describing the root cause of the error.
code:
type: string
description: Error classification.
message:
type: string
description: Not used.
rci:
type: string
description: Optional root cause identifier.
userError:
type: boolean
description: Indicates whether the error is a user error.
description: The response structure for errors.
securitySchemes:
CookieAuth:
type: apiKey
name: VisierASIDToken
in: cookie
ApiKeyAuth:
type: apiKey
name: apikey
in: header
BearerAuth:
type: http
scheme: bearer
OAuth2Auth:
type: oauth2
flows:
authorizationCode:
authorizationUrl: /v1/auth/oauth2/authorize
tokenUrl: /v1/auth/oauth2/token
scopes:
read: Grants read access
write: Grants write access
password:
tokenUrl: /v1/auth/oauth2/token
scopes:
read: Grants read access
write: Grants write access
tags:
- name: DataModel
x-displayName: Data Model
description: "Discover the objects that make up your Visier solution and provide detailed information on the object's schema.\nYou can retrieve detailed information about objects in Visier by retrieving a list of all objects or retrieving information about an object by object ID.\nThe types of objects you can retrieve using the data model API are:\n * Analytic objects\n * Properties\n * Dimensions\n * Selection concepts\n * Metrics\n * Predictions\n * Vee sample questions and categories"
- name: ObjectConfiguration
x-displayName: Object Configuration
description: Manage objects in your analytic model.
- name: ConceptsV2
x-displayName: Concepts V2
description: Create, retrieve, update, and delete concepts in your analytic model. You can create, update, and delete one or more concepts in an API call.
- name: DimensionsV2
x-displayName: Dimensions V2
description: 'Create, retrieve, update, and delete dimensions in your analytic model. You can create, update, and delete one or more dimensions in an API call.
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.
If you are interested in using this API, please contact your Customer Success Manager (CSM).'
- name: AnalyticObjectsV2
x-displayName: Analytic Objects V2
description: 'Create, retrieve, update, and delete analytic objects in your analytic model. You can create, update, and delete one or more analytic objects in an API call.
The supported analytic objects are subjects (entities that evolve over time) and events (things that happen to subjects at specific points in time).
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.
If you are interested in using this API, please contact your Customer Success Manager (CSM).'
- name: MetricsV2
x-displayName: Metrics V2
description: 'Create, retrieve, update, and delete simple and derived metrics in your analytic model. A simple metric is a metric based on one or more analytic objects. A derived metric is a metric based on a simple metric. You can create, update, and delete one or more metrics in an API call.
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.
If you are interested in using this API, please contact your Customer Success Manager (CSM).'
- name: PersonalizedAlerts
x-displayName: Personalized Alerts
description: 'Manage your personalized alerts in Visier. Alerts notify you if a metric exceeds your defined threshold.
**Note:** This API is in **alpha**. While in alpha, APIs may change in a breaking way without notice; functionality may be removed, and no deprecation notices will be issued.
If you are interested in using this API, please contact your Customer Success Manager (CSM).'
security:
- ApiKeyAuth: []
BearerAuth: []
- ApiKeyAuth: []
CookieAuth: []
- ApiKeyAuth: []
OAuth2Auth: []
x-tagGroups:
- name: analytic model
tags:
- DataModel
- ObjectConfiguration
- ConceptsV2
- DimensionsV2
- AnalyticObjectsV2
- MetricsV2
- PersonalizedAlerts