36 "desc":
"Google calendar free/busy query API data provider",
37 "type":
"GoogleCalendarFreeBusyDataProvider",
39 "id": <DataProviderOptionInfo>{
40 "type": AbstractDataProviderTypeMap.
"string",
41 "desc":
"The calendar ID",
44 "supports_request": True,
49 AbstractDataProvider::DataProviderSummaryInfoKeys
124 "desc":
"The end of the interval for the query",
128 "desc":
"The start of the interval for the query",
131 "type": AbstractDataProviderTypeMap.
"*string",
132 "desc":
"Time zone used in the response. The default is UTC",
134 "groupExpansionMax": {
135 "type": AbstractDataProviderTypeMap.
"*int",
136 "desc":
"Maximal number of calendar identifiers to be provided for a single group. Optional. An "
137 "error is returned for a group with more members than this value. Maximum value is `100`",
139 "calendarExpansionMax": {
140 "type": AbstractDataProviderTypeMap.
"*int",
141 "desc":
"Maximal number of calendars for which FreeBusy information is to be provided. Optional. "
142 "Maximum value is `50`",
161 "type": AbstractDataProviderTypeMap.
"softdate",
162 "desc":
"The (inclusive) start of the time period",
165 "type": AbstractDataProviderTypeMap.
"softdate",
166 "desc":
"The (exclusive) end of the time period",
185 "type":
new ListDataType(
"GoogleCalendarGroupErrorType", AutoHashType, True),
186 "desc":
"Optional error(s) (if computation for the group failed)",
189 "type":
new ListDataType(
"GoogleCalendarGroupCalendarBusyType",
191 "desc":
"List of time ranges during which this calendar should be regarded as busy",
219 "type": AbstractDataProviderTypeMap.
"string",
220 "desc":
"The type of the collection",
223 "type": AbstractDataProviderTypeMap.
"softdate",
224 "desc":
"The start of the interval for the query",
227 "type": AbstractDataProviderTypeMap.
"softdate",
228 "desc":
"The end of the interval for the query",
231 "type": AbstractDataProviderTypeMap.
"*hash",
232 "desc":
"Expansion of groups",
236 "desc":
"List of free/busy information for calendars",
Google calendar busy period data type.
Definition: GoogleCalendarFreeBusyDataProvider.qc.dox.h:154
constructor()
Creates the object.
const Fields
Field descriptions.
Definition: GoogleCalendarFreeBusyDataProvider.qc.dox.h:159
Google calendar free/busy data type.
Definition: GoogleCalendarFreeBusyDataProvider.qc.dox.h:203
constructor()
Creates the object.
The Google calendar free/busy API data provider.
Definition: GoogleCalendarFreeBusyDataProvider.qc.dox.h:30
auto doRequestImpl(auto req, *hash< auto > request_options)
Makes a request and returns the response.
const RequestType
Request type.
Definition: GoogleCalendarFreeBusyDataProvider.qc.dox.h:53
string getName()
Returns the data provider name.
const ProviderSummaryInfo
Provider summary info.
Definition: GoogleCalendarFreeBusyDataProvider.qc.dox.h:48
const ResponseType
Response type.
Definition: GoogleCalendarFreeBusyDataProvider.qc.dox.h:56
hash< DataProvider::DataProviderInfo > getStaticInfoImpl()
Returns data provider static info.
constructor(GoogleRestClient::GoogleRestClient rest, string id, *hash< auto > cal)
Creates the object from a REST connection.
*DataProvider::AbstractDataProviderType getRequestTypeImpl()
Returns the description of a successful request message, if any.
*hash< auto > cal
The calendar's metadata.
Definition: GoogleCalendarFreeBusyDataProvider.qc.dox.h:63
string id
The calendar's ID.
Definition: GoogleCalendarFreeBusyDataProvider.qc.dox.h:60
*DataProvider::AbstractDataProviderType getResponseTypeImpl()
Returns the description of a response message, if this object represents a response message.
const ProviderInfo
Provider info.
Definition: GoogleCalendarFreeBusyDataProvider.qc.dox.h:34
constructor(*hash< auto > options)
Creates the object from constructor options.
*string getDesc()
Returns the data provider description.
Google calendar free/busy data type.
Definition: GoogleCalendarFreeBusyDataProvider.qc.dox.h:178
constructor()
Creates the object.
const Fields
Field descriptions.
Definition: GoogleCalendarFreeBusyDataProvider.qc.dox.h:183
Google calendar free/busy query request type.
Definition: GoogleCalendarFreeBusyDataProvider.qc.dox.h:116
const Fields
Field descriptions.
Definition: GoogleCalendarFreeBusyDataProvider.qc.dox.h:121
constructor()
Creates the object.
Google calendar free/busy query request type.
Definition: GoogleCalendarFreeBusyDataProvider.qc.dox.h:212
constructor()
Creates the object.
const Fields
Field descriptions.
Definition: GoogleCalendarFreeBusyDataProvider.qc.dox.h:217
The Google data provider base class.
Definition: GoogleDataProviderBase.qc.dox.h:28
*GoogleRestClient::GoogleRestClient rest
The REST client object for API calls.
Definition: GoogleDataProviderBase.qc.dox.h:33
const ConstructorOptions
Constructor options.
Definition: GoogleDataProvider.qc.dox.h:40
Timestamp string type.
Definition: GoogleDataProvider.qc.dox.h:150
Qore GoogleDataProvider module definition.
Definition: GoogleCalendarBaseDataProvider.qc.dox.h:26