gogol-gmail-0.4.0: Google Gmail SDK.

Copyright(c) 2015-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.Google.Resource.Gmail.Users.Messages.Insert

Contents

Description

Directly inserts a message into only this user's mailbox similar to IMAP APPEND, bypassing most scanning and classification. Does not send a message.

See: Gmail API Reference for gmail.users.messages.insert.

Synopsis

REST Resource

type UsersMessagesInsertResource = ("gmail" :> ("v1" :> ("users" :> (Capture "userId" Text :> ("messages" :> (QueryParam "deleted" Bool :> (QueryParam "internalDateSource" UsersMessagesInsertInternalDateSource :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Message :> Post '[JSON] Message))))))))) :<|> ("upload" :> ("gmail" :> ("v1" :> ("users" :> (Capture "userId" Text :> ("messages" :> (QueryParam "deleted" Bool :> (QueryParam "internalDateSource" UsersMessagesInsertInternalDateSource :> (QueryParam "alt" AltJSON :> (QueryParam "uploadType" Multipart :> (MultipartRelated '[JSON] Message :> Post '[JSON] Message))))))))))) Source #

A resource alias for gmail.users.messages.insert method which the UsersMessagesInsert request conforms to.

Creating a Request

usersMessagesInsert Source #

Creates a value of UsersMessagesInsert with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

data UsersMessagesInsert Source #

Directly inserts a message into only this user's mailbox similar to IMAP APPEND, bypassing most scanning and classification. Does not send a message.

See: usersMessagesInsert smart constructor.

Instances
Eq UsersMessagesInsert Source # 
Instance details

Defined in Network.Google.Resource.Gmail.Users.Messages.Insert

Data UsersMessagesInsert Source # 
Instance details

Defined in Network.Google.Resource.Gmail.Users.Messages.Insert

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UsersMessagesInsert -> c UsersMessagesInsert #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UsersMessagesInsert #

toConstr :: UsersMessagesInsert -> Constr #

dataTypeOf :: UsersMessagesInsert -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c UsersMessagesInsert) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UsersMessagesInsert) #

gmapT :: (forall b. Data b => b -> b) -> UsersMessagesInsert -> UsersMessagesInsert #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UsersMessagesInsert -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UsersMessagesInsert -> r #

gmapQ :: (forall d. Data d => d -> u) -> UsersMessagesInsert -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> UsersMessagesInsert -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> UsersMessagesInsert -> m UsersMessagesInsert #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UsersMessagesInsert -> m UsersMessagesInsert #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UsersMessagesInsert -> m UsersMessagesInsert #

Show UsersMessagesInsert Source # 
Instance details

Defined in Network.Google.Resource.Gmail.Users.Messages.Insert

Generic UsersMessagesInsert Source # 
Instance details

Defined in Network.Google.Resource.Gmail.Users.Messages.Insert

Associated Types

type Rep UsersMessagesInsert :: Type -> Type #

GoogleRequest UsersMessagesInsert Source # 
Instance details

Defined in Network.Google.Resource.Gmail.Users.Messages.Insert

Associated Types

type Rs UsersMessagesInsert :: Type #

type Scopes UsersMessagesInsert :: [Symbol] #

GoogleRequest (MediaUpload UsersMessagesInsert) Source # 
Instance details

Defined in Network.Google.Resource.Gmail.Users.Messages.Insert

type Rep UsersMessagesInsert Source # 
Instance details

Defined in Network.Google.Resource.Gmail.Users.Messages.Insert

type Rep UsersMessagesInsert = D1 (MetaData "UsersMessagesInsert" "Network.Google.Resource.Gmail.Users.Messages.Insert" "gogol-gmail-0.4.0-EDJmLuxza63I9QV4rXNgT4" False) (C1 (MetaCons "UsersMessagesInsert'" PrefixI True) ((S1 (MetaSel (Just "_uPayload") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Message) :*: S1 (MetaSel (Just "_uUserId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) :*: (S1 (MetaSel (Just "_uDeleted") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool) :*: S1 (MetaSel (Just "_uInternalDateSource") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 UsersMessagesInsertInternalDateSource))))
type Scopes UsersMessagesInsert Source # 
Instance details

Defined in Network.Google.Resource.Gmail.Users.Messages.Insert

type Scopes UsersMessagesInsert = "https://mail.google.com/" ': ("https://www.googleapis.com/auth/gmail.insert" ': ("https://www.googleapis.com/auth/gmail.modify" ': ([] :: [Symbol])))
type Rs UsersMessagesInsert Source # 
Instance details

Defined in Network.Google.Resource.Gmail.Users.Messages.Insert

type Scopes (MediaUpload UsersMessagesInsert) Source # 
Instance details

Defined in Network.Google.Resource.Gmail.Users.Messages.Insert

type Rs (MediaUpload UsersMessagesInsert) Source # 
Instance details

Defined in Network.Google.Resource.Gmail.Users.Messages.Insert

Request Lenses

uPayload :: Lens' UsersMessagesInsert Message Source #

Multipart request metadata.

uUserId :: Lens' UsersMessagesInsert Text Source #

The user's email address. The special value me can be used to indicate the authenticated user.

uDeleted :: Lens' UsersMessagesInsert Bool Source #

Mark the email as permanently deleted (not TRASH) and only visible in Google Vault to a Vault administrator. Only used for G Suite accounts.