Swagger/openapi schema mega fixes and Cypress validation/enforcement

This commit is contained in:
Jamie Curnow
2025-10-29 20:15:00 +10:00
parent 89abb9d559
commit 906ce8ced2
80 changed files with 2007 additions and 543 deletions

View File

@@ -1,10 +1,10 @@
{
"operationId": "getUsers",
"summary": "Get all users",
"tags": ["Users"],
"tags": ["users"],
"security": [
{
"BearerAuth": ["users"]
"bearerAuth": ["admin"]
}
],
"parameters": [

View File

@@ -1,10 +1,10 @@
{
"operationId": "createUser",
"summary": "Create a User",
"tags": ["Users"],
"tags": ["users"],
"security": [
{
"BearerAuth": ["users"]
"bearerAuth": ["admin"]
}
],
"requestBody": {

View File

@@ -1,10 +1,10 @@
{
"operationId": "updateUserAuth",
"summary": "Update a User's Authentication",
"tags": ["Users"],
"tags": ["users"],
"security": [
{
"BearerAuth": ["users"]
"bearerAuth": ["admin"]
}
],
"parameters": [

View File

@@ -1,10 +1,10 @@
{
"operationId": "deleteUser",
"summary": "Delete a User",
"tags": ["Users"],
"tags": ["users"],
"security": [
{
"BearerAuth": ["users"]
"bearerAuth": ["admin"]
}
],
"parameters": [

View File

@@ -1,10 +1,10 @@
{
"operationId": "getUser",
"summary": "Get a user",
"tags": ["Users"],
"tags": ["users"],
"security": [
{
"BearerAuth": ["users"]
"bearerAuth": ["admin"]
}
],
"parameters": [

View File

@@ -1,10 +1,10 @@
{
"operationId": "loginAsUser",
"summary": "Login as this user",
"tags": ["Users"],
"tags": ["users"],
"security": [
{
"BearerAuth": ["users"]
"bearerAuth": ["admin"]
}
],
"parameters": [
@@ -35,11 +35,11 @@
"created_on": "2020-01-30T10:43:44.000Z",
"modified_on": "2020-01-30T10:43:44.000Z",
"is_disabled": false,
"email": "jc@jc21.com",
"name": "Jamie Curnow",
"nickname": "James",
"email": "user2@example.com",
"name": "John Doe",
"nickname": "Jonny",
"avatar": "//www.gravatar.com/avatar/3c8d73f45fd8763f827b964c76e6032a?default=mm",
"roles": ["admin"]
"roles": []
}
}
}
@@ -50,16 +50,15 @@
"required": ["expires", "token", "user"],
"additionalProperties": false,
"properties": {
"expires": {
"description": "Token Expiry Unix Time",
"example": 1566540249,
"minimum": 1,
"type": "number"
},
"token": {
"description": "JWT Token",
"example": "eyJhbGciOiJSUzUxMiIsInR5cCI6IkpXVCJ9.ey...xaHKYr3Kk6MvkUjcC4",
"type": "string"
"type": "string",
"example": "eyJhbGciOiJSUzUxMiIsInR5cCI6IkpXVCJ9.ey...xaHKYr3Kk6MvkUjcC4"
},
"expires": {
"description": "Token Expiry Timestamp",
"type": "string",
"example": "2020-01-30T10:43:44.000Z"
},
"user": {
"$ref": "../../../../components/user-object.json"

View File

@@ -1,10 +1,10 @@
{
"operationId": "updateUserPermissions",
"summary": "Update a User's Permissions",
"tags": ["Users"],
"tags": ["users"],
"security": [
{
"BearerAuth": ["users"]
"bearerAuth": ["admin"]
}
],
"parameters": [
@@ -27,6 +27,15 @@
"application/json": {
"schema": {
"$ref": "../../../../components/permission-object.json"
},
"example": {
"visibility": "all",
"access_lists": "view",
"certificates": "hidden",
"dead_hosts": "hidden",
"proxy_hosts": "manage",
"redirection_hosts": "hidden",
"streams": "hidden"
}
}
}

View File

@@ -1,10 +1,10 @@
{
"operationId": "updateUser",
"summary": "Update a User",
"tags": ["Users"],
"tags": ["users"],
"security": [
{
"BearerAuth": ["users"]
"bearerAuth": ["admin"]
}
],
"parameters": [