-
Notifications
You must be signed in to change notification settings - Fork 4
/
provisioning.clj
132 lines (120 loc) · 3.96 KB
/
provisioning.clj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
(ns happygapi.analytics.provisioning
"Google Analytics API: provisioning.
Views and manages your Google Analytics data.
See: https://developers.google.com/analytics/api/reference/rest/v3/provisioning"
(:require [cheshire.core :as json]
[clj-http.client :as http]
[happy.util :as util]))
(defn createAccountTicket$
"https://developers.google.com/analytics/api/reference/rest/v3/provisioning/createAccountTicket
Required parameters: none
Optional parameters: none
Body:
{:account {:permissions {:effective [string]},
:starred boolean,
:updated string,
:name string,
:selfLink string,
:created string,
:id string,
:kind string,
:childLink {:href string, :type string}},
:id string,
:kind string,
:profile {:timezone string,
:permissions {:effective [string]},
:starred boolean,
:websiteUrl string,
:botFilteringEnabled boolean,
:updated string,
:name string,
:defaultPage string,
:selfLink string,
:type string,
:created string,
:parentLink {:href string, :type string},
:webPropertyId string,
:stripSiteSearchCategoryParameters boolean,
:siteSearchCategoryParameters string,
:currency string,
:enhancedECommerceTracking boolean,
:id string,
:kind string,
:childLink {:href string, :type string},
:internalWebPropertyId string,
:stripSiteSearchQueryParameters boolean,
:excludeQueryParameters string,
:accountId string,
:eCommerceTracking boolean,
:siteSearchQueryParameters string},
:redirectUri string,
:webproperty {:permissions {:effective [string]},
:defaultProfileId string,
:starred boolean,
:websiteUrl string,
:updated string,
:name string,
:industryVertical string,
:selfLink string,
:created string,
:parentLink {:href string, :type string},
:level string,
:id string,
:kind string,
:childLink {:href string, :type string},
:internalWebPropertyId string,
:dataRetentionTtl string,
:profileCount integer,
:dataRetentionResetOnNewActivity boolean,
:accountId string}}
Creates an account ticket."
{:scopes ["https://www.googleapis.com/auth/analytics.provision"]}
[auth args body]
{:pre [(util/has-keys? args #{})]}
(util/get-response
(http/post
(util/get-url
"https://www.googleapis.com/analytics/v3/"
"provisioning/createAccountTicket"
#{}
args)
(merge-with
merge
{:content-type :json,
:body (json/generate-string body),
:throw-exceptions false,
:query-params args,
:accept :json,
:as :json}
auth))))
(defn createAccountTree$
"https://developers.google.com/analytics/api/reference/rest/v3/provisioning/createAccountTree
Required parameters: none
Optional parameters: none
Body:
{:accountName string,
:kind string,
:profileName string,
:timezone string,
:webpropertyName string,
:websiteUrl string}
Provision account."
{:scopes ["https://www.googleapis.com/auth/analytics.provision"]}
[auth args body]
{:pre [(util/has-keys? args #{})]}
(util/get-response
(http/post
(util/get-url
"https://www.googleapis.com/analytics/v3/"
"provisioning/createAccountTree"
#{}
args)
(merge-with
merge
{:content-type :json,
:body (json/generate-string body),
:throw-exceptions false,
:query-params args,
:accept :json,
:as :json}
auth))))