|
| SetRoomStateWithKeyJob (std::string serverUrl, std::string _accessToken, std::string roomId, std::string eventType, std::string stateKey, JsonWrap body={}) |
| Send a state event to the given room. More...
|
|
SetRoomStateWithKeyJob | withData (JsonWrap j) && |
|
SetRoomStateWithKeyJob | withData (JsonWrap j) const & |
|
| BaseJob (std::string serverUrl, std::string requestUrl, Method method, std::string jobId, std::string token={}, ReturnType returnType=ReturnType::Json, Body body=EmptyBody{}, Query query={}, Header header={}, std::optional< FileDesc > responseFile=std::nullopt) |
|
| ~BaseJob () |
|
bool | shouldReturnJson () const |
|
std::string | url () const |
|
Body | requestBody () const |
|
Header | requestHeader () const |
|
ReturnType | returnType () const |
|
Query | requestQuery () const |
| returns the non-encoded query as an array of pairs More...
|
|
Method | requestMethod () const |
|
Response | genResponse (Response r) const |
|
BaseJob | withData (JsonWrap j) && |
|
BaseJob | withData (JsonWrap j) const & |
|
BaseJob | withQueue (std::string id, JobQueuePolicy policy=AlwaysContinue) && |
|
BaseJob | withQueue (std::string id, JobQueuePolicy policy=AlwaysContinue) const & |
|
json | dataJson (const std::string &key) const |
|
std::string | dataStr (const std::string &key) const |
|
std::string | jobId () const |
|
std::optional< std::string > | queueId () const |
|
JobQueuePolicy | queuePolicy () const |
|
std::optional< FileDesc > | responseFile () const |
|
Send a state event to the given room.
State events can be sent using this endpoint. These events will be overwritten if <room id>
, <event type>
and <state key>
all match.
Requests to this endpoint cannot use transaction IDs like other PUT
paths because they cannot be differentiated from the state_key
. Furthermore, POST
is unsupported on state paths.
The body of the request should be the content object of the event; the fields in this object will vary depending on the type of event. See Room Events for the m.
event specification.
If the event type being sent is m.room.canonical_alias
servers SHOULD ensure that any new aliases being listed in the event are valid per their grammar/syntax and that they point to the room ID where the state event is to be sent. Servers do not validate aliases which are being removed or are already present in the state event.
Kazv::Api::SetRoomStateWithKeyJob::SetRoomStateWithKeyJob |
( |
std::string |
serverUrl, |
|
|
std::string |
_accessToken, |
|
|
std::string |
roomId, |
|
|
std::string |
eventType, |
|
|
std::string |
stateKey, |
|
|
JsonWrap |
body = {} |
|
) |
| |
|
explicit |
Send a state event to the given room.
- Parameters
-
roomId | The room to set the state in |
eventType | The type of event to send. |
stateKey | The state_key for the state to send. Defaults to the empty string. When an empty string, the trailing slash on this endpoint is optional. |
body | State events can be sent using this endpoint. These events will be overwritten if <room id> , <event type> and <state key> all match. |
Requests to this endpoint cannot use transaction IDs like other PUT
paths because they cannot be differentiated from the state_key
. Furthermore, POST
is unsupported on state paths.
The body of the request should be the content object of the event; the fields in this object will vary depending on the type of event. See Room Events for the m.
event specification.
If the event type being sent is m.room.canonical_alias
servers SHOULD ensure that any new aliases being listed in the event are valid per their grammar/syntax and that they point to the room ID where the state event is to be sent. Servers do not validate aliases which are being removed or are already present in the state event.