Skip to content

Commit 9bc6cf1

Browse files
authored
Merge pull request #91 from GetStream/status-endpoint
Call status endpoint
2 parents ab639b4 + d381180 commit 9bc6cf1

File tree

4 files changed

+448
-26
lines changed

4 files changed

+448
-26
lines changed

getstream/chat/rest_client.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -641,6 +641,7 @@ def create_channel_type(
641641
read_events: Optional[bool] = None,
642642
replies: Optional[bool] = None,
643643
search: Optional[bool] = None,
644+
shared_locations: Optional[bool] = None,
644645
skip_last_msg_update_for_system_msgs: Optional[bool] = None,
645646
typing_events: Optional[bool] = None,
646647
uploads: Optional[bool] = None,
@@ -671,6 +672,7 @@ def create_channel_type(
671672
read_events=read_events,
672673
replies=replies,
673674
search=search,
675+
shared_locations=shared_locations,
674676
skip_last_msg_update_for_system_msgs=skip_last_msg_update_for_system_msgs,
675677
typing_events=typing_events,
676678
uploads=uploads,
@@ -728,6 +730,7 @@ def update_channel_type(
728730
reminders: Optional[bool] = None,
729731
replies: Optional[bool] = None,
730732
search: Optional[bool] = None,
733+
shared_locations: Optional[bool] = None,
731734
skip_last_msg_update_for_system_msgs: Optional[bool] = None,
732735
typing_events: Optional[bool] = None,
733736
uploads: Optional[bool] = None,
@@ -763,6 +766,7 @@ def update_channel_type(
763766
reminders=reminders,
764767
replies=replies,
765768
search=search,
769+
shared_locations=shared_locations,
766770
skip_last_msg_update_for_system_msgs=skip_last_msg_update_for_system_msgs,
767771
typing_events=typing_events,
768772
uploads=uploads,

getstream/common/rest_client.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -583,6 +583,42 @@ def delete_users(
583583

584584
return self.post("/api/v2/users/delete", DeleteUsersResponse, json=json)
585585

586+
def get_user_live_locations(
587+
self, user_id: Optional[str] = None
588+
) -> StreamResponse[SharedLocationsResponse]:
589+
query_params = build_query_param(user_id=user_id)
590+
591+
return self.get(
592+
"/api/v2/users/live_locations",
593+
SharedLocationsResponse,
594+
query_params=query_params,
595+
)
596+
597+
def update_live_location(
598+
self,
599+
created_by_device_id: str,
600+
message_id: str,
601+
end_at: Optional[datetime] = None,
602+
latitude: Optional[float] = None,
603+
longitude: Optional[float] = None,
604+
user_id: Optional[str] = None,
605+
) -> StreamResponse[SharedLocationResponse]:
606+
query_params = build_query_param(user_id=user_id)
607+
json = build_body_dict(
608+
created_by_device_id=created_by_device_id,
609+
message_id=message_id,
610+
end_at=end_at,
611+
latitude=latitude,
612+
longitude=longitude,
613+
)
614+
615+
return self.put(
616+
"/api/v2/users/live_locations",
617+
SharedLocationResponse,
618+
query_params=query_params,
619+
json=json,
620+
)
621+
586622
def reactivate_users(
587623
self,
588624
user_ids: List[str],

0 commit comments

Comments
 (0)