mirror of
https://github.com/zulip/zulip.git
synced 2025-11-01 20:44:04 +00:00
api docs: Document the GET /api/v1/get_stream_id endpoint.
This commit documents the /api/v1/get_stream_id endpoint. Note that there is currently no way to interface with this endpoint with zulip-js.
This commit is contained in:
@@ -70,5 +70,13 @@
|
||||
"required":"Optional",
|
||||
"example":"`True` or `False`"
|
||||
}
|
||||
],
|
||||
"get-stream-id.md":[
|
||||
{
|
||||
"argument":"stream",
|
||||
"description":"The name of the stream to retrieve the ID for.",
|
||||
"required":"Required",
|
||||
"example":"Denmark"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
93
templates/zerver/api/get-stream-id.md
Normal file
93
templates/zerver/api/get-stream-id.md
Normal file
@@ -0,0 +1,93 @@
|
||||
# Get stream ID
|
||||
|
||||
Get the unique ID of a given stream.
|
||||
|
||||
`GET {{ api_url }}/v1/get_stream_id`
|
||||
|
||||
## Arguments
|
||||
|
||||
**Note**: The following arguments are all URL query parameters.
|
||||
|
||||
{generate_api_arguments_table|arguments.json|get-stream-id.md}
|
||||
|
||||
## Usage examples
|
||||
|
||||
<div class="code-section" markdown="1">
|
||||
<ul class="nav">
|
||||
<li data-language="curl">curl</li>
|
||||
<li data-language="python">Python</li>
|
||||
</ul>
|
||||
<div class="blocks">
|
||||
|
||||
<div data-language="curl" markdown="1">
|
||||
|
||||
```
|
||||
curl {{ api_url }}/v1/get_stream_id?stream=Denmark \
|
||||
-u BOT_EMAIL_ADDRESS:BOT_API_KEY
|
||||
```
|
||||
</div>
|
||||
|
||||
<div data-language="python" markdown="1">
|
||||
|
||||
```python
|
||||
#!/usr/bin/env python
|
||||
|
||||
import zulip
|
||||
import sys
|
||||
|
||||
# Keyword arguments 'email' and 'api_key' are not required if you are using ~/.zuliprc
|
||||
client = zulip.Client(email="othello-bot@example.com",
|
||||
api_key="a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5",
|
||||
site="{{ api_url }}")
|
||||
|
||||
# Get the ID of a given stream
|
||||
print(client.get_stream_id("Denmark"))
|
||||
```
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
## Response
|
||||
|
||||
#### Return values
|
||||
|
||||
* `stream_id`: The ID of the given stream.
|
||||
|
||||
#### Example response
|
||||
|
||||
A typical successful JSON response may look like:
|
||||
|
||||
```
|
||||
{
|
||||
'stream_id':15,
|
||||
'result':'success',
|
||||
'msg':''
|
||||
}
|
||||
```
|
||||
|
||||
An example of a JSON response for when the supplied stream does not
|
||||
exist:
|
||||
|
||||
```
|
||||
{
|
||||
'code':'BAD_REQUEST',
|
||||
'msg':"Invalid stream name 'nonexistent'",
|
||||
'result':'error'
|
||||
}
|
||||
```
|
||||
|
||||
An example of a JSON response for when the `stream` query parameter is
|
||||
not provided:
|
||||
|
||||
```
|
||||
{
|
||||
"msg":"Missing 'stream' argument",
|
||||
"result":"error",
|
||||
"var_name":"stream",
|
||||
"code":"REQUEST_VARIABLE_MISSING"
|
||||
}
|
||||
```
|
||||
|
||||
{!invalid-api-key-json-response.md!}
|
||||
@@ -11,6 +11,7 @@
|
||||
#### Streams
|
||||
|
||||
* [Get all streams](/api/get-all-streams)
|
||||
* [Get stream ID](/api/get-stream-id)
|
||||
|
||||
## Integrations
|
||||
|
||||
|
||||
Reference in New Issue
Block a user