{
  "openapi": "3.0.4",
  "info": {
    "title": "Vsp.AI",
    "description": "",
    "version": "v1"
  },
  "servers": [
    {
      "url": "/aimicro"
    }
  ],
  "paths": {
    "/activities": {
      "get": {
        "tags": [
          "Activity"
        ],
        "summary": "Get a list of activities",
        "responses": {
          "200": {
            "description": "List of activities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Activity.Models.ActivityModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "text/csv": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Activity.Models.ActivityModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Activity.Models.ActivityModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Activity"
        ],
        "summary": "Add an activity",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityPutPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityPutPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityPutPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityPutPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Activity.Models.ActivityModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/activities/{activityId}": {
      "get": {
        "tags": [
          "Activity"
        ],
        "summary": "Get a single activity",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested activity",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Activity.Models.ActivityModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          },
          "404": {
            "description": "If the activity is not found"
          }
        }
      },
      "put": {
        "tags": [
          "Activity"
        ],
        "summary": "Edit a activity",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityPutPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityPutPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityPutPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityPutPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Activity.Models.ActivityModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Activity"
        ],
        "summary": "Delete a activity",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/activities/metadata": {
      "get": {
        "tags": [
          "Activity"
        ],
        "summary": "Get the metadata of an activity for a POST action",
        "responses": {
          "200": {
            "description": "List of metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[System.Collections.Generic.IEnumerable`1[[Vsp.Infrastructure.MetaDataModel, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                }
              }
            }
          }
        }
      }
    },
    "/activities/{activityId}/metadata": {
      "get": {
        "tags": [
          "Activity"
        ],
        "summary": "Get the metadata of an activity for a PUT action",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[System.Collections.Generic.IEnumerable`1[[Vsp.Infrastructure.MetaDataModel, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                }
              }
            }
          }
        }
      }
    },
    "/activities/{activityId}/clients": {
      "get": {
        "tags": [
          "Activity"
        ],
        "summary": "Get a list of linked clients to an activity",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of clients",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Activity.Models.ActivityClientModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Activity"
        ],
        "summary": "Couple all specified clients in the payload to the activity, and decouple all other clients",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityClientsPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityClientsPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityClientsPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityClientsPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/activities/{activityId}/clients/{clientId}": {
      "post": {
        "tags": [
          "Activity"
        ],
        "summary": "Couple a client to the activity",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Activity"
        ],
        "summary": "Decouple a client from the activity",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/activities/{activityId}/products": {
      "get": {
        "tags": [
          "Activity"
        ],
        "summary": "Get a list of linked products to an activity",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of products",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Activity.Models.ActivityProductModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Activity"
        ],
        "summary": "Couple all specified products in the payload to the activity, and decouple all other products",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityProductsPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityProductsPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityProductsPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityProductsPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/activities/products/query-by-activity-ids": {
      "post": {
        "tags": [
          "Activity"
        ],
        "summary": "Query the list of products that expose the activities identified by the list of given ActivityId's.",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "List of products",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Activity.Models.ActivityProductModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/activities/{activityId}/products/{productId}": {
      "post": {
        "tags": [
          "Activity"
        ],
        "summary": "Couple a product to the activity",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "productId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Activity"
        ],
        "summary": "Decouple a product from the activity",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "productId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/activities/{activityId}/rights": {
      "get": {
        "tags": [
          "Activity"
        ],
        "summary": "Get a list of linked rights to an activity",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of products",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Activity.Models.ActivityRightModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Activity"
        ],
        "summary": "Couple all specified rights in the payload to the activity, and decouple all other rights",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityRightsPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityRightsPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityRightsPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityRightsPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/activities/{activityId}/rights/{rightId}": {
      "post": {
        "tags": [
          "Activity"
        ],
        "summary": "Couple a right to the activity",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Activity"
        ],
        "summary": "Decouple a right from the activity",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/activities/{activityId}/roles": {
      "get": {
        "tags": [
          "Activity"
        ],
        "summary": "Get a list of linked roles to an activity",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of roles",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Activity.Models.ActivityRoleModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Activity"
        ],
        "summary": "Couple all specified roles in the payload to the activity, and decouple all other roles",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityRolesPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityRolesPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityRolesPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityRolesPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/activities/{activityId}/roles/{roleId}": {
      "post": {
        "tags": [
          "Activity"
        ],
        "summary": "Couple a role to the activity",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "roleId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Activity"
        ],
        "summary": "Decouple a role from the activity",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "roleId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/activities/{activityId}/features": {
      "get": {
        "tags": [
          "Activity"
        ],
        "summary": "Get a list of linked features to an activity\n<returns>A list of linked features</returns><response code=\"200\">List of features</response>",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Activity.Models.ActivityFeatureModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Activity"
        ],
        "summary": "Couple all specified clients in the payload to the activity, and decouple all other clients",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityFeaturesPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityFeaturesPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityFeaturesPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityFeaturesPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/activities/{activityId}/features/{featureId}": {
      "post": {
        "tags": [
          "Activity"
        ],
        "summary": "Couple a feature to the activity",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "featureId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Activity"
        ],
        "summary": "Decouple a feature from the activity",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "featureId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/clients": {
      "get": {
        "tags": [
          "Client"
        ],
        "summary": "Get a list of clients",
        "responses": {
          "200": {
            "description": "List of clients",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Client.Models.ClientModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "text/csv": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Client.Models.ClientModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Client.Models.ClientModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Client"
        ],
        "summary": "Add a client",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientPutPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientPutPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientPutPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientPutPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Client.Models.ClientModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/clients/{clientId}": {
      "get": {
        "tags": [
          "Client"
        ],
        "summary": "Get a single client",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested client",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Client.Models.ClientModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          },
          "404": {
            "description": "If the client is not found"
          }
        }
      },
      "put": {
        "tags": [
          "Client"
        ],
        "summary": "Edit a client",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientPutPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientPutPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientPutPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientPutPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Client.Models.ClientModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Client"
        ],
        "summary": "Delete a client",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/clients/metadata": {
      "get": {
        "tags": [
          "Client"
        ],
        "summary": "Get the metadata of a client for a POST action",
        "responses": {
          "200": {
            "description": "List of metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[System.Collections.Generic.IEnumerable`1[[Vsp.Infrastructure.MetaDataModel, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                }
              }
            }
          }
        }
      }
    },
    "/clients/{clientId}/metadata": {
      "get": {
        "tags": [
          "Client"
        ],
        "summary": "Get the metadata of a client for a PUT action",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[System.Collections.Generic.IEnumerable`1[[Vsp.Infrastructure.MetaDataModel, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                }
              }
            }
          }
        }
      }
    },
    "/clients/{clientId}/summary": {
      "get": {
        "tags": [
          "Client"
        ],
        "summary": "Get a summary of the client with information about activities, products, and rights",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Client.Models.ClientSummaryModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "text/csv": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Client.Models.ClientSummaryModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Client.Models.ClientSummaryModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/clients/{clientId}/logo": {
      "get": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.Interface.IFileModel, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "patch": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientLogoPatchModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientLogoPatchModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientLogoPatchModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientLogoPatchModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/clients/{clientId}/activities": {
      "get": {
        "tags": [
          "Client"
        ],
        "summary": "Get a list of linked activities to a client",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of activities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Client.Models.ClientActivityModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Client"
        ],
        "summary": "Couple all specified activities in the payload to the client, and decouple all other activities",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientActivitiesPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientActivitiesPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientActivitiesPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientActivitiesPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/clients/{clientId}/activities/{activityId}": {
      "post": {
        "tags": [
          "Client"
        ],
        "summary": "Couple an activity to the client",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Client"
        ],
        "summary": "Decouple an activity from the client",
        "parameters": [
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/clients/{clientId}/users": {
      "get": {
        "tags": [
          "Client"
        ],
        "summary": "Get a list of linked users to a client",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of users",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Client.Models.ClientUserModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Client"
        ],
        "summary": "Couple all specified users in the payload to the client, and decouple all other users",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientUsersPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientUsersPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientUsersPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientUsersPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/clients/{clientId}/users/{userId}": {
      "post": {
        "tags": [
          "Client"
        ],
        "summary": "Couple a user to the client",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Client"
        ],
        "summary": "Decouple a user from the client",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/clients/{clientId}/products": {
      "get": {
        "tags": [
          "Client"
        ],
        "summary": "Get a list of linked products to a client",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of products",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Client.Models.ClientProductModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Client"
        ],
        "summary": "Couple all specified products in the payload to the client, and decouple all other products",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientProductsPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientProductsPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientProductsPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientProductsPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/clients/{clientId}/products/{productId}": {
      "post": {
        "tags": [
          "Client"
        ],
        "summary": "Couple a product to the client",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Client"
        ],
        "summary": "Decouple a product from the client",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/features": {
      "get": {
        "tags": [
          "Feature"
        ],
        "summary": "Get a list of features",
        "responses": {
          "200": {
            "description": "List of features",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Feature.Models.FeatureModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Feature"
        ],
        "summary": "Add a feature",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Feature.Models.FeaturePutPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Feature.Models.FeaturePutPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Feature.Models.FeaturePutPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Feature.Models.FeaturePutPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Feature.Models.FeatureModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/features/{featureId}": {
      "get": {
        "tags": [
          "Feature"
        ],
        "parameters": [
          {
            "name": "featureId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested feature",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Feature.Models.FeatureModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          },
          "404": {
            "description": "If the feature is not found"
          }
        }
      },
      "put": {
        "tags": [
          "Feature"
        ],
        "summary": "Edit a feature",
        "parameters": [
          {
            "name": "featureId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Feature.Models.FeaturePutPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Feature.Models.FeaturePutPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Feature.Models.FeaturePutPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Feature.Models.FeaturePutPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Feature.Models.FeatureModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Feature"
        ],
        "summary": "Delete a feature",
        "parameters": [
          {
            "name": "featureId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/features/metadata": {
      "get": {
        "tags": [
          "Feature"
        ],
        "summary": "Get the metadata for feature for a POST action",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[System.Collections.Generic.IEnumerable`1[[Vsp.Infrastructure.MetaDataModel, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                }
              }
            }
          }
        }
      }
    },
    "/features/{featureId}/generate-scripts": {
      "post": {
        "tags": [
          "Feature"
        ],
        "summary": "Generate scripts for a given featureId",
        "parameters": [
          {
            "name": "featureId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/features/{featureId}/release": {
      "patch": {
        "tags": [
          "Feature"
        ],
        "summary": "Release a feature",
        "parameters": [
          {
            "name": "featureId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/features/{featureId}/rollback": {
      "patch": {
        "tags": [
          "Feature"
        ],
        "summary": "Rollback a feature",
        "parameters": [
          {
            "name": "featureId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/features/{featureId}/activities": {
      "get": {
        "tags": [
          "Feature"
        ],
        "summary": "Get a list of linked activities to a feature",
        "parameters": [
          {
            "name": "featureId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of activities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Feature.Models.FeatureActivityModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Feature"
        ],
        "summary": "Couple all specified activities in the payload to a feature, and decouple all other activities",
        "parameters": [
          {
            "name": "featureId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Feature.Models.FeatureActivitiesPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Feature.Models.FeatureActivitiesPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Feature.Models.FeatureActivitiesPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Feature.Models.FeatureActivitiesPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/features/{featureId}/activities/{activityId}": {
      "post": {
        "tags": [
          "Feature"
        ],
        "summary": "Couple an activity to the feature",
        "parameters": [
          {
            "name": "featureId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Feature"
        ],
        "summary": "Decouple an activity from a feature",
        "parameters": [
          {
            "name": "featureId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/invitation/{userId}/inviteconceptemployeeforess": {
      "post": {
        "tags": [
          "Invitation"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.InviteUserForClientPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.InviteUserForClientPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.InviteUserForClientPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.InviteUserForClientPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/invitation/{userId}/inviteuserforess": {
      "post": {
        "tags": [
          "Invitation"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.InviteUserForClientPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.InviteUserForClientPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.InviteUserForClientPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.InviteUserForClientPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/invitation/{userId}/conceptemployeetoess": {
      "post": {
        "tags": [
          "Invitation"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.UserToESSPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.UserToESSPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.UserToESSPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.UserToESSPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/invitation/{userId}/usertoess": {
      "post": {
        "tags": [
          "Invitation"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.UserToESSPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.UserToESSPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.UserToESSPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.UserToESSPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/invitation/{userId}/revokeinviteuserforess": {
      "post": {
        "tags": [
          "Invitation"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/invitation/{userId}/revokeinviteconceptemployeeforess": {
      "post": {
        "tags": [
          "Invitation"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/invitation/redeem": {
      "post": {
        "tags": [
          "Invitation"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationResponseModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/invitation/legacyredeem": {
      "post": {
        "tags": [
          "Invitation"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationResponseModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/invitation/confirmrequestedaccount": {
      "post": {
        "tags": [
          "Invitation"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationTokenModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationTokenModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationTokenModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationTokenModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationResponseModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/invitation/legacyconfirmrequestedaccount": {
      "post": {
        "tags": [
          "Invitation"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationTokenModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationTokenModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationTokenModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationTokenModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationResponseModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/invitation/{inviteToken}/status": {
      "get": {
        "tags": [
          "Invitation"
        ],
        "parameters": [
          {
            "name": "inviteToken",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Invitation.Models.GetInviteStatusByInviteTokenResponseModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/organizations/{organizationId}/licenses": {
      "get": {
        "tags": [
          "License"
        ],
        "summary": "Get the licenses of an organization",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the list of organization licenses",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Licenses.Models.OrganizationLicenseModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/{userId}/licenses": {
      "post": {
        "tags": [
          "License"
        ],
        "summary": "Couple a user to an organization license",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Licenses.Models.UserLicensePostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Licenses.Models.UserLicensePostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Licenses.Models.UserLicensePostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Licenses.Models.UserLicensePostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Licenses.Models.UserLicenseModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/licenses/{userLicenseId}": {
      "delete": {
        "tags": [
          "License"
        ],
        "summary": "Remove a license from a user",
        "parameters": [
          {
            "name": "userLicenseId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/oauthmappings": {
      "get": {
        "tags": [
          "OAuthMapping"
        ],
        "summary": "Get a list of oauthmappings",
        "responses": {
          "200": {
            "description": "List of oauthmappings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "text/csv": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "OAuthMapping"
        ],
        "summary": "Add an oauthmapping",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/oauthmappings/providers/{providerId}/consumers/{consumerId}": {
      "get": {
        "tags": [
          "OAuthMapping"
        ],
        "summary": "Get a single oauthmapping",
        "parameters": [
          {
            "name": "providerId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "consumerId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested oauthmapping",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          },
          "404": {
            "description": "If the oauthmapping is not found"
          }
        }
      },
      "put": {
        "tags": [
          "OAuthMapping"
        ],
        "summary": "Edit an oauthmapping",
        "parameters": [
          {
            "name": "providerId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "consumerId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "OAuthMapping"
        ],
        "summary": "Delete an oauthmapping",
        "parameters": [
          {
            "name": "providerId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "consumerId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/oauthmappings/consumers/{consumerId}/providers/{providerId}": {
      "get": {
        "tags": [
          "OAuthMapping"
        ],
        "summary": "Get a single oauthmapping",
        "parameters": [
          {
            "name": "providerId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "consumerId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested oauthmapping",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          },
          "404": {
            "description": "If the oauthmapping is not found"
          }
        }
      },
      "put": {
        "tags": [
          "OAuthMapping"
        ],
        "summary": "Edit an oauthmapping",
        "parameters": [
          {
            "name": "providerId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "consumerId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "OAuthMapping"
        ],
        "summary": "Delete an oauthmapping",
        "parameters": [
          {
            "name": "providerId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "consumerId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/bundles/employers/{employerId}/bundles": {
      "get": {
        "tags": [
          "Pakket"
        ],
        "summary": "Get a list of bundles applicable for the employer",
        "parameters": [
          {
            "name": "employerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of bundles",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Pakket.Models.BundleModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/pakketten": {
      "get": {
        "tags": [
          "Pakket"
        ],
        "summary": "Get a list of pakketten",
        "responses": {
          "200": {
            "description": "List of pakketten",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Pakket.Models.PakketModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "text/csv": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Pakket.Models.PakketModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Pakket.Models.PakketModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Pakket"
        ],
        "summary": "Add an pakket",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Pakket.Models.PakketPutPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Pakket.Models.PakketPutPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Pakket.Models.PakketPutPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Pakket.Models.PakketPutPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Pakket.Models.PakketModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/pakketten/{pakketId}": {
      "get": {
        "tags": [
          "Pakket"
        ],
        "summary": "Get a single pakket",
        "parameters": [
          {
            "name": "pakketId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested pakket",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Pakket.Models.PakketModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          },
          "404": {
            "description": "If the pakket is not found"
          }
        }
      },
      "put": {
        "tags": [
          "Pakket"
        ],
        "summary": "Edit a pakket",
        "parameters": [
          {
            "name": "pakketId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Pakket.Models.PakketPutPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Pakket.Models.PakketPutPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Pakket.Models.PakketPutPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Pakket.Models.PakketPutPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Pakket.Models.PakketModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Pakket"
        ],
        "summary": "Delete a pakket",
        "parameters": [
          {
            "name": "pakketId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/pakketten/metadata": {
      "get": {
        "tags": [
          "Pakket"
        ],
        "summary": "Get the metadata of an pakket for a POST action",
        "responses": {
          "200": {
            "description": "List of metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[System.Collections.Generic.IEnumerable`1[[Vsp.Infrastructure.MetaDataModel, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                }
              }
            }
          }
        }
      }
    },
    "/pakketten/{pakketId}/metadata": {
      "get": {
        "tags": [
          "Pakket"
        ],
        "summary": "Get the metadata of an pakket for a PUT action",
        "parameters": [
          {
            "name": "pakketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[System.Collections.Generic.IEnumerable`1[[Vsp.Infrastructure.MetaDataModel, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                }
              }
            }
          }
        }
      }
    },
    "/pakketten/{pakketId}/products": {
      "get": {
        "tags": [
          "Pakket"
        ],
        "summary": "Get a list of linked products to an pakket",
        "parameters": [
          {
            "name": "pakketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of products",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Pakket.Models.PakketProductModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Pakket"
        ],
        "summary": "Couple all specified products in the payload to the pakket, and decouple all other products",
        "parameters": [
          {
            "name": "pakketId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Pakket.Models.PakketProductsPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Pakket.Models.PakketProductsPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Pakket.Models.PakketProductsPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Pakket.Models.PakketProductsPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/pakketten/{pakketId}/products/{productId}": {
      "post": {
        "tags": [
          "Pakket"
        ],
        "summary": "Couple a product to the pakket",
        "parameters": [
          {
            "name": "pakketId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "productId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Pakket"
        ],
        "summary": "Decouple a product from the pakket",
        "parameters": [
          {
            "name": "pakketId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "productId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/products": {
      "get": {
        "tags": [
          "Product"
        ],
        "summary": "Get a list of products",
        "responses": {
          "200": {
            "description": "List of products",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Product.Models.ProductModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "text/csv": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Product.Models.ProductModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Product.Models.ProductModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Product"
        ],
        "summary": "Add a product",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductPutPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductPutPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductPutPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductPutPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Product.Models.ProductModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/products/{productId}": {
      "get": {
        "tags": [
          "Product"
        ],
        "summary": "Get a single product",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested product",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Product.Models.ProductModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          },
          "404": {
            "description": "If the product is not found"
          }
        }
      },
      "put": {
        "tags": [
          "Product"
        ],
        "summary": "Edit a product",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductPutPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductPutPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductPutPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductPutPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Product.Models.ProductModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Product"
        ],
        "summary": "Delete a product",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/products/{productId}/activities": {
      "get": {
        "tags": [
          "Product"
        ],
        "summary": "Get a list of linked activities to a product",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of activities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Product.Models.ProductActivityModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Product"
        ],
        "summary": "Couple all specified activities in the payload to the product, and decouple all other activities",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductActivitiesPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductActivitiesPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductActivitiesPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductActivitiesPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/products/{productId}/activities/{activityId}": {
      "post": {
        "tags": [
          "Product"
        ],
        "summary": "Couple an activity to the product",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Product"
        ],
        "summary": "Decouple an activity from the product",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/products/{productId}/pakketten": {
      "get": {
        "tags": [
          "Product"
        ],
        "summary": "Get a list of linked pakketten to a product",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of pakketten",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Product.Models.ProductPakketModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Product"
        ],
        "summary": "Couple all specified pakketten in the payload to the product, and decouple all other pakketten",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductPakkettenPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductPakkettenPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductPakkettenPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductPakkettenPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/products/{productId}/pakketten/{pakketId}": {
      "post": {
        "tags": [
          "Product"
        ],
        "summary": "Couple an pakket to the product",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "pakketId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Product"
        ],
        "summary": "Decouple an pakket from the product",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "pakketId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/products/{productId}/clients": {
      "get": {
        "tags": [
          "Product"
        ],
        "summary": "Get a list of linked clients to a product",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of clients",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Product.Models.ProductClientModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Product"
        ],
        "summary": "Couple all specified clients in the payload to the product, and decouple all other clients",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductClientsPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductClientsPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductClientsPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductClientsPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/products/{productId}/clients/{clientId}": {
      "post": {
        "tags": [
          "Product"
        ],
        "summary": "Couple an client to the product",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Product"
        ],
        "summary": "Decouple an client from the product",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/rights": {
      "get": {
        "tags": [
          "Right"
        ],
        "summary": "Get a list of rights",
        "responses": {
          "200": {
            "description": "List of rights",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Right.Models.RightModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "text/csv": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Right.Models.RightModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Right.Models.RightModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Right"
        ],
        "summary": "Add a right",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightPutPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightPutPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightPutPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightPutPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Right.Models.RightModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/rights/{rightId}": {
      "get": {
        "tags": [
          "Right"
        ],
        "summary": "Get a single right",
        "parameters": [
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested right",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Right.Models.RightModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          },
          "404": {
            "description": "If the right is not found"
          }
        }
      },
      "put": {
        "tags": [
          "Right"
        ],
        "summary": "Edit a right",
        "parameters": [
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightPutPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightPutPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightPutPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightPutPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Right.Models.RightModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Right"
        ],
        "summary": "Delete a right",
        "parameters": [
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/rights/{rightId}/activities": {
      "get": {
        "tags": [
          "Right"
        ],
        "summary": "Get a list of linked activities to a right",
        "parameters": [
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of activities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Right.Models.RightActivityModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Right"
        ],
        "summary": "Couple all specified activities in the payload to a right, and decouple all other activities",
        "parameters": [
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightActivitiesPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightActivitiesPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightActivitiesPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightActivitiesPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/rights/{rightId}/activities/{activityId}": {
      "post": {
        "tags": [
          "Right"
        ],
        "summary": "Couple an activity to a right",
        "parameters": [
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Right"
        ],
        "summary": "Decouple an activity from a right",
        "parameters": [
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/rights/{rightId}/users": {
      "get": {
        "tags": [
          "Right"
        ],
        "summary": "Get a list of linked users to a right",
        "parameters": [
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of users",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Right.Models.RightUserModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Right"
        ],
        "summary": "Couple all specified users in the payload to a right, and decouple all other users",
        "parameters": [
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightUsersPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightUsersPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightUsersPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightUsersPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/rights/{rightId}/users/{userId}": {
      "post": {
        "tags": [
          "Right"
        ],
        "summary": "Couple an user to a right",
        "parameters": [
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "userId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Right"
        ],
        "summary": "Decouple an user from a right",
        "parameters": [
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "userId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/rights/{rightId}/roles": {
      "get": {
        "tags": [
          "Right"
        ],
        "summary": "Get a list of linked roles to a right",
        "parameters": [
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of roles",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Right.Models.RightRoleModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Right"
        ],
        "summary": "Couple all specified roles in the payload to a right, and decouple all other roles",
        "parameters": [
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightRolesPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightRolesPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightRolesPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightRolesPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/rights/{rightId}/roles/{roleId}": {
      "post": {
        "tags": [
          "Right"
        ],
        "summary": "Couple a role to a right",
        "parameters": [
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "roleId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Right"
        ],
        "summary": "Decouple a role from a right",
        "parameters": [
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "roleId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/roles": {
      "get": {
        "tags": [
          "Role"
        ],
        "summary": "Get a list of all roles",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Role.Models.RoleModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "text/csv": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Role.Models.RoleModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Role.Models.RoleModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Role"
        ],
        "summary": "Add a role",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RolePutPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RolePutPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RolePutPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RolePutPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Role.Models.RoleModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/roles/{roleId}": {
      "get": {
        "tags": [
          "Role"
        ],
        "summary": "Get the details of a role",
        "parameters": [
          {
            "name": "roleId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Role.Models.RoleModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Role"
        ],
        "summary": "Edit a role",
        "parameters": [
          {
            "name": "roleId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RolePutPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RolePutPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RolePutPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RolePutPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Role.Models.RoleModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Role"
        ],
        "summary": "Delete a role",
        "parameters": [
          {
            "name": "roleId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/roles/{roleId}/users": {
      "get": {
        "tags": [
          "Role"
        ],
        "summary": "Get a list of all users that have the specified role",
        "parameters": [
          {
            "name": "roleId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Role.Models.RoleUserModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/roles/{roleId}/rights": {
      "get": {
        "tags": [
          "Role"
        ],
        "summary": "Get a list of all rigts that have the specified role",
        "parameters": [
          {
            "name": "roleId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Role.Models.RoleAllowedRightModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Role"
        ],
        "summary": "Couple alle specified rights in the payload to the role, and decouple all other rights",
        "parameters": [
          {
            "name": "roleId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RoleRightsPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RoleRightsPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RoleRightsPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RoleRightsPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/roles/{roleId}/rights/{rightId}": {
      "post": {
        "tags": [
          "Role"
        ],
        "summary": "Couple a right to the role",
        "parameters": [
          {
            "name": "roleId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Role"
        ],
        "summary": "Decouple a right from the role",
        "parameters": [
          {
            "name": "roleId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/roles/{roleId}/activities": {
      "get": {
        "tags": [
          "Role"
        ],
        "summary": "Get a list of all activities that have the specified role",
        "parameters": [
          {
            "name": "roleId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Role.Models.RoleActivityModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Role"
        ],
        "summary": "Couple all specified activities in the payload to the role, and decouple all other activities",
        "parameters": [
          {
            "name": "roleId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RoleActivitiesPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RoleActivitiesPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RoleActivitiesPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RoleActivitiesPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/roles/{roleId}/activities/{activityId}": {
      "post": {
        "tags": [
          "Role"
        ],
        "summary": "Couple an activity to the role",
        "parameters": [
          {
            "name": "roleId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Role"
        ],
        "summary": "Decouple an activity from the role",
        "parameters": [
          {
            "name": "roleId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "activityId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/tenants/domain/{subDomain}": {
      "get": {
        "tags": [
          "Tenant"
        ],
        "summary": "Get a list of tenants by subDomain",
        "parameters": [
          {
            "name": "subDomain",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of tenants",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.Domain.Tenant.Models.TenantModel, Vsp.AI.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "text/csv": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.Domain.Tenant.Models.TenantModel, Vsp.AI.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.Domain.Tenant.Models.TenantModel, Vsp.AI.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users": {
      "get": {
        "tags": [
          "User"
        ],
        "summary": "Get a list of users",
        "responses": {
          "200": {
            "description": "List of users",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.User.Models.UserModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "text/csv": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.User.Models.UserModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              },
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.User.Models.UserModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "User"
        ],
        "summary": "Add a single user",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.UserPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.UserPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.UserPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.UserPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.User.Models.UserModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/{userId}": {
      "get": {
        "tags": [
          "User"
        ],
        "summary": "Get a single user",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested user",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.User.Models.UserModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          },
          "404": {
            "description": "If the user is not found"
          }
        }
      },
      "put": {
        "tags": [
          "User"
        ],
        "summary": "Edit a user",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.UserPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.UserPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.UserPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.UserPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.User.Models.UserModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "User"
        ],
        "summary": "Delete a user",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/metadata": {
      "get": {
        "tags": [
          "User"
        ],
        "summary": "Get the metadata of a user for a POST action",
        "responses": {
          "200": {
            "description": "List of metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[System.Collections.Generic.IEnumerable`1[[Vsp.Infrastructure.MetaDataModel, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/{userId}/metadata": {
      "get": {
        "tags": [
          "User"
        ],
        "summary": "Get the metadata of a user for a PUT action",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[System.Collections.Generic.IEnumerable`1[[Vsp.Infrastructure.MetaDataModel, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/username": {
      "put": {
        "tags": [
          "User"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.Domain.User.Models.UsernameChangePutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.Domain.User.Models.UsernameChangePutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.Domain.User.Models.UsernameChangePutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.Domain.User.Models.UsernameChangePutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/legacyusername": {
      "put": {
        "tags": [
          "User"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.Domain.User.Models.UsernameChangePutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.Domain.User.Models.UsernameChangePutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.Domain.User.Models.UsernameChangePutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.Domain.User.Models.UsernameChangePutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/users/password": {
      "put": {
        "tags": [
          "User"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.Domain.User.Models.PasswordChangePutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.Domain.User.Models.PasswordChangePutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.Domain.User.Models.PasswordChangePutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.Domain.User.Models.PasswordChangePutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/legacypassword": {
      "put": {
        "tags": [
          "User"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.Domain.User.Models.PasswordChangePutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.Domain.User.Models.PasswordChangePutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.Domain.User.Models.PasswordChangePutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.Domain.User.Models.PasswordChangePutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/users/resetpassword/{resetpasswordToken}/status": {
      "get": {
        "tags": [
          "User"
        ],
        "parameters": [
          {
            "name": "resetpasswordToken",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.User.Models.GetResetPasswordTokenStatusByTokenResponseModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/resetpassword": {
      "post": {
        "tags": [
          "User"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.ResetPasswordPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.ResetPasswordPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.ResetPasswordPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.ResetPasswordPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/legacyresetpassword": {
      "post": {
        "tags": [
          "User"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.ResetPasswordPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.ResetPasswordPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.ResetPasswordPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.ResetPasswordPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/users/magiclinkuser": {
      "post": {
        "tags": [
          "User"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.CreateMagicLinkUserPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.CreateMagicLinkUserPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.CreateMagicLinkUserPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.CreateMagicLinkUserPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationResponseModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/legacymagiclinkuser": {
      "post": {
        "tags": [
          "User"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.CreateMagicLinkUserPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.CreateMagicLinkUserPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.CreateMagicLinkUserPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.CreateMagicLinkUserPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/users/{userId}/clients": {
      "get": {
        "tags": [
          "User"
        ],
        "summary": "Get a list of linked clients to a user",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of clients",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.User.Models.UserClientModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "User"
        ],
        "summary": "Couple all specified clients in the payload to the user, and decouple all other clients",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.UserClientsPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.UserClientsPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.UserClientsPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.UserClientsPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/{userId}/clients/{clientId}": {
      "post": {
        "tags": [
          "User"
        ],
        "summary": "Couple a client to the user",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "User"
        ],
        "summary": "Decouple a client from the user",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/{userId}/rights": {
      "get": {
        "tags": [
          "User"
        ],
        "summary": "Get a list of linked rights to a user",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of rights",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.User.Models.UserRightModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "User"
        ],
        "summary": "Couple all specified rights in the payload to the user, and decouple all other rights",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.UserRightsPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.UserRightsPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.UserRightsPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.UserRightsPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/{userId}/rights/{rightId}": {
      "post": {
        "tags": [
          "User"
        ],
        "summary": "Couple a right to the user",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "User"
        ],
        "summary": "Decouple a right from the user",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "rightId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/{userId}/tenants": {
      "get": {
        "tags": [
          "User"
        ],
        "summary": "Get a list of linked tenants to a user",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of tenants",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.User.Models.TenantMinimizedModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/{userId}/clever/status": {
      "get": {
        "tags": [
          "UserClient"
        ],
        "summary": "Get the Ess Status for an employee\nThis endpoint is specifically made for Ess so it can be authorised accordingly.\nFor an employee the userId is equal to the EmployeeId",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "StatusModel",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.UserClient.Models.UserClientAccessStatusModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/{employeeId}/ess/status": {
      "patch": {
        "tags": [
          "UserClient"
        ],
        "parameters": [
          {
            "name": "employeeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.PatchESSAccessStatusModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.PatchESSAccessStatusModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.PatchESSAccessStatusModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.PatchESSAccessStatusModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/conceptemployees/{conceptEmployeeId}/ess/status": {
      "patch": {
        "tags": [
          "UserClient"
        ],
        "parameters": [
          {
            "name": "conceptEmployeeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.PatchESSAccessStatusModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.PatchESSAccessStatusModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.PatchESSAccessStatusModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.PatchESSAccessStatusModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/{username}/clients/{clientName}/availableauthenticationmethods": {
      "get": {
        "tags": [
          "UserClient"
        ],
        "summary": "Get the available authentication methods for a user for a client",
        "parameters": [
          {
            "name": "username",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "clientName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The available authentication methods",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.Domain.UserClient.Models.AuthenticationMethodsModel, Vsp.AI.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/{userId}/usertenants": {
      "get": {
        "tags": [
          "UserTenant"
        ],
        "summary": "Get user tenants by user ID",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the list of user tenants",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.UserTenant.Models.UserTenantModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "UserTenant"
        ],
        "summary": "Add a user tenant",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.UserTenant.Models.UserTenantPostModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.UserTenant.Models.UserTenantPostModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.UserTenant.Models.UserTenantPostModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.UserTenant.Models.UserTenantPostModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.UserTenant.Models.UserTenantModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/usertenants/{userTenantId}": {
      "put": {
        "tags": [
          "UserTenant"
        ],
        "summary": "Edit a user tenant",
        "parameters": [
          {
            "name": "userTenantId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.UserTenant.Models.UserTenantPutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.UserTenant.Models.UserTenantPutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.UserTenant.Models.UserTenantPutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.UserTenant.Models.UserTenantPutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.UserTenant.Models.UserTenantModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "UserTenant"
        ],
        "summary": "Delete a user tenant",
        "parameters": [
          {
            "name": "userTenantId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    },
    "/users/{userId}/usertenants/metadata": {
      "get": {
        "tags": [
          "UserTenant"
        ],
        "summary": "Get the metadata for UserTenant",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[System.Collections.Generic.IEnumerable`1[[Vsp.Infrastructure.MetaDataModel, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                }
              }
            }
          }
        }
      }
    },
    "/versioncontrol/commit": {
      "post": {
        "tags": [
          "VersionControl"
        ],
        "summary": "Commit the current state of the database",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.VersionControl.Models.CommitModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.VersionControl.Models.CommitModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.VersionControl.Models.CommitModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.VersionControl.Models.CommitModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Commit was successful",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.VersionControl.Models.CommitResultModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Vsp.AI.ApiProtocol.Activity.Models.ActivityClientModel": {
        "type": "object",
        "properties": {
          "activityId": {
            "type": "string",
            "format": "uuid"
          },
          "clientId": {
            "type": "string",
            "format": "uuid"
          },
          "clientName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Activity.Models.ActivityClientsPutModel": {
        "type": "object",
        "properties": {
          "clientIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Activity.Models.ActivityFeatureModel": {
        "type": "object",
        "properties": {
          "activityId": {
            "type": "string",
            "format": "uuid"
          },
          "featureId": {
            "type": "string",
            "format": "uuid"
          },
          "featureName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Activity.Models.ActivityFeaturesPutModel": {
        "type": "object",
        "properties": {
          "featureIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Activity.Models.ActivityLevelModel": {
        "type": "object",
        "properties": {
          "key": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Activity.Models.ActivityModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "activityLevel": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityLevelModel"
          },
          "authorizationFlowType": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.AuthorizationFlowTypeModel"
          },
          "functionalName": {
            "type": "string",
            "nullable": true
          },
          "isWorkflowTrigger": {
            "type": "boolean"
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Activity.Models.ActivityProductModel": {
        "type": "object",
        "properties": {
          "activityId": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productDescription": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Activity.Models.ActivityProductsPutModel": {
        "type": "object",
        "properties": {
          "productIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Activity.Models.ActivityPutPostModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "activityLevel": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityLevelModel"
          },
          "authorizationFlowType": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.AuthorizationFlowTypeModel"
          },
          "functionalName": {
            "type": "string",
            "nullable": true
          },
          "isWorkflowTrigger": {
            "type": "boolean"
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Activity.Models.ActivityRightModel": {
        "type": "object",
        "properties": {
          "activityId": {
            "type": "string",
            "format": "uuid"
          },
          "rightId": {
            "type": "string",
            "format": "uuid"
          },
          "rightDescription": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Activity.Models.ActivityRightsPutModel": {
        "type": "object",
        "properties": {
          "rightIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Activity.Models.ActivityRoleModel": {
        "type": "object",
        "properties": {
          "activityId": {
            "type": "string",
            "format": "uuid"
          },
          "roleId": {
            "type": "string",
            "format": "uuid"
          },
          "roleName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Activity.Models.ActivityRolesPutModel": {
        "type": "object",
        "properties": {
          "roleIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Activity.Models.AuthorizationFlowTypeModel": {
        "type": "object",
        "properties": {
          "key": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Client.Models.ApplicationTypeModel": {
        "type": "object",
        "properties": {
          "key": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Client.Models.ClientActivitiesPutModel": {
        "type": "object",
        "properties": {
          "activityIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Client.Models.ClientActivityModel": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "string",
            "format": "uuid"
          },
          "activityId": {
            "type": "string",
            "format": "uuid"
          },
          "activityName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Client.Models.ClientLogoPatchModel": {
        "type": "object",
        "properties": {
          "base64Image": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Client.Models.ClientModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "clientType": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientTypeModel"
          },
          "applicationType": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ApplicationTypeModel"
          },
          "blocked": {
            "type": "boolean"
          },
          "refreshTokenLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "accessTokenLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "allowedGrant": {
            "type": "string",
            "nullable": true
          },
          "ssoAllowed": {
            "type": "boolean"
          },
          "consumerFriendlyName": {
            "type": "string",
            "nullable": true
          },
          "automaticUserClientAllocation": {
            "type": "boolean"
          },
          "allowedOrigin": {
            "type": "string",
            "nullable": true
          },
          "ssoUrl": {
            "type": "string",
            "nullable": true
          },
          "sessionLifetime": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "extraInformation": {
            "type": "string",
            "nullable": true
          },
          "secret": {
            "type": "string",
            "nullable": true
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Client.Models.ClientProductModel": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Client.Models.ClientProductsPutModel": {
        "type": "object",
        "properties": {
          "productIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Client.Models.ClientPutPostModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "clientType": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientTypeModel"
          },
          "applicationType": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ApplicationTypeModel"
          },
          "blocked": {
            "type": "boolean"
          },
          "refreshTokenLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "accessTokenLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "allowedGrant": {
            "type": "string",
            "nullable": true
          },
          "ssoAllowed": {
            "type": "boolean"
          },
          "consumerFriendlyName": {
            "type": "string",
            "nullable": true
          },
          "automaticUserClientAllocation": {
            "type": "boolean"
          },
          "allowedOrigin": {
            "type": "string",
            "nullable": true
          },
          "ssoUrl": {
            "type": "string",
            "nullable": true
          },
          "sessionLifetime": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "extraInformation": {
            "type": "string",
            "nullable": true
          },
          "secret": {
            "type": "string",
            "nullable": true
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Client.Models.ClientSummaryModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "activity": {
            "type": "string",
            "nullable": true
          },
          "product": {
            "type": "string",
            "nullable": true
          },
          "recht": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Client.Models.ClientTypeModel": {
        "type": "object",
        "properties": {
          "key": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Client.Models.ClientUserModel": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "userName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Client.Models.ClientUsersPutModel": {
        "type": "object",
        "properties": {
          "userIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Feature.Models.FeatureActivitiesPutModel": {
        "type": "object",
        "properties": {
          "activityIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Feature.Models.FeatureActivityModel": {
        "type": "object",
        "properties": {
          "featureId": {
            "type": "string",
            "format": "uuid"
          },
          "activityId": {
            "type": "string",
            "format": "uuid"
          },
          "activityName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Feature.Models.FeatureModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "jiraTicketUrl": {
            "type": "string",
            "nullable": true
          },
          "isReleased": {
            "type": "boolean"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "lastModifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "lastModifiedBy": {
            "type": "string",
            "nullable": true
          },
          "scriptGeneratedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "scriptGeneratedBy": {
            "type": "string",
            "nullable": true
          },
          "releasedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "releasedBy": {
            "type": "string",
            "nullable": true
          },
          "latestMigrationName": {
            "type": "string",
            "nullable": true
          },
          "latestMigrationExecutedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "latestMigrationIsSuccessful": {
            "type": "boolean",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "jiraTicket": {
            "type": "string",
            "nullable": true
          },
          "gitRepository": {
            "type": "string",
            "nullable": true
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Feature.Models.FeaturePutPostModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "jiraTicket": {
            "type": "string",
            "nullable": true
          },
          "gitRepository": {
            "type": "string",
            "nullable": true
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Invitation.Models.GetInviteStatusByInviteTokenResponseModel": {
        "type": "object",
        "properties": {
          "inviteStatus": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Invitation.Models.InviteUserForClientPostModel": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "secretData": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.SecretDataModel"
          },
          "loketData": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.LoketDataModel"
          },
          "parameters": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Invitation.Models.LoketDataModel": {
        "type": "object",
        "properties": {
          "omgevingId": {
            "type": "integer",
            "format": "int32"
          },
          "werkgeverId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Invitation.Models.PatchESSAccessStatusModel": {
        "type": "object",
        "properties": {
          "blockStatus": {
            "enum": [
              0,
              1
            ],
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationPostModel": {
        "type": "object",
        "properties": {
          "userName": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "secret": {
            "type": "string",
            "nullable": true
          },
          "token": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationResponseModel": {
        "type": "object",
        "properties": {
          "redirectUrl": {
            "type": "string",
            "nullable": true
          },
          "createdUserToken": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationTokenModel": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Invitation.Models.SecretDataModel": {
        "type": "object",
        "properties": {
          "destinationForSecret": {
            "type": "string",
            "nullable": true
          },
          "secret": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Invitation.Models.UserToESSPostModel": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "secret": {
            "type": "string",
            "nullable": true
          },
          "loketData": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.LoketDataModel"
          },
          "parameters": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Licenses.Models.LicenseModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "numberOfSeats": {
            "type": "integer",
            "format": "int32"
          },
          "organizationLicenseId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Licenses.Models.LicenseUserModel": {
        "type": "object",
        "properties": {
          "username": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Licenses.Models.OrganizationLicenseModel": {
        "type": "object",
        "properties": {
          "license": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Licenses.Models.LicenseModel"
          },
          "userLicenses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Licenses.Models.UserLicenseModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Licenses.Models.UserLicenseModel": {
        "type": "object",
        "properties": {
          "userLicenseId": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "user": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Licenses.Models.LicenseUserModel"
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Licenses.Models.UserLicensePostModel": {
        "type": "object",
        "properties": {
          "organizationLicenseId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingModel": {
        "type": "object",
        "properties": {
          "oAuthProviderName": {
            "type": "string",
            "nullable": true
          },
          "oAuthConsumerName": {
            "type": "string",
            "nullable": true
          },
          "oAuthProviderId": {
            "type": "string",
            "format": "uuid"
          },
          "oAuthConsumerId": {
            "type": "string",
            "format": "uuid"
          },
          "blocked": {
            "type": "boolean"
          },
          "consentText": {
            "type": "string",
            "nullable": true
          },
          "extraInformation": {
            "type": "string",
            "nullable": true
          },
          "redirectUris": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingPostModel": {
        "type": "object",
        "properties": {
          "oAuthProviderId": {
            "type": "string",
            "format": "uuid"
          },
          "oAuthConsumerId": {
            "type": "string",
            "format": "uuid"
          },
          "blocked": {
            "type": "boolean"
          },
          "consentText": {
            "type": "string",
            "nullable": true
          },
          "extraInformation": {
            "type": "string",
            "nullable": true
          },
          "redirectUris": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingPutModel": {
        "type": "object",
        "properties": {
          "blocked": {
            "type": "boolean"
          },
          "consentText": {
            "type": "string",
            "nullable": true
          },
          "extraInformation": {
            "type": "string",
            "nullable": true
          },
          "redirectUris": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Pakket.Models.BundleModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "client": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Pakket.Models.PakketClientModel"
          },
          "ranking": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Pakket.Models.PakketClientModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Pakket.Models.PakketModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "client": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Pakket.Models.PakketClientModel"
          },
          "ranking": {
            "type": "integer",
            "format": "int32"
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Pakket.Models.PakketProductModel": {
        "type": "object",
        "properties": {
          "pakketId": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productDescription": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Pakket.Models.PakketProductsPutModel": {
        "type": "object",
        "properties": {
          "productIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Pakket.Models.PakketPutPostModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "client": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Pakket.Models.PakketClientModel"
          },
          "ranking": {
            "type": "integer",
            "format": "int32"
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Product.Models.ProductActivitiesPutModel": {
        "type": "object",
        "properties": {
          "activityIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Product.Models.ProductActivityModel": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "activityId": {
            "type": "string",
            "format": "uuid"
          },
          "activityName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Product.Models.ProductClientModel": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "clientId": {
            "type": "string",
            "format": "uuid"
          },
          "clientName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Product.Models.ProductClientsPutModel": {
        "type": "object",
        "properties": {
          "clientIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Product.Models.ProductModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Product.Models.ProductPakketModel": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "pakketId": {
            "type": "string",
            "format": "uuid"
          },
          "pakketName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Product.Models.ProductPakkettenPutModel": {
        "type": "object",
        "properties": {
          "pakketIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Product.Models.ProductPutPostModel": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Right.Models.RightActivitiesPutModel": {
        "type": "object",
        "properties": {
          "activityIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Right.Models.RightActivityModel": {
        "type": "object",
        "properties": {
          "rightId": {
            "type": "string",
            "format": "uuid"
          },
          "activityId": {
            "type": "string",
            "format": "uuid"
          },
          "activityName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Right.Models.RightModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isInternal": {
            "type": "boolean"
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Right.Models.RightPutPostModel": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "nullable": true
          },
          "isInternal": {
            "type": "boolean"
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Right.Models.RightRoleModel": {
        "type": "object",
        "properties": {
          "rightId": {
            "type": "string",
            "format": "uuid"
          },
          "roleId": {
            "type": "string",
            "format": "uuid"
          },
          "roleName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Right.Models.RightRolesPutModel": {
        "type": "object",
        "properties": {
          "roleIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Right.Models.RightUserModel": {
        "type": "object",
        "properties": {
          "rightId": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "userName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Right.Models.RightUsersPutModel": {
        "type": "object",
        "properties": {
          "userIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Role.Models.RoleActivitiesPutModel": {
        "type": "object",
        "properties": {
          "activityIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Role.Models.RoleActivityModel": {
        "type": "object",
        "properties": {
          "roleId": {
            "type": "string",
            "format": "uuid"
          },
          "activityId": {
            "type": "string",
            "format": "uuid"
          },
          "activityName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Role.Models.RoleAllowedRightModel": {
        "type": "object",
        "properties": {
          "roleId": {
            "type": "string",
            "format": "uuid"
          },
          "rightId": {
            "type": "string",
            "format": "uuid"
          },
          "rightDescription": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Role.Models.RoleModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Role.Models.RolePutPostModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Role.Models.RoleRightsPutModel": {
        "type": "object",
        "properties": {
          "rightIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.Role.Models.RoleUserModel": {
        "type": "object",
        "properties": {
          "roleId": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "username": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.User.Models.CreateMagicLinkUserPostModel": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "secret": {
            "type": "string",
            "nullable": true
          },
          "clientName": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.User.Models.GetResetPasswordTokenStatusByTokenResponseModel": {
        "type": "object",
        "properties": {
          "resetPasswordTokenStatus": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.User.Models.ResetPasswordPostModel": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "nullable": true
          },
          "newPassword": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "string",
            "nullable": true
          },
          "parameters": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.User.Models.TenantMinimizedModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.User.Models.UserClientModel": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "clientId": {
            "type": "string",
            "format": "uuid"
          },
          "clientName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.User.Models.UserClientsPutModel": {
        "type": "object",
        "properties": {
          "clientIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.User.Models.UserModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "persoonGuid": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "roleId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "hasUserTenant": {
            "type": "boolean"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "username": {
            "type": "string",
            "nullable": true
          },
          "blocked": {
            "type": "boolean"
          },
          "environmentId": {
            "type": "integer",
            "format": "int32"
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.User.Models.UserPostModel": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "username": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "passwordRepeat": {
            "type": "string",
            "nullable": true
          },
          "blocked": {
            "type": "boolean"
          },
          "roleId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.User.Models.UserPutModel": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "username": {
            "type": "string",
            "nullable": true
          },
          "blocked": {
            "type": "boolean"
          },
          "environmentId": {
            "type": "integer",
            "format": "int32"
          },
          "roleId": {
            "type": "string",
            "format": "uuid"
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.User.Models.UserRightModel": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "rightId": {
            "type": "string",
            "format": "uuid"
          },
          "rightDescription": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.User.Models.UserRightsPutModel": {
        "type": "object",
        "properties": {
          "rightIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.UserClient.Models.UserClientAccessStatusModel": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "accessToClientStatus": {
            "enum": [
              0,
              1,
              2,
              3,
              4,
              5,
              6,
              7
            ],
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.UserTenant.Models.UserTenantModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "tenantId": {
            "type": "string",
            "format": "uuid"
          },
          "externalUserId": {
            "type": "string",
            "nullable": true
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.UserTenant.Models.UserTenantPostModel": {
        "type": "object",
        "properties": {
          "tenantId": {
            "type": "string",
            "format": "uuid"
          },
          "externalUserId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.UserTenant.Models.UserTenantPutModel": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "tenantId": {
            "type": "string",
            "format": "uuid"
          },
          "externalUserId": {
            "type": "string",
            "nullable": true
          },
          "concurrencyHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.VersionControl.Models.CommitModel": {
        "type": "object",
        "properties": {
          "comment": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.ApiProtocol.VersionControl.Models.CommitResultModel": {
        "type": "object",
        "properties": {
          "commitUri": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.Domain.Tenant.Models.OidcModel": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "string",
            "nullable": true
          },
          "clientSecret": {
            "type": "string",
            "nullable": true
          },
          "domain": {
            "type": "string",
            "nullable": true
          },
          "claim": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.Domain.Tenant.Models.TenantModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "type": {
            "enum": [
              1,
              2
            ],
            "type": "integer",
            "format": "int32"
          },
          "externalTenantId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "oidc": {
            "$ref": "#/components/schemas/Vsp.AI.Domain.Tenant.Models.OidcModel"
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.Domain.User.Models.PasswordChangePutModel": {
        "type": "object",
        "properties": {
          "oldPassword": {
            "type": "string",
            "nullable": true
          },
          "newPassword": {
            "type": "string",
            "nullable": true
          },
          "confirmPassword": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.Domain.User.Models.UsernameChangePutModel": {
        "required": [
          "newUsername",
          "password",
          "username"
        ],
        "type": "object",
        "properties": {
          "username": {
            "type": "string",
            "nullable": true
          },
          "newUsername": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.AI.Domain.UserClient.Models.AuthenticationMethodsModel": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "authenticationMethods": {
            "type": "array",
            "items": {
              "enum": [
                "Unknown",
                "Password",
                "TOTP_Code",
                "Second_Factor",
                "Magic_Link",
                "FIDO2",
                "External_Tenant"
              ],
              "type": "string"
            },
            "nullable": true
          },
          "tenantType": {
            "enum": [
              1,
              2
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "tenantLoginHint": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.DetailResult`1[[System.Collections.Generic.IEnumerable`1[[Vsp.Infrastructure.MetaDataModel, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": {
        "type": "object",
        "properties": {
          "content": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.MetaDataModel"
            },
            "nullable": true
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Activity.Models.ActivityModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityModel"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Client.Models.ClientModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientModel"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Feature.Models.FeatureModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Feature.Models.FeatureModel"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Invitation.Models.GetInviteStatusByInviteTokenResponseModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.GetInviteStatusByInviteTokenResponseModel"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationResponseModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Invitation.Models.RedeemInvitationResponseModel"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Licenses.Models.UserLicenseModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Licenses.Models.UserLicenseModel"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingModel"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Pakket.Models.PakketModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Pakket.Models.PakketModel"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Product.Models.ProductModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductModel"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Right.Models.RightModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightModel"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.Role.Models.RoleModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RoleModel"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.User.Models.GetResetPasswordTokenStatusByTokenResponseModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.GetResetPasswordTokenStatusByTokenResponseModel"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.User.Models.UserModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.UserModel"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.UserClient.Models.UserClientAccessStatusModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.UserClient.Models.UserClientAccessStatusModel"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.UserTenant.Models.UserTenantModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.UserTenant.Models.UserTenantModel"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.DetailResult`1[[Vsp.AI.ApiProtocol.VersionControl.Models.CommitResultModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.VersionControl.Models.CommitResultModel"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.DetailResult`1[[Vsp.AI.Domain.UserClient.Models.AuthenticationMethodsModel, Vsp.AI.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/Vsp.AI.Domain.UserClient.Models.AuthenticationMethodsModel"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.Interface.IFileModel, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.Interface.IFileModel"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.DetailResult`1[[Vsp.Infrastructure.NoResult, Vsp.Infrastructure, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.NoResult"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.Interface.IFileModel": {
        "type": "object",
        "properties": {
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "mimeType": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "string",
            "format": "byte",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Activity.Models.ActivityClientModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityClientModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Activity.Models.ActivityFeatureModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityFeatureModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Activity.Models.ActivityModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Activity.Models.ActivityProductModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityProductModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Activity.Models.ActivityRightModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityRightModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Activity.Models.ActivityRoleModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Activity.Models.ActivityRoleModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Client.Models.ClientActivityModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientActivityModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Client.Models.ClientModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Client.Models.ClientProductModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientProductModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Client.Models.ClientSummaryModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientSummaryModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Client.Models.ClientUserModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Client.Models.ClientUserModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Feature.Models.FeatureActivityModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Feature.Models.FeatureActivityModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Feature.Models.FeatureModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Feature.Models.FeatureModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Licenses.Models.OrganizationLicenseModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Licenses.Models.OrganizationLicenseModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.OAuthMapping.Models.OAuthMappingModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Pakket.Models.BundleModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Pakket.Models.BundleModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Pakket.Models.PakketModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Pakket.Models.PakketModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Pakket.Models.PakketProductModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Pakket.Models.PakketProductModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Product.Models.ProductActivityModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductActivityModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Product.Models.ProductClientModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductClientModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Product.Models.ProductModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Product.Models.ProductPakketModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Product.Models.ProductPakketModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Right.Models.RightActivityModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightActivityModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Right.Models.RightModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Right.Models.RightRoleModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightRoleModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Right.Models.RightUserModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Right.Models.RightUserModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Role.Models.RoleActivityModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RoleActivityModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Role.Models.RoleAllowedRightModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RoleAllowedRightModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Role.Models.RoleModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RoleModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.Role.Models.RoleUserModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.Role.Models.RoleUserModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.User.Models.TenantMinimizedModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.TenantMinimizedModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.User.Models.UserClientModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.UserClientModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.User.Models.UserModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.UserModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.User.Models.UserRightModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.User.Models.UserRightModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.ApiProtocol.UserTenant.Models.UserTenantModel, Vsp.AI.ApiProtocol, Version=9.3.10.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.ApiProtocol.UserTenant.Models.UserTenantModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ListResult`1[[Vsp.AI.Domain.Tenant.Models.TenantModel, Vsp.AI.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
        "type": "object",
        "properties": {
          "totalSize": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Vsp.Infrastructure.ResourceVersionModel"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.Infrastructure.OperationMessage"
            },
            "nullable": true
          },
          "_embedded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vsp.AI.Domain.Tenant.Models.TenantModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.MetaDataModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "values": {
            "type": "array",
            "items": { },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.NoResult": {
        "type": "object",
        "additionalProperties": false
      },
      "Vsp.Infrastructure.OperationMessage": {
        "type": "object",
        "properties": {
          "exception": {
            "nullable": true
          },
          "messageCode": {
            "type": "string",
            "nullable": true
          },
          "messageType": {
            "enum": [
              0,
              1,
              2,
              3,
              4,
              5,
              6
            ],
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "code": {
            "type": "integer",
            "format": "int32"
          },
          "properties": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Vsp.Infrastructure.ResourceVersionModel": {
        "type": "object",
        "properties": {
          "obsoleteDate": {
            "type": "string",
            "format": "date",
            "nullable": true
          },
          "resourceVersion": {
            "type": "string",
            "format": "date"
          }
        },
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "oauth2": {
        "type": "oauth2",
        "flows": {
          "password": {
            "tokenUrl": "https://oauth.loket.nl/token",
            "scopes": { }
          }
        }
      },
      "Bearer": {
        "type": "apiKey",
        "description": "Authorization header using the Bearer scheme. \n Enter 'Bearer' [space] and then your token in the text input below.\nExample: \"Bearer 12345abcdef\"",
        "name": "Authorization",
        "in": "header"
      }
    }
  },
  "security": [
    {
      "oauth2": [ ]
    },
    {
      "Bearer": [ ]
    }
  ]
}