mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
165 lines
8.9 KiB
TypeScript
165 lines
8.9 KiB
TypeScript
// Type definitions for non-npm package Google Groups Settings API v1 1.0
|
|
// Project: https://developers.google.com/google-apps/groups-settings/get_started
|
|
// Definitions by: Bolisov Alexey <https://github.com/Bolisov>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.3
|
|
|
|
// IMPORTANT
|
|
// This file was generated by https://github.com/Bolisov/google-api-typings-generator. Please do not edit it manually.
|
|
// In case of any problems please post issue to https://github.com/Bolisov/google-api-typings-generator
|
|
// Generated from: https://www.googleapis.com/discovery/v1/apis/groupssettings/v1/rest
|
|
|
|
/// <reference types="gapi.client" />
|
|
|
|
declare namespace gapi.client {
|
|
/** Load Groups Settings API v1 */
|
|
function load(name: "groupssettings", version: "v1"): PromiseLike<void>;
|
|
function load(name: "groupssettings", version: "v1", callback: () => any): void;
|
|
|
|
const groups: groupssettings.GroupsResource;
|
|
|
|
namespace groupssettings {
|
|
interface Groups {
|
|
/** Are external members allowed to join the group. */
|
|
allowExternalMembers?: string;
|
|
/** Is google allowed to contact admins. */
|
|
allowGoogleCommunication?: string;
|
|
/** If posting from web is allowed. */
|
|
allowWebPosting?: string;
|
|
/** If the group is archive only */
|
|
archiveOnly?: string;
|
|
/** Custom footer text. */
|
|
customFooterText?: string;
|
|
/** Default email to which reply to any message should go. */
|
|
customReplyTo?: string;
|
|
/** Default message deny notification message */
|
|
defaultMessageDenyNotificationText?: string;
|
|
/** Description of the group */
|
|
description?: string;
|
|
/** Email id of the group */
|
|
email?: string;
|
|
/** Whether to include custom footer. */
|
|
includeCustomFooter?: string;
|
|
/** If this groups should be included in global address list or not. */
|
|
includeInGlobalAddressList?: string;
|
|
/** If the contents of the group are archived. */
|
|
isArchived?: string;
|
|
/** The type of the resource. */
|
|
kind?: string;
|
|
/** Maximum message size allowed. */
|
|
maxMessageBytes?: number;
|
|
/** Can members post using the group email address. */
|
|
membersCanPostAsTheGroup?: string;
|
|
/** Default message display font. Possible values are: DEFAULT_FONT FIXED_WIDTH_FONT */
|
|
messageDisplayFont?: string;
|
|
/** Moderation level for messages. Possible values are: MODERATE_ALL_MESSAGES MODERATE_NON_MEMBERS MODERATE_NEW_MEMBERS MODERATE_NONE */
|
|
messageModerationLevel?: string;
|
|
/** Name of the Group */
|
|
name?: string;
|
|
/** Primary language for the group. */
|
|
primaryLanguage?: string;
|
|
/**
|
|
* Whome should the default reply to a message go to. Possible values are: REPLY_TO_CUSTOM REPLY_TO_SENDER REPLY_TO_LIST REPLY_TO_OWNER REPLY_TO_IGNORE
|
|
* REPLY_TO_MANAGERS
|
|
*/
|
|
replyTo?: string;
|
|
/** Should the member be notified if his message is denied by owner. */
|
|
sendMessageDenyNotification?: string;
|
|
/** Is the group listed in groups directory */
|
|
showInGroupDirectory?: string;
|
|
/** Moderation level for messages detected as spam. Possible values are: ALLOW MODERATE SILENTLY_MODERATE REJECT */
|
|
spamModerationLevel?: string;
|
|
/** Permissions to add members. Possible values are: ALL_MANAGERS_CAN_ADD ALL_MEMBERS_CAN_ADD NONE_CAN_ADD */
|
|
whoCanAdd?: string;
|
|
/**
|
|
* Permission to contact owner of the group via web UI. Possible values are: ANYONE_CAN_CONTACT ALL_IN_DOMAIN_CAN_CONTACT ALL_MEMBERS_CAN_CONTACT
|
|
* ALL_MANAGERS_CAN_CONTACT
|
|
*/
|
|
whoCanContactOwner?: string;
|
|
/** Permissions to invite members. Possible values are: ALL_MEMBERS_CAN_INVITE ALL_MANAGERS_CAN_INVITE NONE_CAN_INVITE */
|
|
whoCanInvite?: string;
|
|
/** Permissions to join the group. Possible values are: ANYONE_CAN_JOIN ALL_IN_DOMAIN_CAN_JOIN INVITED_CAN_JOIN CAN_REQUEST_TO_JOIN */
|
|
whoCanJoin?: string;
|
|
/** Permission to leave the group. Possible values are: ALL_MANAGERS_CAN_LEAVE ALL_MEMBERS_CAN_LEAVE NONE_CAN_LEAVE */
|
|
whoCanLeaveGroup?: string;
|
|
/**
|
|
* Permissions to post messages to the group. Possible values are: NONE_CAN_POST ALL_MANAGERS_CAN_POST ALL_MEMBERS_CAN_POST ALL_OWNERS_CAN_POST
|
|
* ALL_IN_DOMAIN_CAN_POST ANYONE_CAN_POST
|
|
*/
|
|
whoCanPostMessage?: string;
|
|
/** Permissions to view group. Possible values are: ANYONE_CAN_VIEW ALL_IN_DOMAIN_CAN_VIEW ALL_MEMBERS_CAN_VIEW ALL_MANAGERS_CAN_VIEW */
|
|
whoCanViewGroup?: string;
|
|
/** Permissions to view membership. Possible values are: ALL_IN_DOMAIN_CAN_VIEW ALL_MEMBERS_CAN_VIEW ALL_MANAGERS_CAN_VIEW */
|
|
whoCanViewMembership?: string;
|
|
}
|
|
interface GroupsResource {
|
|
/** Gets one resource by id. */
|
|
get(request: {
|
|
/** Data format for the response. */
|
|
alt?: string;
|
|
/** Selector specifying which fields to include in a partial response. */
|
|
fields?: string;
|
|
/** The resource ID */
|
|
groupUniqueId: string;
|
|
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
|
|
key?: string;
|
|
/** OAuth 2.0 token for the current user. */
|
|
oauth_token?: string;
|
|
/** Returns response with indentations and line breaks. */
|
|
prettyPrint?: boolean;
|
|
/**
|
|
* Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
* Overrides userIp if both are provided.
|
|
*/
|
|
quotaUser?: string;
|
|
/** IP address of the site where the request originates. Use this if you want to enforce per-user limits. */
|
|
userIp?: string;
|
|
}): Request<Groups>;
|
|
/** Updates an existing resource. This method supports patch semantics. */
|
|
patch(request: {
|
|
/** Data format for the response. */
|
|
alt?: string;
|
|
/** Selector specifying which fields to include in a partial response. */
|
|
fields?: string;
|
|
/** The resource ID */
|
|
groupUniqueId: string;
|
|
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
|
|
key?: string;
|
|
/** OAuth 2.0 token for the current user. */
|
|
oauth_token?: string;
|
|
/** Returns response with indentations and line breaks. */
|
|
prettyPrint?: boolean;
|
|
/**
|
|
* Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
* Overrides userIp if both are provided.
|
|
*/
|
|
quotaUser?: string;
|
|
/** IP address of the site where the request originates. Use this if you want to enforce per-user limits. */
|
|
userIp?: string;
|
|
}): Request<Groups>;
|
|
/** Updates an existing resource. */
|
|
update(request: {
|
|
/** Data format for the response. */
|
|
alt?: string;
|
|
/** Selector specifying which fields to include in a partial response. */
|
|
fields?: string;
|
|
/** The resource ID */
|
|
groupUniqueId: string;
|
|
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
|
|
key?: string;
|
|
/** OAuth 2.0 token for the current user. */
|
|
oauth_token?: string;
|
|
/** Returns response with indentations and line breaks. */
|
|
prettyPrint?: boolean;
|
|
/**
|
|
* Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
|
|
* Overrides userIp if both are provided.
|
|
*/
|
|
quotaUser?: string;
|
|
/** IP address of the site where the request originates. Use this if you want to enforce per-user limits. */
|
|
userIp?: string;
|
|
}): Request<Groups>;
|
|
}
|
|
}
|
|
}
|