WebexClient
Attributes
TRIGGER_OPERATIONS
module-attribute
TRIGGER_OPERATIONS: Dict[str, Dict[str, Any]] = {'MembershipsUpdated': {'operation_id': 'MembershipsUpdated', 'path': '/{connectionId}/v1/webhooks/1', 'method': 'post', 'required_parameters': ['body'], 'callback_payload_type': 'MembershipsUpdatedResponse'}, 'MembershipsDeleted': {'operation_id': 'MembershipsDeleted', 'path': '/{connectionId}/v1/webhooks/2', 'method': 'post', 'required_parameters': ['body'], 'callback_payload_type': 'MembershipsDeletedResponse'}, 'MembershipsCreated': {'operation_id': 'MembershipsCreated', 'path': '/{connectionId}/v1/webhooks/3', 'method': 'post', 'required_parameters': ['body'], 'callback_payload_type': 'MembershipsCreatedResponse'}, 'MessagesCreated': {'operation_id': 'MessagesCreated', 'path': '/{connectionId}/v1/webhooks/4', 'method': 'post', 'required_parameters': ['body'], 'callback_payload_type': 'MessagesCreatedResponse'}, 'MessagesDeleted': {'operation_id': 'MessagesDeleted', 'path': '/{connectionId}/v1/webhooks/5', 'method': 'post', 'required_parameters': ['body'], 'callback_payload_type': 'MessagesDeletedResponse'}, 'SpaceCreated': {'operation_id': 'SpaceCreated', 'path': '/{connectionId}/v1/webhooks/6', 'method': 'post', 'required_parameters': ['body'], 'callback_payload_type': 'SpaceCreatedResponse'}, 'SpaceUpdated': {'operation_id': 'SpaceUpdated', 'path': '/{connectionId}/v1/webhooks/7', 'method': 'post', 'required_parameters': ['body'], 'callback_payload_type': 'SpaceUpdatedResponse'}}
Classes
CreateSpaceMemberInput
dataclass
CreateSpaceMemberInput(is_moderator: Optional[bool] = None, person_email: Optional[str] = None, person_id: Optional[str] = None, room_id: Optional[str] = None)
Add Member to Space
Attributes
is_moderator
class-attribute
instance-attribute
Is moderator?
person_email
class-attribute
instance-attribute
Email address
person_id
class-attribute
instance-attribute
Person ID of the new member
CreateSpaceMemberResponse
dataclass
CreateSpaceMemberResponse(created: Optional[str] = None, id: Optional[str] = None, is_moderator: Optional[bool] = None, is_monitor: Optional[bool] = None, person_display_name: Optional[str] = None, person_email: Optional[str] = None, person_id: Optional[str] = None, person_org_id: Optional[str] = None, room_id: Optional[str] = None)
Response for Add Member to Space
Attributes
is_moderator
class-attribute
instance-attribute
isModerator
is_monitor
class-attribute
instance-attribute
isMonitor
person_display_name
class-attribute
instance-attribute
person_display_name: Optional[str] = field(default=None, metadata={'wire_name': 'personDisplayName'})
personDisplayName
person_email
class-attribute
instance-attribute
personEmail
person_id
class-attribute
instance-attribute
personId
person_org_id
class-attribute
instance-attribute
personOrgId
GetMessagesResponse
dataclass
SendMessageInput
dataclass
SendMessageInput(files: Optional[List[str]] = None, markdown: Optional[str] = None, room_id: Optional[str] = None, text: Optional[str] = None, to_person_email: Optional[str] = None, to_person_id: Optional[str] = None)
Send a Message
Attributes
markdown
class-attribute
instance-attribute
Message, in markdown format
room_id
class-attribute
instance-attribute
Select a recipient space
text
class-attribute
instance-attribute
Message Text, in plain text, used for clients that do not support markdown
to_person_email
class-attribute
instance-attribute
The email address of the recipient when sending a private 1:1 message
SendMessageResponse
dataclass
SendMessageResponse(created: Optional[str] = None, id: Optional[str] = None, person_email: Optional[str] = None, person_id: Optional[str] = None, room_id: Optional[str] = None, room_type: Optional[str] = None, text: Optional[str] = None, to_person_email: Optional[str] = None)
Response for Send a Message
Attributes
person_email
class-attribute
instance-attribute
personEmail
person_id
class-attribute
instance-attribute
personId
room_id
class-attribute
instance-attribute
roomId
room_type
class-attribute
instance-attribute
roomType
GetMessageDetailsResponse
dataclass
GetMessageDetailsResponse(created: Optional[str] = None, files: Optional[List[str]] = None, id: Optional[str] = None, markdown: Optional[str] = None, mentioned_groups: Optional[List[str]] = None, mentioned_people: Optional[List[str]] = None, person_email: Optional[str] = None, person_id: Optional[str] = None, room_id: Optional[str] = None, room_type: Optional[str] = None, text: Optional[str] = None, to_person_email: Optional[str] = None, to_person_id: Optional[str] = None)
Response for Get Message Details
Attributes
mentioned_groups
class-attribute
instance-attribute
mentioned_groups: Optional[List[str]] = field(default=None, metadata={'wire_name': 'mentionedGroups'})
mentionedGroups
mentioned_people
class-attribute
instance-attribute
mentioned_people: Optional[List[str]] = field(default=None, metadata={'wire_name': 'mentionedPeople'})
mentionedPeople
person_email
class-attribute
instance-attribute
personEmail
person_id
class-attribute
instance-attribute
personId
room_id
class-attribute
instance-attribute
roomId
room_type
class-attribute
instance-attribute
roomType
to_person_email
class-attribute
instance-attribute
toPersonEmail
GetPeopleResponse
dataclass
GetMyOwnDetailsResponse
dataclass
GetMyOwnDetailsResponse(avatar: Optional[str] = None, created: Optional[str] = None, display_name: Optional[str] = None, emails: Optional[List[str]] = None, first_name: Optional[str] = None, id: Optional[str] = None, last_activity: Optional[str] = None, last_name: Optional[str] = None, nick_name: Optional[str] = None, org_id: Optional[str] = None, phone_numbers: Optional[List[Dict[str, Any]]] = None, status: Optional[str] = None, type_: Optional[str] = None)
Response for Get My Own Details
Attributes
display_name
class-attribute
instance-attribute
displayName
first_name
class-attribute
instance-attribute
firstName
last_activity
class-attribute
instance-attribute
lastActivity
last_name
class-attribute
instance-attribute
lastName
nick_name
class-attribute
instance-attribute
nickName
org_id
class-attribute
instance-attribute
orgId
GetSpacesResponse
dataclass
CreateSpaceInput
dataclass
CreateSpaceResponse
dataclass
CreateSpaceResponse(created: Optional[str] = None, creator_id: Optional[str] = None, id: Optional[str] = None, is_locked: Optional[bool] = None, last_activity: Optional[str] = None, title: Optional[str] = None, type_: Optional[str] = None)
Response for Create Space
Attributes
creator_id
class-attribute
instance-attribute
creatorId
is_locked
class-attribute
instance-attribute
isLocked
last_activity
class-attribute
instance-attribute
lastActivity
GetSpaceDetailResponse
dataclass
GetSpaceDetailResponse(created: Optional[str] = None, creator_id: Optional[str] = None, id: Optional[str] = None, is_locked: Optional[bool] = None, last_activity: Optional[str] = None, title: Optional[str] = None, type_: Optional[str] = None)
Response for Get Space Details
Attributes
creator_id
class-attribute
instance-attribute
creatorId
is_locked
class-attribute
instance-attribute
isLocked
last_activity
class-attribute
instance-attribute
lastActivity
CreateTeamMemberInput
dataclass
CreateTeamMemberInput(is_moderator: Optional[bool] = None, person_email: Optional[str] = None, person_id: Optional[str] = None, team_id: Optional[str] = None)
Add Member to Team
Attributes
is_moderator
class-attribute
instance-attribute
Is Moderator?
person_email
class-attribute
instance-attribute
Email address
person_id
class-attribute
instance-attribute
Person ID of the new member
CreateTeamMemberResponse
dataclass
CreateTeamMemberResponse(created: Optional[str] = None, id: Optional[str] = None, is_moderator: Optional[bool] = None, person_display_name: Optional[str] = None, person_email: Optional[str] = None, person_id: Optional[str] = None, person_org_id: Optional[str] = None, team_id: Optional[str] = None)
Response for Add Member to Team
Attributes
is_moderator
class-attribute
instance-attribute
isModerator
person_display_name
class-attribute
instance-attribute
person_display_name: Optional[str] = field(default=None, metadata={'wire_name': 'personDisplayName'})
personDisplayName
person_email
class-attribute
instance-attribute
personEmail
person_id
class-attribute
instance-attribute
personId
person_org_id
class-attribute
instance-attribute
personOrgId
MembershipsUpdatedInput
dataclass
MembershipsUpdatedInput(event: Optional[str] = None, name: Optional[str] = None, resource: Optional[str] = None, target_url: Optional[str] = None)
When a membership is updated
Attributes
MembershipsUpdatedResponse
dataclass
MembershipsUpdatedResponse(created: Optional[str] = None, id: Optional[str] = None, name: Optional[str] = None, target_url: Optional[str] = None, resource: Optional[str] = None, event: Optional[str] = None, filter: Optional[str] = None, secret: Optional[str] = None, status: Optional[str] = None)
Response for When a membership is updated
Attributes
target_url
class-attribute
instance-attribute
targetUrl
MembershipsDeletedInput
dataclass
MembershipsDeletedInput(event: Optional[str] = None, name: Optional[str] = None, resource: Optional[str] = None, target_url: Optional[str] = None)
When a membership is deleted
Attributes
MembershipsDeletedResponse
dataclass
MembershipsDeletedResponse(created: Optional[str] = None, id: Optional[str] = None, name: Optional[str] = None, target_url: Optional[str] = None, resource: Optional[str] = None, event: Optional[str] = None, filter: Optional[str] = None, secret: Optional[str] = None, status: Optional[str] = None)
Response for When a membership is deleted
Attributes
target_url
class-attribute
instance-attribute
targetUrl
MembershipsCreatedInput
dataclass
MembershipsCreatedInput(event: Optional[str] = None, name: Optional[str] = None, resource: Optional[str] = None, target_url: Optional[str] = None)
When a membership is created
Attributes
MembershipsCreatedResponse
dataclass
MembershipsCreatedResponse(created: Optional[str] = None, id: Optional[str] = None, name: Optional[str] = None, target_url: Optional[str] = None, resource: Optional[str] = None, event: Optional[str] = None, filter: Optional[str] = None, secret: Optional[str] = None, status: Optional[str] = None)
Response for When a membership is created
Attributes
target_url
class-attribute
instance-attribute
targetUrl
MessagesCreatedInput
dataclass
MessagesCreatedInput(event: Optional[str] = None, name: Optional[str] = None, resource: Optional[str] = None, target_url: Optional[str] = None)
When a message is created
Attributes
MessagesCreatedResponse
dataclass
MessagesCreatedResponse(created: Optional[str] = None, id: Optional[str] = None, name: Optional[str] = None, target_url: Optional[str] = None, resource: Optional[str] = None, event: Optional[str] = None, filter: Optional[str] = None, secret: Optional[str] = None, status: Optional[str] = None)
Response for When a message is created
Attributes
target_url
class-attribute
instance-attribute
targetUrl
MessagesDeletedInput
dataclass
MessagesDeletedInput(event: Optional[str] = None, name: Optional[str] = None, resource: Optional[str] = None, target_url: Optional[str] = None)
When a message is deleted
Attributes
MessagesDeletedResponse
dataclass
MessagesDeletedResponse(created: Optional[str] = None, id: Optional[str] = None, name: Optional[str] = None, target_url: Optional[str] = None, resource: Optional[str] = None, event: Optional[str] = None, filter: Optional[str] = None, secret: Optional[str] = None, status: Optional[str] = None)
Response for When a message is deleted
Attributes
target_url
class-attribute
instance-attribute
targetUrl
SpaceCreatedInput
dataclass
SpaceCreatedInput(event: Optional[str] = None, name: Optional[str] = None, resource: Optional[str] = None, target_url: Optional[str] = None)
When a space is created
Attributes
SpaceCreatedResponse
dataclass
SpaceCreatedResponse(created: Optional[str] = None, id: Optional[str] = None, name: Optional[str] = None, target_url: Optional[str] = None, resource: Optional[str] = None, event: Optional[str] = None, filter: Optional[str] = None, secret: Optional[str] = None, status: Optional[str] = None)
Response for When a space is created
Attributes
target_url
class-attribute
instance-attribute
targetUrl
SpaceUpdatedInput
dataclass
SpaceUpdatedInput(event: Optional[str] = None, name: Optional[str] = None, resource: Optional[str] = None, target_url: Optional[str] = None)
When a space is updated
Attributes
SpaceUpdatedResponse
dataclass
SpaceUpdatedResponse(created: Optional[str] = None, id: Optional[str] = None, name: Optional[str] = None, target_url: Optional[str] = None, resource: Optional[str] = None, event: Optional[str] = None, filter: Optional[str] = None, secret: Optional[str] = None, status: Optional[str] = None)
Response for When a space is updated
Attributes
target_url
class-attribute
instance-attribute
targetUrl
WebexClient
WebexClient(connection_runtime_url: str, token_provider: Optional[TokenProvider] = None, options: Optional[ConnectorClientOptions] = None)
Bases: ConnectorClientBase
Typed client for webex connector.
Initialize a WebexClient.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
connection_runtime_url
|
str
|
The connection runtime URL from Azure Portal. |
required |
token_provider
|
Optional[TokenProvider]
|
Optional token provider. Defaults to ManagedIdentityTokenProvider. |
None
|
options
|
Optional[ConnectorClientOptions]
|
Optional connector client options. |
None
|
Methods:
create_space_member_async
async
Add Member to Space
Add a member to an existing space
get_messages_async
async
get_messages_async(room_id: str, mentioned_people: Optional[str] = None, before_message: Optional[str] = None, before: Optional[str] = None, max: Optional[int] = None) -> dict[str, Any] | None
Get Messages
Get a list of recent messages for a space
send_message_async
async
Send a Message
Send a message to webex
get_message_details_async
async
Get Message Details
Shows details for a message, by message ID.
get_people_async
async
Get People
Lookup details and presence information for people in your organization
get_my_own_details_async
async
Get My Own Details
Lookup your own details
get_spaces_async
async
get_spaces_async(max: Optional[int] = None, type_: Optional[str] = None, sort_by: Optional[str] = None) -> dict[str, Any] | None
Get Spaces List
This action retrieves a list of spaces
create_space_async
async
Create Space
Create space or team space
get_space_detail_async
async
Get Space Details
Return details of a given space