Update a stream
Configure the stream with the ID stream_id.  This endpoint supports
an organization administrator editing any property of a stream,
including:
PATCH https://zulip.ciktel.com/api/v1/streams/{stream_id}
Usage examples
#!/usr/bin/env python3
import zulip
# Pass the path to your zuliprc file here.
client = zulip.Client(config_file="~/zuliprc")
# Update the stream by a given ID
request = {
    'stream_id': stream_id,
    'stream_post_policy': 2,
    'is_private': True,
}
result = client.update_stream(request)
print(result)
 
curl -sSX PATCH https://zulip.ciktel.com/api/v1/streams/42 \
    -u BOT_EMAIL_ADDRESS:BOT_API_KEY \
    -d 'description="This stream is related to football dicsussions."' \
    -d 'new_name="Italy"' \
    -d 'is_private=true'
 
 
 
Parameters
    stream_id required in path 
    
        Example: 42
    
    The ID of the stream to access.
 
    description optional 
    
        Example: "This stream is related to football dicsussions."
    
    The new description for the stream.
 
    new_name optional 
    
        Example: "Italy"
    
    The new name for the stream.
 
    is_private optional 
    
        Example: True
    
    Change whether the stream is a private stream.
 
    stream_post_policy optional 
    
        Example: 2
    
    Policy for which users can post messages to the stream.
- 1 => Any user can post.
- 2 => Only administrators can post.
- 3 => Only new members can post.
Changes: New in Zulip 3.0, replacing the previous
is_announcement_only boolean.
Defaults to 1.
 
    history_public_to_subscribers optional 
    
        Example: False
    
    Whether the stream's message history should be available to
newly subscribed members, or users can only access messages
they actually received while subscribed to the stream.
Corresponds to the shared history
option in documentation.
 
    message_retention_days optional 
    
        Example: 20
    
    Number of days that messages sent to this stream will be stored
before being automatically deleted by the message retention
policy.  Two special string format
values are supported:
- "realm_default" => Return to the organization-level setting.
- "forever" => Retain messages forever.
Changes: New in Zulip 3.0 (feature level 17).
 
    is_announcement_only optional Deprecated
    
        Example: True
    
    Whether the stream is limited to announcements.
Changes: Deprecated in Zulip 3.0 (feature level 1), use
  stream_post_policy instead.
 
Response
Example response
A typical successful JSON response may look like:
{
    "msg": "",
    "result": "success"
}
An example JSON response for when the supplied stream does not exist:
{
    "code": "BAD_REQUEST",
    "msg": "Invalid stream id",
    "result": "error"
}