| Copyright | (c) Naoto Shimazaki 2017 |
|---|---|
| License | MIT (see the file LICENSE) |
| Maintainer | https://github.com/nshimaza |
| Stability | experimental |
| Safe Haskell | None |
| Language | Haskell2010 |
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
- peoplePath :: ByteString
- roomsPath :: ByteString
- membershipsPath :: ByteString
- messagesPath :: ByteString
- teamsPath :: ByteString
- teamMembershipsPath :: ByteString
- organizationsPath :: ByteString
- licensesPath :: ByteString
- rolesPath :: ByteString
- webhooksPath :: ByteString
- class FromJSON (ToList i) => WebexTeamsListItem i where
- class WebexTeamsApiPath a where
- class FromJSON (ToResponse a) => WebexTeamsResponse a where
- type ToResponse a :: *
- class (WebexTeamsApiPath a, WebexTeamsResponse a) => WebexTeamsDetail a where
- class (WebexTeamsApiPath a, WebexTeamsResponse a) => WebexTeamsFilter a where
- class (WebexTeamsApiPath a, WebexTeamsResponse a, ToJSON a) => WebexTeamsCreate a
- class (WebexTeamsApiPath a, WebexTeamsResponse a, ToJSON a) => WebexTeamsUpdate a
- newtype Timestamp = Timestamp Text
- newtype ErrorCode = ErrorCode Text
- data ErrorTitle = ErrorTitle {}
- newtype Errors = Errors {}
- newtype PersonId = PersonId Text
- newtype Email = Email Text
- newtype DisplayName = DisplayName Text
- newtype NickName = NickName Text
- newtype FirstName = FirstName Text
- newtype LastName = LastName Text
- newtype AvatarUrl = AvatarUrl Text
- newtype OrganizationId = OrganizationId Text
- newtype RoleId = RoleId Text
- newtype LicenseId = LicenseId Text
- newtype Timezone = Timezone Text
- data PersonStatus
- data PersonType
- data Person = Person {
- personId :: PersonId
- personErrors :: Maybe Errors
- personEmails :: Maybe [Email]
- personDisplayName :: Maybe DisplayName
- personNickName :: Maybe NickName
- personFirstName :: Maybe FirstName
- personLastName :: Maybe LastName
- personAvatar :: Maybe AvatarUrl
- personOrgId :: Maybe OrganizationId
- personRoles :: Maybe [RoleId]
- personLicenses :: Maybe [LicenseId]
- personCreated :: Maybe Timestamp
- personTimezone :: Maybe Timezone
- personLastActivity :: Maybe Timestamp
- personStatus :: Maybe PersonStatus
- personInvitePending :: Maybe Bool
- personLoginEnabled :: Maybe Bool
- personType :: Maybe PersonType
- newtype PersonList = PersonList {
- personListItems :: [Person]
- data PersonFilter = PersonFilter {}
- data CreatePerson = CreatePerson {
- createPersonEmails :: Maybe [Email]
- createPersonDisplayName :: Maybe DisplayName
- createPersonFirstName :: Maybe FirstName
- createPersonLastName :: Maybe LastName
- createPersonAvatar :: Maybe AvatarUrl
- createPersonOrgId :: Maybe OrganizationId
- createPersonRoles :: Maybe [RoleId]
- createPersonLicenses :: Maybe [LicenseId]
- data UpdatePerson = UpdatePerson {}
- newtype TeamId = TeamId Text
- newtype TeamName = TeamName Text
- data Team = Team {}
- newtype TeamList = TeamList {
- teamListItems :: [Team]
- newtype CreateTeam = CreateTeam {}
- newtype UpdateTeam = UpdateTeam {}
- newtype TeamMembershipId = TeamMembershipId Text
- data TeamMembership = TeamMembership {
- teamMembershipId :: TeamMembershipId
- teamMembershipErrors :: Maybe Errors
- teamMembershipTeamId :: Maybe TeamId
- teamMembershipPersonId :: Maybe PersonId
- teamMembershipPersonEmail :: Maybe Email
- teamMembershipPersonDisplayName :: Maybe DisplayName
- teamMembershipPersonOrgId :: Maybe OrganizationId
- teamMembershipIsModerator :: Maybe Bool
- teamMembershipCreated :: Maybe Timestamp
- newtype TeamMembershipList = TeamMembershipList {}
- newtype TeamMembershipFilter = TeamMembershipFilter {}
- defaultTeamMembershipFilter :: TeamId -> TeamMembershipFilter
- data CreateTeamMembership = CreateTeamMembership {}
- newtype UpdateTeamMembership = UpdateTeamMembership {}
- newtype RoomId = RoomId Text
- newtype RoomTitle = RoomTitle Text
- newtype SipAddr = SipAddr Text
- data RoomType
- data Room = Room {}
- newtype RoomList = RoomList {
- roomListItems :: [Room]
- data RoomFilterSortBy
- data RoomFilter = RoomFilter {}
- roomTypeToFilterString :: RoomType -> ByteString
- roomFilterSortByToFilterString :: RoomFilterSortBy -> ByteString
- data CreateRoom = CreateRoom {}
- newtype UpdateRoom = UpdateRoom {}
- newtype MembershipId = MembershipId Text
- data Membership = Membership {
- membershipId :: MembershipId
- membershipErrors :: Maybe Errors
- membershipRoomId :: Maybe RoomId
- membershipPersonId :: Maybe PersonId
- membershipPersonEmail :: Maybe Email
- membershipPersonDisplayName :: Maybe DisplayName
- membershipPersonOrgId :: Maybe OrganizationId
- membershipIsModerator :: Maybe Bool
- membershipIsMonitor :: Maybe Bool
- membershipCreated :: Maybe Timestamp
- newtype MembershipList = MembershipList {}
- data MembershipFilter = MembershipFilter {}
- data CreateMembership = CreateMembership {}
- newtype UpdateMembership = UpdateMembership {}
- newtype MessageId = MessageId Text
- newtype MessageText = MessageText Text
- newtype MessageHtml = MessageHtml Text
- newtype MessageMarkdown = MessageMarkdown Text
- newtype FileUrl = FileUrl Text
- data Message = Message {
- messageId :: MessageId
- messageErrors :: Maybe Errors
- messageRoomId :: Maybe RoomId
- messageRoomType :: Maybe RoomType
- messageToPersonId :: Maybe PersonId
- messageToPersonEmail :: Maybe Email
- messageText :: Maybe MessageText
- messageHtml :: Maybe MessageHtml
- messageFiles :: Maybe [FileUrl]
- messagePersonId :: Maybe PersonId
- messagePersonEmail :: Maybe Email
- messageCreated :: Maybe Timestamp
- messageMentionedPeople :: Maybe [PersonId]
- newtype MessageList = MessageList {
- messageListItems :: [Message]
- data MentionedPeople
- data MessageFilter = MessageFilter {}
- defaultMessageFilter :: RoomId -> MessageFilter
- mentionedPeopleToFilterString :: MentionedPeople -> ByteString
- data CreateMessage = CreateMessage {}
- newtype OrganizationDisplayName = OrganizationDisplayName Text
- data Organization = Organization {}
- newtype OrganizationList = OrganizationList {}
- newtype LicenseName = LicenseName Text
- newtype LicenseUnit = LicenseUnit Integer
- data License = License {}
- newtype LicenseList = LicenseList {
- licenseListItems :: [License]
- newtype LicenseFilter = LicenseFilter {}
- newtype RoleName = RoleName Text
- data Role = Role {}
- newtype RoleList = RoleList {
- roleListItems :: [Role]
- newtype WebhookId = WebhookId Text
- newtype WebhookName = WebhookName Text
- newtype WebhookUrl = WebhookUrl Text
- newtype WebhookFilter = WebhookFilter Text
- newtype WebhookSecret = WebhookSecret Text
- data WebhookResource
- data WebhookEvent
- data Webhook = Webhook {}
- newtype WebhookList = WebhookList {
- webhookListItems :: [Webhook]
- data CreateWebhook = CreateWebhook {}
- data UpdateWebhook = UpdateWebhook {}
- data WebhookMembershipFilter = WebhookMembershipFilter {}
- data WebhookMessageFilter = WebhookMessageFilter {}
- data WebhookRoomFilter = WebhookRoomFilter {}
- newtype AppId = AppId Text
- data WebhookNotifyOwnedBy
- data WebhookNotifyStatus
- data WebhookNotify = WebhookNotify {
- webhookNotifyId :: WebhookId
- webhookNotifyName :: WebhookName
- webhookNotifyResource :: WebhookResource
- webhookNotifyEvent :: WebhookEvent
- webhookNotifyFilter :: WebhookFilter
- webhookNotifyOrgId :: Organization
- webhookNotifyCreatedBy :: PersonId
- webhookNotifyAppId :: AppId
- webhookNotifyOwnedBy :: WebhookNotifyOwnedBy
- webhookNotifyStatus :: WebhookNotifyStatus
- webhookNotifyActorId :: PersonId
- newtype WebhookNotifyMembership = WebhookNotifyMembership {}
- newtype WebhookNotifyMessage = WebhookNotifyMessage {}
- newtype WebhookNotifyRoom = WebhookNotifyRoom {}
Documentation
URL path for people API.
roomsPath :: ByteString #
URL path for rooms API.
membershipsPath :: ByteString #
URL path for memberships API.
URL path for messages API.
teamsPath :: ByteString #
URL path for teams API.
teamMembershipsPath :: ByteString #
URL path for team memberships API.
organizationsPath :: ByteString #
URL path for organizations API.
URL path for licenes API.
rolesPath :: ByteString #
URL path for roles API.
URL path for webhooks API.
class FromJSON (ToList i) => WebexTeamsListItem i where #
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.
Minimal complete definition
Methods
Get bare list from wrapped type which can be parsed directly from JSON.
Instances
| WebexTeamsListItem Person # |
|
| WebexTeamsListItem Team # | |
| WebexTeamsListItem TeamMembership # | |
Defined in Network.WebexTeams.Types Associated Types type ToList TeamMembership :: * # Methods unwrap :: ToList TeamMembership -> [TeamMembership] # | |
| WebexTeamsListItem Room # | |
| WebexTeamsListItem Membership # |
|
Defined in Network.WebexTeams.Types Associated Types type ToList Membership :: * # Methods unwrap :: ToList Membership -> [Membership] # | |
| WebexTeamsListItem Message # |
|
| WebexTeamsListItem Organization # |
|
Defined in Network.WebexTeams.Types Associated Types type ToList Organization :: * # Methods unwrap :: ToList Organization -> [Organization] # | |
| WebexTeamsListItem License # |
|
| WebexTeamsListItem Role # | |
| WebexTeamsListItem Webhook # |
|
class WebexTeamsApiPath a where #
Type class for getting URL path of API category from given type of value.
Minimal complete definition
Methods
apiPath :: a -> ByteString #
Instances
class FromJSON (ToResponse a) => WebexTeamsResponse a #
Type family to associate a type appears in an argument to response type.
Associated Types
type ToResponse a :: * #
Associate response type to input parameter type such as filter criteria, entity key or create / update parameters.
Instances
| WebexTeamsResponse LicenseId # | Get detail for a license API uses "LicenseId' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse LicenseId :: * # | |
| WebexTeamsResponse RoleId # | Get detail for a role API uses "RoleId' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse RoleId :: * # | |
| WebexTeamsResponse OrganizationId # | Get detail for a organization API uses "OrganizationId' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse OrganizationId :: * # | |
| WebexTeamsResponse PersonId # | Get detail for a person API uses "PersonId' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse PersonId :: * # | |
| WebexTeamsResponse CreatePerson # | Create person API uses "CreatePerson' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse CreatePerson :: * # | |
| WebexTeamsResponse PersonFilter # | List people API uses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse PersonFilter :: * # | |
| WebexTeamsResponse UpdatePerson # | Update person API uses "UpdatePerson' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse UpdatePerson :: * # | |
| WebexTeamsResponse TeamId # | Get detail for a team API uses "TeamId' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse TeamId :: * # | |
| WebexTeamsResponse CreateTeam # | Create team API uses "CreateTeam' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse CreateTeam :: * # | |
| WebexTeamsResponse UpdateTeam # | Update team API uses "UpdateTeam' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse UpdateTeam :: * # | |
| WebexTeamsResponse TeamMembershipId # | Get detail for a team membership API uses "TeamMembershipId' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse TeamMembershipId :: * # | |
| WebexTeamsResponse CreateTeamMembership # | Create teamMembership API uses "CreateTeamMembership' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse CreateTeamMembership :: * # | |
| WebexTeamsResponse TeamMembershipFilter # | List team memberships API uses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse TeamMembershipFilter :: * # | |
| WebexTeamsResponse UpdateTeamMembership # | Update teamMembership API uses "UpdateTeamMembership' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse UpdateTeamMembership :: * # | |
| WebexTeamsResponse RoomId # | Get detail for a room API uses "RoomId' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse RoomId :: * # | |
| WebexTeamsResponse CreateRoom # | Create room API uses "CreateRoom' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse CreateRoom :: * # | |
| WebexTeamsResponse RoomFilter # | List rooms API uses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse RoomFilter :: * # | |
| WebexTeamsResponse UpdateRoom # | Update room API uses "UpdateRoom' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse UpdateRoom :: * # | |
| WebexTeamsResponse MembershipId # | Get detail for a membership API uses "MembershipId' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse MembershipId :: * # | |
| WebexTeamsResponse CreateMembership # | Create membership API uses "CreateMembership' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse CreateMembership :: * # | |
| WebexTeamsResponse MembershipFilter # | List memberships API uses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse MembershipFilter :: * # | |
| WebexTeamsResponse UpdateMembership # | Update membership API uses "UpdateMembership' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse UpdateMembership :: * # | |
| WebexTeamsResponse MessageId # | Get detail for a message API uses "MessageId' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse MessageId :: * # | |
| WebexTeamsResponse CreateMessage # | Create message API uses "CreateMessage' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse CreateMessage :: * # | |
| WebexTeamsResponse MessageFilter # | List messages API uses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse MessageFilter :: * # | |
| WebexTeamsResponse LicenseFilter # | List licenses API uses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse LicenseFilter :: * # | |
| WebexTeamsResponse WebhookId # | Get detail for a webhook API uses "WebhookId' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse WebhookId :: * # | |
| WebexTeamsResponse CreateWebhook # | Create webhook API uses "CreateWebhook' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse CreateWebhook :: * # | |
| WebexTeamsResponse UpdateWebhook # | Update webhook API uses "UpdateWebhook' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse UpdateWebhook :: * # | |
| WebexTeamsResponse WebhookRoomFilter # | List team memberships API accepts |
Defined in Network.WebexTeams.Types Associated Types type ToResponse WebhookRoomFilter :: * # | |
| WebexTeamsResponse WebhookMessageFilter # | List team memberships API accepts |
Defined in Network.WebexTeams.Types Associated Types type ToResponse WebhookMessageFilter :: * # | |
| WebexTeamsResponse WebhookMembershipFilter # | List team memberships API accepts |
Defined in Network.WebexTeams.Types Associated Types type ToResponse WebhookMembershipFilter :: * # | |
class (WebexTeamsApiPath a, WebexTeamsResponse a) => WebexTeamsDetail a where #
Extract containing entity ID string from given type of value.
Minimal complete definition
Instances
class (WebexTeamsApiPath a, WebexTeamsResponse a) => WebexTeamsFilter a where #
Convert given filter condition parameter in a concrete type to HTTP query strings.
Minimal complete definition
Methods
toFilterList :: a -> [(ByteString, Maybe ByteString)] #
Instances
class (WebexTeamsApiPath a, WebexTeamsResponse a, ToJSON a) => WebexTeamsCreate a #
Type class for parameter type for create entity API.
Instances
| WebexTeamsCreate CreatePerson # | User can create a person. |
Defined in Network.WebexTeams.Types | |
| WebexTeamsCreate CreateTeam # | User can create a team. |
Defined in Network.WebexTeams.Types | |
| WebexTeamsCreate CreateTeamMembership # | User can create a teamMembership. |
Defined in Network.WebexTeams.Types | |
| WebexTeamsCreate CreateRoom # | User can create a room. |
Defined in Network.WebexTeams.Types | |
| WebexTeamsCreate CreateMembership # | User can create a membership. |
Defined in Network.WebexTeams.Types | |
| WebexTeamsCreate CreateMessage # | User can create a message. |
Defined in Network.WebexTeams.Types | |
| WebexTeamsCreate CreateWebhook # | User can create a webhook. |
Defined in Network.WebexTeams.Types | |
class (WebexTeamsApiPath a, WebexTeamsResponse a, ToJSON a) => WebexTeamsUpdate a #
Type class for parameter type for update entity API.
Instances
| WebexTeamsUpdate UpdatePerson # | User can update a person. |
Defined in Network.WebexTeams.Types | |
| WebexTeamsUpdate UpdateTeam # | User can update a team. |
Defined in Network.WebexTeams.Types | |
| WebexTeamsUpdate UpdateTeamMembership # | User can update a teamMembership. |
Defined in Network.WebexTeams.Types | |
| WebexTeamsUpdate UpdateRoom # | User can update a room. |
Defined in Network.WebexTeams.Types | |
| WebexTeamsUpdate UpdateMembership # | User can update a membership. |
Defined in Network.WebexTeams.Types | |
| WebexTeamsUpdate UpdateWebhook # | User can update a webhook. |
Defined in Network.WebexTeams.Types | |
Type representing timestamp. For now, it is just copied from API response JSON.
Error code for element level error potentially contained in List API responses.
data ErrorTitle #
ErrorTitle represent concrete error code and reason. It appears in Errors.
Constructors
| ErrorTitle | |
Fields
| |
Instances
| Eq ErrorTitle # | |
Defined in Network.WebexTeams.Types | |
| Show ErrorTitle # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> ErrorTitle -> ShowS # show :: ErrorTitle -> String # showList :: [ErrorTitle] -> ShowS # | |
| ToJSON ErrorTitle # | |
Defined in Network.WebexTeams.Types Methods toJSON :: ErrorTitle -> Value # toEncoding :: ErrorTitle -> Encoding # toJSONList :: [ErrorTitle] -> Value # toEncodingList :: [ErrorTitle] -> Encoding # | |
| FromJSON ErrorTitle # |
|
Defined in Network.WebexTeams.Types | |
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 | |
Fields | |
Identifying Person describing detail of Webex Teams user or bot.
Instances
| Eq PersonId # | |
| Show PersonId # | |
| Generic PersonId # | |
| ToJSON PersonId # | |
Defined in Network.WebexTeams.Types | |
| FromJSON PersonId # | |
| WebexTeamsDetail PersonId # | User can get detail of a person. |
Defined in Network.WebexTeams.Types | |
| WebexTeamsResponse PersonId # | Get detail for a person API uses "PersonId' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse PersonId :: * # | |
| WebexTeamsApiPath PersonId # | Get detail for a person API uses |
Defined in Network.WebexTeams.Types Methods apiPath :: PersonId -> ByteString # | |
| type Rep PersonId # | |
Defined in Network.WebexTeams.Types | |
| type ToResponse PersonId # | |
Defined in Network.WebexTeams.Types | |
Email address of user.
newtype DisplayName #
Display name of user.
Constructors
| DisplayName Text |
Instances
| Eq DisplayName # | |
Defined in Network.WebexTeams.Types | |
| Show DisplayName # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> DisplayName -> ShowS # show :: DisplayName -> String # showList :: [DisplayName] -> ShowS # | |
| Generic DisplayName # | |
Defined in Network.WebexTeams.Types Associated Types type Rep DisplayName :: * -> * # | |
| ToJSON DisplayName # | |
Defined in Network.WebexTeams.Types Methods toJSON :: DisplayName -> Value # toEncoding :: DisplayName -> Encoding # toJSONList :: [DisplayName] -> Value # toEncodingList :: [DisplayName] -> Encoding # | |
| FromJSON DisplayName # | |
Defined in Network.WebexTeams.Types | |
| type Rep DisplayName # | |
Defined in Network.WebexTeams.Types type Rep DisplayName = D1 (MetaData "DisplayName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.0-Lley1OzTymIMLru0MlBZs" True) (C1 (MetaCons "DisplayName" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text))) | |
Nickname of user.
First name of user.
Last name of user.
URL pointing to image file of Avatar.
newtype OrganizationId #
Organization identifier which user or team belongs to.
Constructors
| OrganizationId Text |
Instances
Instances
| Eq RoleId # | |
| Show RoleId # | |
| Generic RoleId # | |
| ToJSON RoleId # | |
Defined in Network.WebexTeams.Types | |
| FromJSON RoleId # | |
| WebexTeamsDetail RoleId # | User can get detail of a role. |
Defined in Network.WebexTeams.Types | |
| WebexTeamsResponse RoleId # | Get detail for a role API uses "RoleId' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse RoleId :: * # | |
| WebexTeamsApiPath RoleId # | Get detail for role API uses |
Defined in Network.WebexTeams.Types Methods apiPath :: RoleId -> ByteString # | |
| type Rep RoleId # | |
Defined in Network.WebexTeams.Types | |
| type ToResponse RoleId # | |
Defined in Network.WebexTeams.Types | |
Instances
| Eq LicenseId # | |
| Show LicenseId # | |
| Generic LicenseId # | |
| ToJSON LicenseId # | |
Defined in Network.WebexTeams.Types | |
| FromJSON LicenseId # | |
| WebexTeamsDetail LicenseId # | User can get detail of a license. |
Defined in Network.WebexTeams.Types | |
| WebexTeamsResponse LicenseId # | Get detail for a license API uses "LicenseId' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse LicenseId :: * # | |
| WebexTeamsApiPath LicenseId # | Get detail for license API uses |
Defined in Network.WebexTeams.Types Methods apiPath :: LicenseId -> ByteString # | |
| type Rep LicenseId # | |
Defined in Network.WebexTeams.Types | |
| type ToResponse LicenseId # | |
Defined in Network.WebexTeams.Types | |
Timezone in timezone name.
data PersonStatus #
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 |
| PersonStatusInactive | The |
| PersonStatusOutOfOffice | Email system of the |
| PersonStatusDoNotDisturb | The |
| PersonStatusUnknown | The status of the |
Instances
data PersonType #
PersonType indicates whether the Person is real human or bot.
Constructors
| PersonTypePerson | The |
| PersonTypeBot | The |
Instances
| Eq PersonType # | |
Defined in Network.WebexTeams.Types | |
| Show PersonType # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> PersonType -> ShowS # show :: PersonType -> String # showList :: [PersonType] -> ShowS # | |
| ToJSON PersonType # | |
Defined in Network.WebexTeams.Types Methods toJSON :: PersonType -> Value # toEncoding :: PersonType -> Encoding # toJSONList :: [PersonType] -> Value # toEncodingList :: [PersonType] -> Encoding # | |
| FromJSON PersonType # |
|
Defined in Network.WebexTeams.Types | |
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
| |
newtype PersonList #
PersonList is decoded from response JSON of List People REST call. It is list of Person.
Constructors
| PersonList | |
Fields
| |
Instances
| Eq PersonList # | |
Defined in Network.WebexTeams.Types | |
| Show PersonList # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> PersonList -> ShowS # show :: PersonList -> String # showList :: [PersonList] -> ShowS # | |
| ToJSON PersonList # | |
Defined in Network.WebexTeams.Types Methods toJSON :: PersonList -> Value # toEncoding :: PersonList -> Encoding # toJSONList :: [PersonList] -> Value # toEncodingList :: [PersonList] -> Encoding # | |
| FromJSON PersonList # |
|
Defined in Network.WebexTeams.Types | |
data PersonFilter #
Optional query strings for people list API.
Constructors
| PersonFilter | |
Fields
| |
Instances
data CreatePerson #
CreatePerson is encoded to request body JSON of Create a Person REST call.
Constructors
| CreatePerson | |
Fields
| |
Instances
data UpdatePerson #
UpdatePerson is encoded to request body JSON of Update a Person REST call.
Constructors
| UpdatePerson | |
Fields
| |
Instances
Identifying Team.
Instances
| Eq TeamId # | |
| Show TeamId # | |
| Generic TeamId # | |
| ToJSON TeamId # | |
Defined in Network.WebexTeams.Types | |
| FromJSON TeamId # | |
| WebexTeamsDetail TeamId # | User can get detail of a team. |
Defined in Network.WebexTeams.Types | |
| WebexTeamsResponse TeamId # | Get detail for a team API uses "TeamId' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse TeamId :: * # | |
| WebexTeamsApiPath TeamId # | Get detail for a team API uses |
Defined in Network.WebexTeams.Types Methods apiPath :: TeamId -> ByteString # | |
| type Rep TeamId # | |
Defined in Network.WebexTeams.Types | |
| type ToResponse TeamId # | |
Defined in Network.WebexTeams.Types | |
Name of Team
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
| |
Constructors
| TeamList | |
Fields
| |
newtype CreateTeam #
CreateTeam is encoded to request body JSON of Create a Team REST call.
Constructors
| CreateTeam | |
Fields | |
Instances
newtype UpdateTeam #
UpdateTeam is encoded to request body JSON of Update a Team REST call.
Constructors
| UpdateTeam | |
Fields | |
Instances
newtype TeamMembershipId #
Identifying TeamMembership.
Constructors
| TeamMembershipId Text |
Instances
data TeamMembership #
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
newtype TeamMembershipList #
TeamMembershipList is decoded from response JSON of List Team Memberships REST call. It is list of TeamMembership.
Constructors
| TeamMembershipList | |
Fields | |
Instances
| Eq TeamMembershipList # | |
Defined in Network.WebexTeams.Types Methods (==) :: TeamMembershipList -> TeamMembershipList -> Bool # (/=) :: TeamMembershipList -> TeamMembershipList -> Bool # | |
| Show TeamMembershipList # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> TeamMembershipList -> ShowS # show :: TeamMembershipList -> String # showList :: [TeamMembershipList] -> ShowS # | |
| ToJSON TeamMembershipList # | |
Defined in Network.WebexTeams.Types Methods toJSON :: TeamMembershipList -> Value # toEncoding :: TeamMembershipList -> Encoding # toJSONList :: [TeamMembershipList] -> Value # toEncodingList :: [TeamMembershipList] -> Encoding # | |
| FromJSON TeamMembershipList # |
|
Defined in Network.WebexTeams.Types Methods parseJSON :: Value -> Parser TeamMembershipList # parseJSONList :: Value -> Parser [TeamMembershipList] # | |
newtype TeamMembershipFilter #
Optional query strings for team membership list API
Constructors
| TeamMembershipFilter | |
Fields
| |
Instances
defaultTeamMembershipFilter :: TeamId -> TeamMembershipFilter #
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 #
CreateTeamMembership is encoded to request body JSON of Create a Team Membership REST call.
Constructors
| CreateTeamMembership | |
Fields
| |
Instances
newtype UpdateTeamMembership #
UpdateTeamMembership is encoded to request body JSON of Update a Team Membership REST call.
Constructors
| UpdateTeamMembership | |
Fields | |
Instances
Identifying Room.
Instances
| Eq RoomId # | |
| Show RoomId # | |
| Generic RoomId # | |
| ToJSON RoomId # | |
Defined in Network.WebexTeams.Types | |
| FromJSON RoomId # | |
| WebexTeamsDetail RoomId # | User can get detail of a room. |
Defined in Network.WebexTeams.Types | |
| WebexTeamsResponse RoomId # | Get detail for a room API uses "RoomId' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse RoomId :: * # | |
| WebexTeamsApiPath RoomId # | Get detail for a room API uses |
Defined in Network.WebexTeams.Types Methods apiPath :: RoomId -> ByteString # | |
| type Rep RoomId # | |
Defined in Network.WebexTeams.Types | |
| type ToResponse RoomId # | |
Defined in Network.WebexTeams.Types | |
Title text of Room.
SIP address.
Constructors
| RoomTypeDirect | The Room is for 1:1. Decoded from "direct". |
| RoomTypeGroup | The Room is for group. Decoded from "group". |
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
| |
Constructors
| RoomList | |
Fields
| |
data RoomFilterSortBy #
Sorting option for room list API.
Instances
| Eq RoomFilterSortBy # | |
Defined in Network.WebexTeams.Types Methods (==) :: RoomFilterSortBy -> RoomFilterSortBy -> Bool # (/=) :: RoomFilterSortBy -> RoomFilterSortBy -> Bool # | |
| Show RoomFilterSortBy # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> RoomFilterSortBy -> ShowS # show :: RoomFilterSortBy -> String # showList :: [RoomFilterSortBy] -> ShowS # | |
data RoomFilter #
Optional query strings for room list API
Constructors
| RoomFilter | |
Fields
| |
Instances
roomTypeToFilterString :: RoomType -> ByteString #
Sum type to ByteString converter for RoomType.
roomFilterSortByToFilterString :: RoomFilterSortBy -> ByteString #
Sum type to ByteString converter for RoomFilterSortBy.
data CreateRoom #
CreateRoom is encoded to request body JSON of Create a Room REST call.
Constructors
| CreateRoom | |
Fields
| |
Instances
newtype UpdateRoom #
UpdateRoom is encoded to request body JSON of Update a Room REST call.
Constructors
| UpdateRoom | |
Fields | |
Instances
newtype MembershipId #
Identifying Membership.
Constructors
| MembershipId Text |
Instances
data Membership #
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
| Eq Membership # | |
Defined in Network.WebexTeams.Types | |
| Show Membership # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> Membership -> ShowS # show :: Membership -> String # showList :: [Membership] -> ShowS # | |
| ToJSON Membership # | |
Defined in Network.WebexTeams.Types Methods toJSON :: Membership -> Value # toEncoding :: Membership -> Encoding # toJSONList :: [Membership] -> Value # toEncodingList :: [Membership] -> Encoding # | |
| FromJSON Membership # |
|
Defined in Network.WebexTeams.Types | |
| WebexTeamsListItem Membership # |
|
Defined in Network.WebexTeams.Types Associated Types type ToList Membership :: * # Methods unwrap :: ToList Membership -> [Membership] # | |
| type ToList Membership # | |
Defined in Network.WebexTeams.Types | |
newtype MembershipList #
MembershipList is decoded from response JSON of List Memberships REST call. It is list of Membership.
Constructors
| MembershipList | |
Fields | |
Instances
| Eq MembershipList # | |
Defined in Network.WebexTeams.Types Methods (==) :: MembershipList -> MembershipList -> Bool # (/=) :: MembershipList -> MembershipList -> Bool # | |
| Show MembershipList # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> MembershipList -> ShowS # show :: MembershipList -> String # showList :: [MembershipList] -> ShowS # | |
| ToJSON MembershipList # | |
Defined in Network.WebexTeams.Types Methods toJSON :: MembershipList -> Value # toEncoding :: MembershipList -> Encoding # toJSONList :: [MembershipList] -> Value # toEncodingList :: [MembershipList] -> Encoding # | |
| FromJSON MembershipList # |
|
Defined in Network.WebexTeams.Types Methods parseJSON :: Value -> Parser MembershipList # parseJSONList :: Value -> Parser [MembershipList] # | |
data MembershipFilter #
Optional query strings for room membership list API
Constructors
| MembershipFilter | |
Fields
| |
Instances
data CreateMembership #
CreateMembership is encoded to request body JSON of Create a Membership REST call.
Constructors
| CreateMembership | |
Fields
| |
Instances
newtype UpdateMembership #
UpdateMembership is encoded to request body JSON of Update a Membership REST call.
Constructors
| UpdateMembership | |
Fields | |
Instances
Identifying Message.
Instances
| Eq MessageId # | |
| Show MessageId # | |
| Generic MessageId # | |
| ToJSON MessageId # | |
Defined in Network.WebexTeams.Types | |
| FromJSON MessageId # | |
| WebexTeamsDetail MessageId # | User can get detail of a message. |
Defined in Network.WebexTeams.Types | |
| WebexTeamsResponse MessageId # | Get detail for a message API uses "MessageId' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse MessageId :: * # | |
| WebexTeamsApiPath MessageId # | Get detail for message API uses |
Defined in Network.WebexTeams.Types Methods apiPath :: MessageId -> ByteString # | |
| type Rep MessageId # | |
Defined in Network.WebexTeams.Types | |
| type ToResponse MessageId # | |
Defined in Network.WebexTeams.Types | |
newtype MessageText #
Body of message in plain text.
Constructors
| MessageText Text |
Instances
| Eq MessageText # | |
Defined in Network.WebexTeams.Types | |
| Show MessageText # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> MessageText -> ShowS # show :: MessageText -> String # showList :: [MessageText] -> ShowS # | |
| Generic MessageText # | |
Defined in Network.WebexTeams.Types Associated Types type Rep MessageText :: * -> * # | |
| ToJSON MessageText # | |
Defined in Network.WebexTeams.Types Methods toJSON :: MessageText -> Value # toEncoding :: MessageText -> Encoding # toJSONList :: [MessageText] -> Value # toEncodingList :: [MessageText] -> Encoding # | |
| FromJSON MessageText # | |
Defined in Network.WebexTeams.Types | |
| type Rep MessageText # | |
Defined in Network.WebexTeams.Types type Rep MessageText = D1 (MetaData "MessageText" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.0-Lley1OzTymIMLru0MlBZs" True) (C1 (MetaCons "MessageText" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text))) | |
newtype MessageHtml #
Body of message in html.
Constructors
| MessageHtml Text |
Instances
| Eq MessageHtml # | |
Defined in Network.WebexTeams.Types | |
| Show MessageHtml # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> MessageHtml -> ShowS # show :: MessageHtml -> String # showList :: [MessageHtml] -> ShowS # | |
| Generic MessageHtml # | |
Defined in Network.WebexTeams.Types Associated Types type Rep MessageHtml :: * -> * # | |
| ToJSON MessageHtml # | |
Defined in Network.WebexTeams.Types Methods toJSON :: MessageHtml -> Value # toEncoding :: MessageHtml -> Encoding # toJSONList :: [MessageHtml] -> Value # toEncodingList :: [MessageHtml] -> Encoding # | |
| FromJSON MessageHtml # | |
Defined in Network.WebexTeams.Types | |
| type Rep MessageHtml # | |
Defined in Network.WebexTeams.Types type Rep MessageHtml = D1 (MetaData "MessageHtml" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.0-Lley1OzTymIMLru0MlBZs" True) (C1 (MetaCons "MessageHtml" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text))) | |
newtype MessageMarkdown #
Body of message in markdown.
Constructors
| MessageMarkdown Text |
Instances
URL pointing attached file of message.
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
| |
newtype MessageList #
MessageList is decoded from response JSON of List Messages REST call. It is list of Message.
Constructors
| MessageList | |
Fields
| |
Instances
| Eq MessageList # | |
Defined in Network.WebexTeams.Types | |
| Show MessageList # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> MessageList -> ShowS # show :: MessageList -> String # showList :: [MessageList] -> ShowS # | |
| ToJSON MessageList # | |
Defined in Network.WebexTeams.Types Methods toJSON :: MessageList -> Value # toEncoding :: MessageList -> Encoding # toJSONList :: [MessageList] -> Value # toEncodingList :: [MessageList] -> Encoding # | |
| FromJSON MessageList # |
|
Defined in Network.WebexTeams.Types | |
data MentionedPeople #
Sum type for mentionedPeople query string. It can be "me" or PersonId.
Constructors
| MentionedPeopleMe | |
| MentionedPeople PersonId |
Instances
| Eq MentionedPeople # | |
Defined in Network.WebexTeams.Types Methods (==) :: MentionedPeople -> MentionedPeople -> Bool # (/=) :: MentionedPeople -> MentionedPeople -> Bool # | |
| Show MentionedPeople # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> MentionedPeople -> ShowS # show :: MentionedPeople -> String # showList :: [MentionedPeople] -> ShowS # | |
data MessageFilter #
Optional query strings for message list API
Constructors
| MessageFilter | |
Fields
| |
Instances
| Eq MessageFilter # | |
Defined in Network.WebexTeams.Types Methods (==) :: MessageFilter -> MessageFilter -> Bool # (/=) :: MessageFilter -> MessageFilter -> Bool # | |
| Show MessageFilter # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> MessageFilter -> ShowS # show :: MessageFilter -> String # showList :: [MessageFilter] -> ShowS # | |
| WebexTeamsFilter MessageFilter # | User can list messages with filter parameter. |
Defined in Network.WebexTeams.Types Methods toFilterList :: MessageFilter -> [(ByteString, Maybe ByteString)] # | |
| WebexTeamsResponse MessageFilter # | List messages API uses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse MessageFilter :: * # | |
| WebexTeamsApiPath MessageFilter # | List messages API uses |
Defined in Network.WebexTeams.Types Methods apiPath :: MessageFilter -> ByteString # | |
| type ToResponse MessageFilter # | |
Defined in Network.WebexTeams.Types | |
defaultMessageFilter :: RoomId -> MessageFilter #
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 #
Sum type to ByteString converter for mentionedPeople query string.
data CreateMessage #
CreateMessage is encoded to request body JSON of Create a Message REST call.
Constructors
| CreateMessage | |
Fields
| |
Instances
newtype OrganizationDisplayName #
Display name of Organization
Constructors
| OrganizationDisplayName Text |
Instances
data Organization #
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
| |
Instances
| Eq Organization # | |
Defined in Network.WebexTeams.Types | |
| Show Organization # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> Organization -> ShowS # show :: Organization -> String # showList :: [Organization] -> ShowS # | |
| ToJSON Organization # | |
Defined in Network.WebexTeams.Types Methods toJSON :: Organization -> Value # toEncoding :: Organization -> Encoding # toJSONList :: [Organization] -> Value # toEncodingList :: [Organization] -> Encoding # | |
| FromJSON Organization # |
|
Defined in Network.WebexTeams.Types | |
| WebexTeamsListItem Organization # |
|
Defined in Network.WebexTeams.Types Associated Types type ToList Organization :: * # Methods unwrap :: ToList Organization -> [Organization] # | |
| type ToList Organization # | |
Defined in Network.WebexTeams.Types | |
newtype OrganizationList #
OrganizationList is decoded from response JSON of List Organizations REST call. It is list of Organization.
Constructors
| OrganizationList | |
Fields | |
Instances
| Eq OrganizationList # | |
Defined in Network.WebexTeams.Types Methods (==) :: OrganizationList -> OrganizationList -> Bool # (/=) :: OrganizationList -> OrganizationList -> Bool # | |
| Show OrganizationList # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> OrganizationList -> ShowS # show :: OrganizationList -> String # showList :: [OrganizationList] -> ShowS # | |
| ToJSON OrganizationList # | |
Defined in Network.WebexTeams.Types Methods toJSON :: OrganizationList -> Value # toEncoding :: OrganizationList -> Encoding # toJSONList :: [OrganizationList] -> Value # toEncodingList :: [OrganizationList] -> Encoding # | |
| FromJSON OrganizationList # |
|
Defined in Network.WebexTeams.Types Methods parseJSON :: Value -> Parser OrganizationList # parseJSONList :: Value -> Parser [OrganizationList] # | |
newtype LicenseName #
Display name of License
Constructors
| LicenseName Text |
Instances
| Eq LicenseName # | |
Defined in Network.WebexTeams.Types | |
| Show LicenseName # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> LicenseName -> ShowS # show :: LicenseName -> String # showList :: [LicenseName] -> ShowS # | |
| Generic LicenseName # | |
Defined in Network.WebexTeams.Types Associated Types type Rep LicenseName :: * -> * # | |
| ToJSON LicenseName # | |
Defined in Network.WebexTeams.Types Methods toJSON :: LicenseName -> Value # toEncoding :: LicenseName -> Encoding # toJSONList :: [LicenseName] -> Value # toEncodingList :: [LicenseName] -> Encoding # | |
| FromJSON LicenseName # | |
Defined in Network.WebexTeams.Types | |
| type Rep LicenseName # | |
Defined in Network.WebexTeams.Types type Rep LicenseName = D1 (MetaData "LicenseName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.0-Lley1OzTymIMLru0MlBZs" True) (C1 (MetaCons "LicenseName" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text))) | |
newtype LicenseUnit #
Counting number of granted or consumed License
Constructors
| LicenseUnit Integer |
Instances
| Eq LicenseUnit # | |
Defined in Network.WebexTeams.Types | |
| Show LicenseUnit # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> LicenseUnit -> ShowS # show :: LicenseUnit -> String # showList :: [LicenseUnit] -> ShowS # | |
| Generic LicenseUnit # | |
Defined in Network.WebexTeams.Types Associated Types type Rep LicenseUnit :: * -> * # | |
| ToJSON LicenseUnit # | |
Defined in Network.WebexTeams.Types Methods toJSON :: LicenseUnit -> Value # toEncoding :: LicenseUnit -> Encoding # toJSONList :: [LicenseUnit] -> Value # toEncodingList :: [LicenseUnit] -> Encoding # | |
| FromJSON LicenseUnit # | |
Defined in Network.WebexTeams.Types | |
| type Rep LicenseUnit # | |
Defined in Network.WebexTeams.Types type Rep LicenseUnit = D1 (MetaData "LicenseUnit" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.0-Lley1OzTymIMLru0MlBZs" True) (C1 (MetaCons "LicenseUnit" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Integer))) | |
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
| |
newtype LicenseList #
LicenseList is decoded from response JSON of List Licenses REST call. It is list of License.
Constructors
| LicenseList | |
Fields
| |
Instances
| Eq LicenseList # | |
Defined in Network.WebexTeams.Types | |
| Show LicenseList # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> LicenseList -> ShowS # show :: LicenseList -> String # showList :: [LicenseList] -> ShowS # | |
| ToJSON LicenseList # | |
Defined in Network.WebexTeams.Types Methods toJSON :: LicenseList -> Value # toEncoding :: LicenseList -> Encoding # toJSONList :: [LicenseList] -> Value # toEncodingList :: [LicenseList] -> Encoding # | |
| FromJSON LicenseList # |
|
Defined in Network.WebexTeams.Types | |
newtype LicenseFilter #
Optional query strings for license list API
Constructors
| LicenseFilter | |
Fields
| |
Instances
Name of Role.
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 | |
Constructors
| RoleList | |
Fields
| |
Instances
| Eq WebhookId # | |
| Show WebhookId # | |
| Generic WebhookId # | |
| ToJSON WebhookId # | |
Defined in Network.WebexTeams.Types | |
| FromJSON WebhookId # | |
| WebexTeamsDetail WebhookId # | User can get detail of a webhook. |
Defined in Network.WebexTeams.Types | |
| WebexTeamsResponse WebhookId # | Get detail for a webhook API uses "WebhookId' and responses |
Defined in Network.WebexTeams.Types Associated Types type ToResponse WebhookId :: * # | |
| WebexTeamsApiPath WebhookId # | Get detail for webhook API uses |
Defined in Network.WebexTeams.Types Methods apiPath :: WebhookId -> ByteString # | |
| type Rep WebhookId # | |
Defined in Network.WebexTeams.Types | |
| type ToResponse WebhookId # | |
Defined in Network.WebexTeams.Types | |
newtype WebhookName #
Name of Webhook.
Constructors
| WebhookName Text |
Instances
| Eq WebhookName # | |
Defined in Network.WebexTeams.Types | |
| Show WebhookName # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> WebhookName -> ShowS # show :: WebhookName -> String # showList :: [WebhookName] -> ShowS # | |
| Generic WebhookName # | |
Defined in Network.WebexTeams.Types Associated Types type Rep WebhookName :: * -> * # | |
| ToJSON WebhookName # | |
Defined in Network.WebexTeams.Types Methods toJSON :: WebhookName -> Value # toEncoding :: WebhookName -> Encoding # toJSONList :: [WebhookName] -> Value # toEncodingList :: [WebhookName] -> Encoding # | |
| FromJSON WebhookName # | |
Defined in Network.WebexTeams.Types | |
| type Rep WebhookName # | |
Defined in Network.WebexTeams.Types type Rep WebhookName = D1 (MetaData "WebhookName" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.0-Lley1OzTymIMLru0MlBZs" True) (C1 (MetaCons "WebhookName" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text))) | |
newtype WebhookUrl #
URL pointing to webhook target.
Constructors
| WebhookUrl Text |
Instances
| Eq WebhookUrl # | |
Defined in Network.WebexTeams.Types | |
| Show WebhookUrl # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> WebhookUrl -> ShowS # show :: WebhookUrl -> String # showList :: [WebhookUrl] -> ShowS # | |
| Generic WebhookUrl # | |
Defined in Network.WebexTeams.Types Associated Types type Rep WebhookUrl :: * -> * # | |
| ToJSON WebhookUrl # | |
Defined in Network.WebexTeams.Types Methods toJSON :: WebhookUrl -> Value # toEncoding :: WebhookUrl -> Encoding # toJSONList :: [WebhookUrl] -> Value # toEncodingList :: [WebhookUrl] -> Encoding # | |
| FromJSON WebhookUrl # | |
Defined in Network.WebexTeams.Types | |
| type Rep WebhookUrl # | |
Defined in Network.WebexTeams.Types type Rep WebhookUrl = D1 (MetaData "WebhookUrl" "Network.WebexTeams.Types" "webex-teams-api-0.2.0.0-Lley1OzTymIMLru0MlBZs" True) (C1 (MetaCons "WebhookUrl" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text))) | |
newtype WebhookFilter #
URL-encoded set of webhook filtering criteria.
Constructors
| WebhookFilter Text |
Instances
newtype WebhookSecret #
Shared secret supplied by user to authenticate Webex Cloud by webhook receiver.
Constructors
| WebhookSecret Text |
Instances
data WebhookResource #
WebhookResource indicates source of event which triggered webhook access.
Constructors
| WebhookResourceAll | |
| WebhookResourceTeams | |
| WebhookResourceMemberships | |
| WebhookResourceMessages | |
| WebhookResourceRooms |
Instances
| Eq WebhookResource # | |
Defined in Network.WebexTeams.Types Methods (==) :: WebhookResource -> WebhookResource -> Bool # (/=) :: WebhookResource -> WebhookResource -> Bool # | |
| Show WebhookResource # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> WebhookResource -> ShowS # show :: WebhookResource -> String # showList :: [WebhookResource] -> ShowS # | |
| ToJSON WebhookResource # | |
Defined in Network.WebexTeams.Types Methods toJSON :: WebhookResource -> Value # toEncoding :: WebhookResource -> Encoding # toJSONList :: [WebhookResource] -> Value # toEncodingList :: [WebhookResource] -> Encoding # | |
| FromJSON WebhookResource # |
|
Defined in Network.WebexTeams.Types Methods parseJSON :: Value -> Parser WebhookResource # parseJSONList :: Value -> Parser [WebhookResource] # | |
data WebhookEvent #
WebhookEvent indicates which event triggered Webhook access.
Instances
| Eq WebhookEvent # | |
Defined in Network.WebexTeams.Types | |
| Show WebhookEvent # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> WebhookEvent -> ShowS # show :: WebhookEvent -> String # showList :: [WebhookEvent] -> ShowS # | |
| ToJSON WebhookEvent # | |
Defined in Network.WebexTeams.Types Methods toJSON :: WebhookEvent -> Value # toEncoding :: WebhookEvent -> Encoding # toJSONList :: [WebhookEvent] -> Value # toEncodingList :: [WebhookEvent] -> Encoding # | |
| FromJSON WebhookEvent # |
|
Defined in Network.WebexTeams.Types | |
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
| |
newtype WebhookList #
WebhookList is decoded from response JSON of List Webhook REST call. It is list of Webhook.
Constructors
| WebhookList | |
Fields
| |
Instances
| Eq WebhookList # | |
Defined in Network.WebexTeams.Types | |
| Show WebhookList # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> WebhookList -> ShowS # show :: WebhookList -> String # showList :: [WebhookList] -> ShowS # | |
| ToJSON WebhookList # | |
Defined in Network.WebexTeams.Types Methods toJSON :: WebhookList -> Value # toEncoding :: WebhookList -> Encoding # toJSONList :: [WebhookList] -> Value # toEncodingList :: [WebhookList] -> Encoding # | |
| FromJSON WebhookList # |
|
Defined in Network.WebexTeams.Types | |
data CreateWebhook #
CreateWebhook is encoded to request body JSON of Create a Webhook REST call.
Constructors
| CreateWebhook | |
Fields
| |
Instances
data UpdateWebhook #
UpdateWebhook is encoded to request body JSON of Update a Webhook REST call.
Constructors
| UpdateWebhook | |
Fields
| |
Instances
data WebhookMembershipFilter #
Optional query strings for membership event.
Constructors
| WebhookMembershipFilter | |
Fields
| |
Instances
data WebhookMessageFilter #
Optional query strings for message event.
Constructors
| WebhookMessageFilter | |
Fields
| |
Instances
data WebhookRoomFilter #
Optional query strings for room event.
Constructors
| WebhookRoomFilter | |
Fields
| |
Instances
Identifier of app.
data WebhookNotifyOwnedBy #
WebhookNotifyOwnedBy indicates if the webhook is owned by the org or the creator.
Constructors
| WebhookNotifyOwnedByOrg | |
| WebhookNotifyOwnedByCreator |
Instances
| Eq WebhookNotifyOwnedBy # | |
Defined in Network.WebexTeams.Types Methods (==) :: WebhookNotifyOwnedBy -> WebhookNotifyOwnedBy -> Bool # (/=) :: WebhookNotifyOwnedBy -> WebhookNotifyOwnedBy -> Bool # | |
| Show WebhookNotifyOwnedBy # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> WebhookNotifyOwnedBy -> ShowS # show :: WebhookNotifyOwnedBy -> String # showList :: [WebhookNotifyOwnedBy] -> ShowS # | |
| ToJSON WebhookNotifyOwnedBy # | |
Defined in Network.WebexTeams.Types Methods toJSON :: WebhookNotifyOwnedBy -> Value # toEncoding :: WebhookNotifyOwnedBy -> Encoding # toJSONList :: [WebhookNotifyOwnedBy] -> Value # toEncodingList :: [WebhookNotifyOwnedBy] -> Encoding # | |
| FromJSON WebhookNotifyOwnedBy # |
|
Defined in Network.WebexTeams.Types Methods parseJSON :: Value -> Parser WebhookNotifyOwnedBy # parseJSONList :: Value -> Parser [WebhookNotifyOwnedBy] # | |
data WebhookNotifyStatus #
WebhookNotifyStatus indicates if the webhook is active.
Constructors
| WebhookNotifyStatusActive | |
| WebhookNotifyStatusDesabled |
Instances
| Eq WebhookNotifyStatus # | |
Defined in Network.WebexTeams.Types Methods (==) :: WebhookNotifyStatus -> WebhookNotifyStatus -> Bool # (/=) :: WebhookNotifyStatus -> WebhookNotifyStatus -> Bool # | |
| Show WebhookNotifyStatus # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> WebhookNotifyStatus -> ShowS # show :: WebhookNotifyStatus -> String # showList :: [WebhookNotifyStatus] -> ShowS # | |
| ToJSON WebhookNotifyStatus # | |
Defined in Network.WebexTeams.Types Methods toJSON :: WebhookNotifyStatus -> Value # toEncoding :: WebhookNotifyStatus -> Encoding # toJSONList :: [WebhookNotifyStatus] -> Value # toEncodingList :: [WebhookNotifyStatus] -> Encoding # | |
| FromJSON WebhookNotifyStatus # |
|
Defined in Network.WebexTeams.Types Methods parseJSON :: Value -> Parser WebhookNotifyStatus # parseJSONList :: Value -> Parser [WebhookNotifyStatus] # | |
data WebhookNotify #
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.
Constructors
Instances
| Eq WebhookNotify # | |
Defined in Network.WebexTeams.Types Methods (==) :: WebhookNotify -> WebhookNotify -> Bool # (/=) :: WebhookNotify -> WebhookNotify -> Bool # | |
| Show WebhookNotify # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> WebhookNotify -> ShowS # show :: WebhookNotify -> String # showList :: [WebhookNotify] -> ShowS # | |
| ToJSON WebhookNotify # | |
Defined in Network.WebexTeams.Types Methods toJSON :: WebhookNotify -> Value # toEncoding :: WebhookNotify -> Encoding # toJSONList :: [WebhookNotify] -> Value # toEncodingList :: [WebhookNotify] -> Encoding # | |
| FromJSON WebhookNotify # |
|
Defined in Network.WebexTeams.Types Methods parseJSON :: Value -> Parser WebhookNotify # parseJSONList :: Value -> Parser [WebhookNotify] # | |
newtype WebhookNotifyMembership #
Data part of webhook notification is decoded to Membership when resource field value is "memberships".
Constructors
| WebhookNotifyMembership | |
Fields | |
Instances
| Eq WebhookNotifyMembership # | |
Defined in Network.WebexTeams.Types Methods (==) :: WebhookNotifyMembership -> WebhookNotifyMembership -> Bool # (/=) :: WebhookNotifyMembership -> WebhookNotifyMembership -> Bool # | |
| Show WebhookNotifyMembership # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> WebhookNotifyMembership -> ShowS # show :: WebhookNotifyMembership -> String # showList :: [WebhookNotifyMembership] -> ShowS # | |
| ToJSON WebhookNotifyMembership # | |
Defined in Network.WebexTeams.Types Methods toJSON :: WebhookNotifyMembership -> Value # toEncoding :: WebhookNotifyMembership -> Encoding # toJSONList :: [WebhookNotifyMembership] -> Value # | |
| FromJSON WebhookNotifyMembership # |
|
Defined in Network.WebexTeams.Types Methods parseJSON :: Value -> Parser WebhookNotifyMembership # parseJSONList :: Value -> Parser [WebhookNotifyMembership] # | |
newtype WebhookNotifyMessage #
Data part of webhook notification is decoded to Message when resource field value is "messages".
Constructors
| WebhookNotifyMessage | |
Fields | |
Instances
| Eq WebhookNotifyMessage # | |
Defined in Network.WebexTeams.Types Methods (==) :: WebhookNotifyMessage -> WebhookNotifyMessage -> Bool # (/=) :: WebhookNotifyMessage -> WebhookNotifyMessage -> Bool # | |
| Show WebhookNotifyMessage # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> WebhookNotifyMessage -> ShowS # show :: WebhookNotifyMessage -> String # showList :: [WebhookNotifyMessage] -> ShowS # | |
| ToJSON WebhookNotifyMessage # | |
Defined in Network.WebexTeams.Types Methods toJSON :: WebhookNotifyMessage -> Value # toEncoding :: WebhookNotifyMessage -> Encoding # toJSONList :: [WebhookNotifyMessage] -> Value # toEncodingList :: [WebhookNotifyMessage] -> Encoding # | |
| FromJSON WebhookNotifyMessage # |
|
Defined in Network.WebexTeams.Types Methods parseJSON :: Value -> Parser WebhookNotifyMessage # parseJSONList :: Value -> Parser [WebhookNotifyMessage] # | |
newtype WebhookNotifyRoom #
Data part of webhook notification is decoded to Room when resource field value is "rooms".
Constructors
| WebhookNotifyRoom | |
Fields | |
Instances
| Eq WebhookNotifyRoom # | |
Defined in Network.WebexTeams.Types Methods (==) :: WebhookNotifyRoom -> WebhookNotifyRoom -> Bool # (/=) :: WebhookNotifyRoom -> WebhookNotifyRoom -> Bool # | |
| Show WebhookNotifyRoom # | |
Defined in Network.WebexTeams.Types Methods showsPrec :: Int -> WebhookNotifyRoom -> ShowS # show :: WebhookNotifyRoom -> String # showList :: [WebhookNotifyRoom] -> ShowS # | |
| ToJSON WebhookNotifyRoom # | |
Defined in Network.WebexTeams.Types Methods toJSON :: WebhookNotifyRoom -> Value # toEncoding :: WebhookNotifyRoom -> Encoding # toJSONList :: [WebhookNotifyRoom] -> Value # toEncodingList :: [WebhookNotifyRoom] -> Encoding # | |
| FromJSON WebhookNotifyRoom # |
|
Defined in Network.WebexTeams.Types Methods parseJSON :: Value -> Parser WebhookNotifyRoom # parseJSONList :: Value -> Parser [WebhookNotifyRoom] # | |