CampfireClient
Attributes
TRIGGER_OPERATIONS
module-attribute
TRIGGER_OPERATIONS: Dict[str, Dict[str, Any]] = {'OnNewRoom': {'operation_id': 'OnNewRoom', 'path': '/{connectionId}/OnNewRoom_trigger/rooms.json', 'method': 'get', 'required_parameters': ['account'], 'callback_payload_type': 'RoomsResponse'}, 'OnNewMessage': {'operation_id': 'OnNewMessage', 'path': '/{connectionId}/OnNewMessage_trigger/room/{roomId}/recent.json', 'method': 'get', 'required_parameters': ['account', 'roomId'], 'callback_payload_type': 'MessagesResponse'}, 'OnNewUpload': {'operation_id': 'OnNewUpload', 'path': '/{connectionId}/OnNewUpload_trigger/room/{roomId}/uploads.json', 'method': 'get', 'required_parameters': ['account', 'roomId'], 'callback_payload_type': 'UploadResponse'}}
Classes
CreateMessageResponse
dataclass
RoomsResponse
dataclass
MessagesResponse
dataclass
UploadResponse
dataclass
UserResponse
dataclass
Response for Get user by ID
AccountsResponse
dataclass
Account
dataclass
Account(id: Optional[int] = None, name: Optional[str] = None, app_href: Optional[str] = None, account_url: Optional[str] = None)
Definition: Account
Attributes
Room
dataclass
Room(name: Optional[str] = None, id: Optional[int] = None, locked: Optional[bool] = None, topic: Optional[str] = None)
Definition: Room
Attributes
locked
class-attribute
instance-attribute
Boolean value, True if a room is locked.
Message
dataclass
Definition: Message
Upload
dataclass
Upload(full_url: Optional[str] = None, room_id: Optional[int] = None, id: Optional[int] = None, content_type: Optional[str] = None, name: Optional[str] = None, created_at: Optional[str] = None)
Definition: Upload
Attributes
content_type
class-attribute
instance-attribute
Format of the uploaded file.
CreateUploadResponse
dataclass
Definition: CreateUploadResponse
CampfireClient
CampfireClient(connection_runtime_url: str, token_provider: Optional[TokenProvider] = None, options: Optional[ConnectorClientOptions] = None)
Bases: ConnectorClientBase
Typed client for campfire connector.
Initialize a CampfireClient.
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_message_async
async
Create a message
Sends a message to the given room.
get_user_async
async
Get user by ID
Retrieves information about a user by given ID
list_accounts_async
async
List accounts
Retrieves the list of accounts this user has access too