Azure SignalR Service REST API

Version: 2022-06-01

Available APIs

API Path
Get service health status. HEAD /api/health
Close all of the connections in the hub. POST /api/hubs/{hub}/:closeConnections
Broadcast a message to all clients connected to target hub. POST /api/hubs/{hub}/:send
Check if the connection with the given connectionId exists HEAD /api/hubs/{hub}/connections/{connectionId}
Close the client connection DELETE /api/hubs/{hub}/connections/{connectionId}
Send message to the specific connection. POST /api/hubs/{hub}/connections/{connectionId}/:send
Check if there are any client connections inside the given group HEAD /api/hubs/{hub}/groups/{group}
Close connections in the specific group. POST /api/hubs/{hub}/groups/{group}/:closeConnections
Broadcast a message to all clients within the target group. POST /api/hubs/{hub}/groups/{group}/:send
Add a connection to the target group. PUT /api/hubs/{hub}/groups/{group}/connections/{connectionId}
Remove a connection from the target group. DELETE /api/hubs/{hub}/groups/{group}/connections/{connectionId}
Remove a connection from all groups DELETE /api/hubs/{hub}/connections/{connectionId}/groups
Check if there are any client connections connected for the given user HEAD /api/hubs/{hub}/users/{user}
Close connections for the specific user. POST /api/hubs/{hub}/users/{user}/:closeConnections
Broadcast a message to all clients belong to the target user. POST /api/hubs/{hub}/users/{user}/:send
Check whether a user exists in the target group. HEAD /api/hubs/{hub}/users/{user}/groups/{group}
Add a user to the target group. PUT /api/hubs/{hub}/users/{user}/groups/{group}
Remove a user from the target group. DELETE /api/hubs/{hub}/users/{user}/groups/{group}
Remove a user from all groups. DELETE /api/hubs/{hub}/users/{user}/groups

/api/health

Summary

Get service health status.

Get service health status

HEAD /api/health

Parameters
Name Located in Description Required Schema
api-version query The version of the REST APIs. Yes string
Responses
Code Description
200 The service is healthy
default Error response

/api/hubs/{hub}/:closeConnections

POST

Summary

Close all of the connections in the hub.

Close all of the connections in the hub

POST /api/hubs/{hub}/:closeConnections

Parameters
Name Located in Description Required Schema
hub path Target hub name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. Yes string
application query Target application name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. No string
excluded query Exclude these connectionIds when closing the connections in the hub. No [ string ]
reason query The reason closing the client connections. No string
api-version query The version of the REST APIs. Yes string
Responses
Code Description Schema
204 Success
default Error response ErrorDetail

/api/hubs/{hub}/:send

POST

Summary

Broadcast a message to all clients connected to target hub.

Broadcast a message to all clients connected to target hub

POST /api/hubs/{hub}/:send

Parameters
Name Located in Description Required Schema
hub path Target hub name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. Yes string
application query Target application name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. No string
excluded query Excluded connection Ids No [ string ]
api-version query The version of the REST APIs. Yes string
message body The payload message. Yes PayloadMessage
Responses
Code Description Schema
202 Success ServiceResponse
default Error response ErrorDetail

/api/hubs/{hub}/connections/{connectionId}

HEAD

Summary

Check if the connection with the given connectionId exists

Check if the connection with the given connectionId exists

HEAD /api/hubs/{hub}/connections/{connectionId}

Parameters
Name Located in Description Required Schema
hub path Target hub name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. Yes string
connectionId path The connection Id. Yes string
application query Target application name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. No string
api-version query The version of the REST APIs. Yes string
Responses
Code Description Schema
200 Success ServiceResponse
default Error response ErrorDetail

DELETE

Summary

Close the client connection

Close the client connection

DELETE /api/hubs/{hub}/connections/{connectionId}

Parameters
Name Located in Description Required Schema
hub path Target hub name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. Yes string
connectionId path The connection Id. Yes string
application query Target application name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. No string
reason query The reason of the connection close. No string
api-version query The version of the REST APIs. Yes string
Responses
Code Description Schema
200 Success ServiceResponse
default Error response ErrorDetail

/api/hubs/{hub}/connections/{connectionId}/:send

POST

Summary

Send message to the specific connection.

Send message to the specific connection

POST /api/hubs/{hub}/connections/{connectionId}/:send

Parameters
Name Located in Description Required Schema
hub path Target hub name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. Yes string
connectionId path The connection Id. Yes string
application query Target application name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. No string
api-version query The version of the REST APIs. Yes string
message body The payload message. Yes PayloadMessage
Responses
Code Description Schema
202 Success ServiceResponse
default Error response ErrorDetail

/api/hubs/{hub}/groups/{group}

HEAD

Summary

Check if there are any client connections inside the given group

Check if there are any client connections inside the given group

HEAD /api/hubs/{hub}/groups/{group}

Parameters
Name Located in Description Required Schema
hub path Target hub name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. Yes string
group path Target group name, which length should be greater than 0 and less than 1025. Yes string
application query Target application name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. No string
api-version query The version of the REST APIs. Yes string
Responses
Code Description Schema
200 Success ServiceResponse
404 Not Found
default Error response ErrorDetail

/api/hubs/{hub}/groups/{group}/:closeConnections

POST

Summary

Close connections in the specific group.

Close connections in the specific group

POST /api/hubs/{hub}/groups/{group}/:closeConnections

Parameters
Name Located in Description Required Schema
hub path Target hub name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. Yes string
group path Target group name, which length should be greater than 0 and less than 1025. Yes string
application query Target application name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. No string
excluded query Exclude these connectionIds when closing the connections in the hub. No [ string ]
reason query The reason closing the client connections. No string
api-version query The version of the REST APIs. Yes string
Responses
Code Description Schema
204 Success
default Error response ErrorDetail

/api/hubs/{hub}/groups/{group}/:send

POST

Summary

Broadcast a message to all clients within the target group.

Broadcast a message to all clients within the target group

POST /api/hubs/{hub}/groups/{group}/:send

Parameters
Name Located in Description Required Schema
hub path Target hub name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. Yes string
group path Target group name, which length should be greater than 0 and less than 1025. Yes string
application query Target application name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. No string
excluded query Excluded connection Ids No [ string ]
api-version query The version of the REST APIs. Yes string
message body The payload message. Yes PayloadMessage
Responses
Code Description Schema
202 Success ServiceResponse
default Error response ErrorDetail

/api/hubs/{hub}/groups/{group}/connections/{connectionId}

PUT

Summary

Add a connection to the target group.

Add a connection to the target group

PUT /api/hubs/{hub}/groups/{group}/connections/{connectionId}

Parameters
Name Located in Description Required Schema
hub path Target hub name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. Yes string
group path Target group name, which length should be greater than 0 and less than 1025. Yes string
connectionId path Target connection Id Yes string
application query Target application name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. No string
api-version query The version of the REST APIs. Yes string
Responses
Code Description Schema
200 Success ServiceResponse
404 Not Found
default Error response ErrorDetail

DELETE

Summary

Remove a connection from the target group.

Remove a connection from the target group

DELETE /api/hubs/{hub}/groups/{group}/connections/{connectionId}

Parameters
Name Located in Description Required Schema
hub path Target hub name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. Yes string
group path Target group name, which length should be greater than 0 and less than 1025. Yes string
connectionId path Target connection Id Yes string
application query Target application name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. No string
api-version query The version of the REST APIs. Yes string
Responses
Code Description Schema
200 Success ServiceResponse
404 Not Found
default Error response ErrorDetail

/api/hubs/{hub}/connections/{connectionId}/groups

DELETE

Summary

Remove a connection from all groups

Remove a connection from all groups

DELETE /api/hubs/{hub}/connections/{connectionId}/groups

Parameters
Name Located in Description Required Schema
hub path Target hub name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. Yes string
connectionId path Target connection Id Yes string
application query Target application name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. No string
api-version query The version of the REST APIs. Yes string
Responses
Code Description Schema
200 Success ServiceResponse
default Error response ErrorDetail

/api/hubs/{hub}/users/{user}

HEAD

Summary

Check if there are any client connections connected for the given user

Check if there are any client connections connected for the given user

HEAD /api/hubs/{hub}/users/{user}

Parameters
Name Located in Description Required Schema
hub path Target hub name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. Yes string
user path The user Id. Yes string
application query Target application name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. No string
api-version query The version of the REST APIs. Yes string
Responses
Code Description Schema
200 Success ServiceResponse
404 Not Found
default Error response ErrorDetail

/api/hubs/{hub}/users/{user}/:closeConnections

POST

Summary

Close connections for the specific user.

Close connections for the specific user

POST /api/hubs/{hub}/users/{user}/:closeConnections

Parameters
Name Located in Description Required Schema
hub path Target hub name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. Yes string
user path The user Id. Yes string
application query Target application name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. No string
excluded query Exclude these connectionIds when closing the connections in the hub. No [ string ]
reason query The reason closing the client connections. No string
api-version query The version of the REST APIs. Yes string
Responses
Code Description Schema
204 Success
default Error response ErrorDetail

/api/hubs/{hub}/users/{user}/:send

POST

Summary

Broadcast a message to all clients belong to the target user.

Broadcast a message to all clients belong to the target user

POST /api/hubs/{hub}/users/{user}/:send

Parameters
Name Located in Description Required Schema
hub path Target hub name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. Yes string
user path The user Id. Yes string
application query Target application name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. No string
api-version query The version of the REST APIs. Yes string
message body The payload message. Yes PayloadMessage
Responses
Code Description Schema
202 Success ServiceResponse
default Error response ErrorDetail

/api/hubs/{hub}/users/{user}/groups/{group}

HEAD

Summary

Check whether a user exists in the target group.

Check whether a user exists in the target group

HEAD /api/hubs/{hub}/users/{user}/groups/{group}

Parameters
Name Located in Description Required Schema
hub path Target hub name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. Yes string
group path Target group name, which length should be greater than 0 and less than 1025. Yes string
user path Target user Id Yes string
application query Target application name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. No string
api-version query The version of the REST APIs. Yes string
Responses
Code Description Schema
200 Success ServiceResponse
404 Not Found
default Error response ErrorDetail

PUT

Summary

Add a user to the target group.

Add a user to the target group

PUT /api/hubs/{hub}/users/{user}/groups/{group}

Parameters
Name Located in Description Required Schema
hub path Target hub name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. Yes string
group path Target group name, which length should be greater than 0 and less than 1025. Yes string
user path Target user Id Yes string
application query Target application name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. No string
ttl query Specifies the seconds that the user exists in the group. If not set, the user lives in the group for 1 year at most. If a user is added to some groups without ttl limitation, only the latest updated 100 groups will be reserved among all groups the user joined without TTL. If ttl = 0, only the current connected connections of the target user will be added to the target group. No integer
api-version query The version of the REST APIs. Yes string
Responses
Code Description Schema
200 Success ServiceResponse
default Error response ErrorDetail

DELETE

Summary

Remove a user from the target group.

Remove a user from the target group

DELETE /api/hubs/{hub}/users/{user}/groups/{group}

Parameters
Name Located in Description Required Schema
hub path Target hub name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. Yes string
group path Target group name, which length should be greater than 0 and less than 1025. Yes string
user path Target user Id Yes string
application query Target application name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. No string
api-version query The version of the REST APIs. Yes string
Responses
Code Description Schema
204 Success
default Error response ErrorDetail

/api/hubs/{hub}/users/{user}/groups

DELETE

Summary

Remove a user from all groups.

Remove a user from all groups

DELETE /api/hubs/{hub}/users/{user}/groups

Parameters
Name Located in Description Required Schema
hub path Target hub name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. Yes string
user path Target user Id Yes string
application query Target application name, which should start with alphabetic characters and only contain alpha-numeric characters or underscore. No string
api-version query The version of the REST APIs. Yes string
Responses
Code Description Schema
204 Success
default Error response ErrorDetail

Models

ErrorDetail

The error object.

Name Type Description Required
code string One of a server-defined set of error codes. No
message string A human-readable representation of the error. No
target string The target of the error. No
details [ ErrorDetail ] An array of details about specific errors that led to this reported error. No
inner InnerError No

InnerError

Name Type Description Required
code string A more specific error code than was provided by the containing error. No
inner InnerError No

PayloadMessage

Name Type Description Required
target string Yes
arguments [ ] No

ServiceResponse

Name Type Description Required
code string No
level string Enum: "Info", "Warning", "Error" No
scope string Enum: "Unknown", "Request", "Connection", "User", "Group" No
errorKind string Enum: "Unknown", "NotExisted", "NotInGroup", "Invalid" No
message string No
jsonObject No
isSuccess boolean No