added gapi.analytics-tests and a few corrections

This commit is contained in:
gatsbimantico
2016-09-29 14:09:42 +02:00
committed by GitHub
parent e79245412e
commit 93a4381634
2 changed files with 87 additions and 20 deletions

View File

@@ -0,0 +1,67 @@
// Type definitions for Google Analytics API
/// <reference path="../es6-promise/es6-promise.d.ts" />
/// <reference path="../gapi/gapi.d.ts" />
/// <reference path="./gapi.analytics.d.ts" />
function test_namespace() {
var analytics : boolean = gapi.client.analytics instanceof Object;
var provisioning : boolean = gapi.client.analytics.provisioning.createAccountTicket instanceof Function;
analytics = analytics && provisioning;
var data : boolean = gapi.client.analytics.data.ga.get instanceof Function;
data = data && gapi.client.analytics.data.mcf.get instanceof Function;
data = data && gapi.client.analytics.data.realtime.get instanceof Function;
analytics = analytics && data;
interface AnalyticsParameter {
"type" ?: string;
"description" ?: string;
"default" ?: string;
"enum" ?: string[];
"enumDescriptions" ?: string[];
"location" ?: string;
}
var kBI : AnalyticsParameter = gapi.client.analytics.kB.parameters.alt;
var kB = !!kBI;
kBI = gapi.client.analytics.kB.parameters.fields;
kB = kB && !!kBI;
kBI = gapi.client.analytics.kB.parameters.key;
kB = kB && !!kBI;
kBI = gapi.client.analytics.kB.parameters.oauth_token;
kB = kB && !!kBI;
kBI = gapi.client.analytics.kB.parameters.prettyPrint;
kB = kB && !!kBI;
kBI = gapi.client.analytics.kB.parameters.quotaUser;
kB = kB && !!kBI;
kBI = gapi.client.analytics.kB.parameters.userIP;
kB = kB && !!kBI;
analytics = analytics && kB;
var management : boolean = gapi.client.analytics.management.accountSummaries.list instanceof Function;
management = management && gapi.client.analytics.management.accountUserLinks.list instanceof Function;
management = management && gapi.client.analytics.management.accounts.list instanceof Function;
management = management && gapi.client.analytics.management.customDataSources.list instanceof Function;
management = management && gapi.client.analytics.management.customDimensions.list instanceof Function;
management = management && gapi.client.analytics.management.customMetrics.list instanceof Function;
management = management && gapi.client.analytics.management.experiments.list instanceof Function;
management = management && gapi.client.analytics.management.filters.list instanceof Function;
management = management && gapi.client.analytics.management.goals.list instanceof Function;
management = management && gapi.client.analytics.management.profileFilterLinks.list instanceof Function;
management = management && gapi.client.analytics.management.profileUserLinks.list instanceof Function;
management = management && gapi.client.analytics.management.profiles.list instanceof Function;
management = management && gapi.client.analytics.management.remarketingAudience.list instanceof Function;
management = management && gapi.client.analytics.management.segments.list instanceof Function;
management = management && gapi.client.analytics.management.unsampledReports.list instanceof Function;
management = management && gapi.client.analytics.management.uploads.list instanceof Function;
management = management && gapi.client.analytics.management.webPropertyAdWordsLinks.list instanceof Function;
management = management && gapi.client.analytics.management.webproperties.list instanceof Function;
management = management && gapi.client.analytics.management.webpropertyUserLinks.list instanceof Function;
analytics = analytics && management;
var metadata : boolean = gapi.client.analytics.metadata.column.list instanceof Function;
analytics = analytics && metadata;
return analytics;
}

View File

@@ -1,5 +1,6 @@
// Type definitions for Google Analytics API
/// <reference path="../es6-promise/es6-promise.d.ts" />
/// <reference path="../gapi/gapi.d.ts" />
declare namespace gapi.client.analytics {}
@@ -34,24 +35,23 @@ declare namespace gapi.client.analytics.data.realtime {
export function get(data ?: DataQuery) : Promise<any>;
}
interface AnalyticsParameter {
"type" ?: string;
"description" ?: string;
"default" ?: string;
"enum" ?: string[];
"enumDescriptions" ?: string[];
"location" ?: string;
}
declare namespace gapi.client.analytics.kB {
export class parameters {
alt: AnalyticsParameter;
fields: AnalyticsParameter;
key: AnalyticsParameter;
oauth_token: AnalyticsParameter;
prettyPrint: AnalyticsParameter;
quotaUser: AnalyticsParameter;
userIP: AnalyticsParameter;
}
declare namespace gapi.client.analytics.kB {}
declare namespace gapi.client.analytics.kB.parameters {
export interface AnalyticsParameter {
"type" ?: string;
"description" ?: string;
"default" ?: string;
"enum" ?: string[];
"enumDescriptions" ?: string[];
"location" ?: string;
}
export class alt implements AnalyticsParameter {}
export class fields implements AnalyticsParameter {}
export class key implements AnalyticsParameter {}
export class oauth_token implements AnalyticsParameter {}
export class prettyPrint implements AnalyticsParameter {}
export class quotaUser implements AnalyticsParameter {}
export class userIP implements AnalyticsParameter {}
}
interface View {
@@ -60,10 +60,10 @@ interface View {
webViewId ?: string;
}
declare namespace gapi.client.analytics.management {}
declare namespace gapi.client.analytics.managementaccountSummaries {
declare namespace gapi.client.analytics.management.accountSummaries {
export function list(view ?: View) : Promise<any>;
}
declare namespace gapi.client.analytics.managementaccountUserLinks {
declare namespace gapi.client.analytics.management.accountUserLinks {
export function list(view ?: View) : Promise<any>;
}
declare namespace gapi.client.analytics.management.accounts {