webex-teams-api-0.2.0.1: A Haskell bindings for Webex Teams API
Copyright(c) Naoto Shimazaki 2017
LicenseMIT (see the file LICENSE)
Maintainerhttps://github.com/nshimaza
Stabilityexperimental
Safe HaskellNone
LanguageHaskell2010

Network.WebexTeams.Types

Description

This module defines most of types and records used in webex-teams-api package. Records used for REST communications are designed to be converted from / to JSON using Aeson package. Those records are also designed to allow create lenses by Control.Lens.TH.makeFields.

Following example creates overloaded accessors for Person, Room and Team.

makeFields ''Person
makeFields ''Room
makeFields ''Team

You can access personId, roomId and teamId via overloaded accessor function id like this.

    let yourPersonId = yourPerson ^. id
        yourRoomId = yourRoom ^. id
        yourTeamId = yourTeam ^. id

This package doesn't pre-generate those lenses for you because it is so easy. Please create them by yourself as needed.

Synopsis

Documentation

peoplePath :: ByteString Source #

URL path for people API.

roomsPath :: ByteString Source #

URL path for rooms API.

membershipsPath :: ByteString Source #

URL path for memberships API.

messagesPath :: ByteString Source #

URL path for messages API.

teamsPath :: ByteString Source #

URL path for teams API.

teamMembershipsPath :: ByteString Source #

URL path for team memberships API.

organizationsPath :: ByteString Source #

URL path for organizations API.

licensesPath :: ByteString Source #

URL path for licenes API.

rolesPath :: ByteString Source #

URL path for roles API.

webhooksPath :: ByteString Source #

URL path for webhooks API.

class FromJSON (ToList i) => WebexTeamsListItem i where Source #

WebexTeamsListItem is a type class grouping types with following common usage.

  • It is used for return value of get-detail APIs.
  • It is used for element of return value of list APIs.

WebexTeamsListItem also associates the above type to wrapping list type (e.g. associates Person to PersonList). Wrapping type (PersonList in this case) is necessary for parsing JSON from REST API but what we are interested in is bare list such like [Person]. Type family association defined in this class is used for type translation from type of items to type of wrapper.

Associated Types

type ToList i Source #

Associate item type to wrapping list type.

Methods

unwrap :: ToList i -> [i] Source #

Get bare list from wrapped type which can be parsed directly from JSON.

Instances

Instances details
WebexTeamsListItem License Source #

LicenseList wraps License

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToList License 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsListItem Membership Source #

MembershipList wraps Membership

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToList Membership 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsListItem Message Source #

MessageList wraps Message

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToList Message 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsListItem Organization Source #

OrganizationList wraps Organization

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToList Organization 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsListItem Person Source #

PersonList wraps Person.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToList Person 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsListItem Role Source #

RoleList wraps Role

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToList Role 
Instance details

Defined in Network.WebexTeams.Types

Methods

unwrap :: ToList Role -> [Role] Source #

WebexTeamsListItem Room Source #

RoomList wraps Room

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToList Room 
Instance details

Defined in Network.WebexTeams.Types

Methods

unwrap :: ToList Room -> [Room] Source #

WebexTeamsListItem Team Source #

TeamList wraps Team

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToList Team 
Instance details

Defined in Network.WebexTeams.Types

Methods

unwrap :: ToList Team -> [Team] Source #

WebexTeamsListItem TeamMembership Source #

TeamMembershipList wraps TeamMembership

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToList TeamMembership 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsListItem Webhook Source #

WebhookList wraps Webhook

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToList Webhook 
Instance details

Defined in Network.WebexTeams.Types

class WebexTeamsApiPath a where Source #

Type class for getting URL path of API category from given type of value.

Methods

apiPath :: a -> ByteString Source #

Instances

Instances details
WebexTeamsApiPath CreateMembership Source #

Create membership API uses CreateMembership and path "memberships".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath CreateMessage Source #

Create message API uses CreateMessage and path "messages".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath CreatePerson Source #

Create person API uses CreatePerson and path "people".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath CreateRoom Source #

Create room API uses CreateRoom and path "rooms".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath CreateTeam Source #

Create team API uses CreateTeam and path "teams".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath CreateTeamMembership Source #

Create teamMembership API uses CreateTeamMembership and path "team/memberships".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath CreateWebhook Source #

Create webhook API uses CreateWebhook and path "webhooks".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath LicenseFilter Source #

List licenses API uses LicenseFilter and path "licenses".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath LicenseId Source #

Get detail for license API uses LicenseId and path "licenses".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath MembershipFilter Source #

List memberships API uses MembershipFilter and path "memberships".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath MembershipId Source #

Get detail for a membership API uses MembershipId and path "memberships".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath MessageFilter Source #

List messages API uses MessageFilter and path "messages".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath MessageId Source #

Get detail for message API uses MessageId and path "messages".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath OrganizationId Source #

Get detail for organization API uses OrganizationId and path "organizations".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath PersonFilter Source #

List people API uses PersonFilter and path "people".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath PersonId Source #

Get detail for a person API uses PersonId and path "people".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath RoleId Source #

Get detail for role API uses RoleId and path "roles".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath RoomFilter Source #

List rooms API uses RoomFilter and path "rooms".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath RoomId Source #

Get detail for a room API uses RoomId and path "rooms".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath TeamId Source #

Get detail for a team API uses TeamId and path "teams".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath TeamMembershipFilter Source #

List team memberships API uses TeamMembershipFilter and path "team/memberships".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath TeamMembershipId Source #

Get detail for a team membership API uses TeamMembershipId and path "team/memberships".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath UpdateMembership Source #

Update membership API uses UpdateMembership and path "memberships".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath UpdatePerson Source #

Update person API uses UpdatePerson and path "people".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath UpdateRoom Source #

Update room API uses UpdateRoom and path "rooms".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath UpdateTeam Source #

Update team API uses UpdateTeam and path "teams".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath UpdateTeamMembership Source #

Update teamMembership API uses UpdateTeamMembership and path "team/memberships".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath UpdateWebhook Source #

Update webhook API uses UpdateWebhook and path "webhooks".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath WebhookId Source #

Get detail for webhook API uses WebhookId and path "webhooks".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath WebhookMembershipFilter Source #

Create webhook API accepts WebhookMembershipFilter and uses path "webhooks".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath WebhookMessageFilter Source #

Create webhook API accepts WebhookMessageFilter and uses path "webhooks".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath WebhookRoomFilter Source #

Create webhook API accepts WebhookRoomFilter and uses path "webhooks".

Instance details

Defined in Network.WebexTeams.Types

class FromJSON (ToResponse a) => WebexTeamsResponse a Source #

Type family to associate a type appears in an argument to response type.

Associated Types

type ToResponse a Source #

Associate response type to input parameter type such as filter criteria, entity key or create / update parameters.

Instances

Instances details
WebexTeamsResponse CreateMembership Source #

Create membership API uses "CreateMembership' and responses Membership.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse CreateMembership 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse CreateMessage Source #

Create message API uses "CreateMessage' and responses Message.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse CreateMessage 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse CreatePerson Source #

Create person API uses "CreatePerson' and responses Person.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse CreatePerson 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse CreateRoom Source #

Create room API uses "CreateRoom' and responses Room.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse CreateRoom 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse CreateTeam Source #

Create team API uses "CreateTeam' and responses Team.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse CreateTeam 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse CreateTeamMembership Source #

Create teamMembership API uses "CreateTeamMembership' and responses TeamMembership.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse CreateWebhook Source #

Create webhook API uses "CreateWebhook' and responses Webhook.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse CreateWebhook 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse LicenseFilter Source #

List licenses API uses LicenseFilter and responses License.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse LicenseFilter 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse LicenseId Source #

Get detail for a license API uses "LicenseId' and responses License.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse LicenseId 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse MembershipFilter Source #

List memberships API uses MembershipFilter and responses Membership.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse MembershipFilter 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse MembershipId Source #

Get detail for a membership API uses "MembershipId' and responses Membership.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse MembershipId 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse MessageFilter Source #

List messages API uses MessageFilter and responses Message.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse MessageFilter 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse MessageId Source #

Get detail for a message API uses "MessageId' and responses Message.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse MessageId 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse OrganizationId Source #

Get detail for a organization API uses "OrganizationId' and responses Organization.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse OrganizationId 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse PersonFilter Source #

List people API uses PersonFilter and responses Person.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse PersonFilter 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse PersonId Source #

Get detail for a person API uses "PersonId' and responses Person.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse PersonId 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse RoleId Source #

Get detail for a role API uses "RoleId' and responses Role.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse RoleId 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse RoomFilter Source #

List rooms API uses RoomFilter and responses Room.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse RoomFilter 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse RoomId Source #

Get detail for a room API uses "RoomId' and responses Room.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse RoomId 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse TeamId Source #

Get detail for a team API uses "TeamId' and responses Team.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse TeamId 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse TeamMembershipFilter Source #

List team memberships API uses TeamMembershipFilter and responses TeamMembership.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse TeamMembershipId Source #

Get detail for a team membership API uses "TeamMembershipId' and responses TeamMembership.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse TeamMembershipId 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse UpdateMembership Source #

Update membership API uses "UpdateMembership' and responses Membership.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse UpdateMembership 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse UpdatePerson Source #

Update person API uses "UpdatePerson' and responses Person.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse UpdatePerson 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse UpdateRoom Source #

Update room API uses "UpdateRoom' and responses Room.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse UpdateRoom 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse UpdateTeam Source #

Update team API uses "UpdateTeam' and responses Team.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse UpdateTeam 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse UpdateTeamMembership Source #

Update teamMembership API uses "UpdateTeamMembership' and responses TeamMembership.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse UpdateWebhook Source #

Update webhook API uses "UpdateWebhook' and responses Webhook.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse UpdateWebhook 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse WebhookId Source #

Get detail for a webhook API uses "WebhookId' and responses Webhook.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse WebhookId 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse WebhookMembershipFilter Source #

List team memberships API accepts WebhookMembershipFilter and responses Webhook.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse WebhookMessageFilter Source #

List team memberships API accepts WebhookMessageFilter and responses Webhook.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse WebhookMessageFilter 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse WebhookRoomFilter Source #

List team memberships API accepts WebhookRoomFilter and responses Webhook.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse WebhookRoomFilter 
Instance details

Defined in Network.WebexTeams.Types

class (WebexTeamsApiPath a, WebexTeamsResponse a) => WebexTeamsDetail a where Source #

Extract containing entity ID string from given type of value.

Methods

toIdStr :: a -> Text Source #

Instances

Instances details
WebexTeamsDetail LicenseId Source #

User can get detail of a license.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsDetail MembershipId Source #

User can get detail of a membership.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsDetail MessageId Source #

User can get detail of a message.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsDetail OrganizationId Source #

User can get detail of a organization.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsDetail PersonId Source #

User can get detail of a person.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsDetail RoleId Source #

User can get detail of a role.

Instance details

Defined in Network.WebexTeams.Types

Methods

toIdStr :: RoleId -> Text Source #

WebexTeamsDetail RoomId Source #

User can get detail of a room.

Instance details

Defined in Network.WebexTeams.Types

Methods

toIdStr :: RoomId -> Text Source #

WebexTeamsDetail TeamId Source #

User can get detail of a team.

Instance details

Defined in Network.WebexTeams.Types

Methods

toIdStr :: TeamId -> Text Source #

WebexTeamsDetail TeamMembershipId Source #

User can get detail of a team membership.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsDetail WebhookId Source #

User can get detail of a webhook.

Instance details

Defined in Network.WebexTeams.Types

class (WebexTeamsApiPath a, WebexTeamsResponse a) => WebexTeamsFilter a where Source #

Convert given filter condition parameter in a concrete type to HTTP query strings.

Instances

Instances details
WebexTeamsFilter LicenseFilter Source #

User can list licenses with filter parameter.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsFilter MembershipFilter Source #

User can list memberships with filter parameter.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsFilter MessageFilter Source #

User can list messages with filter parameter.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsFilter PersonFilter Source #

User can list people with filter parameter.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsFilter RoomFilter Source #

User can list rooms with filter parameter.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsFilter TeamMembershipFilter Source #

User can list team membership with filter parameter.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsFilter WebhookMembershipFilter Source #

User can filter Webhook events from membership.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsFilter WebhookMessageFilter Source #

User can filter Webhook events from message.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsFilter WebhookRoomFilter Source #

User can filter Webhook events from room.

Instance details

Defined in Network.WebexTeams.Types

class (WebexTeamsApiPath a, WebexTeamsResponse a, ToJSON a) => WebexTeamsCreate a Source #

Type class for parameter type for create entity API.

Instances

Instances details
WebexTeamsCreate CreateMembership Source #

User can create a membership.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsCreate CreateMessage Source #

User can create a message.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsCreate CreatePerson Source #

User can create a person.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsCreate CreateRoom Source #

User can create a room.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsCreate CreateTeam Source #

User can create a team.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsCreate CreateTeamMembership Source #

User can create a teamMembership.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsCreate CreateWebhook Source #

User can create a webhook.

Instance details

Defined in Network.WebexTeams.Types

class (WebexTeamsApiPath a, WebexTeamsResponse a, ToJSON a) => WebexTeamsUpdate a Source #

Type class for parameter type for update entity API.

Instances

Instances details
WebexTeamsUpdate UpdateMembership Source #

User can update a membership.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsUpdate UpdatePerson Source #

User can update a person.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsUpdate UpdateRoom Source #

User can update a room.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsUpdate UpdateTeam Source #

User can update a team.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsUpdate UpdateTeamMembership Source #

User can update a teamMembership.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsUpdate UpdateWebhook Source #

User can update a webhook.

Instance details

Defined in Network.WebexTeams.Types

newtype Timestamp Source #

Type representing timestamp. For now, it is just copied from API response JSON.

Constructors

Timestamp Text 

Instances

Instances details
FromJSON Timestamp Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON Timestamp Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic Timestamp Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep Timestamp 
Instance details

Defined in Network.WebexTeams.Types

type Rep Timestamp = D1 ('MetaData "Timestamp" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "Timestamp" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show Timestamp Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq Timestamp Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep Timestamp Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep Timestamp = D1 ('MetaData "Timestamp" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "Timestamp" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype ErrorCode Source #

Error code for element level error potentially contained in List API responses.

Constructors

ErrorCode Text 

Instances

Instances details
FromJSON ErrorCode Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON ErrorCode Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic ErrorCode Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep ErrorCode 
Instance details

Defined in Network.WebexTeams.Types

type Rep ErrorCode = D1 ('MetaData "ErrorCode" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "ErrorCode" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show ErrorCode Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq ErrorCode Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep ErrorCode Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep ErrorCode = D1 ('MetaData "ErrorCode" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "ErrorCode" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data ErrorTitle Source #

ErrorTitle represent concrete error code and reason. It appears in Errors.

Constructors

ErrorTitle 

Fields

Instances

Instances details
FromJSON ErrorTitle Source #

ErrorTitle derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON ErrorTitle Source # 
Instance details

Defined in Network.WebexTeams.Types

Show ErrorTitle Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq ErrorTitle Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype Errors Source #

Errors is used for element level error in List API. When list API failed to retrieve an element, it returns this object for the element and response API status as successful instead of failing entire API request.

Refer to API Document for more detail.

Constructors

Errors 

Instances

Instances details
FromJSON Errors Source #

Errors derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON Errors Source # 
Instance details

Defined in Network.WebexTeams.Types

Show Errors Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq Errors Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

(==) :: Errors -> Errors -> Bool #

(/=) :: Errors -> Errors -> Bool #

newtype PersonId Source #

Identifying Person describing detail of Webex Teams user or bot.

Constructors

PersonId Text 

Instances

Instances details
FromJSON PersonId Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON PersonId Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic PersonId Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep PersonId 
Instance details

Defined in Network.WebexTeams.Types

type Rep PersonId = D1 ('MetaData "PersonId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "PersonId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Methods

from :: PersonId -> Rep PersonId x #

to :: Rep PersonId x -> PersonId #

Show PersonId Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq PersonId Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath PersonId Source #

Get detail for a person API uses PersonId and path "people".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsDetail PersonId Source #

User can get detail of a person.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse PersonId Source #

Get detail for a person API uses "PersonId' and responses Person.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse PersonId 
Instance details

Defined in Network.WebexTeams.Types

type Rep PersonId Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep PersonId = D1 ('MetaData "PersonId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "PersonId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
type ToResponse PersonId Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype Email Source #

Email address of user.

Constructors

Email Text 

Instances

Instances details
FromJSON Email Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON Email Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic Email Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep Email 
Instance details

Defined in Network.WebexTeams.Types

type Rep Email = D1 ('MetaData "Email" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "Email" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Methods

from :: Email -> Rep Email x #

to :: Rep Email x -> Email #

Show Email Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

showsPrec :: Int -> Email -> ShowS #

show :: Email -> String #

showList :: [Email] -> ShowS #

Eq Email Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

(==) :: Email -> Email -> Bool #

(/=) :: Email -> Email -> Bool #

type Rep Email Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep Email = D1 ('MetaData "Email" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "Email" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype DisplayName Source #

Display name of user.

Constructors

DisplayName Text 

Instances

Instances details
FromJSON DisplayName Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON DisplayName Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic DisplayName Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep DisplayName 
Instance details

Defined in Network.WebexTeams.Types

type Rep DisplayName = D1 ('MetaData "DisplayName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "DisplayName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show DisplayName Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq DisplayName Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep DisplayName Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep DisplayName = D1 ('MetaData "DisplayName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "DisplayName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype NickName Source #

Nickname of user.

Constructors

NickName Text 

Instances

Instances details
FromJSON NickName Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON NickName Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic NickName Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep NickName 
Instance details

Defined in Network.WebexTeams.Types

type Rep NickName = D1 ('MetaData "NickName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "NickName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Methods

from :: NickName -> Rep NickName x #

to :: Rep NickName x -> NickName #

Show NickName Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq NickName Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep NickName Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep NickName = D1 ('MetaData "NickName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "NickName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype FirstName Source #

First name of user.

Constructors

FirstName Text 

Instances

Instances details
FromJSON FirstName Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON FirstName Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic FirstName Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep FirstName 
Instance details

Defined in Network.WebexTeams.Types

type Rep FirstName = D1 ('MetaData "FirstName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "FirstName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show FirstName Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq FirstName Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep FirstName Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep FirstName = D1 ('MetaData "FirstName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "FirstName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype LastName Source #

Last name of user.

Constructors

LastName Text 

Instances

Instances details
FromJSON LastName Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON LastName Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic LastName Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep LastName 
Instance details

Defined in Network.WebexTeams.Types

type Rep LastName = D1 ('MetaData "LastName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "LastName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Methods

from :: LastName -> Rep LastName x #

to :: Rep LastName x -> LastName #

Show LastName Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq LastName Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep LastName Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep LastName = D1 ('MetaData "LastName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "LastName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype AvatarUrl Source #

URL pointing to image file of Avatar.

Constructors

AvatarUrl Text 

Instances

Instances details
FromJSON AvatarUrl Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON AvatarUrl Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic AvatarUrl Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep AvatarUrl 
Instance details

Defined in Network.WebexTeams.Types

type Rep AvatarUrl = D1 ('MetaData "AvatarUrl" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "AvatarUrl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show AvatarUrl Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq AvatarUrl Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep AvatarUrl Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep AvatarUrl = D1 ('MetaData "AvatarUrl" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "AvatarUrl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype OrganizationId Source #

Organization identifier which user or team belongs to.

Constructors

OrganizationId Text 

Instances

Instances details
FromJSON OrganizationId Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON OrganizationId Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic OrganizationId Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep OrganizationId 
Instance details

Defined in Network.WebexTeams.Types

type Rep OrganizationId = D1 ('MetaData "OrganizationId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "OrganizationId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show OrganizationId Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq OrganizationId Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath OrganizationId Source #

Get detail for organization API uses OrganizationId and path "organizations".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsDetail OrganizationId Source #

User can get detail of a organization.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse OrganizationId Source #

Get detail for a organization API uses "OrganizationId' and responses Organization.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse OrganizationId 
Instance details

Defined in Network.WebexTeams.Types

type Rep OrganizationId Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep OrganizationId = D1 ('MetaData "OrganizationId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "OrganizationId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
type ToResponse OrganizationId Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype RoleId Source #

Role identifier which can be assigned to user. See Role too.

Constructors

RoleId Text 

Instances

Instances details
FromJSON RoleId Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON RoleId Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic RoleId Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep RoleId 
Instance details

Defined in Network.WebexTeams.Types

type Rep RoleId = D1 ('MetaData "RoleId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "RoleId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Methods

from :: RoleId -> Rep RoleId x #

to :: Rep RoleId x -> RoleId #

Show RoleId Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq RoleId Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

(==) :: RoleId -> RoleId -> Bool #

(/=) :: RoleId -> RoleId -> Bool #

WebexTeamsApiPath RoleId Source #

Get detail for role API uses RoleId and path "roles".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsDetail RoleId Source #

User can get detail of a role.

Instance details

Defined in Network.WebexTeams.Types

Methods

toIdStr :: RoleId -> Text Source #

WebexTeamsResponse RoleId Source #

Get detail for a role API uses "RoleId' and responses Role.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse RoleId 
Instance details

Defined in Network.WebexTeams.Types

type Rep RoleId Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep RoleId = D1 ('MetaData "RoleId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "RoleId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
type ToResponse RoleId Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype LicenseId Source #

License identifier which can be enabled on user. See License too.

Constructors

LicenseId Text 

Instances

Instances details
FromJSON LicenseId Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON LicenseId Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic LicenseId Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep LicenseId 
Instance details

Defined in Network.WebexTeams.Types

type Rep LicenseId = D1 ('MetaData "LicenseId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "LicenseId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show LicenseId Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq LicenseId Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath LicenseId Source #

Get detail for license API uses LicenseId and path "licenses".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsDetail LicenseId Source #

User can get detail of a license.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse LicenseId Source #

Get detail for a license API uses "LicenseId' and responses License.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse LicenseId 
Instance details

Defined in Network.WebexTeams.Types

type Rep LicenseId Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep LicenseId = D1 ('MetaData "LicenseId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "LicenseId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
type ToResponse LicenseId Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype Timezone Source #

Timezone in timezone name.

Constructors

Timezone Text 

Instances

Instances details
FromJSON Timezone Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON Timezone Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic Timezone Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep Timezone 
Instance details

Defined in Network.WebexTeams.Types

type Rep Timezone = D1 ('MetaData "Timezone" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "Timezone" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Methods

from :: Timezone -> Rep Timezone x #

to :: Rep Timezone x -> Timezone #

Show Timezone Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq Timezone Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep Timezone Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep Timezone = D1 ('MetaData "Timezone" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "Timezone" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data PersonStatus Source #

Current status of Person. It can be updated automatically by recent activity or explicitly updated by user's operation or propagated from vacation setting on email system.

Constructors

PersonStatusActive

The Person is currently active. Decoded from "active".

PersonStatusInactive

The Person is currently not active. Decoded from "inactive".

PersonStatusOutOfOffice

Email system of the Person currently sets vacation. Decoded from "OutOfOffice".

PersonStatusDoNotDisturb

The Person is explicitly indicated do-not-disturb. Decoded from "DoNotDisturb".

PersonStatusUnknown

The status of the Person is unknown. Decoded from "unknown".

Instances

Instances details
FromJSON PersonStatus Source #

PersonStatus implements parseJSON to decode JSON enum value to a constructor.

Instance details

Defined in Network.WebexTeams.Types

ToJSON PersonStatus Source #

PersonStatus implements toEncoding to encode each constructor into JSON enum value.

Instance details

Defined in Network.WebexTeams.Types

Generic PersonStatus Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep PersonStatus 
Instance details

Defined in Network.WebexTeams.Types

type Rep PersonStatus = D1 ('MetaData "PersonStatus" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'False) ((C1 ('MetaCons "PersonStatusActive" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "PersonStatusInactive" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "PersonStatusOutOfOffice" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "PersonStatusDoNotDisturb" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "PersonStatusUnknown" 'PrefixI 'False) (U1 :: Type -> Type))))
Show PersonStatus Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq PersonStatus Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep PersonStatus Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep PersonStatus = D1 ('MetaData "PersonStatus" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'False) ((C1 ('MetaCons "PersonStatusActive" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "PersonStatusInactive" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "PersonStatusOutOfOffice" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "PersonStatusDoNotDisturb" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "PersonStatusUnknown" 'PrefixI 'False) (U1 :: Type -> Type))))

data PersonType Source #

PersonType indicates whether the Person is real human or bot.

Constructors

PersonTypePerson

The Person is a real human. Decoded from "person".

PersonTypeBot

The Person is a bot. Decoded from "bot".

Instances

Instances details
FromJSON PersonType Source #

PersonType derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON PersonType Source # 
Instance details

Defined in Network.WebexTeams.Types

Show PersonType Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq PersonType Source # 
Instance details

Defined in Network.WebexTeams.Types

data Person Source #

Person is detail description of Webex Teams user or bot. Person is decoded from response JSON of Get Person Details REST call. It is also element type of response of List People call.

Constructors

Person 

Fields

Instances

Instances details
FromJSON Person Source #

Person derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON Person Source # 
Instance details

Defined in Network.WebexTeams.Types

Show Person Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq Person Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

(==) :: Person -> Person -> Bool #

(/=) :: Person -> Person -> Bool #

WebexTeamsListItem Person Source #

PersonList wraps Person.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToList Person 
Instance details

Defined in Network.WebexTeams.Types

type ToList Person Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype PersonList Source #

PersonList is decoded from response JSON of List People REST call. It is list of Person.

Constructors

PersonList 

Fields

Instances

Instances details
FromJSON PersonList Source #

PersonList derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON PersonList Source # 
Instance details

Defined in Network.WebexTeams.Types

Show PersonList Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq PersonList Source # 
Instance details

Defined in Network.WebexTeams.Types

data PersonFilter Source #

Optional query strings for people list API.

Constructors

PersonFilter 

Fields

Instances

Instances details
Generic PersonFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep PersonFilter 
Instance details

Defined in Network.WebexTeams.Types

type Rep PersonFilter = D1 ('MetaData "PersonFilter" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'False) (C1 ('MetaCons "PersonFilter" 'PrefixI 'True) (S1 ('MetaSel ('Just "personFilterEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Email)) :*: (S1 ('MetaSel ('Just "personFilterDisplayName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe DisplayName)) :*: S1 ('MetaSel ('Just "personFilterOrgId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe OrganizationId)))))
Show PersonFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

Default PersonFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

def :: PersonFilter #

Eq PersonFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath PersonFilter Source #

List people API uses PersonFilter and path "people".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsFilter PersonFilter Source #

User can list people with filter parameter.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse PersonFilter Source #

List people API uses PersonFilter and responses Person.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse PersonFilter 
Instance details

Defined in Network.WebexTeams.Types

type Rep PersonFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep PersonFilter = D1 ('MetaData "PersonFilter" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'False) (C1 ('MetaCons "PersonFilter" 'PrefixI 'True) (S1 ('MetaSel ('Just "personFilterEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Email)) :*: (S1 ('MetaSel ('Just "personFilterDisplayName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe DisplayName)) :*: S1 ('MetaSel ('Just "personFilterOrgId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe OrganizationId)))))
type ToResponse PersonFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

data CreatePerson Source #

CreatePerson is encoded to request body JSON of Create a Person REST call.

Constructors

CreatePerson 

Fields

Instances

Instances details
FromJSON CreatePerson Source #

CreatePerson derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON CreatePerson Source # 
Instance details

Defined in Network.WebexTeams.Types

Show CreatePerson Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq CreatePerson Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath CreatePerson Source #

Create person API uses CreatePerson and path "people".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsCreate CreatePerson Source #

User can create a person.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse CreatePerson Source #

Create person API uses "CreatePerson' and responses Person.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse CreatePerson 
Instance details

Defined in Network.WebexTeams.Types

type ToResponse CreatePerson Source # 
Instance details

Defined in Network.WebexTeams.Types

data UpdatePerson Source #

UpdatePerson is encoded to request body JSON of Update a Person REST call.

Constructors

UpdatePerson 

Fields

Instances

Instances details
FromJSON UpdatePerson Source #

UpdatePerson derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON UpdatePerson Source # 
Instance details

Defined in Network.WebexTeams.Types

Show UpdatePerson Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq UpdatePerson Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath UpdatePerson Source #

Update person API uses UpdatePerson and path "people".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse UpdatePerson Source #

Update person API uses "UpdatePerson' and responses Person.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse UpdatePerson 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsUpdate UpdatePerson Source #

User can update a person.

Instance details

Defined in Network.WebexTeams.Types

type ToResponse UpdatePerson Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype TeamId Source #

Identifying Team.

Constructors

TeamId Text 

Instances

Instances details
FromJSON TeamId Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON TeamId Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic TeamId Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep TeamId 
Instance details

Defined in Network.WebexTeams.Types

type Rep TeamId = D1 ('MetaData "TeamId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "TeamId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Methods

from :: TeamId -> Rep TeamId x #

to :: Rep TeamId x -> TeamId #

Show TeamId Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq TeamId Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

(==) :: TeamId -> TeamId -> Bool #

(/=) :: TeamId -> TeamId -> Bool #

WebexTeamsApiPath TeamId Source #

Get detail for a team API uses TeamId and path "teams".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsDetail TeamId Source #

User can get detail of a team.

Instance details

Defined in Network.WebexTeams.Types

Methods

toIdStr :: TeamId -> Text Source #

WebexTeamsResponse TeamId Source #

Get detail for a team API uses "TeamId' and responses Team.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse TeamId 
Instance details

Defined in Network.WebexTeams.Types

type Rep TeamId Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep TeamId = D1 ('MetaData "TeamId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "TeamId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
type ToResponse TeamId Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype TeamName Source #

Name of Team

Constructors

TeamName Text 

Instances

Instances details
FromJSON TeamName Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON TeamName Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic TeamName Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep TeamName 
Instance details

Defined in Network.WebexTeams.Types

type Rep TeamName = D1 ('MetaData "TeamName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "TeamName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Methods

from :: TeamName -> Rep TeamName x #

to :: Rep TeamName x -> TeamName #

Show TeamName Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq TeamName Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep TeamName Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep TeamName = D1 ('MetaData "TeamName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "TeamName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data Team Source #

Team is group of Person and group of Room. A Person can belong to multiple Team but a Room can belong to at most one Team. Team is decoded from response JSON of Get Team Details REST call. It is also element type of response of List Teams call.

Constructors

Team 

Fields

Instances

Instances details
FromJSON Team Source #

Team derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON Team Source # 
Instance details

Defined in Network.WebexTeams.Types

Show Team Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

showsPrec :: Int -> Team -> ShowS #

show :: Team -> String #

showList :: [Team] -> ShowS #

Eq Team Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

(==) :: Team -> Team -> Bool #

(/=) :: Team -> Team -> Bool #

WebexTeamsListItem Team Source #

TeamList wraps Team

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToList Team 
Instance details

Defined in Network.WebexTeams.Types

Methods

unwrap :: ToList Team -> [Team] Source #

type ToList Team Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype TeamList Source #

TeamList is decoded from response JSON of List Teams REST call. It is list of Team.

Constructors

TeamList 

Fields

Instances

Instances details
FromJSON TeamList Source #

TeamList derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON TeamList Source # 
Instance details

Defined in Network.WebexTeams.Types

Show TeamList Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq TeamList Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype CreateTeam Source #

CreateTeam is encoded to request body JSON of Create a Team REST call.

Constructors

CreateTeam 

Instances

Instances details
FromJSON CreateTeam Source #

CreateTeam derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON CreateTeam Source # 
Instance details

Defined in Network.WebexTeams.Types

Show CreateTeam Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq CreateTeam Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath CreateTeam Source #

Create team API uses CreateTeam and path "teams".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsCreate CreateTeam Source #

User can create a team.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse CreateTeam Source #

Create team API uses "CreateTeam' and responses Team.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse CreateTeam 
Instance details

Defined in Network.WebexTeams.Types

type ToResponse CreateTeam Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype UpdateTeam Source #

UpdateTeam is encoded to request body JSON of Update a Team REST call.

Constructors

UpdateTeam 

Instances

Instances details
FromJSON UpdateTeam Source #

UpdateTeam derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON UpdateTeam Source # 
Instance details

Defined in Network.WebexTeams.Types

Show UpdateTeam Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq UpdateTeam Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath UpdateTeam Source #

Update team API uses UpdateTeam and path "teams".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse UpdateTeam Source #

Update team API uses "UpdateTeam' and responses Team.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse UpdateTeam 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsUpdate UpdateTeam Source #

User can update a team.

Instance details

Defined in Network.WebexTeams.Types

type ToResponse UpdateTeam Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype TeamMembershipId Source #

Identifying TeamMembership.

Constructors

TeamMembershipId Text 

Instances

Instances details
FromJSON TeamMembershipId Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON TeamMembershipId Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic TeamMembershipId Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep TeamMembershipId 
Instance details

Defined in Network.WebexTeams.Types

type Rep TeamMembershipId = D1 ('MetaData "TeamMembershipId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "TeamMembershipId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show TeamMembershipId Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq TeamMembershipId Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath TeamMembershipId Source #

Get detail for a team membership API uses TeamMembershipId and path "team/memberships".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsDetail TeamMembershipId Source #

User can get detail of a team membership.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse TeamMembershipId Source #

Get detail for a team membership API uses "TeamMembershipId' and responses TeamMembership.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse TeamMembershipId 
Instance details

Defined in Network.WebexTeams.Types

type Rep TeamMembershipId Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep TeamMembershipId = D1 ('MetaData "TeamMembershipId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "TeamMembershipId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
type ToResponse TeamMembershipId Source # 
Instance details

Defined in Network.WebexTeams.Types

data TeamMembership Source #

TeamMembership is association between Team and Person. It can be N:N relation. A Person can belong to multiple Team. TeamMembership is decoded from response JSON of Get Team Membership Details REST call. It is also element type of response of List Team Memberships call.

Constructors

TeamMembership 

Fields

Instances

Instances details
FromJSON TeamMembership Source #

TeamMembership derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON TeamMembership Source # 
Instance details

Defined in Network.WebexTeams.Types

Show TeamMembership Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq TeamMembership Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsListItem TeamMembership Source #

TeamMembershipList wraps TeamMembership

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToList TeamMembership 
Instance details

Defined in Network.WebexTeams.Types

type ToList TeamMembership Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype TeamMembershipFilter Source #

Optional query strings for team membership list API

Constructors

TeamMembershipFilter 

Fields

defaultTeamMembershipFilter :: TeamId -> TeamMembershipFilter Source #

Default value of query strings for team membership list API. Because TeamId is mandatory, user have to supply it in order to get rest of defaults. As of writing, there is no filter parameter other than TeamId but TeamMembershipFilter is used for providing consistent API like streamEntityWithFilter.

data CreateTeamMembership Source #

CreateTeamMembership is encoded to request body JSON of Create a Team Membership REST call.

Constructors

CreateTeamMembership 

Fields

Instances

Instances details
FromJSON CreateTeamMembership Source #

CreateTeamMembership derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON CreateTeamMembership Source # 
Instance details

Defined in Network.WebexTeams.Types

Show CreateTeamMembership Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq CreateTeamMembership Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath CreateTeamMembership Source #

Create teamMembership API uses CreateTeamMembership and path "team/memberships".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsCreate CreateTeamMembership Source #

User can create a teamMembership.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse CreateTeamMembership Source #

Create teamMembership API uses "CreateTeamMembership' and responses TeamMembership.

Instance details

Defined in Network.WebexTeams.Types

type ToResponse CreateTeamMembership Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype UpdateTeamMembership Source #

UpdateTeamMembership is encoded to request body JSON of Update a Team Membership REST call.

Instances

Instances details
FromJSON UpdateTeamMembership Source #

UpdateTeamMembership derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON UpdateTeamMembership Source # 
Instance details

Defined in Network.WebexTeams.Types

Show UpdateTeamMembership Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq UpdateTeamMembership Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath UpdateTeamMembership Source #

Update teamMembership API uses UpdateTeamMembership and path "team/memberships".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse UpdateTeamMembership Source #

Update teamMembership API uses "UpdateTeamMembership' and responses TeamMembership.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsUpdate UpdateTeamMembership Source #

User can update a teamMembership.

Instance details

Defined in Network.WebexTeams.Types

type ToResponse UpdateTeamMembership Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype RoomId Source #

Identifying Room.

Constructors

RoomId Text 

Instances

Instances details
FromJSON RoomId Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON RoomId Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic RoomId Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep RoomId 
Instance details

Defined in Network.WebexTeams.Types

type Rep RoomId = D1 ('MetaData "RoomId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "RoomId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Methods

from :: RoomId -> Rep RoomId x #

to :: Rep RoomId x -> RoomId #

Show RoomId Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq RoomId Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

(==) :: RoomId -> RoomId -> Bool #

(/=) :: RoomId -> RoomId -> Bool #

WebexTeamsApiPath RoomId Source #

Get detail for a room API uses RoomId and path "rooms".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsDetail RoomId Source #

User can get detail of a room.

Instance details

Defined in Network.WebexTeams.Types

Methods

toIdStr :: RoomId -> Text Source #

WebexTeamsResponse RoomId Source #

Get detail for a room API uses "RoomId' and responses Room.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse RoomId 
Instance details

Defined in Network.WebexTeams.Types

type Rep RoomId Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep RoomId = D1 ('MetaData "RoomId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "RoomId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
type ToResponse RoomId Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype RoomTitle Source #

Title text of Room.

Constructors

RoomTitle Text 

Instances

Instances details
FromJSON RoomTitle Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON RoomTitle Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic RoomTitle Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep RoomTitle 
Instance details

Defined in Network.WebexTeams.Types

type Rep RoomTitle = D1 ('MetaData "RoomTitle" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "RoomTitle" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show RoomTitle Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq RoomTitle Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep RoomTitle Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep RoomTitle = D1 ('MetaData "RoomTitle" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "RoomTitle" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype SipAddr Source #

SIP address.

Constructors

SipAddr Text 

Instances

Instances details
FromJSON SipAddr Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON SipAddr Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic SipAddr Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep SipAddr 
Instance details

Defined in Network.WebexTeams.Types

type Rep SipAddr = D1 ('MetaData "SipAddr" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "SipAddr" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Methods

from :: SipAddr -> Rep SipAddr x #

to :: Rep SipAddr x -> SipAddr #

Show SipAddr Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq SipAddr Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

(==) :: SipAddr -> SipAddr -> Bool #

(/=) :: SipAddr -> SipAddr -> Bool #

type Rep SipAddr Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep SipAddr = D1 ('MetaData "SipAddr" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "SipAddr" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data RoomType Source #

RoomType indicates if the Room is for 1:1 user or group of users.

Constructors

RoomTypeDirect

The Room is for 1:1. Decoded from "direct".

RoomTypeGroup

The Room is for group. Decoded from "group".

Instances

Instances details
FromJSON RoomType Source #

RoomType derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON RoomType Source # 
Instance details

Defined in Network.WebexTeams.Types

Show RoomType Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq RoomType Source # 
Instance details

Defined in Network.WebexTeams.Types

data Room Source #

Room is communication space in Webex Teams and called "Space" on UI. Historically it was called Room on UI too but UI has been changed to "Space" in order to avoid confusion with the concept "Room" associated to hardware facility of video conferencing on Webex Teams. The name of Room is kept unchanged for backward compatibility.

Room is decoded from response JSON of Get Room Details REST call. It is also element type of response of List Rooms call.

Constructors

Room 

Fields

Instances

Instances details
FromJSON Room Source #

Room derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON Room Source # 
Instance details

Defined in Network.WebexTeams.Types

Show Room Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

showsPrec :: Int -> Room -> ShowS #

show :: Room -> String #

showList :: [Room] -> ShowS #

Eq Room Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

(==) :: Room -> Room -> Bool #

(/=) :: Room -> Room -> Bool #

WebexTeamsListItem Room Source #

RoomList wraps Room

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToList Room 
Instance details

Defined in Network.WebexTeams.Types

Methods

unwrap :: ToList Room -> [Room] Source #

type ToList Room Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype RoomList Source #

RoomList is decoded from response JSON of List Rooms REST call. It is list of Room.

Constructors

RoomList 

Fields

Instances

Instances details
FromJSON RoomList Source #

RoomList derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON RoomList Source # 
Instance details

Defined in Network.WebexTeams.Types

Show RoomList Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq RoomList Source # 
Instance details

Defined in Network.WebexTeams.Types

data RoomFilter Source #

Optional query strings for room list API

Constructors

RoomFilter 

Fields

Instances

Instances details
Generic RoomFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep RoomFilter 
Instance details

Defined in Network.WebexTeams.Types

type Rep RoomFilter = D1 ('MetaData "RoomFilter" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'False) (C1 ('MetaCons "RoomFilter" 'PrefixI 'True) (S1 ('MetaSel ('Just "roomFilterTeamId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe TeamId)) :*: (S1 ('MetaSel ('Just "roomFilterRoomType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe RoomType)) :*: S1 ('MetaSel ('Just "roomFilterSortBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe RoomFilterSortBy)))))
Show RoomFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

Default RoomFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

def :: RoomFilter #

Eq RoomFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath RoomFilter Source #

List rooms API uses RoomFilter and path "rooms".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsFilter RoomFilter Source #

User can list rooms with filter parameter.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse RoomFilter Source #

List rooms API uses RoomFilter and responses Room.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse RoomFilter 
Instance details

Defined in Network.WebexTeams.Types

type Rep RoomFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep RoomFilter = D1 ('MetaData "RoomFilter" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'False) (C1 ('MetaCons "RoomFilter" 'PrefixI 'True) (S1 ('MetaSel ('Just "roomFilterTeamId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe TeamId)) :*: (S1 ('MetaSel ('Just "roomFilterRoomType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe RoomType)) :*: S1 ('MetaSel ('Just "roomFilterSortBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe RoomFilterSortBy)))))
type ToResponse RoomFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

roomTypeToFilterString :: RoomType -> ByteString Source #

Sum type to ByteString converter for RoomType.

data CreateRoom Source #

CreateRoom is encoded to request body JSON of Create a Room REST call.

Constructors

CreateRoom 

Fields

Instances

Instances details
FromJSON CreateRoom Source #

CreateRoom derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON CreateRoom Source # 
Instance details

Defined in Network.WebexTeams.Types

Show CreateRoom Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq CreateRoom Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath CreateRoom Source #

Create room API uses CreateRoom and path "rooms".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsCreate CreateRoom Source #

User can create a room.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse CreateRoom Source #

Create room API uses "CreateRoom' and responses Room.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse CreateRoom 
Instance details

Defined in Network.WebexTeams.Types

type ToResponse CreateRoom Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype UpdateRoom Source #

UpdateRoom is encoded to request body JSON of Update a Room REST call.

Constructors

UpdateRoom 

Instances

Instances details
FromJSON UpdateRoom Source #

UpdateRoom derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON UpdateRoom Source # 
Instance details

Defined in Network.WebexTeams.Types

Show UpdateRoom Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq UpdateRoom Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath UpdateRoom Source #

Update room API uses UpdateRoom and path "rooms".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse UpdateRoom Source #

Update room API uses "UpdateRoom' and responses Room.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse UpdateRoom 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsUpdate UpdateRoom Source #

User can update a room.

Instance details

Defined in Network.WebexTeams.Types

type ToResponse UpdateRoom Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype MembershipId Source #

Identifying Membership.

Constructors

MembershipId Text 

Instances

Instances details
FromJSON MembershipId Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON MembershipId Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic MembershipId Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep MembershipId 
Instance details

Defined in Network.WebexTeams.Types

type Rep MembershipId = D1 ('MetaData "MembershipId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "MembershipId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show MembershipId Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq MembershipId Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath MembershipId Source #

Get detail for a membership API uses MembershipId and path "memberships".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsDetail MembershipId Source #

User can get detail of a membership.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse MembershipId Source #

Get detail for a membership API uses "MembershipId' and responses Membership.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse MembershipId 
Instance details

Defined in Network.WebexTeams.Types

type Rep MembershipId Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep MembershipId = D1 ('MetaData "MembershipId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "MembershipId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
type ToResponse MembershipId Source # 
Instance details

Defined in Network.WebexTeams.Types

data Membership Source #

Membership is association between Room and Person. It can be N:N relation. A Person can belong to multiple Room. Membership is decoded from response JSON of Get Membership Details REST call. It is also element type of response of List Memberships call.

Constructors

Membership 

Fields

Instances

Instances details
FromJSON Membership Source #

Membership derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON Membership Source # 
Instance details

Defined in Network.WebexTeams.Types

Show Membership Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq Membership Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsListItem Membership Source #

MembershipList wraps Membership

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToList Membership 
Instance details

Defined in Network.WebexTeams.Types

type ToList Membership Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype MembershipList Source #

MembershipList is decoded from response JSON of List Memberships REST call. It is list of Membership.

data MembershipFilter Source #

Optional query strings for room membership list API

Constructors

MembershipFilter 

Fields

Instances

Instances details
Generic MembershipFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep MembershipFilter 
Instance details

Defined in Network.WebexTeams.Types

type Rep MembershipFilter = D1 ('MetaData "MembershipFilter" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'False) (C1 ('MetaCons "MembershipFilter" 'PrefixI 'True) (S1 ('MetaSel ('Just "membershipFilterRoomId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe RoomId)) :*: (S1 ('MetaSel ('Just "membershipFilterPersonId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe PersonId)) :*: S1 ('MetaSel ('Just "membershipFilterPersonEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Email)))))
Show MembershipFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

Default MembershipFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq MembershipFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath MembershipFilter Source #

List memberships API uses MembershipFilter and path "memberships".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsFilter MembershipFilter Source #

User can list memberships with filter parameter.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse MembershipFilter Source #

List memberships API uses MembershipFilter and responses Membership.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse MembershipFilter 
Instance details

Defined in Network.WebexTeams.Types

type Rep MembershipFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep MembershipFilter = D1 ('MetaData "MembershipFilter" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'False) (C1 ('MetaCons "MembershipFilter" 'PrefixI 'True) (S1 ('MetaSel ('Just "membershipFilterRoomId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe RoomId)) :*: (S1 ('MetaSel ('Just "membershipFilterPersonId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe PersonId)) :*: S1 ('MetaSel ('Just "membershipFilterPersonEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Email)))))
type ToResponse MembershipFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

data CreateMembership Source #

CreateMembership is encoded to request body JSON of Create a Membership REST call.

Constructors

CreateMembership 

Fields

Instances

Instances details
FromJSON CreateMembership Source #

CreateMembership derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON CreateMembership Source # 
Instance details

Defined in Network.WebexTeams.Types

Show CreateMembership Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq CreateMembership Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath CreateMembership Source #

Create membership API uses CreateMembership and path "memberships".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsCreate CreateMembership Source #

User can create a membership.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse CreateMembership Source #

Create membership API uses "CreateMembership' and responses Membership.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse CreateMembership 
Instance details

Defined in Network.WebexTeams.Types

type ToResponse CreateMembership Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype UpdateMembership Source #

UpdateMembership is encoded to request body JSON of Update a Membership REST call.

Instances

Instances details
FromJSON UpdateMembership Source #

UpdateMembership derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON UpdateMembership Source # 
Instance details

Defined in Network.WebexTeams.Types

Show UpdateMembership Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq UpdateMembership Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath UpdateMembership Source #

Update membership API uses UpdateMembership and path "memberships".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse UpdateMembership Source #

Update membership API uses "UpdateMembership' and responses Membership.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse UpdateMembership 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsUpdate UpdateMembership Source #

User can update a membership.

Instance details

Defined in Network.WebexTeams.Types

type ToResponse UpdateMembership Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype MessageId Source #

Identifying Message.

Constructors

MessageId Text 

Instances

Instances details
FromJSON MessageId Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON MessageId Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic MessageId Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep MessageId 
Instance details

Defined in Network.WebexTeams.Types

type Rep MessageId = D1 ('MetaData "MessageId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "MessageId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show MessageId Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq MessageId Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath MessageId Source #

Get detail for message API uses MessageId and path "messages".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsDetail MessageId Source #

User can get detail of a message.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse MessageId Source #

Get detail for a message API uses "MessageId' and responses Message.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse MessageId 
Instance details

Defined in Network.WebexTeams.Types

type Rep MessageId Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep MessageId = D1 ('MetaData "MessageId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "MessageId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
type ToResponse MessageId Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype MessageText Source #

Body of message in plain text.

Constructors

MessageText Text 

Instances

Instances details
FromJSON MessageText Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON MessageText Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic MessageText Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep MessageText 
Instance details

Defined in Network.WebexTeams.Types

type Rep MessageText = D1 ('MetaData "MessageText" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "MessageText" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show MessageText Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq MessageText Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep MessageText Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep MessageText = D1 ('MetaData "MessageText" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "MessageText" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype MessageHtml Source #

Body of message in html.

Constructors

MessageHtml Text 

Instances

Instances details
FromJSON MessageHtml Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON MessageHtml Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic MessageHtml Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep MessageHtml 
Instance details

Defined in Network.WebexTeams.Types

type Rep MessageHtml = D1 ('MetaData "MessageHtml" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "MessageHtml" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show MessageHtml Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq MessageHtml Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep MessageHtml Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep MessageHtml = D1 ('MetaData "MessageHtml" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "MessageHtml" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype MessageMarkdown Source #

Body of message in markdown.

Constructors

MessageMarkdown Text 

Instances

Instances details
FromJSON MessageMarkdown Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON MessageMarkdown Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic MessageMarkdown Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep MessageMarkdown 
Instance details

Defined in Network.WebexTeams.Types

type Rep MessageMarkdown = D1 ('MetaData "MessageMarkdown" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "MessageMarkdown" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show MessageMarkdown Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq MessageMarkdown Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep MessageMarkdown Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep MessageMarkdown = D1 ('MetaData "MessageMarkdown" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "MessageMarkdown" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype FileUrl Source #

URL pointing attached file of message.

Constructors

FileUrl Text 

Instances

Instances details
FromJSON FileUrl Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON FileUrl Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic FileUrl Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep FileUrl 
Instance details

Defined in Network.WebexTeams.Types

type Rep FileUrl = D1 ('MetaData "FileUrl" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "FileUrl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Methods

from :: FileUrl -> Rep FileUrl x #

to :: Rep FileUrl x -> FileUrl #

Show FileUrl Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq FileUrl Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

(==) :: FileUrl -> FileUrl -> Bool #

(/=) :: FileUrl -> FileUrl -> Bool #

type Rep FileUrl Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep FileUrl = D1 ('MetaData "FileUrl" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "FileUrl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data Message Source #

Message is a message posted to a Room by some Person. Room is decoded from response JSON of Get Message Details REST call. It is also element type of response of List Messages call.

Constructors

Message 

Fields

Instances

Instances details
FromJSON Message Source #

Message derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON Message Source # 
Instance details

Defined in Network.WebexTeams.Types

Show Message Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq Message Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

(==) :: Message -> Message -> Bool #

(/=) :: Message -> Message -> Bool #

WebexTeamsListItem Message Source #

MessageList wraps Message

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToList Message 
Instance details

Defined in Network.WebexTeams.Types

type ToList Message Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype MessageList Source #

MessageList is decoded from response JSON of List Messages REST call. It is list of Message.

Constructors

MessageList 

Instances

Instances details
FromJSON MessageList Source #

MessageList derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON MessageList Source # 
Instance details

Defined in Network.WebexTeams.Types

Show MessageList Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq MessageList Source # 
Instance details

Defined in Network.WebexTeams.Types

data MentionedPeople Source #

Sum type for mentionedPeople query string. It can be "me" or PersonId.

data MessageFilter Source #

Optional query strings for message list API

Constructors

MessageFilter 

Fields

Instances

Instances details
Show MessageFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq MessageFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath MessageFilter Source #

List messages API uses MessageFilter and path "messages".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsFilter MessageFilter Source #

User can list messages with filter parameter.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse MessageFilter Source #

List messages API uses MessageFilter and responses Message.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse MessageFilter 
Instance details

Defined in Network.WebexTeams.Types

type ToResponse MessageFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

defaultMessageFilter :: RoomId -> MessageFilter Source #

Default value of query strings for message list API. Because RoomId is mandatory, user have to supply it in order to get rest of defaults.

mentionedPeopleToFilterString :: MentionedPeople -> ByteString Source #

Sum type to ByteString converter for mentionedPeople query string.

data CreateMessage Source #

CreateMessage is encoded to request body JSON of Create a Message REST call.

Constructors

CreateMessage 

Fields

Instances

Instances details
FromJSON CreateMessage Source #

CreateMessage derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON CreateMessage Source # 
Instance details

Defined in Network.WebexTeams.Types

Show CreateMessage Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq CreateMessage Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath CreateMessage Source #

Create message API uses CreateMessage and path "messages".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsCreate CreateMessage Source #

User can create a message.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse CreateMessage Source #

Create message API uses "CreateMessage' and responses Message.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse CreateMessage 
Instance details

Defined in Network.WebexTeams.Types

type ToResponse CreateMessage Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype OrganizationDisplayName Source #

Display name of Organization

Instances

Instances details
FromJSON OrganizationDisplayName Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON OrganizationDisplayName Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic OrganizationDisplayName Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep OrganizationDisplayName 
Instance details

Defined in Network.WebexTeams.Types

type Rep OrganizationDisplayName = D1 ('MetaData "OrganizationDisplayName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "OrganizationDisplayName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show OrganizationDisplayName Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq OrganizationDisplayName Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep OrganizationDisplayName Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep OrganizationDisplayName = D1 ('MetaData "OrganizationDisplayName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "OrganizationDisplayName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data Organization Source #

Organization is an administrative group of Webex Teams users. Each Person belongs to one Organization. Organization is decoded from response JSON of Get Organization Details REST call. It is also element type of response of List Organizations call.

Constructors

Organization 

Fields

newtype LicenseName Source #

Display name of License

Constructors

LicenseName Text 

Instances

Instances details
FromJSON LicenseName Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON LicenseName Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic LicenseName Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep LicenseName 
Instance details

Defined in Network.WebexTeams.Types

type Rep LicenseName = D1 ('MetaData "LicenseName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "LicenseName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show LicenseName Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq LicenseName Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep LicenseName Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep LicenseName = D1 ('MetaData "LicenseName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "LicenseName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype LicenseUnit Source #

Counting number of granted or consumed License

Constructors

LicenseUnit Integer 

Instances

Instances details
FromJSON LicenseUnit Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON LicenseUnit Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic LicenseUnit Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep LicenseUnit 
Instance details

Defined in Network.WebexTeams.Types

type Rep LicenseUnit = D1 ('MetaData "LicenseUnit" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "LicenseUnit" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer)))
Show LicenseUnit Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq LicenseUnit Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep LicenseUnit Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep LicenseUnit = D1 ('MetaData "LicenseUnit" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "LicenseUnit" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer)))

data License Source #

License is allowance for features and services of Webex Teams subscription. License is decoded from response JSON of Get License Details REST call. It is also element type of response of List Licenses call.

Constructors

License 

Fields

Instances

Instances details
FromJSON License Source #

License derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON License Source # 
Instance details

Defined in Network.WebexTeams.Types

Show License Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq License Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

(==) :: License -> License -> Bool #

(/=) :: License -> License -> Bool #

WebexTeamsListItem License Source #

LicenseList wraps License

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToList License 
Instance details

Defined in Network.WebexTeams.Types

type ToList License Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype LicenseList Source #

LicenseList is decoded from response JSON of List Licenses REST call. It is list of License.

Constructors

LicenseList 

Instances

Instances details
FromJSON LicenseList Source #

LicenseList derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON LicenseList Source # 
Instance details

Defined in Network.WebexTeams.Types

Show LicenseList Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq LicenseList Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype LicenseFilter Source #

Optional query strings for license list API

Constructors

LicenseFilter 

Fields

Instances

Instances details
Generic LicenseFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep LicenseFilter 
Instance details

Defined in Network.WebexTeams.Types

type Rep LicenseFilter = D1 ('MetaData "LicenseFilter" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "LicenseFilter" 'PrefixI 'True) (S1 ('MetaSel ('Just "licenseFilterOrgId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe OrganizationId))))
Show LicenseFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

Default LicenseFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

def :: LicenseFilter #

Eq LicenseFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath LicenseFilter Source #

List licenses API uses LicenseFilter and path "licenses".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsFilter LicenseFilter Source #

User can list licenses with filter parameter.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse LicenseFilter Source #

List licenses API uses LicenseFilter and responses License.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse LicenseFilter 
Instance details

Defined in Network.WebexTeams.Types

type Rep LicenseFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep LicenseFilter = D1 ('MetaData "LicenseFilter" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "LicenseFilter" 'PrefixI 'True) (S1 ('MetaSel ('Just "licenseFilterOrgId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe OrganizationId))))
type ToResponse LicenseFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype RoleName Source #

Name of Role.

Constructors

RoleName Text 

Instances

Instances details
FromJSON RoleName Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON RoleName Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic RoleName Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep RoleName 
Instance details

Defined in Network.WebexTeams.Types

type Rep RoleName = D1 ('MetaData "RoleName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "RoleName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Methods

from :: RoleName -> Rep RoleName x #

to :: Rep RoleName x -> RoleName #

Show RoleName Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq RoleName Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep RoleName Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep RoleName = D1 ('MetaData "RoleName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "RoleName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data Role Source #

A persona for an authenticated user, corresponding to a set of privileges within an organization. Role is decoded from response JSON of Get Role Details REST call. It is also element type of response of List Roles call.

Constructors

Role 

Fields

Instances

Instances details
FromJSON Role Source #

Role derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON Role Source # 
Instance details

Defined in Network.WebexTeams.Types

Show Role Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

showsPrec :: Int -> Role -> ShowS #

show :: Role -> String #

showList :: [Role] -> ShowS #

Eq Role Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

(==) :: Role -> Role -> Bool #

(/=) :: Role -> Role -> Bool #

WebexTeamsListItem Role Source #

RoleList wraps Role

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToList Role 
Instance details

Defined in Network.WebexTeams.Types

Methods

unwrap :: ToList Role -> [Role] Source #

type ToList Role Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype RoleList Source #

RoleList is decoded from response JSON of List Role REST call. It is list of Role.

Constructors

RoleList 

Fields

Instances

Instances details
FromJSON RoleList Source #

RoleList derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON RoleList Source # 
Instance details

Defined in Network.WebexTeams.Types

Show RoleList Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq RoleList Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype WebhookId Source #

Webhook identifier which can be assigned to user. See Webhook too.

Constructors

WebhookId Text 

Instances

Instances details
FromJSON WebhookId Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON WebhookId Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic WebhookId Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep WebhookId 
Instance details

Defined in Network.WebexTeams.Types

type Rep WebhookId = D1 ('MetaData "WebhookId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "WebhookId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show WebhookId Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq WebhookId Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath WebhookId Source #

Get detail for webhook API uses WebhookId and path "webhooks".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsDetail WebhookId Source #

User can get detail of a webhook.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse WebhookId Source #

Get detail for a webhook API uses "WebhookId' and responses Webhook.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse WebhookId 
Instance details

Defined in Network.WebexTeams.Types

type Rep WebhookId Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep WebhookId = D1 ('MetaData "WebhookId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "WebhookId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
type ToResponse WebhookId Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype WebhookName Source #

Name of Webhook.

Constructors

WebhookName Text 

Instances

Instances details
FromJSON WebhookName Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON WebhookName Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic WebhookName Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep WebhookName 
Instance details

Defined in Network.WebexTeams.Types

type Rep WebhookName = D1 ('MetaData "WebhookName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "WebhookName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show WebhookName Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq WebhookName Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep WebhookName Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep WebhookName = D1 ('MetaData "WebhookName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "WebhookName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype WebhookUrl Source #

URL pointing to webhook target.

Constructors

WebhookUrl Text 

Instances

Instances details
FromJSON WebhookUrl Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON WebhookUrl Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic WebhookUrl Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep WebhookUrl 
Instance details

Defined in Network.WebexTeams.Types

type Rep WebhookUrl = D1 ('MetaData "WebhookUrl" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "WebhookUrl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show WebhookUrl Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq WebhookUrl Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep WebhookUrl Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep WebhookUrl = D1 ('MetaData "WebhookUrl" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "WebhookUrl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype WebhookFilter Source #

URL-encoded set of webhook filtering criteria.

Constructors

WebhookFilter Text 

Instances

Instances details
FromJSON WebhookFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON WebhookFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic WebhookFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep WebhookFilter 
Instance details

Defined in Network.WebexTeams.Types

type Rep WebhookFilter = D1 ('MetaData "WebhookFilter" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "WebhookFilter" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show WebhookFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq WebhookFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep WebhookFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep WebhookFilter = D1 ('MetaData "WebhookFilter" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "WebhookFilter" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype WebhookSecret Source #

Shared secret supplied by user to authenticate Webex Cloud by webhook receiver.

Constructors

WebhookSecret Text 

Instances

Instances details
FromJSON WebhookSecret Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON WebhookSecret Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic WebhookSecret Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep WebhookSecret 
Instance details

Defined in Network.WebexTeams.Types

type Rep WebhookSecret = D1 ('MetaData "WebhookSecret" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "WebhookSecret" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show WebhookSecret Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq WebhookSecret Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep WebhookSecret Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep WebhookSecret = D1 ('MetaData "WebhookSecret" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "WebhookSecret" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data WebhookEvent Source #

WebhookEvent indicates which event triggered Webhook access.

data Webhook Source #

Webhook allow your app to be notified via HTTP when a specific event occurs on Webex Teams. For example, your app can register a webhook to be notified when a new message is posted into a specific room.

Constructors

Webhook 

Fields

Instances

Instances details
FromJSON Webhook Source #

Webhook derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON Webhook Source # 
Instance details

Defined in Network.WebexTeams.Types

Show Webhook Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq Webhook Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

(==) :: Webhook -> Webhook -> Bool #

(/=) :: Webhook -> Webhook -> Bool #

WebexTeamsListItem Webhook Source #

WebhookList wraps Webhook

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToList Webhook 
Instance details

Defined in Network.WebexTeams.Types

type ToList Webhook Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype WebhookList Source #

WebhookList is decoded from response JSON of List Webhook REST call. It is list of Webhook.

Constructors

WebhookList 

Instances

Instances details
FromJSON WebhookList Source #

WebhookList derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON WebhookList Source # 
Instance details

Defined in Network.WebexTeams.Types

Show WebhookList Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq WebhookList Source # 
Instance details

Defined in Network.WebexTeams.Types

data CreateWebhook Source #

CreateWebhook is encoded to request body JSON of Create a Webhook REST call.

Constructors

CreateWebhook 

Fields

Instances

Instances details
FromJSON CreateWebhook Source #

CreateWebhook derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON CreateWebhook Source # 
Instance details

Defined in Network.WebexTeams.Types

Show CreateWebhook Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq CreateWebhook Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath CreateWebhook Source #

Create webhook API uses CreateWebhook and path "webhooks".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsCreate CreateWebhook Source #

User can create a webhook.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse CreateWebhook Source #

Create webhook API uses "CreateWebhook' and responses Webhook.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse CreateWebhook 
Instance details

Defined in Network.WebexTeams.Types

type ToResponse CreateWebhook Source # 
Instance details

Defined in Network.WebexTeams.Types

data UpdateWebhook Source #

UpdateWebhook is encoded to request body JSON of Update a Webhook REST call.

Constructors

UpdateWebhook 

Fields

Instances

Instances details
FromJSON UpdateWebhook Source #

UpdateWebhook derives ToJSON and FromJSON via deriveJSON template haskell function.

Instance details

Defined in Network.WebexTeams.Types

ToJSON UpdateWebhook Source # 
Instance details

Defined in Network.WebexTeams.Types

Show UpdateWebhook Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq UpdateWebhook Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath UpdateWebhook Source #

Update webhook API uses UpdateWebhook and path "webhooks".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse UpdateWebhook Source #

Update webhook API uses "UpdateWebhook' and responses Webhook.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse UpdateWebhook 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsUpdate UpdateWebhook Source #

User can update a webhook.

Instance details

Defined in Network.WebexTeams.Types

type ToResponse UpdateWebhook Source # 
Instance details

Defined in Network.WebexTeams.Types

data WebhookMembershipFilter Source #

Optional query strings for membership event.

Constructors

WebhookMembershipFilter 

Fields

data WebhookMessageFilter Source #

Optional query strings for message event.

Constructors

WebhookMessageFilter 

Fields

data WebhookRoomFilter Source #

Optional query strings for room event.

Constructors

WebhookRoomFilter 

Fields

Instances

Instances details
Show WebhookRoomFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

Eq WebhookRoomFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

WebexTeamsApiPath WebhookRoomFilter Source #

Create webhook API accepts WebhookRoomFilter and uses path "webhooks".

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsFilter WebhookRoomFilter Source #

User can filter Webhook events from room.

Instance details

Defined in Network.WebexTeams.Types

WebexTeamsResponse WebhookRoomFilter Source #

List team memberships API accepts WebhookRoomFilter and responses Webhook.

Instance details

Defined in Network.WebexTeams.Types

Associated Types

type ToResponse WebhookRoomFilter 
Instance details

Defined in Network.WebexTeams.Types

type ToResponse WebhookRoomFilter Source # 
Instance details

Defined in Network.WebexTeams.Types

newtype AppId Source #

Identifier of app.

Constructors

AppId Text 

Instances

Instances details
FromJSON AppId Source # 
Instance details

Defined in Network.WebexTeams.Types

ToJSON AppId Source # 
Instance details

Defined in Network.WebexTeams.Types

Generic AppId Source # 
Instance details

Defined in Network.WebexTeams.Types

Associated Types

type Rep AppId 
Instance details

Defined in Network.WebexTeams.Types

type Rep AppId = D1 ('MetaData "AppId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "AppId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Methods

from :: AppId -> Rep AppId x #

to :: Rep AppId x -> AppId #

Show AppId Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

showsPrec :: Int -> AppId -> ShowS #

show :: AppId -> String #

showList :: [AppId] -> ShowS #

Eq AppId Source # 
Instance details

Defined in Network.WebexTeams.Types

Methods

(==) :: AppId -> AppId -> Bool #

(/=) :: AppId -> AppId -> Bool #

type Rep AppId Source # 
Instance details

Defined in Network.WebexTeams.Types

type Rep AppId = D1 ('MetaData "AppId" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.1-EttafTwtv8x3lIZw6by9WG" 'True) (C1 ('MetaCons "AppId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data WebhookNotify Source #

Webhook decodes webhook notification from Webex Cloud except data field. Data field can be one of Membership, Message or Room. Type of data field is shown as value of resource field.

newtype WebhookNotifyRoom Source #

Data part of webhook notification is decoded to Room when resource field value is "rooms".