Created
May 19, 2020 21:02
-
-
Save FZambia/756f4ab97d166b9e33753e293e634e81 to your computer and use it in GitHub Desktop.
API Swagger JSON
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"swagger": "2.0", | |
"info": { | |
"title": "api.proto", | |
"version": "version not set" | |
}, | |
"consumes": [ | |
"application/json" | |
], | |
"produces": [ | |
"application/json" | |
], | |
"paths": {}, | |
"definitions": { | |
"apiBroadcastResponse": { | |
"type": "object", | |
"properties": { | |
"error": { | |
"$ref": "#/definitions/apiError" | |
}, | |
"result": { | |
"$ref": "#/definitions/apiBroadcastResult" | |
} | |
} | |
}, | |
"apiBroadcastResult": { | |
"type": "object" | |
}, | |
"apiChannelsResponse": { | |
"type": "object", | |
"properties": { | |
"error": { | |
"$ref": "#/definitions/apiError" | |
}, | |
"result": { | |
"$ref": "#/definitions/apiChannelsResult" | |
} | |
} | |
}, | |
"apiChannelsResult": { | |
"type": "object", | |
"properties": { | |
"channels": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
} | |
} | |
} | |
}, | |
"apiClientInfo": { | |
"type": "object", | |
"properties": { | |
"user": { | |
"type": "string" | |
}, | |
"client": { | |
"type": "string" | |
}, | |
"conn_info": { | |
"type": "string", | |
"format": "byte" | |
}, | |
"chan_info": { | |
"type": "string", | |
"format": "byte" | |
} | |
} | |
}, | |
"apiDisconnectResponse": { | |
"type": "object", | |
"properties": { | |
"error": { | |
"$ref": "#/definitions/apiError" | |
}, | |
"result": { | |
"$ref": "#/definitions/apiDisconnectResult" | |
} | |
} | |
}, | |
"apiDisconnectResult": { | |
"type": "object" | |
}, | |
"apiError": { | |
"type": "object", | |
"properties": { | |
"code": { | |
"type": "integer", | |
"format": "int64" | |
}, | |
"message": { | |
"type": "string" | |
} | |
} | |
}, | |
"apiHistoryRemoveResponse": { | |
"type": "object", | |
"properties": { | |
"error": { | |
"$ref": "#/definitions/apiError" | |
}, | |
"result": { | |
"$ref": "#/definitions/apiHistoryRemoveResult" | |
} | |
} | |
}, | |
"apiHistoryRemoveResult": { | |
"type": "object" | |
}, | |
"apiHistoryResponse": { | |
"type": "object", | |
"properties": { | |
"error": { | |
"$ref": "#/definitions/apiError" | |
}, | |
"result": { | |
"$ref": "#/definitions/apiHistoryResult" | |
} | |
} | |
}, | |
"apiHistoryResult": { | |
"type": "object", | |
"properties": { | |
"publications": { | |
"type": "array", | |
"items": { | |
"$ref": "#/definitions/apiPublication" | |
} | |
} | |
} | |
}, | |
"apiInfoResponse": { | |
"type": "object", | |
"properties": { | |
"error": { | |
"$ref": "#/definitions/apiError" | |
}, | |
"result": { | |
"$ref": "#/definitions/apiInfoResult" | |
} | |
} | |
}, | |
"apiInfoResult": { | |
"type": "object", | |
"properties": { | |
"nodes": { | |
"type": "array", | |
"items": { | |
"$ref": "#/definitions/apiNodeResult" | |
} | |
} | |
} | |
}, | |
"apiMetrics": { | |
"type": "object", | |
"properties": { | |
"interval": { | |
"type": "number", | |
"format": "double" | |
}, | |
"items": { | |
"type": "object", | |
"additionalProperties": { | |
"type": "number", | |
"format": "double" | |
} | |
} | |
} | |
}, | |
"apiNodeResult": { | |
"type": "object", | |
"properties": { | |
"uid": { | |
"type": "string" | |
}, | |
"name": { | |
"type": "string" | |
}, | |
"version": { | |
"type": "string" | |
}, | |
"num_clients": { | |
"type": "integer", | |
"format": "int64" | |
}, | |
"num_users": { | |
"type": "integer", | |
"format": "int64" | |
}, | |
"num_channels": { | |
"type": "integer", | |
"format": "int64" | |
}, | |
"uptime": { | |
"type": "integer", | |
"format": "int64" | |
}, | |
"metrics": { | |
"$ref": "#/definitions/apiMetrics" | |
} | |
} | |
}, | |
"apiPresenceResponse": { | |
"type": "object", | |
"properties": { | |
"error": { | |
"$ref": "#/definitions/apiError" | |
}, | |
"result": { | |
"$ref": "#/definitions/apiPresenceResult" | |
} | |
} | |
}, | |
"apiPresenceResult": { | |
"type": "object", | |
"properties": { | |
"presence": { | |
"type": "object", | |
"additionalProperties": { | |
"$ref": "#/definitions/apiClientInfo" | |
} | |
} | |
} | |
}, | |
"apiPresenceStatsResponse": { | |
"type": "object", | |
"properties": { | |
"error": { | |
"$ref": "#/definitions/apiError" | |
}, | |
"result": { | |
"$ref": "#/definitions/apiPresenceStatsResult" | |
} | |
} | |
}, | |
"apiPresenceStatsResult": { | |
"type": "object", | |
"properties": { | |
"num_clients": { | |
"type": "integer", | |
"format": "int64" | |
}, | |
"num_users": { | |
"type": "integer", | |
"format": "int64" | |
} | |
} | |
}, | |
"apiPublication": { | |
"type": "object", | |
"properties": { | |
"uid": { | |
"type": "string" | |
}, | |
"data": { | |
"type": "string", | |
"format": "byte" | |
}, | |
"info": { | |
"$ref": "#/definitions/apiClientInfo" | |
} | |
} | |
}, | |
"apiPublishResponse": { | |
"type": "object", | |
"properties": { | |
"error": { | |
"$ref": "#/definitions/apiError" | |
}, | |
"result": { | |
"$ref": "#/definitions/apiPublishResult" | |
} | |
} | |
}, | |
"apiPublishResult": { | |
"type": "object" | |
}, | |
"apiUnsubscribeResponse": { | |
"type": "object", | |
"properties": { | |
"error": { | |
"$ref": "#/definitions/apiError" | |
}, | |
"result": { | |
"$ref": "#/definitions/apiUnsubscribeResult" | |
} | |
} | |
}, | |
"apiUnsubscribeResult": { | |
"type": "object" | |
}, | |
"gatewayruntimeError": { | |
"type": "object", | |
"properties": { | |
"error": { | |
"type": "string" | |
}, | |
"code": { | |
"type": "integer", | |
"format": "int32" | |
}, | |
"message": { | |
"type": "string" | |
}, | |
"details": { | |
"type": "array", | |
"items": { | |
"$ref": "#/definitions/protobufAny" | |
} | |
} | |
} | |
}, | |
"protobufAny": { | |
"type": "object", | |
"properties": { | |
"type_url": { | |
"type": "string" | |
}, | |
"value": { | |
"type": "string", | |
"format": "byte" | |
} | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment