diff --git a/schema/workerschema/v1.json b/schema/workerschema/v1.json index 1674119b..80343d1e 100644 --- a/schema/workerschema/v1.json +++ b/schema/workerschema/v1.json @@ -49,6 +49,37 @@ } } }, + "RefreshClient": { + "id": "Client", + "type": "object", + "description": "A client with associated public metadata.", + "properties": { + "clientID": { + "type": "string" + }, + "clientName": { + "type": "string" + }, + "logoURI": { + "type": "string" + }, + "clientURI": { + "type": "string" + } + } + }, + "RefreshClientList": { + "id": "RefreshClientList", + "type": "object", + "properties": { + "clients": { + "type": "array", + "items": { + "$ref": "RefreshClient" + } + } + } + }, "ClientWithSecret": { "id": "Client", "type": "object", @@ -235,6 +266,27 @@ "response": { "$ref": "ClientWithSecret" } + }, + "Revoke": { + "id": "dex.Client.Revoke", + "description": "Revoke all refresh tokens issues to the client for the authenticated user.", + "httpMethod": "DELETE", + "path": "account/{userid}/refresh/{clientid}", + "parameterOrder": [ + "userid","clientid" + ], + "parameters": { + "clientid": { + "type": "string", + "required": true, + "location": "path" + }, + "userid": { + "type": "string", + "required": true, + "location": "path" + } + } } } }, @@ -335,6 +387,29 @@ } } } + }, + "RefreshClient": { + "methods": { + "List": { + "id": "dex.Client.List", + "description": "List all clients that hold refresh tokens for the authenticated user.", + "httpMethod": "GET", + "path": "account/{userid}/refresh", + "parameters": { + "userid": { + "type": "string", + "required": true, + "location": "path" + } + }, + "parameterOrder": [ + "userid" + ], + "response": { + "$ref": "RefreshClientList" + } + } + } } } }