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 |