Message
- class q2_sdk.hq.db.message.MessageRow[source]
Bases:
RepresentationRowBase
-
MessageID:
IntElement
= 'MessageID'
-
From:
StringElement
= 'From'
-
To:
StringElement
= 'To'
-
Subject:
StringElement
= 'Subject'
-
Body:
StringElement
= 'Body'
-
ReceivedDate:
StringElement
= 'ReceivedDate'
-
UnreadByCustomer:
BoolElement
= 'UnreadByCustomer'
-
HasAttachment:
BoolElement
= 'HasAttachment'
-
ToUser:
BoolElement
= 'ToUser'
-
AllowReplies:
BoolElement
= 'AllowReplies'
-
MessageID:
- class q2_sdk.hq.db.message.MessageThreadRow[source]
Bases:
RepresentationRowBase
-
Generation:
IntElement
= 'Generation'
-
MessageID:
IntElement
= 'MessageID'
-
From:
StringElement
= 'From'
-
To:
StringElement
= 'To'
-
Subject:
StringElement
= 'Subject'
-
Body:
StringElement
= 'Body'
-
CreateDate:
StringElement
= 'CreateDate'
-
ReceivedDate:
StringElement
= 'ReceivedDate'
-
ExpirationDate:
StringElement
= 'ExpirationDate'
-
ReadDate:
StringElement
= 'ReadDate'
-
ParentID:
IntElement
= 'ParentID'
-
ResolvedState:
BoolElement
= 'ResolvedState'
-
HasAttachment:
StringElement
= 'HasAttachment'
-
MessageStatus:
StringElement
= 'MessageStatus'
-
Generation:
- class q2_sdk.hq.db.message.Message(logger, hq_credentials=None, ret_table_obj=None)[source]
Bases:
DbObject
Programmatic access to the Q2 database. Not as flexible as a true ORM, but takes the guesswork out of database schemas and ensures safety in the transactions.
- Parameters:
logger – Reference to calling request’s logger (self.logger in your extension)
hq_credentials (
Optional
[HqCredentials
]) – HQ Connectivity Information (Defaults to settings file)ret_table_obj (
Optional
[bool
]) – Flag to return list of LXML elements ifFalse
or TableRow objects from DB calls ifTrue
(Defaults to settings file)
- NAME = 'Message'
- REPRESENTATION_ROW_CLASS
alias of
MessageRow
- async get(user_id, serialize_for_cli=False)[source]
- Return type:
List
[MessageRow
]
- async get_message_thread(**kwargs)