This article contains the v1 version REST APIs for Azure SignalR Service data plane.
Available APIs
Broadcast a message to all clients connected to target hub.
POST /api/v1/hubs/{hub}
Parameters
| Name | 
Located in | 
Description | 
Required | 
Schema | 
| hub | 
path | 
Target hub name, which must start with alphabetic characters and only contain alpha-numeric characters or underscore. | 
Yes | 
string | 
| excluded | 
query | 
Excluded connection Ids | 
No | 
[ string ] | 
Responses
| Code | 
Description | 
| 202 | 
Success | 
| 400 | 
Bad Request | 
Broadcast a message to all clients belong to the target user.
POST /api/v1/hubs/{hub}/users/{id}
Parameters
| Name | 
Located in | 
Description | 
Required | 
Schema | 
| hub | 
path | 
Target hub name, which must start with alphabetic characters and only contain alpha-numeric characters or underscore. | 
Yes | 
string | 
| id | 
path | 
The user Id. | 
Yes | 
string | 
Responses
| Code | 
Description | 
| 202 | 
Success | 
| 400 | 
Bad Request | 
Send message to the specific connection.
POST /api/v1/hubs/{hub}/connections/{connectionId}
Parameters
| Name | 
Located in | 
Description | 
Required | 
Schema | 
| hub | 
path | 
Target hub name, which must start with alphabetic characters and only contain alpha-numeric characters or underscore. | 
Yes | 
string | 
| connectionId | 
path | 
The connection Id. | 
Yes | 
string | 
Responses
| Code | 
Description | 
| 202 | 
Success | 
| 400 | 
Bad Request | 
Check if the connection with the given connectionId exists
GET /api/v1/hubs/{hub}/connections/{connectionId}
Parameters
| Name | 
Located in | 
Description | 
Required | 
Schema | 
| hub | 
path | 
 | 
Yes | 
string | 
| connectionId | 
path | 
 | 
Yes | 
string | 
Responses
| Code | 
Description | 
| 200 | 
Success | 
| 400 | 
Bad Request | 
| 404 | 
Not Found | 
Close the client connection
DELETE /api/v1/hubs/{hub}/connections/{connectionId}
Parameters
| Name | 
Located in | 
Description | 
Required | 
Schema | 
| hub | 
path | 
 | 
Yes | 
string | 
| connectionId | 
path | 
 | 
Yes | 
string | 
| reason | 
query | 
 | 
No | 
string | 
Responses
| Code | 
Description | 
| 202 | 
Success | 
| 400 | 
Bad Request | 
Broadcast a message to all clients within the target group.
POST /api/v1/hubs/{hub}/groups/{group}
Parameters
| Name | 
Located in | 
Description | 
Required | 
Schema | 
| hub | 
path | 
Target hub name, which must start with alphabetic characters and only contain alpha-numeric characters or underscore. | 
Yes | 
string | 
| group | 
path | 
Target group name, whose length must be greater than 0 and less than 1025. | 
Yes | 
string | 
| excluded | 
query | 
Excluded connection Ids | 
No | 
[ string ] | 
Responses
| Code | 
Description | 
| 202 | 
Success | 
| 400 | 
Bad Request | 
Check if there are any client connections inside the given group
GET /api/v1/hubs/{hub}/groups/{group}
Parameters
| Name | 
Located in | 
Description | 
Required | 
Schema | 
| hub | 
path | 
 | 
Yes | 
string | 
| group | 
path | 
 | 
Yes | 
string | 
Responses
| Code | 
Description | 
| 200 | 
Success | 
| 400 | 
Bad Request | 
| 404 | 
Not Found | 
Check if there are any client connections connected for the given user
GET /api/v1/hubs/{hub}/users/{user}
Parameters
| Name | 
Located in | 
Description | 
Required | 
Schema | 
| hub | 
path | 
 | 
Yes | 
string | 
| user | 
path | 
 | 
Yes | 
string | 
Responses
| Code | 
Description | 
| 200 | 
Success | 
| 400 | 
Bad Request | 
| 404 | 
Not Found | 
Add a connection to the target group.
PUT /api/v1/hubs/{hub}/groups/{group}/connections/{connectionId}
Parameters
| Name | 
Located in | 
Description | 
Required | 
Schema | 
| hub | 
path | 
Target hub name, which must start with alphabetic characters and only contain alpha-numeric characters or underscore. | 
Yes | 
string | 
| group | 
path | 
Target group name, whose length must be greater than 0 and less than 1025. | 
Yes | 
string | 
| connectionId | 
path | 
Target connection Id | 
Yes | 
string | 
Responses
| Code | 
Description | 
| 200 | 
Success | 
| 400 | 
Bad Request | 
| 404 | 
Not Found | 
Remove a connection from the target group.
DELETE /api/v1/hubs/{hub}/groups/{group}/connections/{connectionId}
Parameters
| Name | 
Located in | 
Description | 
Required | 
Schema | 
| hub | 
path | 
Target hub name, which must start with alphabetic characters and only contain alpha-numeric characters or underscore. | 
Yes | 
string | 
| group | 
path | 
Target group name, whose length must be greater than 0 and less than 1025. | 
Yes | 
string | 
| connectionId | 
path | 
Target connection Id | 
Yes | 
string | 
Responses
| Code | 
Description | 
| 200 | 
Success | 
| 400 | 
Bad Request | 
| 404 | 
Not Found | 
Check whether a user exists in the target group.
GET /api/v1/hubs/{hub}/groups/{group}/users/{user}
Parameters
| Name | 
Located in | 
Description | 
Required | 
Schema | 
| hub | 
path | 
Target hub name, which must start with alphabetic characters and only contain alpha-numeric characters or underscore. | 
Yes | 
string | 
| group | 
path | 
Target group name, whose length must be greater than 0 and less than 1025. | 
Yes | 
string | 
| user | 
path | 
Target user Id | 
Yes | 
string | 
Responses
| Code | 
Description | 
| 200 | 
Success | 
| 400 | 
Bad Request | 
| 404 | 
Not Found | 
Add a user to the target group.
PUT /api/v1/hubs/{hub}/groups/{group}/users/{user}
Parameters
| Name | 
Located in | 
Description | 
Required | 
Schema | 
| hub | 
path | 
Target hub name, which must start with alphabetic characters and only contain alpha-numeric characters or underscore. | 
Yes | 
string | 
| group | 
path | 
Target group name, whose length must be greater than 0 and less than 1025. | 
Yes | 
string | 
| user | 
path | 
Target user Id | 
Yes | 
string | 
| ttl | 
query | 
Specifies the seconds that the user exists in the group. If not set, the user lives in the group for at most 1 year. Note that when ttl is not set, the service preserves 100 user-group relationships per user and old user-group relationship are overwritten by newly added ones. | 
No | 
integer | 
Responses
| Code | 
Description | 
| 202 | 
Success | 
| 400 | 
Bad Request | 
Remove a user from the target group.
DELETE /api/v1/hubs/{hub}/groups/{group}/users/{user}
Parameters
| Name | 
Located in | 
Description | 
Required | 
Schema | 
| hub | 
path | 
Target hub name, which must start with alphabetic characters and only contain alpha-numeric characters or underscore. | 
Yes | 
string | 
| group | 
path | 
Target group name, whose length must be greater than 0 and less than 1025. | 
Yes | 
string | 
| user | 
path | 
Target user Id | 
Yes | 
string | 
Responses
| Code | 
Description | 
| 202 | 
Success | 
| 400 | 
Bad Request | 
Remove a user from all groups.
DELETE /api/v1/hubs/{hub}/users/{user}/groups
Parameters
| Name | 
Located in | 
Description | 
Required | 
Schema | 
| hub | 
path | 
Target hub name, which must start with alphabetic characters and only contain alpha-numeric characters or underscore. | 
Yes | 
string | 
| user | 
path | 
Target user Id | 
Yes | 
string | 
Responses
| Code | 
Description | 
| 200 | 
The user is deleted | 
| 202 | 
The delete request is accepted and the service is handling the request in the background | 
| 400 | 
Bad Request | 
Models
PayloadMessage
| Name | 
Type | 
Description | 
Required | 
| Target | 
string | 
 | 
No | 
| Arguments | 
[ object ] | 
 | 
No |