diff --git a/types/google-apps-script/apis/admin/directory_v1.d.ts b/types/google-apps-script/apis/admin/directory_v1.d.ts index e69de29bb2..fc4ae9b931 100644 --- a/types/google-apps-script/apis/admin/directory_v1.d.ts +++ b/types/google-apps-script/apis/admin/directory_v1.d.ts @@ -0,0 +1,1138 @@ +// Type definitions for Google Apps Script 2019-03-22 +// Project: https://developers.google.com/apps-script/ +// Definitions by: mtgto +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare namespace GoogleAppsScript { + namespace Admin_directory_v1 { + namespace Collection { + namespace Groups { + export interface AliasesCollection { + // Add a alias for the group + insert(resource: Schema.Alias, groupKey: string): Admin_directory_v1.Schema.Alias; + // List all aliases for a group + list(groupKey: string): Admin_directory_v1.Schema.Aliases; + // Remove a alias for the group + remove(groupKey: string, alias: string): void; + } + } + namespace Resources { + export interface BuildingsCollection { + // Retrieves a building. + get(customer: string, buildingId: string): Admin_directory_v1.Schema.Building; + // Inserts a building. + insert(resource: Schema.Building, customer: string): Admin_directory_v1.Schema.Building; + // Inserts a building. + insert(resource: Schema.Building, customer: string, optionalArgs: object): Admin_directory_v1.Schema.Building; + // Retrieves a list of buildings for an account. + list(customer: string): Admin_directory_v1.Schema.Buildings; + // Retrieves a list of buildings for an account. + list(customer: string, optionalArgs: object): Admin_directory_v1.Schema.Buildings; + // Updates a building. This method supports patch semantics. + patch(resource: Schema.Building, customer: string, buildingId: string): Admin_directory_v1.Schema.Building; + // Updates a building. This method supports patch semantics. + patch(resource: Schema.Building, customer: string, buildingId: string, optionalArgs: object): Admin_directory_v1.Schema.Building; + // Deletes a building. + remove(customer: string, buildingId: string): void; + // Updates a building. + update(resource: Schema.Building, customer: string, buildingId: string): Admin_directory_v1.Schema.Building; + // Updates a building. + update(resource: Schema.Building, customer: string, buildingId: string, optionalArgs: object): Admin_directory_v1.Schema.Building; + } + export interface CalendarsCollection { + // Retrieves a calendar resource. + get(customer: string, calendarResourceId: string): Admin_directory_v1.Schema.CalendarResource; + // Inserts a calendar resource. + insert(resource: Schema.CalendarResource, customer: string): Admin_directory_v1.Schema.CalendarResource; + // Retrieves a list of calendar resources for an account. + list(customer: string): Admin_directory_v1.Schema.CalendarResources; + // Retrieves a list of calendar resources for an account. + list(customer: string, optionalArgs: object): Admin_directory_v1.Schema.CalendarResources; + // Updates a calendar resource. + // This method supports patch semantics, meaning you only need to include the fields you wish to update. Fields that are not present in the request will be preserved. This method supports patch semantics. + patch(resource: Schema.CalendarResource, customer: string, calendarResourceId: string): Admin_directory_v1.Schema.CalendarResource; + // Deletes a calendar resource. + remove(customer: string, calendarResourceId: string): void; + // Updates a calendar resource. + // This method supports patch semantics, meaning you only need to include the fields you wish to update. Fields that are not present in the request will be preserved. + update(resource: Schema.CalendarResource, customer: string, calendarResourceId: string): Admin_directory_v1.Schema.CalendarResource; + } + export interface FeaturesCollection { + // Retrieves a feature. + get(customer: string, featureKey: string): Admin_directory_v1.Schema.Feature; + // Inserts a feature. + insert(resource: Schema.Feature, customer: string): Admin_directory_v1.Schema.Feature; + // Retrieves a list of features for an account. + list(customer: string): Admin_directory_v1.Schema.Features; + // Retrieves a list of features for an account. + list(customer: string, optionalArgs: object): Admin_directory_v1.Schema.Features; + // Updates a feature. This method supports patch semantics. + patch(resource: Schema.Feature, customer: string, featureKey: string): Admin_directory_v1.Schema.Feature; + // Deletes a feature. + remove(customer: string, featureKey: string): void; + // Renames a feature. + rename(resource: Schema.FeatureRename, customer: string, oldName: string): void; + // Updates a feature. + update(resource: Schema.Feature, customer: string, featureKey: string): Admin_directory_v1.Schema.Feature; + } + } + namespace Users { + export interface AliasesCollection { + // Add a alias for the user + insert(resource: Schema.Alias, userKey: string): Admin_directory_v1.Schema.Alias; + // List all aliases for a user + list(userKey: string): Admin_directory_v1.Schema.Aliases; + // List all aliases for a user + list(userKey: string, optionalArgs: object): Admin_directory_v1.Schema.Aliases; + // Remove a alias for the user + remove(userKey: string, alias: string): void; + // Watch for changes in user aliases list + watch(resource: Schema.Channel, userKey: string): Admin_directory_v1.Schema.Channel; + // Watch for changes in user aliases list + watch(resource: Schema.Channel, userKey: string, optionalArgs: object): Admin_directory_v1.Schema.Channel; + } + export interface PhotosCollection { + // Retrieve photo of a user + get(userKey: string): Admin_directory_v1.Schema.UserPhoto; + // Add a photo for the user. This method supports patch semantics. + patch(resource: Schema.UserPhoto, userKey: string): Admin_directory_v1.Schema.UserPhoto; + // Remove photos for the user + remove(userKey: string): void; + // Add a photo for the user + update(resource: Schema.UserPhoto, userKey: string): Admin_directory_v1.Schema.UserPhoto; + } + } + export interface AspsCollection { + // Get information about an ASP issued by a user. + get(userKey: string, codeId: number): Admin_directory_v1.Schema.Asp; + // List the ASPs issued by a user. + list(userKey: string): Admin_directory_v1.Schema.Asps; + // Delete an ASP issued by a user. + remove(userKey: string, codeId: number): void; + } + export interface ChannelsCollection { + // Stop watching resources through this channel + stop(resource: Schema.Channel): void; + } + export interface ChromeosdevicesCollection { + // Take action on Chrome OS Device + action(resource: Schema.ChromeOsDeviceAction, customerId: string, resourceId: string): void; + // Retrieve Chrome OS Device + get(customerId: string, deviceId: string): Admin_directory_v1.Schema.ChromeOsDevice; + // Retrieve Chrome OS Device + get(customerId: string, deviceId: string, optionalArgs: object): Admin_directory_v1.Schema.ChromeOsDevice; + // Retrieve all Chrome OS Devices of a customer (paginated) + list(customerId: string): Admin_directory_v1.Schema.ChromeOsDevices; + // Retrieve all Chrome OS Devices of a customer (paginated) + list(customerId: string, optionalArgs: object): Admin_directory_v1.Schema.ChromeOsDevices; + // Move or insert multiple Chrome OS Devices to organizational unit + moveDevicesToOu(resource: Schema.ChromeOsMoveDevicesToOu, customerId: string, orgUnitPath: string): void; + // Update Chrome OS Device. This method supports patch semantics. + patch(resource: Schema.ChromeOsDevice, customerId: string, deviceId: string): Admin_directory_v1.Schema.ChromeOsDevice; + // Update Chrome OS Device. This method supports patch semantics. + patch(resource: Schema.ChromeOsDevice, customerId: string, deviceId: string, optionalArgs: object): Admin_directory_v1.Schema.ChromeOsDevice; + // Update Chrome OS Device + update(resource: Schema.ChromeOsDevice, customerId: string, deviceId: string): Admin_directory_v1.Schema.ChromeOsDevice; + // Update Chrome OS Device + update(resource: Schema.ChromeOsDevice, customerId: string, deviceId: string, optionalArgs: object): Admin_directory_v1.Schema.ChromeOsDevice; + } + export interface CustomersCollection { + // Retrieves a customer. + get(customerKey: string): Admin_directory_v1.Schema.Customer; + // Updates a customer. This method supports patch semantics. + patch(resource: Schema.Customer, customerKey: string): Admin_directory_v1.Schema.Customer; + // Updates a customer. + update(resource: Schema.Customer, customerKey: string): Admin_directory_v1.Schema.Customer; + } + export interface DomainAliasesCollection { + // Retrieves a domain alias of the customer. + get(customer: string, domainAliasName: string): Admin_directory_v1.Schema.DomainAlias; + // Inserts a Domain alias of the customer. + insert(resource: Schema.DomainAlias, customer: string): Admin_directory_v1.Schema.DomainAlias; + // Lists the domain aliases of the customer. + list(customer: string): Admin_directory_v1.Schema.DomainAliases; + // Lists the domain aliases of the customer. + list(customer: string, optionalArgs: object): Admin_directory_v1.Schema.DomainAliases; + // Deletes a Domain Alias of the customer. + remove(customer: string, domainAliasName: string): void; + } + export interface DomainsCollection { + // Retrieves a domain of the customer. + get(customer: string, domainName: string): Admin_directory_v1.Schema.Domains; + // Inserts a domain of the customer. + insert(resource: Schema.Domains, customer: string): Admin_directory_v1.Schema.Domains; + // Lists the domains of the customer. + list(customer: string): Admin_directory_v1.Schema.Domains2; + // Deletes a domain of the customer. + remove(customer: string, domainName: string): void; + } + export interface GroupsCollection { + Aliases?: Admin_directory_v1.Collection.Groups.AliasesCollection; + // Retrieve Group + get(groupKey: string): Admin_directory_v1.Schema.Group; + // Create Group + insert(resource: Schema.Group): Admin_directory_v1.Schema.Group; + // Retrieve all groups of a domain or of a user given a userKey (paginated) + list(): Admin_directory_v1.Schema.Groups; + // Retrieve all groups of a domain or of a user given a userKey (paginated) + list(optionalArgs: object): Admin_directory_v1.Schema.Groups; + // Update Group. This method supports patch semantics. + patch(resource: Schema.Group, groupKey: string): Admin_directory_v1.Schema.Group; + // Delete Group + remove(groupKey: string): void; + // Update Group + update(resource: Schema.Group, groupKey: string): Admin_directory_v1.Schema.Group; + } + export interface MembersCollection { + // Retrieve Group Member + get(groupKey: string, memberKey: string): Admin_directory_v1.Schema.Member; + // Checks whether the given user is a member of the group. Membership can be direct or nested. + hasMember(groupKey: string, memberKey: string): Admin_directory_v1.Schema.MembersHasMember; + // Add user to the specified group. + insert(resource: Schema.Member, groupKey: string): Admin_directory_v1.Schema.Member; + // Retrieve all members in a group (paginated) + list(groupKey: string): Admin_directory_v1.Schema.Members; + // Retrieve all members in a group (paginated) + list(groupKey: string, optionalArgs: object): Admin_directory_v1.Schema.Members; + // Update membership of a user in the specified group. This method supports patch semantics. + patch(resource: Schema.Member, groupKey: string, memberKey: string): Admin_directory_v1.Schema.Member; + // Remove membership. + remove(groupKey: string, memberKey: string): void; + // Update membership of a user in the specified group. + update(resource: Schema.Member, groupKey: string, memberKey: string): Admin_directory_v1.Schema.Member; + } + export interface MobiledevicesCollection { + // Take action on Mobile Device + action(resource: Schema.MobileDeviceAction, customerId: string, resourceId: string): void; + // Retrieve Mobile Device + get(customerId: string, resourceId: string): Admin_directory_v1.Schema.MobileDevice; + // Retrieve Mobile Device + get(customerId: string, resourceId: string, optionalArgs: object): Admin_directory_v1.Schema.MobileDevice; + // Retrieve all Mobile Devices of a customer (paginated) + list(customerId: string): Admin_directory_v1.Schema.MobileDevices; + // Retrieve all Mobile Devices of a customer (paginated) + list(customerId: string, optionalArgs: object): Admin_directory_v1.Schema.MobileDevices; + // Delete Mobile Device + remove(customerId: string, resourceId: string): void; + } + export interface NotificationsCollection { + // Retrieves a notification. + get(customer: string, notificationId: string): Admin_directory_v1.Schema.Notification; + // Retrieves a list of notifications. + list(customer: string): Admin_directory_v1.Schema.Notifications; + // Retrieves a list of notifications. + list(customer: string, optionalArgs: object): Admin_directory_v1.Schema.Notifications; + // Updates a notification. This method supports patch semantics. + patch(resource: Schema.Notification, customer: string, notificationId: string): Admin_directory_v1.Schema.Notification; + // Deletes a notification + remove(customer: string, notificationId: string): void; + // Updates a notification. + update(resource: Schema.Notification, customer: string, notificationId: string): Admin_directory_v1.Schema.Notification; + } + export interface OrgunitsCollection { + // Retrieve organizational unit + get(customerId: string, orgUnitPath: string[]): Admin_directory_v1.Schema.OrgUnit; + // Add organizational unit + insert(resource: Schema.OrgUnit, customerId: string): Admin_directory_v1.Schema.OrgUnit; + // Retrieve all organizational units + list(customerId: string): Admin_directory_v1.Schema.OrgUnits; + // Retrieve all organizational units + list(customerId: string, optionalArgs: object): Admin_directory_v1.Schema.OrgUnits; + // Update organizational unit. This method supports patch semantics. + patch(resource: Schema.OrgUnit, customerId: string, orgUnitPath: string[]): Admin_directory_v1.Schema.OrgUnit; + // Remove organizational unit + remove(customerId: string, orgUnitPath: string[]): void; + // Update organizational unit + update(resource: Schema.OrgUnit, customerId: string, orgUnitPath: string[]): Admin_directory_v1.Schema.OrgUnit; + } + export interface PrivilegesCollection { + // Retrieves a paginated list of all privileges for a customer. + list(customer: string): Admin_directory_v1.Schema.Privileges; + } + export interface ResolvedAppAccessSettingsCollection { + // Retrieves resolved app access settings of the logged in user. + GetSettings(): Admin_directory_v1.Schema.AppAccessCollections; + // Retrieves the list of apps trusted by the admin of the logged in user. + ListTrustedApps(): Admin_directory_v1.Schema.TrustedApps; + } + export interface ResourcesCollection { + Buildings?: Admin_directory_v1.Collection.Resources.BuildingsCollection; + Calendars?: Admin_directory_v1.Collection.Resources.CalendarsCollection; + Features?: Admin_directory_v1.Collection.Resources.FeaturesCollection; + } + export interface RoleAssignmentsCollection { + // Retrieve a role assignment. + get(customer: string, roleAssignmentId: string): Admin_directory_v1.Schema.RoleAssignment; + // Creates a role assignment. + insert(resource: Schema.RoleAssignment, customer: string): Admin_directory_v1.Schema.RoleAssignment; + // Retrieves a paginated list of all roleAssignments. + list(customer: string): Admin_directory_v1.Schema.RoleAssignments; + // Retrieves a paginated list of all roleAssignments. + list(customer: string, optionalArgs: object): Admin_directory_v1.Schema.RoleAssignments; + // Deletes a role assignment. + remove(customer: string, roleAssignmentId: string): void; + } + export interface RolesCollection { + // Retrieves a role. + get(customer: string, roleId: string): Admin_directory_v1.Schema.Role; + // Creates a role. + insert(resource: Schema.Role, customer: string): Admin_directory_v1.Schema.Role; + // Retrieves a paginated list of all the roles in a domain. + list(customer: string): Admin_directory_v1.Schema.Roles; + // Retrieves a paginated list of all the roles in a domain. + list(customer: string, optionalArgs: object): Admin_directory_v1.Schema.Roles; + // Updates a role. This method supports patch semantics. + patch(resource: Schema.Role, customer: string, roleId: string): Admin_directory_v1.Schema.Role; + // Deletes a role. + remove(customer: string, roleId: string): void; + // Updates a role. + update(resource: Schema.Role, customer: string, roleId: string): Admin_directory_v1.Schema.Role; + } + export interface SchemasCollection { + // Retrieve schema + get(customerId: string, schemaKey: string): Admin_directory_v1.Schema.Schema; + // Create schema. + insert(resource: Schema.Schema, customerId: string): Admin_directory_v1.Schema.Schema; + // Retrieve all schemas for a customer + list(customerId: string): Admin_directory_v1.Schema.Schemas; + // Update schema. This method supports patch semantics. + patch(resource: Schema.Schema, customerId: string, schemaKey: string): Admin_directory_v1.Schema.Schema; + // Delete schema + remove(customerId: string, schemaKey: string): void; + // Update schema + update(resource: Schema.Schema, customerId: string, schemaKey: string): Admin_directory_v1.Schema.Schema; + } + export interface TokensCollection { + // Get information about an access token issued by a user. + get(userKey: string, clientId: string): Admin_directory_v1.Schema.Token; + // Returns the set of tokens specified user has issued to 3rd party applications. + list(userKey: string): Admin_directory_v1.Schema.Tokens; + // Delete all access tokens issued by a user for an application. + remove(userKey: string, clientId: string): void; + } + export interface UsersCollection { + Aliases?: Admin_directory_v1.Collection.Users.AliasesCollection; + Photos?: Admin_directory_v1.Collection.Users.PhotosCollection; + // retrieve user + get(userKey: string): Admin_directory_v1.Schema.User; + // retrieve user + get(userKey: string, optionalArgs: object): Admin_directory_v1.Schema.User; + // create user. + insert(resource: Schema.User): Admin_directory_v1.Schema.User; + // Retrieve either deleted users or all users in a domain (paginated) + list(): Admin_directory_v1.Schema.Users; + // Retrieve either deleted users or all users in a domain (paginated) + list(optionalArgs: object): Admin_directory_v1.Schema.Users; + // change admin status of a user + makeAdmin(resource: Schema.UserMakeAdmin, userKey: string): void; + // update user. This method supports patch semantics. + patch(resource: Schema.User, userKey: string): Admin_directory_v1.Schema.User; + // Delete user + remove(userKey: string): void; + // Undelete a deleted user + undelete(resource: Schema.UserUndelete, userKey: string): void; + // update user + update(resource: Schema.User, userKey: string): Admin_directory_v1.Schema.User; + // Watch for changes in users list + watch(resource: Schema.Channel): Admin_directory_v1.Schema.Channel; + // Watch for changes in users list + watch(resource: Schema.Channel, optionalArgs: object): Admin_directory_v1.Schema.Channel; + } + export interface VerificationCodesCollection { + // Generate new backup verification codes for the user. + generate(userKey: string): void; + // Invalidate the current backup verification codes for the user. + invalidate(userKey: string): void; + // Returns the current set of valid backup verification codes for the specified user. + list(userKey: string): Admin_directory_v1.Schema.VerificationCodes; + } + } + namespace Schema { + export interface Alias { + alias?: string; + etag?: string; + id?: string; + kind?: string; + primaryEmail?: string; + } + export interface Aliases { + aliases?: Object[]; + etag?: string; + kind?: string; + } + export interface AppAccessCollections { + blockedApiAccessBuckets?: string[]; + enforceSettingsForAndroidDrive?: boolean; + errorMessage?: string; + etag?: string; + kind?: string; + resourceId?: string; + resourceName?: string; + trustDomainOwnedApps?: boolean; + } + export interface Asp { + codeId?: number; + creationTime?: string; + etag?: string; + kind?: string; + lastTimeUsed?: string; + name?: string; + userKey?: string; + } + export interface Asps { + etag?: string; + items?: Admin_directory_v1.Schema.Asp[]; + kind?: string; + } + export interface Building { + address?: Admin_directory_v1.Schema.BuildingAddress; + buildingId?: string; + buildingName?: string; + coordinates?: Admin_directory_v1.Schema.BuildingCoordinates; + description?: string; + etags?: string; + floorNames?: string[]; + kind?: string; + } + export interface BuildingAddress { + addressLines?: string[]; + administrativeArea?: string; + languageCode?: string; + locality?: string; + postalCode?: string; + regionCode?: string; + sublocality?: string; + } + export interface BuildingCoordinates { + latitude?: Number; + longitude?: Number; + } + export interface Buildings { + buildings?: Admin_directory_v1.Schema.Building[]; + etag?: string; + kind?: string; + nextPageToken?: string; + } + export interface CalendarResource { + buildingId?: string; + capacity?: number; + etags?: string; + featureInstances?: object; + floorName?: string; + floorSection?: string; + generatedResourceName?: string; + kind?: string; + resourceCategory?: string; + resourceDescription?: string; + resourceEmail?: string; + resourceId?: string; + resourceName?: string; + resourceType?: string; + userVisibleDescription?: string; + } + export interface CalendarResources { + etag?: string; + items?: Admin_directory_v1.Schema.CalendarResource[]; + kind?: string; + nextPageToken?: string; + } + export interface Channel { + address?: string; + expiration?: string; + id?: string; + kind?: string; + params?: object; + payload?: boolean; + resourceId?: string; + resourceUri?: string; + token?: string; + type?: string; + } + export interface ChromeOsDevice { + activeTimeRanges?: Admin_directory_v1.Schema.ChromeOsDeviceActiveTimeRanges[]; + annotatedAssetId?: string; + annotatedLocation?: string; + annotatedUser?: string; + bootMode?: string; + cpuStatusReports?: Admin_directory_v1.Schema.ChromeOsDeviceCpuStatusReports[]; + deviceFiles?: Admin_directory_v1.Schema.ChromeOsDeviceDeviceFiles[]; + deviceId?: string; + diskVolumeReports?: Admin_directory_v1.Schema.ChromeOsDeviceDiskVolumeReports[]; + etag?: string; + ethernetMacAddress?: string; + firmwareVersion?: string; + kind?: string; + lastEnrollmentTime?: string; + lastSync?: string; + macAddress?: string; + meid?: string; + model?: string; + notes?: string; + orderNumber?: string; + orgUnitPath?: string; + osVersion?: string; + platformVersion?: string; + recentUsers?: Admin_directory_v1.Schema.ChromeOsDeviceRecentUsers[]; + serialNumber?: string; + status?: string; + supportEndDate?: string; + systemRamFreeReports?: Admin_directory_v1.Schema.ChromeOsDeviceSystemRamFreeReports[]; + systemRamTotal?: string; + tpmVersionInfo?: Admin_directory_v1.Schema.ChromeOsDeviceTpmVersionInfo; + willAutoRenew?: boolean; + } + export interface ChromeOsDeviceAction { + action?: string; + deprovisionReason?: string; + } + export interface ChromeOsDeviceActiveTimeRanges { + activeTime?: number; + date?: string; + } + export interface ChromeOsDeviceCpuStatusReports { + cpuTemperatureInfo?: Admin_directory_v1.Schema.ChromeOsDeviceCpuStatusReportsCpuTemperatureInfo[]; + cpuUtilizationPercentageInfo?: number[]; + reportTime?: string; + } + export interface ChromeOsDeviceCpuStatusReportsCpuTemperatureInfo { + label?: string; + temperature?: number; + } + export interface ChromeOsDeviceDeviceFiles { + createTime?: string; + downloadUrl?: string; + name?: string; + type?: string; + } + export interface ChromeOsDeviceDiskVolumeReports { + volumeInfo?: Admin_directory_v1.Schema.ChromeOsDeviceDiskVolumeReportsVolumeInfo[]; + } + export interface ChromeOsDeviceDiskVolumeReportsVolumeInfo { + storageFree?: string; + storageTotal?: string; + volumeId?: string; + } + export interface ChromeOsDeviceRecentUsers { + email?: string; + type?: string; + } + export interface ChromeOsDeviceSystemRamFreeReports { + reportTime?: string; + systemRamFreeInfo?: string[]; + } + export interface ChromeOsDeviceTpmVersionInfo { + family?: string; + firmwareVersion?: string; + manufacturer?: string; + specLevel?: string; + tpmModel?: string; + vendorSpecific?: string; + } + export interface ChromeOsDevices { + chromeosdevices?: Admin_directory_v1.Schema.ChromeOsDevice[]; + etag?: string; + kind?: string; + nextPageToken?: string; + } + export interface ChromeOsMoveDevicesToOu { + deviceIds?: string[]; + } + export interface Customer { + alternateEmail?: string; + customerCreationTime?: string; + customerDomain?: string; + etag?: string; + id?: string; + kind?: string; + language?: string; + phoneNumber?: string; + postalAddress?: Admin_directory_v1.Schema.CustomerPostalAddress; + } + export interface CustomerPostalAddress { + addressLine1?: string; + addressLine2?: string; + addressLine3?: string; + contactName?: string; + countryCode?: string; + locality?: string; + organizationName?: string; + postalCode?: string; + region?: string; + } + export interface DomainAlias { + creationTime?: string; + domainAliasName?: string; + etag?: string; + kind?: string; + parentDomainName?: string; + verified?: boolean; + } + export interface DomainAliases { + domainAliases?: Admin_directory_v1.Schema.DomainAlias[]; + etag?: string; + kind?: string; + } + export interface Domains { + creationTime?: string; + domainAliases?: Admin_directory_v1.Schema.DomainAlias[]; + domainName?: string; + etag?: string; + isPrimary?: boolean; + kind?: string; + verified?: boolean; + } + export interface Domains2 { + domains?: Admin_directory_v1.Schema.Domains[]; + etag?: string; + kind?: string; + } + export interface Feature { + etags?: string; + kind?: string; + name?: string; + } + export interface FeatureInstance { + feature?: Admin_directory_v1.Schema.Feature; + } + export interface FeatureRename { + newName?: string; + } + export interface Features { + etag?: string; + features?: Admin_directory_v1.Schema.Feature[]; + kind?: string; + nextPageToken?: string; + } + export interface Group { + adminCreated?: boolean; + aliases?: string[]; + description?: string; + directMembersCount?: string; + email?: string; + etag?: string; + id?: string; + kind?: string; + name?: string; + nonEditableAliases?: string[]; + } + export interface Groups { + etag?: string; + groups?: Admin_directory_v1.Schema.Group[]; + kind?: string; + nextPageToken?: string; + } + export interface Member { + delivery_settings?: string; + email?: string; + etag?: string; + id?: string; + kind?: string; + role?: string; + status?: string; + type?: string; + } + export interface Members { + etag?: string; + kind?: string; + members?: Admin_directory_v1.Schema.Member[]; + nextPageToken?: string; + } + export interface MembersHasMember { + isMember?: boolean; + } + export interface MobileDevice { + adbStatus?: boolean; + applications?: Admin_directory_v1.Schema.MobileDeviceApplications[]; + basebandVersion?: string; + bootloaderVersion?: string; + brand?: string; + buildNumber?: string; + defaultLanguage?: string; + developerOptionsStatus?: boolean; + deviceCompromisedStatus?: string; + deviceId?: string; + devicePasswordStatus?: string; + email?: string[]; + encryptionStatus?: string; + etag?: string; + firstSync?: string; + hardware?: string; + hardwareId?: string; + imei?: string; + kernelVersion?: string; + kind?: string; + lastSync?: string; + managedAccountIsOnOwnerProfile?: boolean; + manufacturer?: string; + meid?: string; + model?: string; + name?: string[]; + networkOperator?: string; + os?: string; + otherAccountsInfo?: string[]; + privilege?: string; + releaseVersion?: string; + resourceId?: string; + securityPatchLevel?: string; + serialNumber?: string; + status?: string; + supportsWorkProfile?: boolean; + type?: string; + unknownSourcesStatus?: boolean; + userAgent?: string; + wifiMacAddress?: string; + } + export interface MobileDeviceAction { + action?: string; + } + export interface MobileDeviceApplications { + displayName?: string; + packageName?: string; + permission?: string[]; + versionCode?: number; + versionName?: string; + } + export interface MobileDevices { + etag?: string; + kind?: string; + mobiledevices?: Admin_directory_v1.Schema.MobileDevice[]; + nextPageToken?: string; + } + export interface Notification { + body?: string; + etag?: string; + fromAddress?: string; + isUnread?: boolean; + kind?: string; + notificationId?: string; + sendTime?: string; + subject?: string; + } + export interface Notifications { + etag?: string; + items?: Admin_directory_v1.Schema.Notification[]; + kind?: string; + nextPageToken?: string; + unreadNotificationsCount?: number; + } + export interface OrgUnit { + blockInheritance?: boolean; + description?: string; + etag?: string; + kind?: string; + name?: string; + orgUnitId?: string; + orgUnitPath?: string; + parentOrgUnitId?: string; + parentOrgUnitPath?: string; + } + export interface OrgUnits { + etag?: string; + kind?: string; + organizationUnits?: Admin_directory_v1.Schema.OrgUnit[]; + } + export interface Privilege { + childPrivileges?: Admin_directory_v1.Schema.Privilege[]; + etag?: string; + isOuScopable?: boolean; + kind?: string; + privilegeName?: string; + serviceId?: string; + serviceName?: string; + } + export interface Privileges { + etag?: string; + items?: Admin_directory_v1.Schema.Privilege[]; + kind?: string; + } + export interface Role { + etag?: string; + isSuperAdminRole?: boolean; + isSystemRole?: boolean; + kind?: string; + roleDescription?: string; + roleId?: string; + roleName?: string; + rolePrivileges?: Admin_directory_v1.Schema.RoleRolePrivileges[]; + } + export interface RoleAssignment { + assignedTo?: string; + etag?: string; + kind?: string; + orgUnitId?: string; + roleAssignmentId?: string; + roleId?: string; + scopeType?: string; + } + export interface RoleAssignments { + etag?: string; + items?: Admin_directory_v1.Schema.RoleAssignment[]; + kind?: string; + nextPageToken?: string; + } + export interface RoleRolePrivileges { + privilegeName?: string; + serviceId?: string; + } + export interface Roles { + etag?: string; + items?: Admin_directory_v1.Schema.Role[]; + kind?: string; + nextPageToken?: string; + } + export interface Schema { + displayName?: string; + etag?: string; + fields?: Admin_directory_v1.Schema.SchemaFieldSpec[]; + kind?: string; + schemaId?: string; + schemaName?: string; + } + export interface SchemaFieldSpec { + displayName?: string; + etag?: string; + fieldId?: string; + fieldName?: string; + fieldType?: string; + indexed?: boolean; + kind?: string; + multiValued?: boolean; + numericIndexingSpec?: Admin_directory_v1.Schema.SchemaFieldSpecNumericIndexingSpec; + readAccessType?: string; + } + export interface SchemaFieldSpecNumericIndexingSpec { + maxValue?: Number; + minValue?: Number; + } + export interface Schemas { + etag?: string; + kind?: string; + schemas?: Admin_directory_v1.Schema.Schema[]; + } + export interface Token { + anonymous?: boolean; + clientId?: string; + displayText?: string; + etag?: string; + kind?: string; + nativeApp?: boolean; + scopes?: string[]; + userKey?: string; + } + export interface Tokens { + etag?: string; + items?: Admin_directory_v1.Schema.Token[]; + kind?: string; + } + export interface TrustedAppId { + androidPackageName?: string; + certificateHashSHA1?: string; + certificateHashSHA256?: string; + etag?: string; + kind?: string; + } + export interface TrustedApps { + etag?: string; + kind?: string; + nextPageToken?: string; + trustedApps?: Admin_directory_v1.Schema.TrustedAppId[]; + } + export interface User { + addresses?: object; + agreedToTerms?: boolean; + aliases?: string[]; + archived?: boolean; + changePasswordAtNextLogin?: boolean; + creationTime?: string; + customSchemas?: object; + customerId?: string; + deletionTime?: string; + emails?: object; + etag?: string; + externalIds?: object; + gender?: object; + hashFunction?: string; + id?: string; + ims?: object; + includeInGlobalAddressList?: boolean; + ipWhitelisted?: boolean; + isAdmin?: boolean; + isDelegatedAdmin?: boolean; + isEnforcedIn2Sv?: boolean; + isEnrolledIn2Sv?: boolean; + isMailboxSetup?: boolean; + keywords?: object; + kind?: string; + languages?: object; + lastLoginTime?: string; + locations?: object; + name?: Admin_directory_v1.Schema.UserName; + nonEditableAliases?: string[]; + notes?: object; + orgUnitPath?: string; + organizations?: object; + password?: string; + phones?: object; + posixAccounts?: object; + primaryEmail?: string; + relations?: object; + sshPublicKeys?: object; + suspended?: boolean; + suspensionReason?: string; + thumbnailPhotoEtag?: string; + thumbnailPhotoUrl?: string; + websites?: object; + } + export interface UserAbout { + contentType?: string; + value?: string; + } + export interface UserAddress { + country?: string; + countryCode?: string; + customType?: string; + extendedAddress?: string; + formatted?: string; + locality?: string; + poBox?: string; + postalCode?: string; + primary?: boolean; + region?: string; + sourceIsStructured?: boolean; + streetAddress?: string; + type?: string; + } + export interface UserEmail { + address?: string; + customType?: string; + primary?: boolean; + type?: string; + } + export interface UserExternalId { + customType?: string; + type?: string; + value?: string; + } + export interface UserGender { + addressMeAs?: string; + customGender?: string; + type?: string; + } + export interface UserIm { + customProtocol?: string; + customType?: string; + im?: string; + primary?: boolean; + protocol?: string; + type?: string; + } + export interface UserKeyword { + customType?: string; + type?: string; + value?: string; + } + export interface UserLanguage { + customLanguage?: string; + languageCode?: string; + } + export interface UserLocation { + area?: string; + buildingId?: string; + customType?: string; + deskCode?: string; + floorName?: string; + floorSection?: string; + type?: string; + } + export interface UserMakeAdmin { + status?: boolean; + } + export interface UserName { + familyName?: string; + fullName?: string; + givenName?: string; + } + export interface UserOrganization { + costCenter?: string; + customType?: string; + department?: string; + description?: string; + domain?: string; + fullTimeEquivalent?: number; + location?: string; + name?: string; + primary?: boolean; + symbol?: string; + title?: string; + type?: string; + } + export interface UserPhone { + customType?: string; + primary?: boolean; + type?: string; + value?: string; + } + export interface UserPhoto { + etag?: string; + height?: number; + id?: string; + kind?: string; + mimeType?: string; + photoData?: string; + primaryEmail?: string; + width?: number; + } + export interface UserPosixAccount { + accountId?: string; + gecos?: string; + gid?: string; + homeDirectory?: string; + operatingSystemType?: string; + primary?: boolean; + shell?: string; + systemId?: string; + uid?: string; + username?: string; + } + export interface UserRelation { + customType?: string; + type?: string; + value?: string; + } + export interface UserSshPublicKey { + expirationTimeUsec?: string; + fingerprint?: string; + key?: string; + } + export interface UserUndelete { + orgUnitPath?: string; + } + export interface UserWebsite { + customType?: string; + primary?: boolean; + type?: string; + value?: string; + } + export interface Users { + etag?: string; + kind?: string; + nextPageToken?: string; + trigger_event?: string; + users?: Admin_directory_v1.Schema.User[]; + } + export interface VerificationCode { + etag?: string; + kind?: string; + userId?: string; + verificationCode?: string; + } + export interface VerificationCodes { + etag?: string; + items?: Admin_directory_v1.Schema.VerificationCode[]; + kind?: string; + } + } + } + export interface Admin_directory_v1 { + Asps?: Admin_directory_v1.Collection.AspsCollection; + Channels?: Admin_directory_v1.Collection.ChannelsCollection; + Chromeosdevices?: Admin_directory_v1.Collection.ChromeosdevicesCollection; + Customers?: Admin_directory_v1.Collection.CustomersCollection; + DomainAliases?: Admin_directory_v1.Collection.DomainAliasesCollection; + Domains?: Admin_directory_v1.Collection.DomainsCollection; + Groups?: Admin_directory_v1.Collection.GroupsCollection; + Members?: Admin_directory_v1.Collection.MembersCollection; + Mobiledevices?: Admin_directory_v1.Collection.MobiledevicesCollection; + Notifications?: Admin_directory_v1.Collection.NotificationsCollection; + Orgunits?: Admin_directory_v1.Collection.OrgunitsCollection; + Privileges?: Admin_directory_v1.Collection.PrivilegesCollection; + ResolvedAppAccessSettings?: Admin_directory_v1.Collection.ResolvedAppAccessSettingsCollection; + Resources?: Admin_directory_v1.Collection.ResourcesCollection; + RoleAssignments?: Admin_directory_v1.Collection.RoleAssignmentsCollection; + Roles?: Admin_directory_v1.Collection.RolesCollection; + Schemas?: Admin_directory_v1.Collection.SchemasCollection; + Tokens?: Admin_directory_v1.Collection.TokensCollection; + Users?: Admin_directory_v1.Collection.UsersCollection; + VerificationCodes?: Admin_directory_v1.Collection.VerificationCodesCollection; + // Create a new instance of Alias + newAlias(): Admin_directory_v1.Schema.Alias; + // Create a new instance of Building + newBuilding(): Admin_directory_v1.Schema.Building; + // Create a new instance of BuildingAddress + newBuildingAddress(): Admin_directory_v1.Schema.BuildingAddress; + // Create a new instance of BuildingCoordinates + newBuildingCoordinates(): Admin_directory_v1.Schema.BuildingCoordinates; + // Create a new instance of CalendarResource + newCalendarResource(): Admin_directory_v1.Schema.CalendarResource; + // Create a new instance of Channel + newChannel(): Admin_directory_v1.Schema.Channel; + // Create a new instance of ChromeOsDevice + newChromeOsDevice(): Admin_directory_v1.Schema.ChromeOsDevice; + // Create a new instance of ChromeOsDeviceAction + newChromeOsDeviceAction(): Admin_directory_v1.Schema.ChromeOsDeviceAction; + // Create a new instance of ChromeOsDeviceActiveTimeRanges + newChromeOsDeviceActiveTimeRanges(): Admin_directory_v1.Schema.ChromeOsDeviceActiveTimeRanges; + // Create a new instance of ChromeOsDeviceCpuStatusReports + newChromeOsDeviceCpuStatusReports(): Admin_directory_v1.Schema.ChromeOsDeviceCpuStatusReports; + // Create a new instance of ChromeOsDeviceCpuStatusReportsCpuTemperatureInfo + newChromeOsDeviceCpuStatusReportsCpuTemperatureInfo(): Admin_directory_v1.Schema.ChromeOsDeviceCpuStatusReportsCpuTemperatureInfo; + // Create a new instance of ChromeOsDeviceDeviceFiles + newChromeOsDeviceDeviceFiles(): Admin_directory_v1.Schema.ChromeOsDeviceDeviceFiles; + // Create a new instance of ChromeOsDeviceDiskVolumeReports + newChromeOsDeviceDiskVolumeReports(): Admin_directory_v1.Schema.ChromeOsDeviceDiskVolumeReports; + // Create a new instance of ChromeOsDeviceDiskVolumeReportsVolumeInfo + newChromeOsDeviceDiskVolumeReportsVolumeInfo(): Admin_directory_v1.Schema.ChromeOsDeviceDiskVolumeReportsVolumeInfo; + // Create a new instance of ChromeOsDeviceRecentUsers + newChromeOsDeviceRecentUsers(): Admin_directory_v1.Schema.ChromeOsDeviceRecentUsers; + // Create a new instance of ChromeOsDeviceSystemRamFreeReports + newChromeOsDeviceSystemRamFreeReports(): Admin_directory_v1.Schema.ChromeOsDeviceSystemRamFreeReports; + // Create a new instance of ChromeOsDeviceTpmVersionInfo + newChromeOsDeviceTpmVersionInfo(): Admin_directory_v1.Schema.ChromeOsDeviceTpmVersionInfo; + // Create a new instance of ChromeOsMoveDevicesToOu + newChromeOsMoveDevicesToOu(): Admin_directory_v1.Schema.ChromeOsMoveDevicesToOu; + // Create a new instance of Customer + newCustomer(): Admin_directory_v1.Schema.Customer; + // Create a new instance of CustomerPostalAddress + newCustomerPostalAddress(): Admin_directory_v1.Schema.CustomerPostalAddress; + // Create a new instance of DomainAlias + newDomainAlias(): Admin_directory_v1.Schema.DomainAlias; + // Create a new instance of Domains + newDomains(): Admin_directory_v1.Schema.Domains; + // Create a new instance of Feature + newFeature(): Admin_directory_v1.Schema.Feature; + // Create a new instance of FeatureRename + newFeatureRename(): Admin_directory_v1.Schema.FeatureRename; + // Create a new instance of Group + newGroup(): Admin_directory_v1.Schema.Group; + // Create a new instance of Member + newMember(): Admin_directory_v1.Schema.Member; + // Create a new instance of MobileDeviceAction + newMobileDeviceAction(): Admin_directory_v1.Schema.MobileDeviceAction; + // Create a new instance of Notification + newNotification(): Admin_directory_v1.Schema.Notification; + // Create a new instance of OrgUnit + newOrgUnit(): Admin_directory_v1.Schema.OrgUnit; + // Create a new instance of Role + newRole(): Admin_directory_v1.Schema.Role; + // Create a new instance of RoleAssignment + newRoleAssignment(): Admin_directory_v1.Schema.RoleAssignment; + // Create a new instance of RoleRolePrivileges + newRoleRolePrivileges(): Admin_directory_v1.Schema.RoleRolePrivileges; + // Create a new instance of Schema + newSchema(): Admin_directory_v1.Schema.Schema; + // Create a new instance of SchemaFieldSpec + newSchemaFieldSpec(): Admin_directory_v1.Schema.SchemaFieldSpec; + // Create a new instance of SchemaFieldSpecNumericIndexingSpec + newSchemaFieldSpecNumericIndexingSpec(): Admin_directory_v1.Schema.SchemaFieldSpecNumericIndexingSpec; + // Create a new instance of User + newUser(): Admin_directory_v1.Schema.User; + // Create a new instance of UserMakeAdmin + newUserMakeAdmin(): Admin_directory_v1.Schema.UserMakeAdmin; + // Create a new instance of UserName + newUserName(): Admin_directory_v1.Schema.UserName; + // Create a new instance of UserPhoto + newUserPhoto(): Admin_directory_v1.Schema.UserPhoto; + // Create a new instance of UserUndelete + newUserUndelete(): Admin_directory_v1.Schema.UserUndelete; + } +} diff --git a/types/google-apps-script/apis/calendar/v3.d.ts b/types/google-apps-script/apis/calendar/v3.d.ts index e69de29bb2..2d0d99af94 100644 --- a/types/google-apps-script/apis/calendar/v3.d.ts +++ b/types/google-apps-script/apis/calendar/v3.d.ts @@ -0,0 +1,584 @@ +// Type definitions for Google Apps Script 2019-03-22 +// Project: https://developers.google.com/apps-script/ +// Definitions by: mtgto +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare namespace GoogleAppsScript { + namespace Calendar_v3 { + namespace Collection { + export interface AclCollection { + // Returns an access control rule. + get(calendarId: string, ruleId: string): Calendar_v3.Schema.AclRule; + // Returns an access control rule. + get(calendarId: string, ruleId: string, optionalArgs: object, headers: object): Calendar_v3.Schema.AclRule; + // Creates an access control rule. + insert(resource: Schema.AclRule, calendarId: string): Calendar_v3.Schema.AclRule; + // Creates an access control rule. + insert(resource: Schema.AclRule, calendarId: string, optionalArgs: object): Calendar_v3.Schema.AclRule; + // Creates an access control rule. + insert(resource: Schema.AclRule, calendarId: string, optionalArgs: object, headers: object): Calendar_v3.Schema.AclRule; + // Returns the rules in the access control list for the calendar. + list(calendarId: string): Calendar_v3.Schema.Acl; + // Returns the rules in the access control list for the calendar. + list(calendarId: string, optionalArgs: object): Calendar_v3.Schema.Acl; + // Returns the rules in the access control list for the calendar. + list(calendarId: string, optionalArgs: object, headers: object): Calendar_v3.Schema.Acl; + // Updates an access control rule. This method supports patch semantics. + patch(resource: Schema.AclRule, calendarId: string, ruleId: string): Calendar_v3.Schema.AclRule; + // Updates an access control rule. This method supports patch semantics. + patch(resource: Schema.AclRule, calendarId: string, ruleId: string, optionalArgs: object): Calendar_v3.Schema.AclRule; + // Updates an access control rule. This method supports patch semantics. + patch(resource: Schema.AclRule, calendarId: string, ruleId: string, optionalArgs: object, headers: object): Calendar_v3.Schema.AclRule; + // Deletes an access control rule. + remove(calendarId: string, ruleId: string): void; + // Deletes an access control rule. + remove(calendarId: string, ruleId: string, optionalArgs: object, headers: object): void; + // Updates an access control rule. + update(resource: Schema.AclRule, calendarId: string, ruleId: string): Calendar_v3.Schema.AclRule; + // Updates an access control rule. + update(resource: Schema.AclRule, calendarId: string, ruleId: string, optionalArgs: object): Calendar_v3.Schema.AclRule; + // Updates an access control rule. + update(resource: Schema.AclRule, calendarId: string, ruleId: string, optionalArgs: object, headers: object): Calendar_v3.Schema.AclRule; + // Watch for changes to ACL resources. + watch(resource: Schema.Channel, calendarId: string): Calendar_v3.Schema.Channel; + // Watch for changes to ACL resources. + watch(resource: Schema.Channel, calendarId: string, optionalArgs: object): Calendar_v3.Schema.Channel; + // Watch for changes to ACL resources. + watch(resource: Schema.Channel, calendarId: string, optionalArgs: object, headers: object): Calendar_v3.Schema.Channel; + } + export interface CalendarListCollection { + // Returns a calendar from the user's calendar list. + get(calendarId: string): Calendar_v3.Schema.CalendarListEntry; + // Returns a calendar from the user's calendar list. + get(calendarId: string, optionalArgs: object, headers: object): Calendar_v3.Schema.CalendarListEntry; + // Inserts an existing calendar into the user's calendar list. + insert(resource: Schema.CalendarListEntry): Calendar_v3.Schema.CalendarListEntry; + // Inserts an existing calendar into the user's calendar list. + insert(resource: Schema.CalendarListEntry, optionalArgs: object): Calendar_v3.Schema.CalendarListEntry; + // Inserts an existing calendar into the user's calendar list. + insert(resource: Schema.CalendarListEntry, optionalArgs: object, headers: object): Calendar_v3.Schema.CalendarListEntry; + // Returns the calendars on the user's calendar list. + list(): Calendar_v3.Schema.CalendarList; + // Returns the calendars on the user's calendar list. + list(optionalArgs: object): Calendar_v3.Schema.CalendarList; + // Returns the calendars on the user's calendar list. + list(optionalArgs: object, headers: object): Calendar_v3.Schema.CalendarList; + // Updates an existing calendar on the user's calendar list. This method supports patch semantics. + patch(resource: Schema.CalendarListEntry, calendarId: string): Calendar_v3.Schema.CalendarListEntry; + // Updates an existing calendar on the user's calendar list. This method supports patch semantics. + patch(resource: Schema.CalendarListEntry, calendarId: string, optionalArgs: object): Calendar_v3.Schema.CalendarListEntry; + // Updates an existing calendar on the user's calendar list. This method supports patch semantics. + patch(resource: Schema.CalendarListEntry, calendarId: string, optionalArgs: object, headers: object): Calendar_v3.Schema.CalendarListEntry; + // Removes a calendar from the user's calendar list. + remove(calendarId: string): void; + // Removes a calendar from the user's calendar list. + remove(calendarId: string, optionalArgs: object, headers: object): void; + // Updates an existing calendar on the user's calendar list. + update(resource: Schema.CalendarListEntry, calendarId: string): Calendar_v3.Schema.CalendarListEntry; + // Updates an existing calendar on the user's calendar list. + update(resource: Schema.CalendarListEntry, calendarId: string, optionalArgs: object): Calendar_v3.Schema.CalendarListEntry; + // Updates an existing calendar on the user's calendar list. + update(resource: Schema.CalendarListEntry, calendarId: string, optionalArgs: object, headers: object): Calendar_v3.Schema.CalendarListEntry; + // Watch for changes to CalendarList resources. + watch(resource: Schema.Channel): Calendar_v3.Schema.Channel; + // Watch for changes to CalendarList resources. + watch(resource: Schema.Channel, optionalArgs: object): Calendar_v3.Schema.Channel; + // Watch for changes to CalendarList resources. + watch(resource: Schema.Channel, optionalArgs: object, headers: object): Calendar_v3.Schema.Channel; + } + export interface CalendarsCollection { + // Clears a primary calendar. This operation deletes all events associated with the primary calendar of an account. + clear(calendarId: string): void; + // Clears a primary calendar. This operation deletes all events associated with the primary calendar of an account. + clear(calendarId: string, optionalArgs: object, headers: object): void; + // Returns metadata for a calendar. + get(calendarId: string): Calendar_v3.Schema.Calendar; + // Returns metadata for a calendar. + get(calendarId: string, optionalArgs: object, headers: object): Calendar_v3.Schema.Calendar; + // Creates a secondary calendar. + insert(resource: Schema.Calendar): Calendar_v3.Schema.Calendar; + // Creates a secondary calendar. + insert(resource: Schema.Calendar, optionalArgs: object, headers: object): Calendar_v3.Schema.Calendar; + // Updates metadata for a calendar. This method supports patch semantics. + patch(resource: Schema.Calendar, calendarId: string): Calendar_v3.Schema.Calendar; + // Updates metadata for a calendar. This method supports patch semantics. + patch(resource: Schema.Calendar, calendarId: string, optionalArgs: object, headers: object): Calendar_v3.Schema.Calendar; + // Deletes a secondary calendar. Use calendars.clear for clearing all events on primary calendars. + remove(calendarId: string): void; + // Deletes a secondary calendar. Use calendars.clear for clearing all events on primary calendars. + remove(calendarId: string, optionalArgs: object, headers: object): void; + // Updates metadata for a calendar. + update(resource: Schema.Calendar, calendarId: string): Calendar_v3.Schema.Calendar; + // Updates metadata for a calendar. + update(resource: Schema.Calendar, calendarId: string, optionalArgs: object, headers: object): Calendar_v3.Schema.Calendar; + } + export interface ChannelsCollection { + // Stop watching resources through this channel + stop(resource: Schema.Channel): void; + // Stop watching resources through this channel + stop(resource: Schema.Channel, optionalArgs: object, headers: object): void; + } + export interface ColorsCollection { + // Returns the color definitions for calendars and events. + get(): Calendar_v3.Schema.Colors; + // Returns the color definitions for calendars and events. + get(optionalArgs: object, headers: object): Calendar_v3.Schema.Colors; + } + export interface EventsCollection { + // Returns an event. + get(calendarId: string, eventId: string): Calendar_v3.Schema.Event; + // Returns an event. + get(calendarId: string, eventId: string, optionalArgs: object): Calendar_v3.Schema.Event; + // Returns an event. + get(calendarId: string, eventId: string, optionalArgs: object, headers: object): Calendar_v3.Schema.Event; + // Imports an event. This operation is used to add a private copy of an existing event to a calendar. + import(resource: Schema.Event, calendarId: string): Calendar_v3.Schema.Event; + // Imports an event. This operation is used to add a private copy of an existing event to a calendar. + import(resource: Schema.Event, calendarId: string, optionalArgs: object): Calendar_v3.Schema.Event; + // Imports an event. This operation is used to add a private copy of an existing event to a calendar. + import(resource: Schema.Event, calendarId: string, optionalArgs: object, headers: object): Calendar_v3.Schema.Event; + // Creates an event. + insert(resource: Schema.Event, calendarId: string): Calendar_v3.Schema.Event; + // Creates an event. + insert(resource: Schema.Event, calendarId: string, optionalArgs: object): Calendar_v3.Schema.Event; + // Creates an event. + insert(resource: Schema.Event, calendarId: string, optionalArgs: object, headers: object): Calendar_v3.Schema.Event; + // Returns instances of the specified recurring event. + instances(calendarId: string, eventId: string): Calendar_v3.Schema.Events; + // Returns instances of the specified recurring event. + instances(calendarId: string, eventId: string, optionalArgs: object): Calendar_v3.Schema.Events; + // Returns instances of the specified recurring event. + instances(calendarId: string, eventId: string, optionalArgs: object, headers: object): Calendar_v3.Schema.Events; + // Returns events on the specified calendar. + list(calendarId: string): Calendar_v3.Schema.Events; + // Returns events on the specified calendar. + list(calendarId: string, optionalArgs: object): Calendar_v3.Schema.Events; + // Returns events on the specified calendar. + list(calendarId: string, optionalArgs: object, headers: object): Calendar_v3.Schema.Events; + // Moves an event to another calendar, i.e. changes an event's organizer. + move(calendarId: string, eventId: string, destination: string): Calendar_v3.Schema.Event; + // Moves an event to another calendar, i.e. changes an event's organizer. + move(calendarId: string, eventId: string, destination: string, optionalArgs: object): Calendar_v3.Schema.Event; + // Moves an event to another calendar, i.e. changes an event's organizer. + move(calendarId: string, eventId: string, destination: string, optionalArgs: object, headers: object): Calendar_v3.Schema.Event; + // Updates an event. This method supports patch semantics. + patch(resource: Schema.Event, calendarId: string, eventId: string): Calendar_v3.Schema.Event; + // Updates an event. This method supports patch semantics. + patch(resource: Schema.Event, calendarId: string, eventId: string, optionalArgs: object): Calendar_v3.Schema.Event; + // Updates an event. This method supports patch semantics. + patch(resource: Schema.Event, calendarId: string, eventId: string, optionalArgs: object, headers: object): Calendar_v3.Schema.Event; + // Creates an event based on a simple text string. + quickAdd(calendarId: string, text: string): Calendar_v3.Schema.Event; + // Creates an event based on a simple text string. + quickAdd(calendarId: string, text: string, optionalArgs: object): Calendar_v3.Schema.Event; + // Creates an event based on a simple text string. + quickAdd(calendarId: string, text: string, optionalArgs: object, headers: object): Calendar_v3.Schema.Event; + // Deletes an event. + remove(calendarId: string, eventId: string): void; + // Deletes an event. + remove(calendarId: string, eventId: string, optionalArgs: object): void; + // Deletes an event. + remove(calendarId: string, eventId: string, optionalArgs: object, headers: object): void; + // Updates an event. + update(resource: Schema.Event, calendarId: string, eventId: string): Calendar_v3.Schema.Event; + // Updates an event. + update(resource: Schema.Event, calendarId: string, eventId: string, optionalArgs: object): Calendar_v3.Schema.Event; + // Updates an event. + update(resource: Schema.Event, calendarId: string, eventId: string, optionalArgs: object, headers: object): Calendar_v3.Schema.Event; + // Watch for changes to Events resources. + watch(resource: Schema.Channel, calendarId: string): Calendar_v3.Schema.Channel; + // Watch for changes to Events resources. + watch(resource: Schema.Channel, calendarId: string, optionalArgs: object): Calendar_v3.Schema.Channel; + // Watch for changes to Events resources. + watch(resource: Schema.Channel, calendarId: string, optionalArgs: object, headers: object): Calendar_v3.Schema.Channel; + } + export interface FreebusyCollection { + // Returns free/busy information for a set of calendars. + query(resource: Schema.FreeBusyRequest): Calendar_v3.Schema.FreeBusyResponse; + // Returns free/busy information for a set of calendars. + query(resource: Schema.FreeBusyRequest, optionalArgs: object, headers: object): Calendar_v3.Schema.FreeBusyResponse; + } + export interface SettingsCollection { + // Returns a single user setting. + get(setting: string): Calendar_v3.Schema.Setting; + // Returns a single user setting. + get(setting: string, optionalArgs: object, headers: object): Calendar_v3.Schema.Setting; + // Returns all user settings for the authenticated user. + list(): Calendar_v3.Schema.Settings; + // Returns all user settings for the authenticated user. + list(optionalArgs: object): Calendar_v3.Schema.Settings; + // Returns all user settings for the authenticated user. + list(optionalArgs: object, headers: object): Calendar_v3.Schema.Settings; + // Watch for changes to Settings resources. + watch(resource: Schema.Channel): Calendar_v3.Schema.Channel; + // Watch for changes to Settings resources. + watch(resource: Schema.Channel, optionalArgs: object): Calendar_v3.Schema.Channel; + // Watch for changes to Settings resources. + watch(resource: Schema.Channel, optionalArgs: object, headers: object): Calendar_v3.Schema.Channel; + } + } + namespace Schema { + export interface Acl { + etag?: string; + items?: Calendar_v3.Schema.AclRule[]; + kind?: string; + nextPageToken?: string; + nextSyncToken?: string; + } + export interface AclRule { + etag?: string; + id?: string; + kind?: string; + role?: string; + scope?: Calendar_v3.Schema.AclRuleScope; + } + export interface AclRuleScope { + type?: string; + value?: string; + } + export interface Calendar { + conferenceProperties?: Calendar_v3.Schema.ConferenceProperties; + description?: string; + etag?: string; + id?: string; + kind?: string; + location?: string; + summary?: string; + timeZone?: string; + } + export interface CalendarList { + etag?: string; + items?: Calendar_v3.Schema.CalendarListEntry[]; + kind?: string; + nextPageToken?: string; + nextSyncToken?: string; + } + export interface CalendarListEntry { + accessRole?: string; + backgroundColor?: string; + colorId?: string; + conferenceProperties?: Calendar_v3.Schema.ConferenceProperties; + defaultReminders?: Calendar_v3.Schema.EventReminder[]; + deleted?: boolean; + description?: string; + etag?: string; + foregroundColor?: string; + hidden?: boolean; + id?: string; + kind?: string; + location?: string; + notificationSettings?: Calendar_v3.Schema.CalendarListEntryNotificationSettings; + primary?: boolean; + selected?: boolean; + summary?: string; + summaryOverride?: string; + timeZone?: string; + } + export interface CalendarListEntryNotificationSettings { + notifications?: Calendar_v3.Schema.CalendarNotification[]; + } + export interface CalendarNotification { + method?: string; + type?: string; + } + export interface Channel { + address?: string; + expiration?: string; + id?: string; + kind?: string; + params?: object; + payload?: boolean; + resourceId?: string; + resourceUri?: string; + token?: string; + type?: string; + } + export interface ColorDefinition { + background?: string; + foreground?: string; + } + export interface Colors { + calendar?: object; + event?: object; + kind?: string; + updated?: string; + } + export interface ConferenceData { + conferenceId?: string; + conferenceSolution?: Calendar_v3.Schema.ConferenceSolution; + createRequest?: Calendar_v3.Schema.CreateConferenceRequest; + entryPoints?: Calendar_v3.Schema.EntryPoint[]; + notes?: string; + parameters?: Calendar_v3.Schema.ConferenceParameters; + signature?: string; + } + export interface ConferenceParameters { + addOnParameters?: Calendar_v3.Schema.ConferenceParametersAddOnParameters; + } + export interface ConferenceParametersAddOnParameters { + parameters?: object; + } + export interface ConferenceProperties { + allowedConferenceSolutionTypes?: string[]; + } + export interface ConferenceRequestStatus { + statusCode?: string; + } + export interface ConferenceSolution { + iconUri?: string; + key?: Calendar_v3.Schema.ConferenceSolutionKey; + name?: string; + } + export interface ConferenceSolutionKey { + type?: string; + } + export interface CreateConferenceRequest { + conferenceSolutionKey?: Calendar_v3.Schema.ConferenceSolutionKey; + requestId?: string; + status?: Calendar_v3.Schema.ConferenceRequestStatus; + } + export interface EntryPoint { + accessCode?: string; + entryPointFeatures?: string[]; + entryPointType?: string; + label?: string; + meetingCode?: string; + passcode?: string; + password?: string; + pin?: string; + regionCode?: string; + uri?: string; + } + export interface Error { + domain?: string; + reason?: string; + } + export interface Event { + anyoneCanAddSelf?: boolean; + attachments?: Calendar_v3.Schema.EventAttachment[]; + attendees?: Calendar_v3.Schema.EventAttendee[]; + attendeesOmitted?: boolean; + colorId?: string; + conferenceData?: Calendar_v3.Schema.ConferenceData; + created?: string; + creator?: Calendar_v3.Schema.EventCreator; + description?: string; + end?: Calendar_v3.Schema.EventDateTime; + endTimeUnspecified?: boolean; + etag?: string; + extendedProperties?: Calendar_v3.Schema.EventExtendedProperties; + gadget?: Calendar_v3.Schema.EventGadget; + guestsCanInviteOthers?: boolean; + guestsCanModify?: boolean; + guestsCanSeeOtherGuests?: boolean; + hangoutLink?: string; + htmlLink?: string; + iCalUID?: string; + id?: string; + kind?: string; + location?: string; + locked?: boolean; + organizer?: Calendar_v3.Schema.EventOrganizer; + originalStartTime?: Calendar_v3.Schema.EventDateTime; + privateCopy?: boolean; + recurrence?: string[]; + recurringEventId?: string; + reminders?: Calendar_v3.Schema.EventReminders; + sequence?: number; + source?: Calendar_v3.Schema.EventSource; + start?: Calendar_v3.Schema.EventDateTime; + status?: string; + summary?: string; + transparency?: string; + updated?: string; + visibility?: string; + } + export interface EventAttachment { + fileId?: string; + fileUrl?: string; + iconLink?: string; + mimeType?: string; + title?: string; + } + export interface EventAttendee { + additionalGuests?: number; + comment?: string; + displayName?: string; + email?: string; + id?: string; + optional?: boolean; + organizer?: boolean; + resource?: boolean; + responseStatus?: string; + self?: boolean; + } + export interface EventCreator { + displayName?: string; + email?: string; + id?: string; + self?: boolean; + } + export interface EventDateTime { + date?: string; + dateTime?: string; + timeZone?: string; + } + export interface EventExtendedProperties { + private?: object; + shared?: object; + } + export interface EventGadget { + display?: string; + height?: number; + iconLink?: string; + link?: string; + preferences?: object; + title?: string; + type?: string; + width?: number; + } + export interface EventOrganizer { + displayName?: string; + email?: string; + id?: string; + self?: boolean; + } + export interface EventReminder { + method?: string; + minutes?: number; + } + export interface EventReminders { + overrides?: Calendar_v3.Schema.EventReminder[]; + useDefault?: boolean; + } + export interface EventSource { + title?: string; + url?: string; + } + export interface Events { + accessRole?: string; + defaultReminders?: Calendar_v3.Schema.EventReminder[]; + description?: string; + etag?: string; + items?: Calendar_v3.Schema.Event[]; + kind?: string; + nextPageToken?: string; + nextSyncToken?: string; + summary?: string; + timeZone?: string; + updated?: string; + } + export interface FreeBusyCalendar { + busy?: Calendar_v3.Schema.TimePeriod[]; + errors?: Calendar_v3.Schema.Error[]; + } + export interface FreeBusyGroup { + calendars?: string[]; + errors?: Calendar_v3.Schema.Error[]; + } + export interface FreeBusyRequest { + calendarExpansionMax?: number; + groupExpansionMax?: number; + items?: Calendar_v3.Schema.FreeBusyRequestItem[]; + timeMax?: string; + timeMin?: string; + timeZone?: string; + } + export interface FreeBusyRequestItem { + id?: string; + } + export interface FreeBusyResponse { + calendars?: object; + groups?: object; + kind?: string; + timeMax?: string; + timeMin?: string; + } + export interface Setting { + etag?: string; + id?: string; + kind?: string; + value?: string; + } + export interface Settings { + etag?: string; + items?: Calendar_v3.Schema.Setting[]; + kind?: string; + nextPageToken?: string; + nextSyncToken?: string; + } + export interface TimePeriod { + end?: string; + start?: string; + } + } + } + export interface Calendar_v3 { + Acl?: Calendar_v3.Collection.AclCollection; + CalendarList?: Calendar_v3.Collection.CalendarListCollection; + Calendars?: Calendar_v3.Collection.CalendarsCollection; + Channels?: Calendar_v3.Collection.ChannelsCollection; + Colors?: Calendar_v3.Collection.ColorsCollection; + Events?: Calendar_v3.Collection.EventsCollection; + Freebusy?: Calendar_v3.Collection.FreebusyCollection; + Settings?: Calendar_v3.Collection.SettingsCollection; + // Create a new instance of AclRule + newAclRule(): Calendar_v3.Schema.AclRule; + // Create a new instance of AclRuleScope + newAclRuleScope(): Calendar_v3.Schema.AclRuleScope; + // Create a new instance of Calendar + newCalendar(): Calendar_v3.Schema.Calendar; + // Create a new instance of CalendarListEntry + newCalendarListEntry(): Calendar_v3.Schema.CalendarListEntry; + // Create a new instance of CalendarListEntryNotificationSettings + newCalendarListEntryNotificationSettings(): Calendar_v3.Schema.CalendarListEntryNotificationSettings; + // Create a new instance of CalendarNotification + newCalendarNotification(): Calendar_v3.Schema.CalendarNotification; + // Create a new instance of Channel + newChannel(): Calendar_v3.Schema.Channel; + // Create a new instance of ConferenceData + newConferenceData(): Calendar_v3.Schema.ConferenceData; + // Create a new instance of ConferenceParameters + newConferenceParameters(): Calendar_v3.Schema.ConferenceParameters; + // Create a new instance of ConferenceParametersAddOnParameters + newConferenceParametersAddOnParameters(): Calendar_v3.Schema.ConferenceParametersAddOnParameters; + // Create a new instance of ConferenceProperties + newConferenceProperties(): Calendar_v3.Schema.ConferenceProperties; + // Create a new instance of ConferenceRequestStatus + newConferenceRequestStatus(): Calendar_v3.Schema.ConferenceRequestStatus; + // Create a new instance of ConferenceSolution + newConferenceSolution(): Calendar_v3.Schema.ConferenceSolution; + // Create a new instance of ConferenceSolutionKey + newConferenceSolutionKey(): Calendar_v3.Schema.ConferenceSolutionKey; + // Create a new instance of CreateConferenceRequest + newCreateConferenceRequest(): Calendar_v3.Schema.CreateConferenceRequest; + // Create a new instance of EntryPoint + newEntryPoint(): Calendar_v3.Schema.EntryPoint; + // Create a new instance of Event + newEvent(): Calendar_v3.Schema.Event; + // Create a new instance of EventAttachment + newEventAttachment(): Calendar_v3.Schema.EventAttachment; + // Create a new instance of EventAttendee + newEventAttendee(): Calendar_v3.Schema.EventAttendee; + // Create a new instance of EventCreator + newEventCreator(): Calendar_v3.Schema.EventCreator; + // Create a new instance of EventDateTime + newEventDateTime(): Calendar_v3.Schema.EventDateTime; + // Create a new instance of EventExtendedProperties + newEventExtendedProperties(): Calendar_v3.Schema.EventExtendedProperties; + // Create a new instance of EventGadget + newEventGadget(): Calendar_v3.Schema.EventGadget; + // Create a new instance of EventOrganizer + newEventOrganizer(): Calendar_v3.Schema.EventOrganizer; + // Create a new instance of EventReminder + newEventReminder(): Calendar_v3.Schema.EventReminder; + // Create a new instance of EventReminders + newEventReminders(): Calendar_v3.Schema.EventReminders; + // Create a new instance of EventSource + newEventSource(): Calendar_v3.Schema.EventSource; + // Create a new instance of FreeBusyRequest + newFreeBusyRequest(): Calendar_v3.Schema.FreeBusyRequest; + // Create a new instance of FreeBusyRequestItem + newFreeBusyRequestItem(): Calendar_v3.Schema.FreeBusyRequestItem; + } +} diff --git a/types/google-apps-script/google-apps-script-tests.ts b/types/google-apps-script/google-apps-script-tests.ts index a6a3ac8437..183a753e5f 100644 --- a/types/google-apps-script/google-apps-script-tests.ts +++ b/types/google-apps-script/google-apps-script-tests.ts @@ -35,4 +35,57 @@ const postTest = (payload: Object): string => { payload: payload }; return UrlFetchApp.fetch(url, params).getContentText(); -}; \ No newline at end of file +}; + +// Calendar (Advanced service) +declare const Calendar: GoogleAppsScript.Calendar_v3; +const createEvent = (): void => { + const calendarId = 'primary'; + const start = new Date(); + const end = new Date(); + start.setHours(10); + end.setHours(11); + let event: GoogleAppsScript.Calendar_v3.Schema.Event = { + summary: 'Lunch Meeting', + location: 'The Deli', + description: 'To discuss our plans for the presentation next week.', + start: { + dateTime: start.toISOString() + }, + end: { + dateTime: end.toISOString() + }, + attendees: [ + {email: 'alice@example.com'}, + {email: 'bob@example.com'} + ], + // Red background. Use Calendar.Colors.get() for the full list. + colorId: "11" + }; + event = Calendar.Events.insert(event, calendarId); + Logger.log('Event ID: ' + event.id); +} + +// Admin Directory (Advanced service) +declare const AdminDirectory: GoogleAppsScript.Admin_directory_v1; +const listAllUsers = () => { + let pageToken: string; + let page: GoogleAppsScript.Admin_directory_v1.Schema.Users; + do { + page = AdminDirectory.Users.list({ + domain: 'example.com', + orderBy: 'givenName', + maxResults: 100, + pageToken: pageToken + }); + const users: GoogleAppsScript.Admin_directory_v1.Schema.User[] = page.users; + if (users) { + for (const user of users) { + Logger.log('%s (%s)', user.name.fullName, user.primaryEmail); + } + } else { + Logger.log('No users found.'); + } + pageToken = page.nextPageToken; + } while (pageToken); +}