|
|
|
# ===============================================
|
|
|
|
# ANALYTICS
|
|
|
|
# ===============================================
|
|
|
|
|
|
|
|
extend type Query {
|
|
|
|
"""
|
|
|
|
Fetch list of Analytics providers and their configuration
|
|
|
|
"""
|
|
|
|
analyticsProviders(
|
|
|
|
"Return only active providers"
|
|
|
|
isEnabled: Boolean
|
|
|
|
): [AnalyticsProvider]
|
|
|
|
}
|
|
|
|
|
|
|
|
extend type Mutation {
|
|
|
|
"""
|
|
|
|
Update a list of Analytics providers and their configuration
|
|
|
|
"""
|
|
|
|
updateAnalyticsProviders(
|
|
|
|
"List of providers"
|
|
|
|
providers: [AnalyticsProviderInput]!
|
|
|
|
): DefaultResponse
|
|
|
|
}
|
|
|
|
|
|
|
|
# -----------------------------------------------
|
|
|
|
# TYPES
|
|
|
|
# -----------------------------------------------
|
|
|
|
|
|
|
|
"""
|
|
|
|
Analytics Provider
|
|
|
|
"""
|
|
|
|
type AnalyticsProvider {
|
|
|
|
"Is the provider active"
|
|
|
|
isEnabled: Boolean!
|
|
|
|
|
|
|
|
"Unique identifier for this provider"
|
|
|
|
key: String!
|
|
|
|
|
|
|
|
"List of configuration properties, formatted as stringified JSON objects"
|
|
|
|
props: [String]
|
|
|
|
|
|
|
|
"Name of the provider"
|
|
|
|
title: String!
|
|
|
|
|
|
|
|
"Short description of the provider"
|
|
|
|
description: String
|
|
|
|
|
|
|
|
"Is the provider available for use"
|
|
|
|
isAvailable: Boolean
|
|
|
|
|
|
|
|
"Path to the provider logo"
|
|
|
|
logo: String
|
|
|
|
|
|
|
|
"Website of the provider"
|
|
|
|
website: String
|
|
|
|
|
|
|
|
"Configuration values for this provider"
|
|
|
|
config: [KeyValuePair]
|
|
|
|
}
|
|
|
|
|
|
|
|
"""
|
|
|
|
Analytics Configuration Input
|
|
|
|
"""
|
|
|
|
input AnalyticsProviderInput {
|
|
|
|
"Is the provider active"
|
|
|
|
isEnabled: Boolean!
|
|
|
|
|
|
|
|
"Unique identifier of the provider"
|
|
|
|
key: String!
|
|
|
|
|
|
|
|
"Configuration values for this provider"
|
|
|
|
config: [KeyValuePairInput]
|
|
|
|
}
|