{
  "swagger": "2.0",
  "info": {
    "title": "API Identity Server 1.0",
    "description": "A Identity Server template with Swagger (Swashbuckle), OData and API versioning.",
    "termsOfService": "https://opensource.org/licenses/MIT",
    "contact": {
      "name": "Solutio Team",
      "url": "https://opensource.org/licenses/MIT",
      "email": "info@gruposolutio.com"
    },
    "license": {
      "name": "MIT",
      "url": "https://opensource.org/licenses/MIT"
    },
    "version": "1.0"
  },
  "paths": {
    "/api/v1/Localization/ClearMemory": {
      "get": {
        "tags": [
          "Localization"
        ],
        "summary": "",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/Localization/GetByLanguage/{language}": {
      "get": {
        "tags": [
          "Localization"
        ],
        "summary": "Get By Language",
        "parameters": [
          {
            "in": "path",
            "name": "language",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/Localization/GetManyByLanguage": {
      "get": {
        "tags": [
          "Localization"
        ],
        "summary": "GetManyByLanguage",
        "parameters": [
          {
            "in": "query",
            "name": "languages",
            "description": "",
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Localization/Labels": {
      "get": {
        "tags": [
          "Localization"
        ],
        "summary": "Get Labels",
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Localization"
        ],
        "summary": "Delete labels.",
        "parameters": [
          {
            "in": "query",
            "name": "ids",
            "description": "Label's IDs",
            "type": "array",
            "items": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Localization/Label": {
      "post": {
        "tags": [
          "Localization"
        ],
        "summary": "Add new Section",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/octet-stream",
          "text/json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "description": "Section object",
            "schema": {
              "$ref": "#/definitions/Translation"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/Translation"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Localization/Label/{id}": {
      "put": {
        "tags": [
          "Localization"
        ],
        "summary": "Update label.",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "description": "Label Id",
            "required": true,
            "type": "string",
            "format": "uuid"
          },
          {
            "in": "body",
            "name": "body",
            "description": "Label",
            "schema": {
              "$ref": "#/definitions/Translation"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Policies/GetByType/{type}/{language}": {
      "get": {
        "tags": [
          "Policies"
        ],
        "summary": "Get last police by type order by date desc",
        "parameters": [
          {
            "in": "path",
            "name": "type",
            "description": "",
            "required": true
          },
          {
            "in": "path",
            "name": "language",
            "description": "",
            "required": true,
            "type": "string",
            "default": "es"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Policies/GetGroupByDate": {
      "get": {
        "tags": [
          "Policies"
        ],
        "summary": "Get Group By Date",
        "parameters": [
          {
            "in": "query",
            "name": "type",
            "description": ""
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/RgpdPolicies/Search": {
      "post": {
        "tags": [
          "RgpdPolicies"
        ],
        "summary": "",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "description": "",
            "schema": {
              "$ref": "#/definitions/GdprPolicySearchFilterBaseSearchRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/RgpdPolicies/Create": {
      "post": {
        "tags": [
          "RgpdPolicies"
        ],
        "summary": "",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "description": "",
            "schema": {
              "$ref": "#/definitions/GdprPolicyDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/RgpdPolicies/Update": {
      "put": {
        "tags": [
          "RgpdPolicies"
        ],
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/GdprPolicyDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/RgpdPolicies/Publicate": {
      "put": {
        "tags": [
          "RgpdPolicies"
        ],
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/GdprPolicyDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/RgpdPolicies/GetById/{id}": {
      "get": {
        "tags": [
          "RgpdPolicies"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "type": "string",
            "format": "uuid"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/RgpdPolicies/GetByType/{type}/{language}": {
      "get": {
        "tags": [
          "RgpdPolicies"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "type",
            "required": true
          },
          {
            "in": "path",
            "name": "language",
            "required": true,
            "type": "string"
          },
          {
            "in": "query",
            "name": "domain",
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/RgpdPolicies/SetUserPolicy": {
      "post": {
        "tags": [
          "RgpdPolicies"
        ],
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/UserPolicyDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/RgpdPolicies/GetAcceptanceDate/{type}": {
      "get": {
        "tags": [
          "RgpdPolicies"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "type",
            "required": true,
            "type": "integer",
            "format": "int32"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/RgpdPolicies/SetCookies": {
      "post": {
        "tags": [
          "RgpdPolicies"
        ],
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/UserAcceptCookiesDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Security/GetPermissions/{userId}": {
      "get": {
        "tags": [
          "Security"
        ],
        "summary": "Get permissions",
        "parameters": [
          {
            "in": "header",
            "name": "collegeId",
            "description": "",
            "type": "string"
          },
          {
            "in": "path",
            "name": "userId",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Security/GetAllPermissions": {
      "get": {
        "tags": [
          "Security"
        ],
        "summary": "",
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Security/GetUserSecurityData": {
      "get": {
        "tags": [
          "Security"
        ],
        "summary": "",
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Security/GetUserIpInfoData/{ip}": {
      "get": {
        "tags": [
          "Security"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "ip",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Security/GetModulesWithRoles": {
      "get": {
        "tags": [
          "Security"
        ],
        "summary": "Get modules and it roles",
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Security/GetFuncionalities": {
      "get": {
        "tags": [
          "Security"
        ],
        "summary": "Get functionalities",
        "produces": [
          "application/json"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object",
                "additionalProperties": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Security/UpdateFunctionalities": {
      "put": {
        "tags": [
          "Security"
        ],
        "summary": "Update functionalities",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "description": "",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object",
                "additionalProperties": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Security/Module": {
      "post": {
        "tags": [
          "Security"
        ],
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/SecModuleDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/SecModuleDto"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Security/SubModule": {
      "post": {
        "tags": [
          "Security"
        ],
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/SecSubModuleDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/SecSubModuleDto"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Security/Functionality": {
      "post": {
        "tags": [
          "Security"
        ],
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/SecFunctionalityDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/SecFunctionalityDto"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Security/ValidateEstateAdminLogin": {
      "post": {
        "tags": [
          "Security"
        ],
        "summary": "",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "description": "",
            "schema": {
              "$ref": "#/definitions/LoginDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/ProblemDetails"
            }
          },
          "default": {
            "description": "Error",
            "schema": {
              "$ref": "#/definitions/ProblemDetails"
            }
          }
        }
      }
    },
    "/api/v1/Security/SetRoleTopOptions": {
      "post": {
        "tags": [
          "Security"
        ],
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/UserRoleDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/airep/token": {
      "get": {
        "tags": [
          "Users"
        ],
        "operationId": "GetAirepToken",
        "parameters": [
          {
            "in": "query",
            "name": "targetUrl",
            "type": "string"
          },
          {
            "in": "query",
            "name": "office",
            "type": "string",
            "default": ""
          },
          {
            "in": "query",
            "name": "role",
            "type": "string",
            "default": ""
          },
          {
            "in": "header",
            "name": "officeId",
            "type": "string",
            "default": ""
          },
          {
            "in": "header",
            "name": "roleId",
            "type": "string",
            "default": ""
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/airep/SetAirepPricingAcceptedDate": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "setAirepPricingAcceptedDate",
        "parameters": [
          {
            "in": "query",
            "name": "office",
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/airep/token_info": {
      "get": {
        "tags": [
          "Users"
        ],
        "operationId": "GetAirepTokenInfo",
        "parameters": [
          {
            "in": "query",
            "name": "targetUrl",
            "type": "string"
          },
          {
            "in": "query",
            "name": "office",
            "type": "string",
            "default": ""
          },
          {
            "in": "query",
            "name": "role",
            "type": "string",
            "default": ""
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/c365/access_token": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "",
        "operationId": "GetC365AccessToken",
        "parameters": [
          {
            "in": "header",
            "name": "officeId",
            "type": "string",
            "default": ""
          },
          {
            "in": "header",
            "name": "roleId",
            "type": "string",
            "default": ""
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/c365/token": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "",
        "operationId": "GetC365Token",
        "parameters": [
          {
            "in": "query",
            "name": "targetUrl",
            "type": "string"
          },
          {
            "in": "query",
            "name": "office",
            "type": "string",
            "default": ""
          },
          {
            "in": "query",
            "name": "role",
            "type": "string",
            "default": ""
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/c4fix/access_token": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "",
        "operationId": "GetC4FixAccessToken",
        "parameters": [
          {
            "in": "header",
            "name": "officeId",
            "type": "string",
            "default": ""
          },
          {
            "in": "header",
            "name": "roleId",
            "type": "string",
            "default": ""
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/c4fix/token": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "",
        "operationId": "GetC4FixToken",
        "parameters": [
          {
            "in": "query",
            "name": "targetUrl",
            "type": "string"
          },
          {
            "in": "query",
            "name": "office",
            "type": "string",
            "default": ""
          },
          {
            "in": "query",
            "name": "role",
            "type": "string",
            "default": ""
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/cafbl/token": {
      "get": {
        "tags": [
          "Users"
        ],
        "operationId": "GetCafblToken",
        "parameters": [
          {
            "in": "query",
            "name": "targetUrl",
            "type": "string"
          },
          {
            "in": "query",
            "name": "office",
            "type": "string",
            "default": ""
          },
          {
            "in": "query",
            "name": "role",
            "type": "string",
            "default": ""
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/cafbl/access-check": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "Comprueba, en servidor (sin abrir ventana en el cliente), si el colegio del\r\nusuario tiene acceso a CAF Notifica (afcservicios). Obtiene el token, monta\r\nlos MISMOS campos que el POST-form del front y hace el POST a\r\n`application/redirect/` SIN seguir el redirect, para leer el status real:\r\n - 3xx (302) -> la plataforma acepta         -> status \"ok\"\r\n - 412 Precondition Failed -> colegio NO dado de alta -> status \"no-access\"\r\n - resto / excepción -> problema de conexión -> status \"error\"\r\nEl front usa esto para decidir SIN abrir la pestaña: solo abre CAF Notifica\r\nsi status == \"ok\"; si \"no-access\" muestra un aviso de alta; si \"error\", un\r\naviso de reintentar más tarde.",
        "operationId": "GetCafblAccessCheck",
        "parameters": [
          {
            "in": "query",
            "name": "targetUrl",
            "type": "string"
          },
          {
            "in": "query",
            "name": "office",
            "type": "string",
            "default": ""
          },
          {
            "in": "query",
            "name": "role",
            "type": "string",
            "default": ""
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/cafbl/token_info": {
      "get": {
        "tags": [
          "Users"
        ],
        "operationId": "GetCafblTokenInfo",
        "parameters": [
          {
            "in": "query",
            "name": "targetUrl",
            "type": "string"
          },
          {
            "in": "query",
            "name": "office",
            "type": "string",
            "default": ""
          },
          {
            "in": "query",
            "name": "role",
            "type": "string",
            "default": ""
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "Obtener usuarios",
        "produces": [
          "application/json"
        ],
        "responses": {
          "200": {
            "description": "Lista paginada de usuarios",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/UserDto"
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "Users"
        ],
        "summary": "Create new usesr",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "description": "",
            "schema": {
              "$ref": "#/definitions/UserCreateDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/UserCreated"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/ProblemDetails"
            }
          }
        }
      },
      "put": {
        "tags": [
          "Users"
        ],
        "summary": "Actualizar usuario",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "query",
            "name": "key",
            "description": "ID del usuario",
            "type": "string",
            "format": "uuid"
          },
          {
            "in": "body",
            "name": "body",
            "description": "Datos nuevos del usuario",
            "schema": {
              "$ref": "#/definitions/UserDtoDelta"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Usuario actualizado"
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/ProblemDetails"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Users"
        ],
        "summary": "Actualizar usuario",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "query",
            "name": "key",
            "description": "ID del usuario",
            "type": "string",
            "format": "uuid"
          },
          {
            "in": "body",
            "name": "body",
            "description": "Datos nuevos del usuario",
            "schema": {
              "$ref": "#/definitions/UserDtoDelta"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/ProblemDetails"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "200": {
            "description": "Usuario actualizado"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Users"
        ],
        "summary": "Eliminar usuario",
        "parameters": [
          {
            "in": "query",
            "name": "key",
            "description": "ID del usuario",
            "type": "string",
            "format": "uuid"
          }
        ],
        "responses": {
          "204": {
            "description": "Usuario eliminado correctamente"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/role/{roleId}": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "Obtener usuarios",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "roleId",
            "required": true,
            "type": "string",
            "format": "uuid"
          }
        ],
        "responses": {
          "200": {
            "description": "Lista paginada de usuarios",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/UserDto"
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/{key}": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "Obtener usuario",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "key",
            "description": "ID del usuario",
            "required": true,
            "type": "string",
            "format": "uuid"
          }
        ],
        "responses": {
          "200": {
            "description": "Usuario",
            "schema": {
              "$ref": "#/definitions/UserDto"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Usuario no encontrado"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/GetUserByEmail/{email}": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "Get user by email",
        "operationId": "GetUserByEmail",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "email",
            "description": "user email",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "User",
            "schema": {
              "$ref": "#/definitions/UserDto"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "User not found"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/ValidateUserByEmail/{email}": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "Validate User By Email",
        "operationId": "ValidateUserByEmail",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "email",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "type": "boolean"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/ValidateUserByDocumentNumber/{documentNumber}": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "Validate User By Document Number",
        "operationId": "ValidateUserByDocumentNumber",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "documentNumber",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "type": "boolean"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/DocumentNumber/GetUserByDocumentNumber/{documentNumber}": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "Get User By Document Number",
        "operationId": "GetUserByDocumentNumber",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "documentNumber",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/UserWithRolesDto"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/DocumentNumber/GetMultipleUsersByDocNumber": {
      "post": {
        "tags": [
          "Users"
        ],
        "summary": "Get multiple user by their document numbers",
        "operationId": "GetMultipleUsersByDocNumber",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/octet-stream",
          "text/json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "description": "",
            "schema": {
              "$ref": "#/definitions/UsersByDocNumberDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/UserDto"
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/CreateUserWithRoles": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "CreateUserWithRoles",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/UserWithProfileCreateDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/UserCreated"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/ProblemDetails"
            }
          }
        }
      }
    },
    "/api/v1/Users/CreateUsersWithRoles": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "CreateUsersWithRoles",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/UserWithProfileCreateDto"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/UserCreated"
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/ProblemDetails"
            }
          }
        }
      }
    },
    "/api/v1/Users/UpdateAirepUser/{nif}": {
      "put": {
        "tags": [
          "Users"
        ],
        "operationId": "UpdateAirepUser",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "nif",
            "required": true,
            "type": "string"
          },
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/UserWithProfileCreateDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/UserCreated"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/ProblemDetails"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/CreateAirepUser": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "CreateAirepUser",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/UserWithProfileCreateDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/UserCreated"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/ProblemDetails"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/UpdateProfile": {
      "put": {
        "tags": [
          "Users"
        ],
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/UserDto"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/ProblemDetails"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/ValidateCredentials": {
      "post": {
        "tags": [
          "Users"
        ],
        "summary": "",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "description": "",
            "schema": {
              "$ref": "#/definitions/LoginInputModel"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/ValidateAfcCredentials": {
      "post": {
        "tags": [
          "Users"
        ],
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/LoginInputModel"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/Autologin": {
      "post": {
        "tags": [
          "Users"
        ],
        "summary": "",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "description": "",
            "schema": {
              "$ref": "#/definitions/CertificateInputModel"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "default": {
            "description": "Error",
            "schema": {
              "$ref": "#/definitions/ProblemDetails"
            }
          }
        }
      }
    },
    "/api/v1/Users/ExternalLogin": {
      "post": {
        "tags": [
          "Users"
        ],
        "summary": "Obtiene un token de acceso para el SSO",
        "consumes": [
          "multipart/form-data"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "formData",
            "name": "DocumentNumber",
            "type": "string"
          },
          {
            "in": "formData",
            "name": "Password",
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "default": {
            "description": "Error",
            "schema": {
              "$ref": "#/definitions/ProblemDetails"
            }
          }
        }
      }
    },
    "/api/v1/Users/SSO": {
      "get": {
        "tags": [
          "Users"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "query",
            "name": "DocumentNumber",
            "type": "string"
          },
          {
            "in": "query",
            "name": "Password",
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "default": {
            "description": "Error",
            "schema": {
              "$ref": "#/definitions/ProblemDetails"
            }
          }
        }
      }
    },
    "/api/v1/Users/AcceptCookies": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "",
        "parameters": [
          {
            "in": "query",
            "name": "userId",
            "description": "",
            "type": "string",
            "format": "uuid"
          },
          {
            "in": "query",
            "name": "date",
            "description": "",
            "type": "string",
            "format": "date-time"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/ValidateToken": {
      "post": {
        "tags": [
          "Users"
        ],
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/ValidateTokenRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/Users/AcceptPolicies/{value}": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "",
        "parameters": [
          {
            "in": "path",
            "name": "value",
            "required": true,
            "type": "integer",
            "format": "int32"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/SetPrimaryRole/{role}": {
      "post": {
        "tags": [
          "Users"
        ],
        "summary": "",
        "parameters": [
          {
            "in": "path",
            "name": "role",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/UpdateProfileValues": {
      "post": {
        "tags": [
          "Users"
        ],
        "summary": "",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "description": "",
            "schema": { }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/SetRole": {
      "post": {
        "tags": [
          "Users"
        ],
        "summary": "Assign Role to user",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "parameters": [
          {
            "in": "header",
            "name": "collegeId",
            "description": "",
            "type": "string"
          },
          {
            "in": "body",
            "name": "body",
            "description": "",
            "schema": {
              "$ref": "#/definitions/UserUpdateRoleDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/Users/DeleteRole": {
      "post": {
        "tags": [
          "Users"
        ],
        "summary": "",
        "operationId": "DeleteRole",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "description": "",
            "schema": {
              "$ref": "#/definitions/DeleteRoleDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/RemoveUserRolesByModule": {
      "post": {
        "tags": [
          "Users"
        ],
        "summary": "",
        "operationId": "RemoveUserRolesByModule",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "description": "",
            "schema": {
              "$ref": "#/definitions/RemoveUserRolesByModuleDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/DeleteUserRolesByModule": {
      "post": {
        "tags": [
          "Users"
        ],
        "summary": "",
        "operationId": "DeleteUserRolesByModule",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "description": "",
            "schema": {
              "$ref": "#/definitions/RemoveUserRolesByModuleDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/roles/{role}": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "Obtener usuarios por rol",
        "operationId": "GetByUserByRole",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "role",
            "required": true,
            "type": "string",
            "format": "uuid"
          }
        ],
        "responses": {
          "200": {
            "description": "Lista paginada de usuarios",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/UserLigthDto"
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/UpdatePostulanteRoleToEstateAdminRole/{userId}": {
      "put": {
        "tags": [
          "Users"
        ],
        "summary": "UpdatePostulanteRoleToEstateAdminRole",
        "operationId": "UpdatePostulanteRoleToEstateAdminRole",
        "parameters": [
          {
            "in": "header",
            "name": "collegeId",
            "description": "",
            "type": "string"
          },
          {
            "in": "path",
            "name": "userId",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/ToggleLocked/{documentNumber}": {
      "put": {
        "tags": [
          "Users"
        ],
        "summary": "",
        "operationId": "ToggleLocked",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "documentNumber",
            "description": "",
            "required": true,
            "type": "string"
          },
          {
            "in": "body",
            "name": "body",
            "description": "",
            "schema": {
              "$ref": "#/definitions/ToggleLockedData"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/Favorites": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "",
        "operationId": "Favorites",
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "Users"
        ],
        "summary": "",
        "operationId": "AddFavorites",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "description": "",
            "schema": {
              "$ref": "#/definitions/FavoriteExternal"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Success"
          },
          "default": {
            "description": "Error",
            "schema": {
              "$ref": "#/definitions/ProblemDetails"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/GetApiToken": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "GetApiToken",
        "consumes": [
          "multipart/form-data"
        ],
        "produces": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/octet-stream",
          "text/json"
        ],
        "parameters": [
          {
            "in": "formData",
            "name": "scope",
            "type": "string"
          },
          {
            "in": "formData",
            "name": "client_id",
            "type": "string"
          },
          {
            "in": "formData",
            "name": "client_secret",
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "type": "string"
            }
          }
        }
      }
    },
    "/api/v1/Users/SearchUsers": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "SearchUsers",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/octet-stream",
          "text/json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/SearchUserFilterDtoBaseSearchRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/UserDtoBaseSearchResponse"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/UsersAndRoles": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "UsersAndRoles",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/octet-stream",
          "text/json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/SearchUserFilterDtoBaseSearchRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/UserDto"
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/ToggleUserProperties": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "ToggleUserProperties",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/octet-stream",
          "text/json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/UserTogglePropertiesDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/UserTogglePropertiesDto"
            }
          }
        }
      }
    },
    "/api/v1/Users/ChangePassword": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "ChangePassword",
        "consumes": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/json-patch+json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/octet-stream",
          "text/json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/UserChangePasswordDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/UserChangePasswordEmailDto"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/CreateNewPassword": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "CreateNewPassword",
        "produces": [
          "application/json;odata.metadata=minimal;odata.streaming=true",
          "application/json;odata.metadata=minimal;odata.streaming=false",
          "application/json;odata.metadata=minimal",
          "application/json;odata.metadata=full;odata.streaming=true",
          "application/json;odata.metadata=full;odata.streaming=false",
          "application/json;odata.metadata=full",
          "application/json;odata.metadata=none;odata.streaming=true",
          "application/json;odata.metadata=none;odata.streaming=false",
          "application/json;odata.metadata=none",
          "application/json;odata.streaming=true",
          "application/json;odata.streaming=false",
          "application/json",
          "application/xml",
          "text/plain",
          "application/octet-stream",
          "text/json"
        ],
        "parameters": [
          {
            "in": "query",
            "name": "email",
            "type": "string"
          },
          {
            "in": "query",
            "name": "currentPassword",
            "type": "string"
          },
          {
            "in": "query",
            "name": "newPassword",
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/UserChangePasswordEmailDto"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/api/v1/Users/c365/bankAccount/{office}/{bankAccount}": {
      "get": {
        "tags": [
          "Users"
        ],
        "operationId": "BankAccount",
        "parameters": [
          {
            "in": "path",
            "name": "office",
            "required": true,
            "type": "string",
            "default": ""
          },
          {
            "in": "path",
            "name": "bankAccount",
            "required": true,
            "type": "string",
            "default": ""
          },
          {
            "in": "query",
            "name": "dni",
            "type": "string",
            "default": ""
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    }
  },
  "definitions": {
    "Assembly": {
      "type": "object",
      "properties": {
        "definedTypes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/TypeInfo"
          },
          "readOnly": true
        },
        "exportedTypes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Type"
          },
          "readOnly": true
        },
        "codeBase": {
          "type": "string",
          "readOnly": true
        },
        "entryPoint": {
          "$ref": "#/definitions/MethodInfo"
        },
        "fullName": {
          "type": "string",
          "readOnly": true
        },
        "imageRuntimeVersion": {
          "type": "string",
          "readOnly": true
        },
        "isDynamic": {
          "type": "boolean",
          "readOnly": true
        },
        "location": {
          "type": "string",
          "readOnly": true
        },
        "reflectionOnly": {
          "type": "boolean",
          "readOnly": true
        },
        "isCollectible": {
          "type": "boolean",
          "readOnly": true
        },
        "isFullyTrusted": {
          "type": "boolean",
          "readOnly": true
        },
        "customAttributes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CustomAttributeData"
          },
          "readOnly": true
        },
        "escapedCodeBase": {
          "type": "string",
          "readOnly": true
        },
        "manifestModule": {
          "$ref": "#/definitions/Module"
        },
        "modules": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Module"
          },
          "readOnly": true
        },
        "globalAssemblyCache": {
          "type": "boolean",
          "readOnly": true
        },
        "hostContext": {
          "format": "int64",
          "type": "integer",
          "readOnly": true
        },
        "securityRuleSet": {
          "$ref": "#/definitions/SecurityRuleSet"
        }
      }
    },
    "CallingConventions": {
      "format": "int32",
      "enum": [
        1,
        2,
        3,
        32,
        64
      ],
      "type": "integer"
    },
    "CertificateInputModel": {
      "description": "Certificate Input Model",
      "type": "object",
      "properties": {
        "certinfo": {
          "$ref": "#/definitions/CertInfoModel"
        },
        "error": {
          "$ref": "#/definitions/ErrorModel"
        },
        "returnUrl": {
          "description": "",
          "type": "string",
          "readOnly": true
        },
        "isOk": {
          "description": "",
          "type": "boolean",
          "readOnly": true
        }
      }
    },
    "CertInfoModel": {
      "description": "",
      "type": "object",
      "properties": {
        "userinfo": {
          "$ref": "#/definitions/UserInfoModel"
        }
      }
    },
    "ConstructorInfo": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "readOnly": true
        },
        "declaringType": {
          "$ref": "#/definitions/Type"
        },
        "reflectedType": {
          "$ref": "#/definitions/Type"
        },
        "module": {
          "$ref": "#/definitions/Module"
        },
        "customAttributes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CustomAttributeData"
          },
          "readOnly": true
        },
        "isCollectible": {
          "type": "boolean",
          "readOnly": true
        },
        "metadataToken": {
          "format": "int32",
          "type": "integer",
          "readOnly": true
        },
        "attributes": {
          "$ref": "#/definitions/MethodAttributes"
        },
        "methodImplementationFlags": {
          "$ref": "#/definitions/MethodImplAttributes"
        },
        "callingConvention": {
          "$ref": "#/definitions/CallingConventions"
        },
        "isAbstract": {
          "type": "boolean",
          "readOnly": true
        },
        "isConstructor": {
          "type": "boolean",
          "readOnly": true
        },
        "isFinal": {
          "type": "boolean",
          "readOnly": true
        },
        "isHideBySig": {
          "type": "boolean",
          "readOnly": true
        },
        "isSpecialName": {
          "type": "boolean",
          "readOnly": true
        },
        "isStatic": {
          "type": "boolean",
          "readOnly": true
        },
        "isVirtual": {
          "type": "boolean",
          "readOnly": true
        },
        "isAssembly": {
          "type": "boolean",
          "readOnly": true
        },
        "isFamily": {
          "type": "boolean",
          "readOnly": true
        },
        "isFamilyAndAssembly": {
          "type": "boolean",
          "readOnly": true
        },
        "isFamilyOrAssembly": {
          "type": "boolean",
          "readOnly": true
        },
        "isPrivate": {
          "type": "boolean",
          "readOnly": true
        },
        "isPublic": {
          "type": "boolean",
          "readOnly": true
        },
        "isConstructedGenericMethod": {
          "type": "boolean",
          "readOnly": true
        },
        "isGenericMethod": {
          "type": "boolean",
          "readOnly": true
        },
        "isGenericMethodDefinition": {
          "type": "boolean",
          "readOnly": true
        },
        "containsGenericParameters": {
          "type": "boolean",
          "readOnly": true
        },
        "methodHandle": {
          "$ref": "#/definitions/RuntimeMethodHandle"
        },
        "isSecurityCritical": {
          "type": "boolean",
          "readOnly": true
        },
        "isSecuritySafeCritical": {
          "type": "boolean",
          "readOnly": true
        },
        "isSecurityTransparent": {
          "type": "boolean",
          "readOnly": true
        },
        "memberType": {
          "$ref": "#/definitions/MemberTypes"
        }
      }
    },
    "CustomAttributeData": {
      "type": "object",
      "properties": {
        "attributeType": {
          "$ref": "#/definitions/Type"
        },
        "constructor": {
          "$ref": "#/definitions/ConstructorInfo"
        },
        "constructorArguments": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CustomAttributeTypedArgument"
          },
          "readOnly": true
        },
        "namedArguments": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CustomAttributeNamedArgument"
          },
          "readOnly": true
        }
      }
    },
    "CustomAttributeNamedArgument": {
      "type": "object",
      "properties": {
        "memberInfo": {
          "$ref": "#/definitions/MemberInfo"
        },
        "typedValue": {
          "$ref": "#/definitions/CustomAttributeTypedArgument"
        },
        "memberName": {
          "type": "string",
          "readOnly": true
        },
        "isField": {
          "type": "boolean",
          "readOnly": true
        }
      }
    },
    "CustomAttributeTypedArgument": {
      "type": "object",
      "properties": {
        "argumentType": {
          "$ref": "#/definitions/Type"
        },
        "value": {
          "readOnly": true
        }
      }
    },
    "DeleteRoleDto": {
      "type": "object",
      "properties": {
        "userId": {
          "type": "string"
        },
        "roleId": {
          "format": "uuid",
          "type": "string"
        },
        "collegeId": {
          "type": "string"
        }
      }
    },
    "DeltaItemKind": {
      "format": "int32",
      "enum": [
        0,
        1,
        2,
        3,
        4
      ],
      "type": "integer"
    },
    "ErrorModel": {
      "description": "ErrorModel",
      "type": "object",
      "properties": {
        "code": {
          "description": "Code",
          "type": "string"
        },
        "message": {
          "description": "Message",
          "type": "string"
        },
        "traceid": {
          "description": "Traceid",
          "type": "string"
        }
      }
    },
    "EventAttributes": {
      "format": "int32",
      "enum": [
        0,
        512,
        1024
      ],
      "type": "integer"
    },
    "EventInfo": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "readOnly": true
        },
        "declaringType": {
          "$ref": "#/definitions/Type"
        },
        "reflectedType": {
          "$ref": "#/definitions/Type"
        },
        "module": {
          "$ref": "#/definitions/Module"
        },
        "customAttributes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CustomAttributeData"
          },
          "readOnly": true
        },
        "isCollectible": {
          "type": "boolean",
          "readOnly": true
        },
        "metadataToken": {
          "format": "int32",
          "type": "integer",
          "readOnly": true
        },
        "memberType": {
          "$ref": "#/definitions/MemberTypes"
        },
        "attributes": {
          "$ref": "#/definitions/EventAttributes"
        },
        "isSpecialName": {
          "type": "boolean",
          "readOnly": true
        },
        "addMethod": {
          "$ref": "#/definitions/MethodInfo"
        },
        "removeMethod": {
          "$ref": "#/definitions/MethodInfo"
        },
        "raiseMethod": {
          "$ref": "#/definitions/MethodInfo"
        },
        "isMulticast": {
          "type": "boolean",
          "readOnly": true
        },
        "eventHandlerType": {
          "$ref": "#/definitions/Type"
        }
      }
    },
    "FavoriteExternal": {
      "description": "",
      "type": "object",
      "properties": {
        "site": {
          "description": "",
          "type": "string"
        },
        "url": {
          "description": "",
          "type": "string"
        },
        "type": {
          "format": "int32",
          "description": "",
          "type": "integer"
        },
        "docNumber": {
          "description": "",
          "type": "string"
        }
      }
    },
    "FieldAttributes": {
      "format": "int32",
      "enum": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        16,
        32,
        64,
        128,
        256,
        512,
        1024,
        4096,
        8192,
        32768,
        38144
      ],
      "type": "integer"
    },
    "FieldInfo": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "readOnly": true
        },
        "declaringType": {
          "$ref": "#/definitions/Type"
        },
        "reflectedType": {
          "$ref": "#/definitions/Type"
        },
        "module": {
          "$ref": "#/definitions/Module"
        },
        "customAttributes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CustomAttributeData"
          },
          "readOnly": true
        },
        "isCollectible": {
          "type": "boolean",
          "readOnly": true
        },
        "metadataToken": {
          "format": "int32",
          "type": "integer",
          "readOnly": true
        },
        "memberType": {
          "$ref": "#/definitions/MemberTypes"
        },
        "attributes": {
          "$ref": "#/definitions/FieldAttributes"
        },
        "fieldType": {
          "$ref": "#/definitions/Type"
        },
        "isInitOnly": {
          "type": "boolean",
          "readOnly": true
        },
        "isLiteral": {
          "type": "boolean",
          "readOnly": true
        },
        "isNotSerialized": {
          "type": "boolean",
          "readOnly": true
        },
        "isPinvokeImpl": {
          "type": "boolean",
          "readOnly": true
        },
        "isSpecialName": {
          "type": "boolean",
          "readOnly": true
        },
        "isStatic": {
          "type": "boolean",
          "readOnly": true
        },
        "isAssembly": {
          "type": "boolean",
          "readOnly": true
        },
        "isFamily": {
          "type": "boolean",
          "readOnly": true
        },
        "isFamilyAndAssembly": {
          "type": "boolean",
          "readOnly": true
        },
        "isFamilyOrAssembly": {
          "type": "boolean",
          "readOnly": true
        },
        "isPrivate": {
          "type": "boolean",
          "readOnly": true
        },
        "isPublic": {
          "type": "boolean",
          "readOnly": true
        },
        "isSecurityCritical": {
          "type": "boolean",
          "readOnly": true
        },
        "isSecuritySafeCritical": {
          "type": "boolean",
          "readOnly": true
        },
        "isSecurityTransparent": {
          "type": "boolean",
          "readOnly": true
        },
        "fieldHandle": {
          "$ref": "#/definitions/RuntimeFieldHandle"
        }
      }
    },
    "GdprPolicyDto": {
      "type": "object",
      "properties": {
        "id": {
          "format": "uuid",
          "type": "string"
        },
        "creationDate": {
          "format": "date-time",
          "description": "Fecha en la que se creó el registro de la política.",
          "type": "string"
        },
        "publicationDate": {
          "format": "date-time",
          "description": "Fecha en la que se publicó la política.",
          "type": "string"
        },
        "domain": {
          "description": "Nombre o código de la aplicación a la que aplica la política.",
          "type": "string"
        },
        "type": {
          "$ref": "#/definitions/PolicyType"
        },
        "parentId": {
          "format": "uuid",
          "description": "Identificador de la política padre, si la política es jerárquica.",
          "type": "string"
        },
        "required": {
          "description": "Indica si la aceptación de esta política es obligatoria.",
          "type": "boolean"
        },
        "active": {
          "type": "boolean"
        },
        "approvers": {
          "format": "int32",
          "type": "integer"
        },
        "content": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "alert": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "header": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "children": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/GdprPolicyDto"
          }
        }
      }
    },
    "GdprPolicySearchFilter": {
      "type": "object",
      "properties": {
        "creationDate": {
          "format": "date-time",
          "type": "string"
        },
        "publicationDate": {
          "format": "date-time",
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "application": {
          "type": "string"
        },
        "active": {
          "type": "boolean"
        },
        "type": {
          "$ref": "#/definitions/PolicyType"
        },
        "language": {
          "type": "string"
        }
      }
    },
    "GdprPolicySearchFilterBaseSearchRequest": {
      "description": "Class use to make a search request",
      "type": "object",
      "properties": {
        "currentPage": {
          "format": "int32",
          "description": "CurrentPage",
          "type": "integer"
        },
        "itemsPerPage": {
          "format": "int32",
          "description": "ItemsPerPage",
          "type": "integer"
        },
        "sortBy": {
          "description": "SortBy",
          "type": "string"
        },
        "sortAsc": {
          "description": "SortAsc",
          "type": "boolean"
        },
        "filter": {
          "$ref": "#/definitions/GdprPolicySearchFilter"
        }
      }
    },
    "GenericParameterAttributes": {
      "format": "int32",
      "enum": [
        0,
        1,
        2,
        3,
        4,
        8,
        16,
        28
      ],
      "type": "integer"
    },
    "ICustomAttributeProvider": {
      "type": "object"
    },
    "IntPtr": {
      "type": "object"
    },
    "LayoutKind": {
      "format": "int32",
      "enum": [
        0,
        2,
        3
      ],
      "type": "integer"
    },
    "LoginDto": {
      "type": "object",
      "properties": {
        "documentNumber": {
          "type": "string"
        },
        "password": {
          "type": "string"
        }
      }
    },
    "LoginInputModel": {
      "description": "LoginInputModel",
      "required": [
        "documentNumber",
        "password"
      ],
      "type": "object",
      "properties": {
        "username": {
          "description": "Username",
          "type": "string"
        },
        "password": {
          "description": "Password",
          "type": "string"
        },
        "rememberLogin": {
          "description": "RememberLogin",
          "type": "boolean"
        },
        "returnUrl": {
          "description": "ReturnUrl",
          "type": "string"
        },
        "documentNumber": {
          "description": "DocumentNumber",
          "type": "string"
        },
        "documentType": {
          "description": "Document Type",
          "type": "string"
        },
        "certificate": {
          "description": "Certificate",
          "type": "string"
        },
        "fullName": {
          "description": "FullName",
          "type": "string"
        },
        "tokenCaptcha": {
          "description": "TokenCaptcha",
          "type": "string"
        },
        "accessFailedCount": {
          "format": "int32",
          "description": "AccessFailedCount",
          "type": "integer"
        },
        "lockedUntil": {
          "format": "date-time",
          "description": "LockedUntil",
          "type": "string"
        }
      }
    },
    "MemberInfo": {
      "type": "object",
      "properties": {
        "memberType": {
          "$ref": "#/definitions/MemberTypes"
        },
        "declaringType": {
          "$ref": "#/definitions/Type"
        },
        "reflectedType": {
          "$ref": "#/definitions/Type"
        },
        "name": {
          "type": "string",
          "readOnly": true
        },
        "module": {
          "$ref": "#/definitions/Module"
        },
        "customAttributes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CustomAttributeData"
          },
          "readOnly": true
        },
        "isCollectible": {
          "type": "boolean",
          "readOnly": true
        },
        "metadataToken": {
          "format": "int32",
          "type": "integer",
          "readOnly": true
        }
      }
    },
    "MemberTypes": {
      "format": "int32",
      "enum": [
        1,
        2,
        4,
        8,
        16,
        32,
        64,
        128,
        191
      ],
      "type": "integer"
    },
    "MethodAttributes": {
      "format": "int32",
      "enum": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        16,
        32,
        64,
        128,
        256,
        512,
        1024,
        2048,
        4096,
        8192,
        16384,
        32768,
        53248
      ],
      "type": "integer"
    },
    "MethodBase": {
      "type": "object",
      "properties": {
        "memberType": {
          "$ref": "#/definitions/MemberTypes"
        },
        "name": {
          "type": "string",
          "readOnly": true
        },
        "declaringType": {
          "$ref": "#/definitions/Type"
        },
        "reflectedType": {
          "$ref": "#/definitions/Type"
        },
        "module": {
          "$ref": "#/definitions/Module"
        },
        "customAttributes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CustomAttributeData"
          },
          "readOnly": true
        },
        "isCollectible": {
          "type": "boolean",
          "readOnly": true
        },
        "metadataToken": {
          "format": "int32",
          "type": "integer",
          "readOnly": true
        },
        "attributes": {
          "$ref": "#/definitions/MethodAttributes"
        },
        "methodImplementationFlags": {
          "$ref": "#/definitions/MethodImplAttributes"
        },
        "callingConvention": {
          "$ref": "#/definitions/CallingConventions"
        },
        "isAbstract": {
          "type": "boolean",
          "readOnly": true
        },
        "isConstructor": {
          "type": "boolean",
          "readOnly": true
        },
        "isFinal": {
          "type": "boolean",
          "readOnly": true
        },
        "isHideBySig": {
          "type": "boolean",
          "readOnly": true
        },
        "isSpecialName": {
          "type": "boolean",
          "readOnly": true
        },
        "isStatic": {
          "type": "boolean",
          "readOnly": true
        },
        "isVirtual": {
          "type": "boolean",
          "readOnly": true
        },
        "isAssembly": {
          "type": "boolean",
          "readOnly": true
        },
        "isFamily": {
          "type": "boolean",
          "readOnly": true
        },
        "isFamilyAndAssembly": {
          "type": "boolean",
          "readOnly": true
        },
        "isFamilyOrAssembly": {
          "type": "boolean",
          "readOnly": true
        },
        "isPrivate": {
          "type": "boolean",
          "readOnly": true
        },
        "isPublic": {
          "type": "boolean",
          "readOnly": true
        },
        "isConstructedGenericMethod": {
          "type": "boolean",
          "readOnly": true
        },
        "isGenericMethod": {
          "type": "boolean",
          "readOnly": true
        },
        "isGenericMethodDefinition": {
          "type": "boolean",
          "readOnly": true
        },
        "containsGenericParameters": {
          "type": "boolean",
          "readOnly": true
        },
        "methodHandle": {
          "$ref": "#/definitions/RuntimeMethodHandle"
        },
        "isSecurityCritical": {
          "type": "boolean",
          "readOnly": true
        },
        "isSecuritySafeCritical": {
          "type": "boolean",
          "readOnly": true
        },
        "isSecurityTransparent": {
          "type": "boolean",
          "readOnly": true
        }
      }
    },
    "MethodImplAttributes": {
      "format": "int32",
      "enum": [
        0,
        1,
        2,
        3,
        4,
        8,
        16,
        32,
        64,
        128,
        256,
        512,
        4096,
        65535
      ],
      "type": "integer"
    },
    "MethodInfo": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "readOnly": true
        },
        "declaringType": {
          "$ref": "#/definitions/Type"
        },
        "reflectedType": {
          "$ref": "#/definitions/Type"
        },
        "module": {
          "$ref": "#/definitions/Module"
        },
        "customAttributes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CustomAttributeData"
          },
          "readOnly": true
        },
        "isCollectible": {
          "type": "boolean",
          "readOnly": true
        },
        "metadataToken": {
          "format": "int32",
          "type": "integer",
          "readOnly": true
        },
        "attributes": {
          "$ref": "#/definitions/MethodAttributes"
        },
        "methodImplementationFlags": {
          "$ref": "#/definitions/MethodImplAttributes"
        },
        "callingConvention": {
          "$ref": "#/definitions/CallingConventions"
        },
        "isAbstract": {
          "type": "boolean",
          "readOnly": true
        },
        "isConstructor": {
          "type": "boolean",
          "readOnly": true
        },
        "isFinal": {
          "type": "boolean",
          "readOnly": true
        },
        "isHideBySig": {
          "type": "boolean",
          "readOnly": true
        },
        "isSpecialName": {
          "type": "boolean",
          "readOnly": true
        },
        "isStatic": {
          "type": "boolean",
          "readOnly": true
        },
        "isVirtual": {
          "type": "boolean",
          "readOnly": true
        },
        "isAssembly": {
          "type": "boolean",
          "readOnly": true
        },
        "isFamily": {
          "type": "boolean",
          "readOnly": true
        },
        "isFamilyAndAssembly": {
          "type": "boolean",
          "readOnly": true
        },
        "isFamilyOrAssembly": {
          "type": "boolean",
          "readOnly": true
        },
        "isPrivate": {
          "type": "boolean",
          "readOnly": true
        },
        "isPublic": {
          "type": "boolean",
          "readOnly": true
        },
        "isConstructedGenericMethod": {
          "type": "boolean",
          "readOnly": true
        },
        "isGenericMethod": {
          "type": "boolean",
          "readOnly": true
        },
        "isGenericMethodDefinition": {
          "type": "boolean",
          "readOnly": true
        },
        "containsGenericParameters": {
          "type": "boolean",
          "readOnly": true
        },
        "methodHandle": {
          "$ref": "#/definitions/RuntimeMethodHandle"
        },
        "isSecurityCritical": {
          "type": "boolean",
          "readOnly": true
        },
        "isSecuritySafeCritical": {
          "type": "boolean",
          "readOnly": true
        },
        "isSecurityTransparent": {
          "type": "boolean",
          "readOnly": true
        },
        "memberType": {
          "$ref": "#/definitions/MemberTypes"
        },
        "returnParameter": {
          "$ref": "#/definitions/ParameterInfo"
        },
        "returnType": {
          "$ref": "#/definitions/Type"
        },
        "returnTypeCustomAttributes": {
          "$ref": "#/definitions/ICustomAttributeProvider"
        }
      }
    },
    "Module": {
      "type": "object",
      "properties": {
        "assembly": {
          "$ref": "#/definitions/Assembly"
        },
        "fullyQualifiedName": {
          "type": "string",
          "readOnly": true
        },
        "name": {
          "type": "string",
          "readOnly": true
        },
        "mdStreamVersion": {
          "format": "int32",
          "type": "integer",
          "readOnly": true
        },
        "moduleVersionId": {
          "format": "uuid",
          "type": "string",
          "readOnly": true
        },
        "scopeName": {
          "type": "string",
          "readOnly": true
        },
        "moduleHandle": {
          "$ref": "#/definitions/ModuleHandle"
        },
        "customAttributes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CustomAttributeData"
          },
          "readOnly": true
        },
        "metadataToken": {
          "format": "int32",
          "type": "integer",
          "readOnly": true
        }
      }
    },
    "ModuleHandle": {
      "type": "object",
      "properties": {
        "mdStreamVersion": {
          "format": "int32",
          "type": "integer",
          "readOnly": true
        }
      }
    },
    "ParameterAttributes": {
      "format": "int32",
      "enum": [
        0,
        1,
        2,
        4,
        8,
        16,
        4096,
        8192,
        16384,
        32768,
        61440
      ],
      "type": "integer"
    },
    "ParameterInfo": {
      "type": "object",
      "properties": {
        "attributes": {
          "$ref": "#/definitions/ParameterAttributes"
        },
        "member": {
          "$ref": "#/definitions/MemberInfo"
        },
        "name": {
          "type": "string",
          "readOnly": true
        },
        "parameterType": {
          "$ref": "#/definitions/Type"
        },
        "position": {
          "format": "int32",
          "type": "integer",
          "readOnly": true
        },
        "isIn": {
          "type": "boolean",
          "readOnly": true
        },
        "isLcid": {
          "type": "boolean",
          "readOnly": true
        },
        "isOptional": {
          "type": "boolean",
          "readOnly": true
        },
        "isOut": {
          "type": "boolean",
          "readOnly": true
        },
        "isRetval": {
          "type": "boolean",
          "readOnly": true
        },
        "defaultValue": {
          "readOnly": true
        },
        "rawDefaultValue": {
          "readOnly": true
        },
        "hasDefaultValue": {
          "type": "boolean",
          "readOnly": true
        },
        "customAttributes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CustomAttributeData"
          },
          "readOnly": true
        },
        "metadataToken": {
          "format": "int32",
          "type": "integer",
          "readOnly": true
        }
      }
    },
    "PolicyType": {
      "format": "int32",
      "description": "",
      "enum": [
        1,
        2,
        3,
        4,
        5,
        6,
        7
      ],
      "type": "integer"
    },
    "ProblemDetails": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "status": {
          "format": "int32",
          "type": "integer"
        },
        "detail": {
          "type": "string"
        },
        "instance": {
          "type": "string"
        }
      },
      "additionalProperties": { }
    },
    "PropertyAttributes": {
      "format": "int32",
      "enum": [
        0,
        512,
        1024,
        4096,
        8192,
        16384,
        32768,
        62464
      ],
      "type": "integer"
    },
    "PropertyInfo": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "readOnly": true
        },
        "declaringType": {
          "$ref": "#/definitions/Type"
        },
        "reflectedType": {
          "$ref": "#/definitions/Type"
        },
        "module": {
          "$ref": "#/definitions/Module"
        },
        "customAttributes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CustomAttributeData"
          },
          "readOnly": true
        },
        "isCollectible": {
          "type": "boolean",
          "readOnly": true
        },
        "metadataToken": {
          "format": "int32",
          "type": "integer",
          "readOnly": true
        },
        "memberType": {
          "$ref": "#/definitions/MemberTypes"
        },
        "propertyType": {
          "$ref": "#/definitions/Type"
        },
        "attributes": {
          "$ref": "#/definitions/PropertyAttributes"
        },
        "isSpecialName": {
          "type": "boolean",
          "readOnly": true
        },
        "canRead": {
          "type": "boolean",
          "readOnly": true
        },
        "canWrite": {
          "type": "boolean",
          "readOnly": true
        },
        "getMethod": {
          "$ref": "#/definitions/MethodInfo"
        },
        "setMethod": {
          "$ref": "#/definitions/MethodInfo"
        }
      }
    },
    "RemoveUserRolesByModuleDto": {
      "type": "object",
      "properties": {
        "moduleId": {
          "format": "uuid",
          "type": "string"
        },
        "userId": {
          "type": "string"
        },
        "collegeId": {
          "type": "string"
        }
      }
    },
    "RuntimeFieldHandle": {
      "type": "object",
      "properties": {
        "value": {
          "$ref": "#/definitions/IntPtr"
        }
      }
    },
    "RuntimeMethodHandle": {
      "type": "object",
      "properties": {
        "value": {
          "$ref": "#/definitions/IntPtr"
        }
      }
    },
    "RuntimeTypeHandle": {
      "type": "object",
      "properties": {
        "value": {
          "$ref": "#/definitions/IntPtr"
        }
      }
    },
    "SearchUserFilterDto": {
      "type": "object",
      "properties": {
        "docNumber": {
          "type": "string"
        },
        "firstName": {
          "type": "string"
        },
        "lastName": {
          "type": "string"
        },
        "email": {
          "type": "string"
        },
        "phone": {
          "type": "string"
        },
        "cookiesAccepted": {
          "type": "boolean"
        },
        "policiesAccepted": {
          "type": "boolean"
        },
        "active": {
          "type": "boolean"
        },
        "impersonated": {
          "type": "boolean"
        },
        "emailConfirmed": {
          "type": "boolean"
        }
      }
    },
    "SearchUserFilterDtoBaseSearchRequest": {
      "description": "Class use to make a search request",
      "type": "object",
      "properties": {
        "currentPage": {
          "format": "int32",
          "description": "CurrentPage",
          "type": "integer"
        },
        "itemsPerPage": {
          "format": "int32",
          "description": "ItemsPerPage",
          "type": "integer"
        },
        "sortBy": {
          "description": "SortBy",
          "type": "string"
        },
        "sortAsc": {
          "description": "SortAsc",
          "type": "boolean"
        },
        "filter": {
          "$ref": "#/definitions/SearchUserFilterDto"
        }
      }
    },
    "SecFunctionalityDto": {
      "type": "object",
      "properties": {
        "id": {
          "format": "uuid",
          "type": "string"
        },
        "idSubModule": {
          "format": "uuid",
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "secFunctionalityRoles": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/SecFunctionalityRoleDto"
          }
        },
        "access": {
          "type": "object",
          "additionalProperties": {
            "format": "int32",
            "type": "integer"
          }
        }
      }
    },
    "SecFunctionalityRoleDto": {
      "type": "object",
      "properties": {
        "roleId": {
          "format": "uuid",
          "type": "string"
        },
        "value": {
          "format": "int32",
          "type": "integer"
        }
      }
    },
    "SecModuleDto": {
      "type": "object",
      "properties": {
        "id": {
          "format": "uuid",
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "subModules": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/SecSubModuleDto"
          }
        }
      }
    },
    "SecRoleDto": {
      "type": "object",
      "properties": {
        "id": {
          "format": "uuid",
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      }
    },
    "SecSubModuleDto": {
      "type": "object",
      "properties": {
        "id": {
          "format": "uuid",
          "type": "string"
        },
        "idModule": {
          "format": "uuid",
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "secFunctionalities": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/SecFunctionalityDto"
          }
        }
      }
    },
    "SecurityRuleSet": {
      "format": "int32",
      "enum": [
        0,
        1,
        2
      ],
      "type": "integer"
    },
    "SecUserRoleDto": {
      "type": "object",
      "properties": {
        "idUser": {
          "format": "uuid",
          "type": "string"
        },
        "secRoleDto": {
          "$ref": "#/definitions/SecRoleDto"
        }
      }
    },
    "StructLayoutAttribute": {
      "type": "object",
      "properties": {
        "typeId": {
          "readOnly": true
        },
        "value": {
          "$ref": "#/definitions/LayoutKind"
        }
      }
    },
    "ToggleLockedData": {
      "type": "object",
      "properties": {
        "motive": {
          "type": "string"
        },
        "date": {
          "format": "date-time",
          "type": "string"
        }
      }
    },
    "Translation": {
      "description": "",
      "type": "object",
      "properties": {
        "id": {
          "format": "uuid",
          "description": "",
          "type": "string"
        },
        "key": {
          "description": "",
          "type": "string"
        },
        "text": {
          "description": "",
          "type": "string"
        },
        "date": {
          "format": "date-time",
          "description": "",
          "type": "string"
        },
        "language": {
          "description": "",
          "type": "string"
        }
      }
    },
    "Type": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "readOnly": true
        },
        "customAttributes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CustomAttributeData"
          },
          "readOnly": true
        },
        "isCollectible": {
          "type": "boolean",
          "readOnly": true
        },
        "metadataToken": {
          "format": "int32",
          "type": "integer",
          "readOnly": true
        },
        "isInterface": {
          "type": "boolean",
          "readOnly": true
        },
        "memberType": {
          "$ref": "#/definitions/MemberTypes"
        },
        "namespace": {
          "type": "string",
          "readOnly": true
        },
        "assemblyQualifiedName": {
          "type": "string",
          "readOnly": true
        },
        "fullName": {
          "type": "string",
          "readOnly": true
        },
        "assembly": {
          "$ref": "#/definitions/Assembly"
        },
        "module": {
          "$ref": "#/definitions/Module"
        },
        "isNested": {
          "type": "boolean",
          "readOnly": true
        },
        "declaringType": {
          "$ref": "#/definitions/Type"
        },
        "declaringMethod": {
          "$ref": "#/definitions/MethodBase"
        },
        "reflectedType": {
          "$ref": "#/definitions/Type"
        },
        "underlyingSystemType": {
          "$ref": "#/definitions/Type"
        },
        "isTypeDefinition": {
          "type": "boolean",
          "readOnly": true
        },
        "isArray": {
          "type": "boolean",
          "readOnly": true
        },
        "isByRef": {
          "type": "boolean",
          "readOnly": true
        },
        "isPointer": {
          "type": "boolean",
          "readOnly": true
        },
        "isConstructedGenericType": {
          "type": "boolean",
          "readOnly": true
        },
        "isGenericParameter": {
          "type": "boolean",
          "readOnly": true
        },
        "isGenericTypeParameter": {
          "type": "boolean",
          "readOnly": true
        },
        "isGenericMethodParameter": {
          "type": "boolean",
          "readOnly": true
        },
        "isGenericType": {
          "type": "boolean",
          "readOnly": true
        },
        "isGenericTypeDefinition": {
          "type": "boolean",
          "readOnly": true
        },
        "isSZArray": {
          "type": "boolean",
          "readOnly": true
        },
        "isVariableBoundArray": {
          "type": "boolean",
          "readOnly": true
        },
        "isByRefLike": {
          "type": "boolean",
          "readOnly": true
        },
        "hasElementType": {
          "type": "boolean",
          "readOnly": true
        },
        "genericTypeArguments": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Type"
          },
          "readOnly": true
        },
        "genericParameterPosition": {
          "format": "int32",
          "type": "integer",
          "readOnly": true
        },
        "genericParameterAttributes": {
          "$ref": "#/definitions/GenericParameterAttributes"
        },
        "attributes": {
          "$ref": "#/definitions/TypeAttributes"
        },
        "isAbstract": {
          "type": "boolean",
          "readOnly": true
        },
        "isImport": {
          "type": "boolean",
          "readOnly": true
        },
        "isSealed": {
          "type": "boolean",
          "readOnly": true
        },
        "isSpecialName": {
          "type": "boolean",
          "readOnly": true
        },
        "isClass": {
          "type": "boolean",
          "readOnly": true
        },
        "isNestedAssembly": {
          "type": "boolean",
          "readOnly": true
        },
        "isNestedFamANDAssem": {
          "type": "boolean",
          "readOnly": true
        },
        "isNestedFamily": {
          "type": "boolean",
          "readOnly": true
        },
        "isNestedFamORAssem": {
          "type": "boolean",
          "readOnly": true
        },
        "isNestedPrivate": {
          "type": "boolean",
          "readOnly": true
        },
        "isNestedPublic": {
          "type": "boolean",
          "readOnly": true
        },
        "isNotPublic": {
          "type": "boolean",
          "readOnly": true
        },
        "isPublic": {
          "type": "boolean",
          "readOnly": true
        },
        "isAutoLayout": {
          "type": "boolean",
          "readOnly": true
        },
        "isExplicitLayout": {
          "type": "boolean",
          "readOnly": true
        },
        "isLayoutSequential": {
          "type": "boolean",
          "readOnly": true
        },
        "isAnsiClass": {
          "type": "boolean",
          "readOnly": true
        },
        "isAutoClass": {
          "type": "boolean",
          "readOnly": true
        },
        "isUnicodeClass": {
          "type": "boolean",
          "readOnly": true
        },
        "isCOMObject": {
          "type": "boolean",
          "readOnly": true
        },
        "isContextful": {
          "type": "boolean",
          "readOnly": true
        },
        "isEnum": {
          "type": "boolean",
          "readOnly": true
        },
        "isMarshalByRef": {
          "type": "boolean",
          "readOnly": true
        },
        "isPrimitive": {
          "type": "boolean",
          "readOnly": true
        },
        "isValueType": {
          "type": "boolean",
          "readOnly": true
        },
        "isSignatureType": {
          "type": "boolean",
          "readOnly": true
        },
        "isSecurityCritical": {
          "type": "boolean",
          "readOnly": true
        },
        "isSecuritySafeCritical": {
          "type": "boolean",
          "readOnly": true
        },
        "isSecurityTransparent": {
          "type": "boolean",
          "readOnly": true
        },
        "structLayoutAttribute": {
          "$ref": "#/definitions/StructLayoutAttribute"
        },
        "typeInitializer": {
          "$ref": "#/definitions/ConstructorInfo"
        },
        "typeHandle": {
          "$ref": "#/definitions/RuntimeTypeHandle"
        },
        "guid": {
          "format": "uuid",
          "type": "string",
          "readOnly": true
        },
        "baseType": {
          "$ref": "#/definitions/Type"
        },
        "isSerializable": {
          "type": "boolean",
          "readOnly": true
        },
        "containsGenericParameters": {
          "type": "boolean",
          "readOnly": true
        },
        "isVisible": {
          "type": "boolean",
          "readOnly": true
        }
      }
    },
    "TypeAttributes": {
      "format": "int32",
      "enum": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        16,
        24,
        32,
        128,
        256,
        1024,
        2048,
        4096,
        8192,
        16384,
        65536,
        131072,
        196608,
        262144,
        264192,
        1048576,
        12582912
      ],
      "type": "integer"
    },
    "TypeInfo": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "readOnly": true
        },
        "customAttributes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CustomAttributeData"
          },
          "readOnly": true
        },
        "isCollectible": {
          "type": "boolean",
          "readOnly": true
        },
        "metadataToken": {
          "format": "int32",
          "type": "integer",
          "readOnly": true
        },
        "isInterface": {
          "type": "boolean",
          "readOnly": true
        },
        "memberType": {
          "$ref": "#/definitions/MemberTypes"
        },
        "namespace": {
          "type": "string",
          "readOnly": true
        },
        "assemblyQualifiedName": {
          "type": "string",
          "readOnly": true
        },
        "fullName": {
          "type": "string",
          "readOnly": true
        },
        "assembly": {
          "$ref": "#/definitions/Assembly"
        },
        "module": {
          "$ref": "#/definitions/Module"
        },
        "isNested": {
          "type": "boolean",
          "readOnly": true
        },
        "declaringType": {
          "$ref": "#/definitions/Type"
        },
        "declaringMethod": {
          "$ref": "#/definitions/MethodBase"
        },
        "reflectedType": {
          "$ref": "#/definitions/Type"
        },
        "underlyingSystemType": {
          "$ref": "#/definitions/Type"
        },
        "isTypeDefinition": {
          "type": "boolean",
          "readOnly": true
        },
        "isArray": {
          "type": "boolean",
          "readOnly": true
        },
        "isByRef": {
          "type": "boolean",
          "readOnly": true
        },
        "isPointer": {
          "type": "boolean",
          "readOnly": true
        },
        "isConstructedGenericType": {
          "type": "boolean",
          "readOnly": true
        },
        "isGenericParameter": {
          "type": "boolean",
          "readOnly": true
        },
        "isGenericTypeParameter": {
          "type": "boolean",
          "readOnly": true
        },
        "isGenericMethodParameter": {
          "type": "boolean",
          "readOnly": true
        },
        "isGenericType": {
          "type": "boolean",
          "readOnly": true
        },
        "isGenericTypeDefinition": {
          "type": "boolean",
          "readOnly": true
        },
        "isSZArray": {
          "type": "boolean",
          "readOnly": true
        },
        "isVariableBoundArray": {
          "type": "boolean",
          "readOnly": true
        },
        "isByRefLike": {
          "type": "boolean",
          "readOnly": true
        },
        "hasElementType": {
          "type": "boolean",
          "readOnly": true
        },
        "genericTypeArguments": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Type"
          },
          "readOnly": true
        },
        "genericParameterPosition": {
          "format": "int32",
          "type": "integer",
          "readOnly": true
        },
        "genericParameterAttributes": {
          "$ref": "#/definitions/GenericParameterAttributes"
        },
        "attributes": {
          "$ref": "#/definitions/TypeAttributes"
        },
        "isAbstract": {
          "type": "boolean",
          "readOnly": true
        },
        "isImport": {
          "type": "boolean",
          "readOnly": true
        },
        "isSealed": {
          "type": "boolean",
          "readOnly": true
        },
        "isSpecialName": {
          "type": "boolean",
          "readOnly": true
        },
        "isClass": {
          "type": "boolean",
          "readOnly": true
        },
        "isNestedAssembly": {
          "type": "boolean",
          "readOnly": true
        },
        "isNestedFamANDAssem": {
          "type": "boolean",
          "readOnly": true
        },
        "isNestedFamily": {
          "type": "boolean",
          "readOnly": true
        },
        "isNestedFamORAssem": {
          "type": "boolean",
          "readOnly": true
        },
        "isNestedPrivate": {
          "type": "boolean",
          "readOnly": true
        },
        "isNestedPublic": {
          "type": "boolean",
          "readOnly": true
        },
        "isNotPublic": {
          "type": "boolean",
          "readOnly": true
        },
        "isPublic": {
          "type": "boolean",
          "readOnly": true
        },
        "isAutoLayout": {
          "type": "boolean",
          "readOnly": true
        },
        "isExplicitLayout": {
          "type": "boolean",
          "readOnly": true
        },
        "isLayoutSequential": {
          "type": "boolean",
          "readOnly": true
        },
        "isAnsiClass": {
          "type": "boolean",
          "readOnly": true
        },
        "isAutoClass": {
          "type": "boolean",
          "readOnly": true
        },
        "isUnicodeClass": {
          "type": "boolean",
          "readOnly": true
        },
        "isCOMObject": {
          "type": "boolean",
          "readOnly": true
        },
        "isContextful": {
          "type": "boolean",
          "readOnly": true
        },
        "isEnum": {
          "type": "boolean",
          "readOnly": true
        },
        "isMarshalByRef": {
          "type": "boolean",
          "readOnly": true
        },
        "isPrimitive": {
          "type": "boolean",
          "readOnly": true
        },
        "isValueType": {
          "type": "boolean",
          "readOnly": true
        },
        "isSignatureType": {
          "type": "boolean",
          "readOnly": true
        },
        "isSecurityCritical": {
          "type": "boolean",
          "readOnly": true
        },
        "isSecuritySafeCritical": {
          "type": "boolean",
          "readOnly": true
        },
        "isSecurityTransparent": {
          "type": "boolean",
          "readOnly": true
        },
        "structLayoutAttribute": {
          "$ref": "#/definitions/StructLayoutAttribute"
        },
        "typeInitializer": {
          "$ref": "#/definitions/ConstructorInfo"
        },
        "typeHandle": {
          "$ref": "#/definitions/RuntimeTypeHandle"
        },
        "guid": {
          "format": "uuid",
          "type": "string",
          "readOnly": true
        },
        "baseType": {
          "$ref": "#/definitions/Type"
        },
        "isSerializable": {
          "type": "boolean",
          "readOnly": true
        },
        "containsGenericParameters": {
          "type": "boolean",
          "readOnly": true
        },
        "isVisible": {
          "type": "boolean",
          "readOnly": true
        },
        "genericTypeParameters": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Type"
          },
          "readOnly": true
        },
        "declaredConstructors": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ConstructorInfo"
          },
          "readOnly": true
        },
        "declaredEvents": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/EventInfo"
          },
          "readOnly": true
        },
        "declaredFields": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/FieldInfo"
          },
          "readOnly": true
        },
        "declaredMembers": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/MemberInfo"
          },
          "readOnly": true
        },
        "declaredMethods": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/MethodInfo"
          },
          "readOnly": true
        },
        "declaredNestedTypes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/TypeInfo"
          },
          "readOnly": true
        },
        "declaredProperties": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PropertyInfo"
          },
          "readOnly": true
        },
        "implementedInterfaces": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Type"
          },
          "readOnly": true
        }
      }
    },
    "UserAcceptCookiesDto": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "cookie": {
          "type": "array",
          "items": {
            "format": "uuid",
            "type": "string"
          }
        }
      }
    },
    "UserChangePasswordDto": {
      "description": "",
      "type": "object",
      "properties": {
        "email": {
          "description": "",
          "type": "string"
        },
        "password": {
          "description": "",
          "type": "string"
        }
      }
    },
    "UserChangePasswordEmailDto": {
      "description": "",
      "type": "object",
      "properties": {
        "user": {
          "description": "",
          "type": "string"
        },
        "name": {
          "description": "",
          "type": "string"
        },
        "password": {
          "description": "",
          "type": "string"
        }
      }
    },
    "UserCreated": {
      "description": "Retorna los datos necesarios al crear el usuario para el envío del email",
      "type": "object",
      "properties": {
        "id": {
          "format": "uuid",
          "description": "User identifier",
          "type": "string"
        },
        "firstName": {
          "description": "Nombre del usuario",
          "type": "string"
        },
        "lastName": {
          "description": "Apellido del usuario",
          "type": "string"
        },
        "avatar": {
          "description": "Avatar del usuario",
          "type": "string"
        },
        "documentNumber": {
          "description": "Avatar del usuario",
          "type": "string"
        },
        "employeeCode": {
          "description": "Codigo de empleado",
          "type": "string"
        },
        "password": {
          "description": "Contraseña en claro",
          "type": "string",
          "readOnly": true
        }
      }
    },
    "UserCreateDto": {
      "description": "",
      "required": [
        "documentNumber",
        "email",
        "employeeCode",
        "firstName",
        "lastName"
      ],
      "type": "object",
      "properties": {
        "email": {
          "description": "Email",
          "type": "string"
        },
        "firstName": {
          "description": "FirstName",
          "type": "string"
        },
        "lastName": {
          "description": "LastName",
          "type": "string"
        },
        "documentNumber": {
          "description": "DocumentNumber",
          "type": "string"
        },
        "employeeCode": {
          "description": "EmployeeCode",
          "type": "string"
        },
        "userApp": {
          "description": "UserApp",
          "type": "string"
        },
        "passwordApp": {
          "description": "PasswordApp",
          "type": "string"
        },
        "oldUserApp": {
          "description": "OldUserApp",
          "type": "string"
        },
        "oldPasswordApp": {
          "description": "OldPasswordApp",
          "type": "string"
        },
        "phone": {
          "description": "Phone",
          "type": "string"
        },
        "primaryRole": {
          "description": "PrimaryRole",
          "type": "string"
        },
        "emailCC": {
          "description": "EmailCC",
          "type": "string"
        },
        "ipInfo": {
          "description": "",
          "type": "string"
        },
        "accessDeniedAt": {
          "format": "date-time",
          "description": "",
          "type": "string"
        }
      }
    },
    "UserDto": {
      "description": "DTO de usuario",
      "type": "object",
      "properties": {
        "id": {
          "format": "uuid",
          "description": "ID del usuario",
          "type": "string"
        },
        "firstName": {
          "description": "Nombre del usuario",
          "type": "string"
        },
        "lastName": {
          "description": "Apellido del usuario",
          "type": "string"
        },
        "avatar": {
          "description": "Avatar del usuario",
          "type": "string"
        },
        "documentNumber": {
          "description": "Avatar del usuario",
          "type": "string"
        },
        "employeeCode": {
          "description": "Codigo de empleado",
          "type": "string"
        },
        "email": {
          "description": "Email del usuario",
          "type": "string"
        },
        "phoneNumber": {
          "type": "string"
        },
        "userRoles": {
          "description": "Roles del usuario",
          "type": "array",
          "items": {
            "$ref": "#/definitions/SecUserRoleDto"
          }
        },
        "auxPassValue": {
          "description": "",
          "type": "string"
        },
        "datePasswordRecovery": {
          "format": "date-time",
          "description": "",
          "type": "string"
        },
        "cookiesAccepted": {
          "format": "date-time",
          "description": "",
          "type": "string"
        },
        "accessFailedCount": {
          "format": "int32",
          "description": "",
          "type": "integer"
        },
        "datePasswordExpires": {
          "format": "date-time",
          "description": "",
          "type": "string"
        },
        "accessDeniedAt": {
          "format": "date-time",
          "description": "",
          "type": "string"
        },
        "impersonated": {
          "type": "boolean"
        },
        "emailConfirmed": {
          "type": "boolean",
          "readOnly": true
        },
        "policiesAccepted": {
          "format": "date-time",
          "type": "string",
          "readOnly": true
        },
        "active": {
          "type": "boolean",
          "readOnly": true
        }
      }
    },
    "UserDtoBaseSearchResponse": {
      "description": "Class use to response with the results of a",
      "type": "object",
      "properties": {
        "currentPage": {
          "format": "int32",
          "description": "CurrentPage",
          "type": "integer"
        },
        "itemsPerPage": {
          "format": "int32",
          "description": "ItemsPerPage",
          "type": "integer"
        },
        "sortBy": {
          "description": "SortBy",
          "type": "string"
        },
        "sortAsc": {
          "description": "SortAsc",
          "type": "boolean"
        },
        "totalItems": {
          "format": "int32",
          "description": "TotalItems",
          "type": "integer"
        },
        "totalPages": {
          "format": "int32",
          "description": "TotalPages",
          "type": "integer",
          "readOnly": true
        },
        "result": {
          "description": "Result",
          "type": "array",
          "items": {
            "$ref": "#/definitions/UserDto"
          }
        }
      }
    },
    "UserDtoDelta": {
      "type": "object",
      "properties": {
        "kind": {
          "$ref": "#/definitions/DeltaItemKind"
        },
        "structuredType": {
          "$ref": "#/definitions/Type"
        },
        "expectedClrType": {
          "$ref": "#/definitions/Type"
        }
      }
    },
    "UserInfoModel": {
      "description": "UserInfoModel",
      "type": "object",
      "properties": {
        "name": {
          "description": "Name",
          "type": "string"
        },
        "lastname": {
          "description": "Lastname",
          "type": "string"
        },
        "documentcode": {
          "description": "Documentcode",
          "type": "string"
        },
        "countrycode": {
          "description": "Countrycode",
          "type": "string"
        },
        "ident": {
          "description": "Ident",
          "type": "string"
        },
        "email": {
          "description": "Email",
          "type": "string"
        }
      }
    },
    "UserLigthDto": {
      "description": "DTO de usuario",
      "type": "object",
      "properties": {
        "id": {
          "format": "uuid",
          "description": "ID del usuario",
          "type": "string"
        },
        "firstName": {
          "description": "Nombre del usuario",
          "type": "string"
        },
        "lastName": {
          "description": "Apellido del usuario",
          "type": "string"
        },
        "documentNumber": {
          "description": "Avatar del usuario",
          "type": "string"
        },
        "employeeCode": {
          "description": "Codigo de empleado",
          "type": "string"
        },
        "email": {
          "description": "Email del usuario",
          "type": "string"
        }
      }
    },
    "UserPolicyDto": {
      "description": "",
      "type": "object",
      "properties": {
        "userId": {
          "format": "uuid",
          "description": "",
          "type": "string"
        },
        "nif": {
          "type": "string"
        },
        "policyType": {
          "$ref": "#/definitions/PolicyType"
        }
      }
    },
    "UserRoleDto": {
      "type": "object",
      "properties": {
        "id": {
          "format": "uuid",
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "idModule": {
          "format": "uuid",
          "type": "string"
        },
        "showRoles": {
          "type": "boolean"
        },
        "showColleges": {
          "type": "boolean"
        },
        "showOffices": {
          "type": "boolean"
        },
        "module": {
          "type": "string"
        }
      }
    },
    "UsersByDocNumberDto": {
      "type": "object",
      "properties": {
        "docsNumberList": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "UserTogglePropertiesDto": {
      "description": "DTO de usuario",
      "type": "object",
      "properties": {
        "id": {
          "format": "uuid",
          "type": "string"
        },
        "cookiesAccepted": {
          "type": "boolean"
        },
        "policiesAccepted": {
          "type": "boolean"
        },
        "active": {
          "type": "boolean"
        },
        "impersonated": {
          "type": "boolean"
        },
        "emailConfirmed": {
          "type": "boolean"
        }
      }
    },
    "UserUpdateRoleDto": {
      "description": "UserUpdateRoleDto",
      "required": [
        "id",
        "roles"
      ],
      "type": "object",
      "properties": {
        "id": {
          "description": "User identifier",
          "type": "string"
        },
        "roles": {
          "description": "UserRoles",
          "type": "array",
          "items": {
            "format": "uuid",
            "type": "string"
          }
        },
        "idCollege": {
          "description": "College identifier",
          "type": "string"
        }
      }
    },
    "UserWithProfileCreateDto": {
      "description": "",
      "required": [
        "documentNumber",
        "email",
        "firstName",
        "lastName"
      ],
      "type": "object",
      "properties": {
        "email": {
          "description": "Email",
          "type": "string"
        },
        "firstName": {
          "description": "FirstName",
          "type": "string"
        },
        "lastName": {
          "description": "LastName",
          "type": "string"
        },
        "documentNumber": {
          "description": "DocumentNumber",
          "type": "string"
        },
        "employeeCode": {
          "description": "EmployeeCode",
          "type": "string"
        },
        "password": {
          "description": "PasswordApp",
          "type": "string"
        },
        "roles": {
          "description": "PrimaryRole",
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "collegeId": {
          "type": "string"
        }
      }
    },
    "UserWithRolesDto": {
      "description": "DTO de usuario",
      "type": "object",
      "properties": {
        "id": {
          "format": "uuid",
          "description": "",
          "type": "string"
        },
        "firstName": {
          "description": "Nombre del usuario",
          "type": "string"
        },
        "lastName": {
          "description": "Apellido del usuario",
          "type": "string"
        },
        "documentNumber": {
          "description": "Avatar del usuario",
          "type": "string"
        },
        "email": {
          "description": "Email del usuario",
          "type": "string"
        },
        "secUserRoles": {
          "description": "Roles del usuario",
          "type": "array",
          "items": {
            "$ref": "#/definitions/SecUserRoleDto"
          }
        },
        "accessDeniedAt": {
          "format": "date-time",
          "type": "string"
        },
        "password": {
          "type": "string"
        }
      }
    },
    "ValidateTokenRequest": {
      "type": "object",
      "properties": {
        "token": {
          "type": "string"
        }
      }
    }
  },
  "securityDefinitions": {
    "oauth2": {
      "type": "oauth2",
      "flow": "implicit",
      "authorizationUrl": "https://api.cafportal.es/connect/authorize",
      "tokenUrl": "https://api.cafportal.es/connect/token",
      "scopes": {
        "ids.api": "API del servidor de identidad"
      },
      "description": "OAuth2 Authentication."
    }
  }
}