{
  "openapi": "3.0.4",
  "info": {
    "title": "buzzle Digital Commerce Services Layer — Business",
    "description": "OpenAPI surface for module `Business` within the buzzle Digital Commerce Services Layer.",
    "contact": {
      "name": "bambit ag",
      "url": "https://bambit.ch",
      "email": "hello@bambit.ch"
    },
    "version": "1.0"
  },
  "servers": [
    {
      "url": "/business"
    }
  ],
  "paths": {
    "/api/Company": {
      "get": {
        "tags": [
          "Company"
        ],
        "description": "Executes the Company get-all-paged action on DataSource PrimaryEntityStructureDataSource<CompanyModel>.",
        "operationId": "/api/Company::GET EntityStructure CompanyModel (/api/Company)",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Company"
        ],
        "description": "Executes the Company create action on DataSource PrimaryEntityStructureDataSource<CompanyModel>.",
        "operationId": "/api/Company::POST EntityStructure CompanyModel (/api/Company)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Company/{id}": {
      "get": {
        "tags": [
          "Company"
        ],
        "description": "Executes the Company get action on DataSource PrimaryEntityStructureDataSource<CompanyModel>.",
        "operationId": "/api/Company/{id}::GET EntityStructure CompanyModel (/api/Company/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Company"
        ],
        "description": "Executes the Company update action on DataSource PrimaryEntityStructureDataSource<CompanyModel>.",
        "operationId": "/api/Company/{id}::PUT EntityStructure CompanyModel (/api/Company/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Company"
        ],
        "description": "Executes the Company delete action on DataSource PrimaryEntityStructureDataSource<CompanyModel>.",
        "operationId": "/api/Company/{id}::DELETE EntityStructure CompanyModel (/api/Company/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Company/{id}/assignments": {
      "get": {
        "tags": [
          "Company"
        ],
        "description": "Executes the Company get-assignments action on DataSource EntityAssignmentsDataSource<CompanyModel>.",
        "operationId": "/api/Company/{id}/assignments::GET EntityStructure CompanyModel (/api/Company/{id}/assignments)",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.Shared.Models.Assignments.AssignmentModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Company"
        ],
        "description": "Executes the Company add-assignment action on DataSource EntityAssignmentsDataSource<CompanyModel>.",
        "operationId": "/api/Company/{id}/assignments::POST EntityStructure CompanyModel (/api/Company/{id}/assignments)",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Shared.Models.Assignments.CreateAssignmentModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Company/{id}/assignments/{personId}": {
      "delete": {
        "tags": [
          "Company"
        ],
        "description": "Executes the Company remove-assignment action on DataSource EntityAssignmentsDataSource<CompanyModel>.",
        "operationId": "/api/Company/{id}/assignments/{personId}::DELETE EntityStructure CompanyModel (/api/Company/{id}/assignments/{personId})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "personId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Company/{id}/isdeletable": {
      "get": {
        "tags": [
          "Company"
        ],
        "description": "Executes the Company is-deletable action on DataSource PrimaryEntityStructureDataSource<CompanyModel>.",
        "operationId": "/api/Company/{id}/isdeletable::GET EntityStructure CompanyModel (/api/Company/{id}/isdeletable)",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Infrastructure.Features.AttributeSystem.Models.DeleteValidationResultModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Company/{id}/notes": {
      "get": {
        "tags": [
          "Company"
        ],
        "description": "Executes the Company get-notes action on DataSource PrimaryEntityStructureDataSource<CompanyModel>.",
        "operationId": "/api/Company/{id}/notes::GET EntityStructure CompanyModel (/api/Company/{id}/notes)",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.Shared.Models.AttributeSystem.NoteModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Company"
        ],
        "description": "Executes the Company add-note action on DataSource PrimaryEntityStructureDataSource<CompanyModel>.",
        "operationId": "/api/Company/{id}/notes::POST EntityStructure CompanyModel (/api/Company/{id}/notes)",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Shared.Models.Notes.CreateNoteModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Company/{id}/notes/{noteId}": {
      "delete": {
        "tags": [
          "Company"
        ],
        "description": "Executes the Company delete-note action on DataSource PrimaryEntityStructureDataSource<CompanyModel>.",
        "operationId": "/api/Company/{id}/notes/{noteId}::DELETE EntityStructure CompanyModel (/api/Company/{id}/notes/{noteId})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "noteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Company/all": {
      "get": {
        "tags": [
          "Company"
        ],
        "description": "Executes the Company get-all action on DataSource PrimaryEntityStructureDataSource<CompanyModel>.",
        "operationId": "/api/Company/all::GET EntityStructure CompanyModel (/api/Company/all)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyModel>"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Company/definition": {
      "get": {
        "tags": [
          "Company"
        ],
        "description": "Executes the Company definition action on DataSource PrimaryEntityStructureDataSource<CompanyModel>.",
        "operationId": "/api/Company/definition::GET EntityStructure CompanyModel (/api/Company/definition)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.EntityStructureModel>"
                }
              }
            }
          }
        }
      }
    },
    "/api/Company/labels": {
      "post": {
        "tags": [
          "Company"
        ],
        "description": "Resolves the display labels of the given Company records.",
        "operationId": "/api/Company/labels::POST EntityStructure CompanyModel (/api/Company/labels)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.GetManyRequestModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.Shared.Models.AttributeSystem.EntityLabelModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Company/many": {
      "post": {
        "tags": [
          "Company"
        ],
        "description": "Executes the Company get-many action on DataSource PrimaryEntityStructureDataSource<CompanyModel>.",
        "operationId": "/api/Company/many::POST EntityStructure CompanyModel (/api/Company/many)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.GetManyRequestModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Company/SearchIndex/recreate": {
      "post": {
        "tags": [
          "Company"
        ],
        "description": "Reindex the search-index for entity Company.",
        "operationId": "/api/Company/SearchIndex/recreate::Reindex Search-Index for entity Company",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": { }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Company/validate": {
      "post": {
        "tags": [
          "Company"
        ],
        "description": "Executes the Company validate action on DataSource PrimaryEntityStructureDataSource<CompanyModel>.",
        "operationId": "/api/Company/validate::POST EntityStructure CompanyModel (/api/Company/validate)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyAddress": {
      "post": {
        "tags": [
          "CompanyAddress"
        ],
        "description": "Executes the CompanyAddress create action on DataSource RelatedEntityStructureDataSource<CompanyAddressModel>.",
        "operationId": "/api/CompanyAddress::POST EntityStructure CompanyAddressModel (/api/CompanyAddress)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyAddressModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyAddressModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyAddress/{id}": {
      "put": {
        "tags": [
          "CompanyAddress"
        ],
        "description": "Executes the CompanyAddress update action on DataSource RelatedEntityStructureDataSource<CompanyAddressModel>.",
        "operationId": "/api/CompanyAddress/{id}::PUT EntityStructure CompanyAddressModel (/api/CompanyAddress/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyAddressModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyAddressModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "CompanyAddress"
        ],
        "description": "Executes the CompanyAddress delete action on DataSource RelatedEntityStructureDataSource<CompanyAddressModel>.",
        "operationId": "/api/CompanyAddress/{id}::DELETE EntityStructure CompanyAddressModel (/api/CompanyAddress/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyAddressModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyAddress/definition": {
      "get": {
        "tags": [
          "CompanyAddress"
        ],
        "description": "Executes the CompanyAddress definition action on DataSource RelatedEntityStructureDataSource<CompanyAddressModel>.",
        "operationId": "/api/CompanyAddress/definition::GET EntityStructure CompanyAddressModel (/api/CompanyAddress/definition)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.EntityStructureModel>"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyAddress/fromcompany/{companyId}/all": {
      "get": {
        "tags": [
          "CompanyAddress"
        ],
        "description": "Executes the CompanyAddress get-all-related action on DataSource RelatedEntityStructureDataSource<CompanyAddressModel>.",
        "operationId": "/api/CompanyAddress/fromcompany/{companyId}/all::GET EntityStructure CompanyAddressModel (/api/CompanyAddress/fromcompany/{companyId}/all)",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyAddressModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyCompanyService": {
      "post": {
        "tags": [
          "CompanyCompanyService"
        ],
        "description": "Executes the CompanyCompanyService create action on DataSource RelatedEntityStructureDataSource<CompanyCompanyServiceModel>.",
        "operationId": "/api/CompanyCompanyService::POST EntityStructure CompanyCompanyServiceModel (/api/CompanyCompanyService)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyCompanyServiceModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyCompanyServiceModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyCompanyService/{id}": {
      "put": {
        "tags": [
          "CompanyCompanyService"
        ],
        "description": "Executes the CompanyCompanyService update action on DataSource RelatedEntityStructureDataSource<CompanyCompanyServiceModel>.",
        "operationId": "/api/CompanyCompanyService/{id}::PUT EntityStructure CompanyCompanyServiceModel (/api/CompanyCompanyService/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyCompanyServiceModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyCompanyServiceModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "CompanyCompanyService"
        ],
        "description": "Executes the CompanyCompanyService delete action on DataSource RelatedEntityStructureDataSource<CompanyCompanyServiceModel>.",
        "operationId": "/api/CompanyCompanyService/{id}::DELETE EntityStructure CompanyCompanyServiceModel (/api/CompanyCompanyService/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyCompanyServiceModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyCompanyService/definition": {
      "get": {
        "tags": [
          "CompanyCompanyService"
        ],
        "description": "Executes the CompanyCompanyService definition action on DataSource RelatedEntityStructureDataSource<CompanyCompanyServiceModel>.",
        "operationId": "/api/CompanyCompanyService/definition::GET EntityStructure CompanyCompanyServiceModel (/api/CompanyCompanyService/definition)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.EntityStructureModel>"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyCompanyService/fromcompany/{companyId}/all": {
      "get": {
        "tags": [
          "CompanyCompanyService"
        ],
        "description": "Executes the CompanyCompanyService get-all-related action on DataSource RelatedEntityStructureDataSource<CompanyCompanyServiceModel>.",
        "operationId": "/api/CompanyCompanyService/fromcompany/{companyId}/all::GET EntityStructure CompanyCompanyServiceModel (/api/CompanyCompanyService/fromcompany/{companyId}/all)",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyCompanyServiceModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyCompanyService/fromcompanyservice/{companyServiceId}/all": {
      "get": {
        "tags": [
          "CompanyCompanyService"
        ],
        "description": "Executes the CompanyCompanyService get-all-related action on DataSource RelatedEntityStructureDataSource<CompanyCompanyServiceModel>.",
        "operationId": "/api/CompanyCompanyService/fromcompanyservice/{companyServiceId}/all::GET EntityStructure CompanyCompanyServiceModel (/api/CompanyCompanyService/fromcompanyservice/{companyServiceId}/all)",
        "parameters": [
          {
            "name": "companyServiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyCompanyServiceModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPerson": {
      "post": {
        "tags": [
          "CompanyPerson"
        ],
        "description": "Executes the CompanyPerson create action on DataSource RelatedEntityStructureDataSource<CompanyPersonModel>.",
        "operationId": "/api/CompanyPerson::POST EntityStructure CompanyPersonModel (/api/CompanyPerson)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyPersonModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyPersonModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPerson/{companyId}/invite": {
      "post": {
        "tags": [
          "CompanyPersonManagement"
        ],
        "description": "Invites a person to a company by email; an existing person is added outright.",
        "operationId": "/api/CompanyPerson/{companyId}/invite::POST invite person for CompanyPerson",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPerson/{id}": {
      "put": {
        "tags": [
          "CompanyPerson"
        ],
        "description": "Executes the CompanyPerson update action on DataSource RelatedEntityStructureDataSource<CompanyPersonModel>.",
        "operationId": "/api/CompanyPerson/{id}::PUT EntityStructure CompanyPersonModel (/api/CompanyPerson/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyPersonModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyPersonModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "CompanyPerson"
        ],
        "description": "Executes the CompanyPerson delete action on DataSource RelatedEntityStructureDataSource<CompanyPersonModel>.",
        "operationId": "/api/CompanyPerson/{id}::DELETE EntityStructure CompanyPersonModel (/api/CompanyPerson/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyPersonModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPerson/{personId}/active/{companyId}": {
      "put": {
        "tags": [
          "CompanyPersonManagement"
        ],
        "description": "Activates or deactivates a person-company membership.",
        "operationId": "/api/CompanyPerson/{personId}/active/{companyId}::PUT set person active for CompanyPerson",
        "parameters": [
          {
            "name": "personId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPerson/{personId}/add/{companyId}": {
      "put": {
        "tags": [
          "CompanyPersonManagement"
        ],
        "description": "Adds an existing person to a company and applies default administrator role when no role is provided.",
        "operationId": "/api/CompanyPerson/{personId}/add/{companyId}::PUT add person to company for CompanyPerson",
        "parameters": [
          {
            "name": "personId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "companyRoleId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "nullable": true
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPerson/{personId}/add/{companyId}/{companyRoleId}": {
      "put": {
        "tags": [
          "CompanyPersonManagement"
        ],
        "description": "Adds an existing person to a company with an explicit company role.",
        "operationId": "/api/CompanyPerson/{personId}/add/{companyId}/{companyRoleId}::PUT add person to company with explicit role for CompanyPerson",
        "parameters": [
          {
            "name": "personId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "companyRoleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPerson/{personId}/changerole/{companyId}/{companyRoleId}": {
      "put": {
        "tags": [
          "CompanyPersonManagement"
        ],
        "description": "Changes the company role of a person.",
        "operationId": "/api/CompanyPerson/{personId}/changerole/{companyId}/{companyRoleId}::PUT change person role for CompanyPerson",
        "parameters": [
          {
            "name": "personId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "companyRoleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPerson/{personId}/remove/{companyId}": {
      "delete": {
        "tags": [
          "CompanyPersonManagement"
        ],
        "description": "Removes a person-company membership.",
        "operationId": "/api/CompanyPerson/{personId}/remove/{companyId}::DELETE person association for CompanyPerson",
        "parameters": [
          {
            "name": "personId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPerson/definition": {
      "get": {
        "tags": [
          "CompanyPerson"
        ],
        "description": "Executes the CompanyPerson definition action on DataSource RelatedEntityStructureDataSource<CompanyPersonModel>.",
        "operationId": "/api/CompanyPerson/definition::GET EntityStructure CompanyPersonModel (/api/CompanyPerson/definition)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.EntityStructureModel>"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPerson/fromcompany/{companyId}/all": {
      "get": {
        "tags": [
          "CompanyPerson"
        ],
        "description": "Executes the CompanyPerson get-all-related action on DataSource RelatedEntityStructureDataSource<CompanyPersonModel>.",
        "operationId": "/api/CompanyPerson/fromcompany/{companyId}/all::GET EntityStructure CompanyPersonModel (/api/CompanyPerson/fromcompany/{companyId}/all)",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyPersonModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPerson/fromcompanypersonfunction/{companyPersonFunctionId}/all": {
      "get": {
        "tags": [
          "CompanyPerson"
        ],
        "description": "Executes the CompanyPerson get-all-related action on DataSource RelatedEntityStructureDataSource<CompanyPersonModel>.",
        "operationId": "/api/CompanyPerson/fromcompanypersonfunction/{companyPersonFunctionId}/all::GET EntityStructure CompanyPersonModel (/api/CompanyPerson/fromcompanypersonfunction/{companyPersonFunctionId}/all)",
        "parameters": [
          {
            "name": "companyPersonFunctionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyPersonModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPerson/fromcompanyrole/{companyRoleId}/all": {
      "get": {
        "tags": [
          "CompanyPerson"
        ],
        "description": "Executes the CompanyPerson get-all-related action on DataSource RelatedEntityStructureDataSource<CompanyPersonModel>.",
        "operationId": "/api/CompanyPerson/fromcompanyrole/{companyRoleId}/all::GET EntityStructure CompanyPersonModel (/api/CompanyPerson/fromcompanyrole/{companyRoleId}/all)",
        "parameters": [
          {
            "name": "companyRoleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyPersonModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPerson/fromperson/{personId}/all": {
      "get": {
        "tags": [
          "CompanyPerson"
        ],
        "description": "Executes the CompanyPerson get-all-related action on DataSource RelatedEntityStructureDataSource<CompanyPersonModel>.",
        "operationId": "/api/CompanyPerson/fromperson/{personId}/all::GET EntityStructure CompanyPersonModel (/api/CompanyPerson/fromperson/{personId}/all)",
        "parameters": [
          {
            "name": "personId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyPersonModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPersonFunction": {
      "get": {
        "tags": [
          "CompanyPersonFunction"
        ],
        "description": "Executes the CompanyPersonFunction get-all-paged action on DataSource PrimaryEntityStructureDataSource<CompanyPersonFunctionModel>.",
        "operationId": "/api/CompanyPersonFunction::GET EntityStructure CompanyPersonFunctionModel (/api/CompanyPersonFunction)",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyPersonFunctionModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "CompanyPersonFunction"
        ],
        "description": "Executes the CompanyPersonFunction create action on DataSource PrimaryEntityStructureDataSource<CompanyPersonFunctionModel>.",
        "operationId": "/api/CompanyPersonFunction::POST EntityStructure CompanyPersonFunctionModel (/api/CompanyPersonFunction)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyPersonFunctionModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyPersonFunctionModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPersonFunction/{id}": {
      "get": {
        "tags": [
          "CompanyPersonFunction"
        ],
        "description": "Executes the CompanyPersonFunction get action on DataSource PrimaryEntityStructureDataSource<CompanyPersonFunctionModel>.",
        "operationId": "/api/CompanyPersonFunction/{id}::GET EntityStructure CompanyPersonFunctionModel (/api/CompanyPersonFunction/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyPersonFunctionModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "CompanyPersonFunction"
        ],
        "description": "Executes the CompanyPersonFunction update action on DataSource PrimaryEntityStructureDataSource<CompanyPersonFunctionModel>.",
        "operationId": "/api/CompanyPersonFunction/{id}::PUT EntityStructure CompanyPersonFunctionModel (/api/CompanyPersonFunction/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyPersonFunctionModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyPersonFunctionModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "CompanyPersonFunction"
        ],
        "description": "Executes the CompanyPersonFunction delete action on DataSource PrimaryEntityStructureDataSource<CompanyPersonFunctionModel>.",
        "operationId": "/api/CompanyPersonFunction/{id}::DELETE EntityStructure CompanyPersonFunctionModel (/api/CompanyPersonFunction/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyPersonFunctionModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPersonFunction/{id}/isdeletable": {
      "get": {
        "tags": [
          "CompanyPersonFunction"
        ],
        "description": "Executes the CompanyPersonFunction is-deletable action on DataSource PrimaryEntityStructureDataSource<CompanyPersonFunctionModel>.",
        "operationId": "/api/CompanyPersonFunction/{id}/isdeletable::GET EntityStructure CompanyPersonFunctionModel (/api/CompanyPersonFunction/{id}/isdeletable)",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Infrastructure.Features.AttributeSystem.Models.DeleteValidationResultModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPersonFunction/all": {
      "get": {
        "tags": [
          "CompanyPersonFunction"
        ],
        "description": "Executes the CompanyPersonFunction get-all action on DataSource PrimaryEntityStructureDataSource<CompanyPersonFunctionModel>.",
        "operationId": "/api/CompanyPersonFunction/all::GET EntityStructure CompanyPersonFunctionModel (/api/CompanyPersonFunction/all)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyPersonFunctionModel>"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPersonFunction/definition": {
      "get": {
        "tags": [
          "CompanyPersonFunction"
        ],
        "description": "Executes the CompanyPersonFunction definition action on DataSource PrimaryEntityStructureDataSource<CompanyPersonFunctionModel>.",
        "operationId": "/api/CompanyPersonFunction/definition::GET EntityStructure CompanyPersonFunctionModel (/api/CompanyPersonFunction/definition)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.EntityStructureModel>"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPersonFunction/labels": {
      "post": {
        "tags": [
          "CompanyPersonFunction"
        ],
        "description": "Resolves the display labels of the given CompanyPersonFunction records.",
        "operationId": "/api/CompanyPersonFunction/labels::POST EntityStructure CompanyPersonFunctionModel (/api/CompanyPersonFunction/labels)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.GetManyRequestModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.Shared.Models.AttributeSystem.EntityLabelModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPersonFunction/many": {
      "post": {
        "tags": [
          "CompanyPersonFunction"
        ],
        "description": "Executes the CompanyPersonFunction get-many action on DataSource PrimaryEntityStructureDataSource<CompanyPersonFunctionModel>.",
        "operationId": "/api/CompanyPersonFunction/many::POST EntityStructure CompanyPersonFunctionModel (/api/CompanyPersonFunction/many)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.GetManyRequestModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyPersonFunctionModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPersonFunction/SearchIndex/recreate": {
      "post": {
        "tags": [
          "CompanyPersonFunction"
        ],
        "description": "Reindex the search-index for entity CompanyPersonFunction.",
        "operationId": "/api/CompanyPersonFunction/SearchIndex/recreate::Reindex Search-Index for entity CompanyPersonFunction",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": { }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyPersonFunction/validate": {
      "post": {
        "tags": [
          "CompanyPersonFunction"
        ],
        "description": "Executes the CompanyPersonFunction validate action on DataSource PrimaryEntityStructureDataSource<CompanyPersonFunctionModel>.",
        "operationId": "/api/CompanyPersonFunction/validate::POST EntityStructure CompanyPersonFunctionModel (/api/CompanyPersonFunction/validate)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyPersonFunctionModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyPersonFunctionModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyRegistryEntry": {
      "post": {
        "tags": [
          "CompanyRegistryEntry"
        ],
        "description": "Executes the CompanyRegistryEntry create action on DataSource RelatedEntityStructureDataSource<CompanyRegistryEntryModel>.",
        "operationId": "/api/CompanyRegistryEntry::POST EntityStructure CompanyRegistryEntryModel (/api/CompanyRegistryEntry)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyRegistryEntryModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyRegistryEntryModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyRegistryEntry/{id}": {
      "get": {
        "tags": [
          "CompanyRegistryEntry"
        ],
        "description": "Executes the CompanyRegistryEntry get action on DataSource RelatedEntityStructureDataSource<CompanyRegistryEntryModel>.",
        "operationId": "/api/CompanyRegistryEntry/{id}::GET EntityStructure CompanyRegistryEntryModel (/api/CompanyRegistryEntry/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyRegistryEntryModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "CompanyRegistryEntry"
        ],
        "description": "Executes the CompanyRegistryEntry update action on DataSource RelatedEntityStructureDataSource<CompanyRegistryEntryModel>.",
        "operationId": "/api/CompanyRegistryEntry/{id}::PUT EntityStructure CompanyRegistryEntryModel (/api/CompanyRegistryEntry/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyRegistryEntryModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyRegistryEntryModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "CompanyRegistryEntry"
        ],
        "description": "Executes the CompanyRegistryEntry delete action on DataSource RelatedEntityStructureDataSource<CompanyRegistryEntryModel>.",
        "operationId": "/api/CompanyRegistryEntry/{id}::DELETE EntityStructure CompanyRegistryEntryModel (/api/CompanyRegistryEntry/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyRegistryEntryModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyRegistryEntry/definition": {
      "get": {
        "tags": [
          "CompanyRegistryEntry"
        ],
        "description": "Executes the CompanyRegistryEntry definition action on DataSource RelatedEntityStructureDataSource<CompanyRegistryEntryModel>.",
        "operationId": "/api/CompanyRegistryEntry/definition::GET EntityStructure CompanyRegistryEntryModel (/api/CompanyRegistryEntry/definition)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.EntityStructureModel>"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyRegistryEntry/fromcompany/{companyId}/all": {
      "get": {
        "tags": [
          "CompanyRegistryEntry"
        ],
        "description": "Executes the CompanyRegistryEntry get-all-related action on DataSource RelatedEntityStructureDataSource<CompanyRegistryEntryModel>.",
        "operationId": "/api/CompanyRegistryEntry/fromcompany/{companyId}/all::GET EntityStructure CompanyRegistryEntryModel (/api/CompanyRegistryEntry/fromcompany/{companyId}/all)",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyRegistryEntryModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyRole/{companyRoleId}": {
      "delete": {
        "tags": [
          "CompanyRoleManagement"
        ],
        "description": "Deletes a CompanyRole.",
        "operationId": "/api/CompanyRole/{companyRoleId}::DELETE CompanyRole",
        "parameters": [
          {
            "name": "companyRoleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyRole/{companyRoleId}/name": {
      "put": {
        "tags": [
          "CompanyRoleManagement"
        ],
        "description": "Renames a CompanyRole.",
        "operationId": "/api/CompanyRole/{companyRoleId}/name::PUT rename CompanyRole",
        "parameters": [
          {
            "name": "companyRoleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyRole/{companyRoleId}/permissionGroup/{permissionGroup}/disable": {
      "put": {
        "tags": [
          "CompanyRolePermission"
        ],
        "description": "Switches a permission group disabled for a CompanyRole.",
        "operationId": "/api/CompanyRole/{companyRoleId}/permissionGroup/{permissionGroup}/disable::DISABLE permission group of CompanyRole",
        "parameters": [
          {
            "name": "companyRoleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "permissionGroup",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyRole/{companyRoleId}/permissionGroup/{permissionGroup}/enable": {
      "put": {
        "tags": [
          "CompanyRolePermission"
        ],
        "description": "Switches a permission group enabled for a CompanyRole.",
        "operationId": "/api/CompanyRole/{companyRoleId}/permissionGroup/{permissionGroup}/enable::ENABLE permission group of CompanyRole",
        "parameters": [
          {
            "name": "companyRoleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "permissionGroup",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyRole/definition": {
      "get": {
        "tags": [
          "CompanyRole"
        ],
        "description": "Executes the CompanyRole definition action on DataSource RelatedEntityStructureDataSource<CompanyRoleModel>.",
        "operationId": "/api/CompanyRole/definition::GET EntityStructure CompanyRoleModel (/api/CompanyRole/definition)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.EntityStructureModel>"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyRole/fromcompany/{companyId}": {
      "post": {
        "tags": [
          "CompanyRoleManagement"
        ],
        "description": "Creates a CompanyRole for a company.",
        "operationId": "/api/CompanyRole/fromcompany/{companyId}::POST create CompanyRole",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyRole/fromcompany/{companyId}/all": {
      "get": {
        "tags": [
          "CompanyRoleManagement"
        ],
        "description": "Gets all CompanyRole records of a company including UI metadata.",
        "operationId": "/api/CompanyRole/fromcompany/{companyId}/all::GET all company roles of CompanyRole",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Module.Business.Features.Company.Models.CompanyRoleListItemModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyRole/labels": {
      "post": {
        "tags": [
          "CompanyRole"
        ],
        "description": "Resolves the display labels of the given CompanyRole records.",
        "operationId": "/api/CompanyRole/labels::POST EntityStructure CompanyRoleModel (/api/CompanyRole/labels)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.GetManyRequestModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.Shared.Models.AttributeSystem.EntityLabelModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyService": {
      "get": {
        "tags": [
          "CompanyService"
        ],
        "description": "Executes the CompanyService get-all-paged action on DataSource PrimaryEntityStructureDataSource<CompanyServiceModel>.",
        "operationId": "/api/CompanyService::GET EntityStructure CompanyServiceModel (/api/CompanyService)",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyServiceModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "CompanyService"
        ],
        "description": "Executes the CompanyService create action on DataSource PrimaryEntityStructureDataSource<CompanyServiceModel>.",
        "operationId": "/api/CompanyService::POST EntityStructure CompanyServiceModel (/api/CompanyService)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyServiceModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyServiceModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyService/{id}": {
      "get": {
        "tags": [
          "CompanyService"
        ],
        "description": "Executes the CompanyService get action on DataSource PrimaryEntityStructureDataSource<CompanyServiceModel>.",
        "operationId": "/api/CompanyService/{id}::GET EntityStructure CompanyServiceModel (/api/CompanyService/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyServiceModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "CompanyService"
        ],
        "description": "Executes the CompanyService update action on DataSource PrimaryEntityStructureDataSource<CompanyServiceModel>.",
        "operationId": "/api/CompanyService/{id}::PUT EntityStructure CompanyServiceModel (/api/CompanyService/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyServiceModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyServiceModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "CompanyService"
        ],
        "description": "Executes the CompanyService delete action on DataSource PrimaryEntityStructureDataSource<CompanyServiceModel>.",
        "operationId": "/api/CompanyService/{id}::DELETE EntityStructure CompanyServiceModel (/api/CompanyService/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyServiceModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyService/{id}/isdeletable": {
      "get": {
        "tags": [
          "CompanyService"
        ],
        "description": "Executes the CompanyService is-deletable action on DataSource PrimaryEntityStructureDataSource<CompanyServiceModel>.",
        "operationId": "/api/CompanyService/{id}/isdeletable::GET EntityStructure CompanyServiceModel (/api/CompanyService/{id}/isdeletable)",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Infrastructure.Features.AttributeSystem.Models.DeleteValidationResultModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyService/all": {
      "get": {
        "tags": [
          "CompanyService"
        ],
        "description": "Executes the CompanyService get-all action on DataSource PrimaryEntityStructureDataSource<CompanyServiceModel>.",
        "operationId": "/api/CompanyService/all::GET EntityStructure CompanyServiceModel (/api/CompanyService/all)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyServiceModel>"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyService/definition": {
      "get": {
        "tags": [
          "CompanyService"
        ],
        "description": "Executes the CompanyService definition action on DataSource PrimaryEntityStructureDataSource<CompanyServiceModel>.",
        "operationId": "/api/CompanyService/definition::GET EntityStructure CompanyServiceModel (/api/CompanyService/definition)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.EntityStructureModel>"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyService/labels": {
      "post": {
        "tags": [
          "CompanyService"
        ],
        "description": "Resolves the display labels of the given CompanyService records.",
        "operationId": "/api/CompanyService/labels::POST EntityStructure CompanyServiceModel (/api/CompanyService/labels)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.GetManyRequestModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.Shared.Models.AttributeSystem.EntityLabelModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyService/many": {
      "post": {
        "tags": [
          "CompanyService"
        ],
        "description": "Executes the CompanyService get-many action on DataSource PrimaryEntityStructureDataSource<CompanyServiceModel>.",
        "operationId": "/api/CompanyService/many::POST EntityStructure CompanyServiceModel (/api/CompanyService/many)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.GetManyRequestModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyServiceModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyService/SearchIndex/recreate": {
      "post": {
        "tags": [
          "CompanyService"
        ],
        "description": "Reindex the search-index for entity CompanyService.",
        "operationId": "/api/CompanyService/SearchIndex/recreate::Reindex Search-Index for entity CompanyService",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": { }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/CompanyService/validate": {
      "post": {
        "tags": [
          "CompanyService"
        ],
        "description": "Executes the CompanyService validate action on DataSource PrimaryEntityStructureDataSource<CompanyServiceModel>.",
        "operationId": "/api/CompanyService/validate::POST EntityStructure CompanyServiceModel (/api/CompanyService/validate)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyServiceModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyServiceModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/DataSources": {
      "get": {
        "tags": [
          "DataSources"
        ],
        "description": "Get all data sources.",
        "operationId": "/api/DataSources::GetDataSources",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Infrastructure.Features.DataSource.Models.DataSourceDefinitionModel>"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Entities": {
      "get": {
        "tags": [
          "Entities"
        ],
        "description": "Get all entity structures of this module with their names and label formats.",
        "operationId": "/api/Entities::Entities",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.Shared.Models.AttributeSystem.EntityDescriptionModel>"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/fileupload": {
      "post": {
        "tags": [
          "FileUploadDataSource"
        ],
        "description": "Executes action Create in the DataSource FileUploadDataSource with the given parameters.",
        "operationId": "/api/fileupload::Upload file",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.ServicePlatform.Infrastructure.Features.FileUpload.Models.FileUploadResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/fileupload/{fileId}": {
      "get": {
        "tags": [
          "FileUploadDataSource"
        ],
        "description": "Executes action Load in the DataSource FileUploadDataSource with the given parameters.",
        "operationId": "/api/fileupload/{fileId}::Download file",
        "parameters": [
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "FileUploadDataSource"
        ],
        "description": "Executes action Delete in the DataSource FileUploadDataSource with the given parameters.",
        "operationId": "/api/fileupload/{fileId}::Delete file",
        "parameters": [
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/fileupload/fromurl": {
      "post": {
        "tags": [
          "FileUploadDataSource"
        ],
        "description": "Executes action CreateFromUrl in the DataSource FileUploadDataSource with the given parameters.",
        "operationId": "/api/fileupload/fromurl::Upload file from URL",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.ServicePlatform.Infrastructure.Features.FileUpload.Models.FileUploadResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/fileupload/metadata": {
      "post": {
        "tags": [
          "FileUploadDataSource"
        ],
        "description": "Executes action Metadata in the DataSource FileUploadDataSource with the given parameters.",
        "operationId": "/api/fileupload/metadata::File metadata",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Infrastructure.Features.FileUpload.Models.FileUploadResultModel>"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PermissionSecurity/PermissionGroups": {
      "get": {
        "tags": [
          "PermissionSecurity"
        ],
        "description": "Executes action get-all-permissiongroups in the DataSource PermissionSecurityDataSource with the given parameters.",
        "operationId": "/api/PermissionSecurity/PermissionGroups::Get all PermissionGroups",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Shared.Models.PermissionSecurity.IPermissionGroupModel>"
                }
              }
            }
          }
        }
      }
    },
    "/api/Person": {
      "get": {
        "tags": [
          "Person"
        ],
        "description": "Executes the Person get-all-paged action on DataSource PrimaryEntityStructureDataSource<PersonModel>.",
        "operationId": "/api/Person::GET EntityStructure PersonModel (/api/Person)",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.PersonModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Person"
        ],
        "description": "Executes the Person create action on DataSource PrimaryEntityStructureDataSource<PersonModel>.",
        "operationId": "/api/Person::POST EntityStructure PersonModel (/api/Person)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.PersonModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.PersonModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Person/{id}": {
      "get": {
        "tags": [
          "Person"
        ],
        "description": "Executes the Person get action on DataSource PrimaryEntityStructureDataSource<PersonModel>.",
        "operationId": "/api/Person/{id}::GET EntityStructure PersonModel (/api/Person/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.PersonModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Person"
        ],
        "description": "Executes the Person update action on DataSource PrimaryEntityStructureDataSource<PersonModel>.",
        "operationId": "/api/Person/{id}::PUT EntityStructure PersonModel (/api/Person/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.PersonModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.PersonModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Person"
        ],
        "description": "Executes the Person delete action on DataSource PrimaryEntityStructureDataSource<PersonModel>.",
        "operationId": "/api/Person/{id}::DELETE EntityStructure PersonModel (/api/Person/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.PersonModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Person/{id}/assignments": {
      "get": {
        "tags": [
          "Person"
        ],
        "description": "Executes the Person get-assignments action on DataSource EntityAssignmentsDataSource<PersonModel>.",
        "operationId": "/api/Person/{id}/assignments::GET EntityStructure PersonModel (/api/Person/{id}/assignments)",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.Shared.Models.Assignments.AssignmentModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Person"
        ],
        "description": "Executes the Person add-assignment action on DataSource EntityAssignmentsDataSource<PersonModel>.",
        "operationId": "/api/Person/{id}/assignments::POST EntityStructure PersonModel (/api/Person/{id}/assignments)",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Shared.Models.Assignments.CreateAssignmentModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Person/{id}/assignments/{personId}": {
      "delete": {
        "tags": [
          "Person"
        ],
        "description": "Executes the Person remove-assignment action on DataSource EntityAssignmentsDataSource<PersonModel>.",
        "operationId": "/api/Person/{id}/assignments/{personId}::DELETE EntityStructure PersonModel (/api/Person/{id}/assignments/{personId})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "personId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Person/{id}/isdeletable": {
      "get": {
        "tags": [
          "Person"
        ],
        "description": "Executes the Person is-deletable action on DataSource PrimaryEntityStructureDataSource<PersonModel>.",
        "operationId": "/api/Person/{id}/isdeletable::GET EntityStructure PersonModel (/api/Person/{id}/isdeletable)",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Infrastructure.Features.AttributeSystem.Models.DeleteValidationResultModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Person/{id}/notes": {
      "get": {
        "tags": [
          "Person"
        ],
        "description": "Executes the Person get-notes action on DataSource PrimaryEntityStructureDataSource<PersonModel>.",
        "operationId": "/api/Person/{id}/notes::GET EntityStructure PersonModel (/api/Person/{id}/notes)",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.Shared.Models.AttributeSystem.NoteModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Person"
        ],
        "description": "Executes the Person add-note action on DataSource PrimaryEntityStructureDataSource<PersonModel>.",
        "operationId": "/api/Person/{id}/notes::POST EntityStructure PersonModel (/api/Person/{id}/notes)",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Shared.Models.Notes.CreateNoteModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Person/{id}/notes/{noteId}": {
      "delete": {
        "tags": [
          "Person"
        ],
        "description": "Executes the Person delete-note action on DataSource PrimaryEntityStructureDataSource<PersonModel>.",
        "operationId": "/api/Person/{id}/notes/{noteId}::DELETE EntityStructure PersonModel (/api/Person/{id}/notes/{noteId})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "noteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Person/all": {
      "get": {
        "tags": [
          "Person"
        ],
        "description": "Executes the Person get-all action on DataSource PrimaryEntityStructureDataSource<PersonModel>.",
        "operationId": "/api/Person/all::GET EntityStructure PersonModel (/api/Person/all)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.PersonModel>"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Person/assignable": {
      "get": {
        "tags": [
          "AssignablePersons"
        ],
        "description": "Lists the people who may be made responsible for a record - those holding a role that reaches the OperationCenter.",
        "operationId": "/api/Person/assignable::GET assignable persons of Person",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.Shared.Models.Assignments.AssignablePersonModel>"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Person/definition": {
      "get": {
        "tags": [
          "Person"
        ],
        "description": "Executes the Person definition action on DataSource PrimaryEntityStructureDataSource<PersonModel>.",
        "operationId": "/api/Person/definition::GET EntityStructure PersonModel (/api/Person/definition)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.EntityStructureModel>"
                }
              }
            }
          }
        }
      }
    },
    "/api/Person/labels": {
      "post": {
        "tags": [
          "Person"
        ],
        "description": "Resolves the display labels of the given Person records.",
        "operationId": "/api/Person/labels::POST EntityStructure PersonModel (/api/Person/labels)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.GetManyRequestModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.Shared.Models.AttributeSystem.EntityLabelModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Person/many": {
      "post": {
        "tags": [
          "Person"
        ],
        "description": "Executes the Person get-many action on DataSource PrimaryEntityStructureDataSource<PersonModel>.",
        "operationId": "/api/Person/many::POST EntityStructure PersonModel (/api/Person/many)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.GetManyRequestModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.PersonModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Person/SearchIndex/recreate": {
      "post": {
        "tags": [
          "Person"
        ],
        "description": "Reindex the search-index for entity Person.",
        "operationId": "/api/Person/SearchIndex/recreate::Reindex Search-Index for entity Person",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": { }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Person/validate": {
      "post": {
        "tags": [
          "Person"
        ],
        "description": "Executes the Person validate action on DataSource PrimaryEntityStructureDataSource<PersonModel>.",
        "operationId": "/api/Person/validate::POST EntityStructure PersonModel (/api/Person/validate)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.PersonModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.PersonModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonAddress": {
      "post": {
        "tags": [
          "PersonAddress"
        ],
        "description": "Executes the PersonAddress create action on DataSource RelatedEntityStructureDataSource<PersonAddressModel>.",
        "operationId": "/api/PersonAddress::POST EntityStructure PersonAddressModel (/api/PersonAddress)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.PersonAddressModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.PersonAddressModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonAddress/{id}": {
      "put": {
        "tags": [
          "PersonAddress"
        ],
        "description": "Executes the PersonAddress update action on DataSource RelatedEntityStructureDataSource<PersonAddressModel>.",
        "operationId": "/api/PersonAddress/{id}::PUT EntityStructure PersonAddressModel (/api/PersonAddress/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.PersonAddressModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.PersonAddressModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "PersonAddress"
        ],
        "description": "Executes the PersonAddress delete action on DataSource RelatedEntityStructureDataSource<PersonAddressModel>.",
        "operationId": "/api/PersonAddress/{id}::DELETE EntityStructure PersonAddressModel (/api/PersonAddress/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.PersonAddressModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonAddress/definition": {
      "get": {
        "tags": [
          "PersonAddress"
        ],
        "description": "Executes the PersonAddress definition action on DataSource RelatedEntityStructureDataSource<PersonAddressModel>.",
        "operationId": "/api/PersonAddress/definition::GET EntityStructure PersonAddressModel (/api/PersonAddress/definition)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.EntityStructureModel>"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonAddress/fromperson/{personId}/all": {
      "get": {
        "tags": [
          "PersonAddress"
        ],
        "description": "Executes the PersonAddress get-all-related action on DataSource RelatedEntityStructureDataSource<PersonAddressModel>.",
        "operationId": "/api/PersonAddress/fromperson/{personId}/all::GET EntityStructure PersonAddressModel (/api/PersonAddress/fromperson/{personId}/all)",
        "parameters": [
          {
            "name": "personId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.PersonAddressModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonLogin/check/{externalLoginId}": {
      "post": {
        "tags": [
          "PersonLoginDataSource"
        ],
        "description": "Executes action CheckLogin in the DataSource PersonLoginDataSource with the given parameters.",
        "operationId": "/api/PersonLogin/check/{externalLoginId}::Check person login",
        "parameters": [
          {
            "name": "externalLoginId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Business.Models.LoginCheckModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonLogin/definition": {
      "get": {
        "tags": [
          "PersonLogin"
        ],
        "description": "Executes the PersonLogin definition action on DataSource RelatedEntityStructureDataSource<PersonLoginModel>.",
        "operationId": "/api/PersonLogin/definition::GET EntityStructure PersonLoginModel (/api/PersonLogin/definition)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.EntityStructureModel>"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonLogin/fromcompany/{activeCompanyId}/all": {
      "get": {
        "tags": [
          "PersonLogin"
        ],
        "description": "Executes the PersonLogin get-all-related action on DataSource RelatedEntityStructureDataSource<PersonLoginModel>.",
        "operationId": "/api/PersonLogin/fromcompany/{activeCompanyId}/all::GET EntityStructure PersonLoginModel (/api/PersonLogin/fromcompany/{activeCompanyId}/all)",
        "parameters": [
          {
            "name": "activeCompanyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.PersonLoginModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonLogin/fromlogin/{personLoginId}/activecompany/{companyId}": {
      "put": {
        "tags": [
          "PersonLoginDataSource"
        ],
        "description": "Executes action SetActiveCompany in the DataSource PersonLoginDataSource with the given parameters.",
        "operationId": "/api/PersonLogin/fromlogin/{personLoginId}/activecompany/{companyId}::Set login active company",
        "parameters": [
          {
            "name": "personLoginId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonLogin/fromlogin/{personLoginId}/recreate": {
      "post": {
        "tags": [
          "PersonLoginDataSource"
        ],
        "description": "Executes action RecreateLogin in the DataSource PersonLoginDataSource with the given parameters.",
        "operationId": "/api/PersonLogin/fromlogin/{personLoginId}/recreate::Recreate login",
        "parameters": [
          {
            "name": "personLoginId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonLogin/fromlogin/{personLoginId}/resetpassword": {
      "put": {
        "tags": [
          "PersonLoginDataSource"
        ],
        "description": "Executes action ResetLoginPassword in the DataSource PersonLoginDataSource with the given parameters.",
        "operationId": "/api/PersonLogin/fromlogin/{personLoginId}/resetpassword::Reset login password",
        "parameters": [
          {
            "name": "personLoginId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonLogin/fromlogin/{personLoginId}/roles": {
      "get": {
        "tags": [
          "PersonLoginDataSource"
        ],
        "description": "Executes action GetLoginRoles in the DataSource PersonLoginDataSource with the given parameters.",
        "operationId": "/api/PersonLogin/fromlogin/{personLoginId}/roles::Get login roles",
        "parameters": [
          {
            "name": "personLoginId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<System.String>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonLogin/fromlogin/{personLoginId}/roles/{roleName}": {
      "post": {
        "tags": [
          "PersonLoginDataSource"
        ],
        "description": "Executes action AddLoginRole in the DataSource PersonLoginDataSource with the given parameters.",
        "operationId": "/api/PersonLogin/fromlogin/{personLoginId}/roles/{roleName}::Add login role",
        "parameters": [
          {
            "name": "personLoginId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "roleName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<System.String>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "PersonLoginDataSource"
        ],
        "description": "Executes action RemoveLoginRole in the DataSource PersonLoginDataSource with the given parameters.",
        "operationId": "/api/PersonLogin/fromlogin/{personLoginId}/roles/{roleName}::Remove login role",
        "parameters": [
          {
            "name": "personLoginId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "roleName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<System.String>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonLogin/fromlogin/{personLoginId}/setapproval/{approvalStatus}": {
      "put": {
        "tags": [
          "PersonLoginDataSource"
        ],
        "description": "Executes action SetLoginApprovalStatus in the DataSource PersonLoginDataSource with the given parameters.",
        "operationId": "/api/PersonLogin/fromlogin/{personLoginId}/setapproval/{approvalStatus}::Set login approval status",
        "parameters": [
          {
            "name": "personLoginId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "approvalStatus",
            "in": "path",
            "schema": {
              "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Business.Enums.PersonLoginApprovalStatus"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonLogin/fromperson/{personId}/all": {
      "get": {
        "tags": [
          "PersonLogin"
        ],
        "description": "Executes the PersonLogin get-all-related action on DataSource RelatedEntityStructureDataSource<PersonLoginModel>.",
        "operationId": "/api/PersonLogin/fromperson/{personId}/all::GET EntityStructure PersonLoginModel (/api/PersonLogin/fromperson/{personId}/all)",
        "parameters": [
          {
            "name": "personId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.PersonLoginModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonLogin/fromperson/{personId}/deactivate": {
      "put": {
        "tags": [
          "PersonLoginDataSource"
        ],
        "description": "Executes action DeactivateLogins in the DataSource PersonLoginDataSource with the given parameters.",
        "operationId": "/api/PersonLogin/fromperson/{personId}/deactivate::Deactivate person logins",
        "parameters": [
          {
            "name": "personId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonLogin/fromperson/{personId}/identity-status": {
      "get": {
        "tags": [
          "PersonLoginDataSource"
        ],
        "description": "Executes action GetLoginIdentityStatus in the DataSource PersonLoginDataSource with the given parameters.",
        "operationId": "/api/PersonLogin/fromperson/{personId}/identity-status::Get login identity status",
        "parameters": [
          {
            "name": "personId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Module.Business.Features.PersonLogin.Models.PersonLoginIdentityStatusModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonLogin/profile": {
      "get": {
        "tags": [
          "PersonLoginDataSource"
        ],
        "description": "Executes action GetProfile in the DataSource PersonLoginDataSource with the given parameters.",
        "operationId": "/api/PersonLogin/profile::Read own profile",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "PersonLoginDataSource"
        ],
        "description": "Executes action UpdateProfile in the DataSource PersonLoginDataSource with the given parameters.",
        "operationId": "/api/PersonLogin/profile::Update own profile",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonLogin/profile-picture": {
      "post": {
        "tags": [
          "PersonLoginDataSource"
        ],
        "description": "Executes action UploadProfilePicture in the DataSource PersonLoginDataSource with the given parameters.",
        "operationId": "/api/PersonLogin/profile-picture::Upload own profile picture",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "PersonLoginDataSource"
        ],
        "description": "Executes action RemoveProfilePicture in the DataSource PersonLoginDataSource with the given parameters.",
        "operationId": "/api/PersonLogin/profile-picture::Remove own profile picture",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonLogin/profile-picture/{userId}": {
      "get": {
        "tags": [
          "PersonLoginDataSource"
        ],
        "description": "Executes action GetProfilePicture in the DataSource PersonLoginDataSource with the given parameters.",
        "operationId": "/api/PersonLogin/profile-picture/{userId}::Get profile picture",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonLogin/profile/activecompany/{companyId}": {
      "put": {
        "tags": [
          "PersonLoginDataSource"
        ],
        "description": "Executes action SetOwnActiveCompany in the DataSource PersonLoginDataSource with the given parameters.",
        "operationId": "/api/PersonLogin/profile/activecompany/{companyId}::Set own active company",
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonSubscriptionAndService": {
      "post": {
        "tags": [
          "PersonSubscriptionAndService"
        ],
        "description": "Executes the PersonSubscriptionAndService create action on DataSource RelatedEntityStructureDataSource<PersonSubscriptionAndServiceModel>.",
        "operationId": "/api/PersonSubscriptionAndService::POST EntityStructure PersonSubscriptionAndServiceModel (/api/PersonSubscriptionAndService)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.PersonSubscriptionAndServiceModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.PersonSubscriptionAndServiceModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonSubscriptionAndService/{id}": {
      "put": {
        "tags": [
          "PersonSubscriptionAndService"
        ],
        "description": "Executes the PersonSubscriptionAndService update action on DataSource RelatedEntityStructureDataSource<PersonSubscriptionAndServiceModel>.",
        "operationId": "/api/PersonSubscriptionAndService/{id}::PUT EntityStructure PersonSubscriptionAndServiceModel (/api/PersonSubscriptionAndService/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.PersonSubscriptionAndServiceModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.PersonSubscriptionAndServiceModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "PersonSubscriptionAndService"
        ],
        "description": "Executes the PersonSubscriptionAndService delete action on DataSource RelatedEntityStructureDataSource<PersonSubscriptionAndServiceModel>.",
        "operationId": "/api/PersonSubscriptionAndService/{id}::DELETE EntityStructure PersonSubscriptionAndServiceModel (/api/PersonSubscriptionAndService/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.PersonSubscriptionAndServiceModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonSubscriptionAndService/fromperson/{personId}/all": {
      "get": {
        "tags": [
          "PersonSubscriptionAndService"
        ],
        "description": "Executes the PersonSubscriptionAndService get-all-related action on DataSource RelatedEntityStructureDataSource<PersonSubscriptionAndServiceModel>.",
        "operationId": "/api/PersonSubscriptionAndService/fromperson/{personId}/all::GET EntityStructure PersonSubscriptionAndServiceModel (/api/PersonSubscriptionAndService/fromperson/{personId}/all)",
        "parameters": [
          {
            "name": "personId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.PersonSubscriptionAndServiceModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonSubscriptionAndService/fromperson/{personId}/subscribe/{subscriptionAndServiceId}": {
      "post": {
        "tags": [
          "PersonSubscriptionActionDataSource"
        ],
        "description": "Executes action Subscribe in the DataSource PersonSubscriptionActionDataSource with the given parameters.",
        "operationId": "/api/PersonSubscriptionAndService/fromperson/{personId}/subscribe/{subscriptionAndServiceId}::Subscribe person to subscription/service",
        "parameters": [
          {
            "name": "personId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "subscriptionAndServiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonSubscriptionAndService/fromperson/{personId}/unsubscribe/{subscriptionAndServiceId}": {
      "post": {
        "tags": [
          "PersonSubscriptionActionDataSource"
        ],
        "description": "Executes action Unsubscribe in the DataSource PersonSubscriptionActionDataSource with the given parameters.",
        "operationId": "/api/PersonSubscriptionAndService/fromperson/{personId}/unsubscribe/{subscriptionAndServiceId}::Unsubscribe person from subscription/service",
        "parameters": [
          {
            "name": "personId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "subscriptionAndServiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PersonSubscriptionAndService/fromsubscriptionandservice/{subscriptionAndServiceId}/all": {
      "get": {
        "tags": [
          "PersonSubscriptionAndService"
        ],
        "description": "Executes the PersonSubscriptionAndService get-all-related action on DataSource RelatedEntityStructureDataSource<PersonSubscriptionAndServiceModel>.",
        "operationId": "/api/PersonSubscriptionAndService/fromsubscriptionandservice/{subscriptionAndServiceId}/all::GET EntityStructure PersonSubscriptionAndServiceModel (/api/PersonSubscriptionAndService/fromsubscriptionandservice/{subscriptionAndServiceId}/all)",
        "parameters": [
          {
            "name": "subscriptionAndServiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.PersonSubscriptionAndServiceModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/registration/upgrade": {
      "post": {
        "tags": [
          "PersonUpgradeDataSource"
        ],
        "description": "Upgrades a minimal person to a full person and creates the login through the registration pipeline.",
        "operationId": "/api/registration/upgrade::Upgrade person to full person",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Business.Models.UpgradePersonModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/SubscriptionAndService": {
      "post": {
        "tags": [
          "SubscriptionAndService"
        ],
        "description": "Executes the SubscriptionAndService create action on DataSource PrimaryEntityStructureDataSource<SubscriptionAndServiceModel>.",
        "operationId": "/api/SubscriptionAndService::POST EntityStructure SubscriptionAndServiceModel (/api/SubscriptionAndService)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.SubscriptionAndServiceModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.SubscriptionAndServiceModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/SubscriptionAndService/{id}": {
      "get": {
        "tags": [
          "SubscriptionAndService"
        ],
        "description": "Executes the SubscriptionAndService get action on DataSource PrimaryEntityStructureDataSource<SubscriptionAndServiceModel>.",
        "operationId": "/api/SubscriptionAndService/{id}::GET EntityStructure SubscriptionAndServiceModel (/api/SubscriptionAndService/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.SubscriptionAndServiceModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "SubscriptionAndService"
        ],
        "description": "Executes the SubscriptionAndService update action on DataSource PrimaryEntityStructureDataSource<SubscriptionAndServiceModel>.",
        "operationId": "/api/SubscriptionAndService/{id}::PUT EntityStructure SubscriptionAndServiceModel (/api/SubscriptionAndService/{id})",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.SubscriptionAndServiceModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.SubscriptionAndServiceModel>>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/SubscriptionAndService/all": {
      "get": {
        "tags": [
          "SubscriptionAndService"
        ],
        "description": "Executes the SubscriptionAndService get-all action on DataSource PrimaryEntityStructureDataSource<SubscriptionAndServiceModel>.",
        "operationId": "/api/SubscriptionAndService/all::GET EntityStructure SubscriptionAndServiceModel (/api/SubscriptionAndService/all)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.SubscriptionAndServiceModel>"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/SubscriptionAndService/definition": {
      "get": {
        "tags": [
          "SubscriptionAndService"
        ],
        "description": "Executes the SubscriptionAndService definition action on DataSource PrimaryEntityStructureDataSource<SubscriptionAndServiceModel>.",
        "operationId": "/api/SubscriptionAndService/definition::GET EntityStructure SubscriptionAndServiceModel (/api/SubscriptionAndService/definition)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.EntityStructureModel>"
                }
              }
            }
          }
        }
      }
    },
    "/api/SubscriptionAndService/SearchIndex/recreate": {
      "post": {
        "tags": [
          "SubscriptionAndService"
        ],
        "description": "Reindex the search-index for entity SubscriptionAndService.",
        "operationId": "/api/SubscriptionAndService/SearchIndex/recreate::Reindex Search-Index for entity SubscriptionAndService",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": { }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Validators": {
      "get": {
        "tags": [
          "Validators"
        ],
        "description": "Get all available validators.",
        "operationId": "/api/Validators::Validators",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Infrastructure.Features.AttributeSystem.Validation.Models.ValidatorDefinitionModel>"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Buzzle.Module.Abstractions.Business.Enums.AddressType": {
        "enum": [
          "ContactAddress",
          "DeliveryAddress",
          "InvoiceAddress"
        ],
        "type": "string"
      },
      "Buzzle.Module.Abstractions.Business.Enums.Gender": {
        "enum": [
          "Male",
          "Female",
          "Diverse"
        ],
        "type": "string"
      },
      "Buzzle.Module.Abstractions.Business.Enums.LegalForm": {
        "enum": [
          "Ag",
          "Gmbh",
          "SoleProprietorship",
          "GeneralPartnership",
          "LimitedPartnership",
          "Cooperative",
          "Association",
          "Foundation",
          "Other"
        ],
        "type": "string"
      },
      "Buzzle.Module.Abstractions.Business.Enums.PersonLoginApprovalStatus": {
        "enum": [
          "Unapproved",
          "Approved",
          "Locked"
        ],
        "type": "string"
      },
      "Buzzle.Module.Abstractions.Business.Enums.PersonLoginMethod": {
        "enum": [
          "Unknown",
          "Password",
          "Passkey",
          "IdentityProvider"
        ],
        "type": "string",
        "description": "The PRIMARY (first-factor) authentication method a login uses in the identity provider (Zitadel).\nProjected from the user's complete current method set. Buzzle.Module.Abstractions.Business.Enums.PersonLoginMethod.Unknown means no primary method\nhas been observed yet (e.g. the user was created but has not completed setup).\nSecond factors (OTP, security keys) are tracked separately on the login as the second-factor set, not here."
      },
      "Buzzle.Module.Abstractions.Business.Enums.PersonType": {
        "enum": [
          "FullPerson",
          "MinimalPerson"
        ],
        "type": "string"
      },
      "Buzzle.Module.Abstractions.Business.Models.LoginCheckModel": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "logMessage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Module.Abstractions.Business.Models.UpgradePersonModel": {
        "type": "object",
        "properties": {
          "personId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "Buzzle.ServicePlatform.Infrastructure.Features.AttributeSystem.Models.DeleteValidationResultModel": {
        "type": "object",
        "properties": {
          "isDeletable": {
            "type": "boolean",
            "readOnly": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.ServicePlatform.Infrastructure.Features.AttributeSystem.Validation.Models.ValidatorDefinitionModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "typeDiscriminator": {
            "type": "string",
            "nullable": true
          },
          "settings": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          },
          "translations": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": { },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.ServicePlatform.Infrastructure.Features.DataSource.Models.DataSourceDefinitionModel": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "providerName": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "example": "Localized Text"
            },
            "nullable": true,
            "example": {
              "de-CH": "Beispieltext",
              "fr-CH": "Exemple de texte",
              "it-CH": "Esempio di testo",
              "en-US": "Example text"
            }
          },
          "dataSourceName": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "example": "Localized Text"
            },
            "nullable": true,
            "example": {
              "de-CH": "Beispieltext",
              "fr-CH": "Exemple de texte",
              "it-CH": "Esempio di testo",
              "en-US": "Example text"
            }
          },
          "actionName": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "example": "Localized Text"
            },
            "nullable": true,
            "example": {
              "de-CH": "Beispieltext",
              "fr-CH": "Exemple de texte",
              "it-CH": "Esempio di testo",
              "en-US": "Example text"
            }
          },
          "providerTypeDiscriminator": {
            "type": "string",
            "nullable": true
          },
          "dataSourceTypeDiscriminator": {
            "type": "string",
            "nullable": true
          },
          "actionDiscriminator": {
            "type": "string",
            "nullable": true
          },
          "configuration": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.ServicePlatform.Infrastructure.Features.FileUpload.Models.FileUploadResultModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The id of the created (temporary) file; used by the client as the file reference.",
            "format": "uuid"
          },
          "fileName": {
            "type": "string",
            "description": "The original client file name.",
            "nullable": true
          },
          "mimeType": {
            "type": "string",
            "description": "The MIME/content type of the uploaded file.",
            "nullable": true
          },
          "size": {
            "type": "integer",
            "description": "The size of the uploaded file in bytes.",
            "format": "int64"
          }
        },
        "additionalProperties": false,
        "description": "Response shape returned by the upload endpoint (POST /api/fileupload). Serialized camelCase to\n`{ id, fileName, mimeType, size }`, which the base_multifile / OperationCenter FileUploadService\nconsumes directly (its `normalizeUploadResponse` resolves a payload with a string `id`)."
      },
      "Buzzle.ServicePlatform.Module.Business.Features.Company.Models.CompanyRoleListItemModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "isDeletable": {
            "type": "boolean"
          },
          "hasAssignedUsers": {
            "type": "boolean"
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Buzzle.ServicePlatform.Module.Business.Features.PersonLogin.Models.PersonLoginIdentityStatusModel": {
        "type": "object",
        "properties": {
          "personLoginId": {
            "type": "string",
            "format": "uuid"
          },
          "loginId": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "description": "\"Exists\", \"Missing\" or \"Unknown\" — sent as a string so clients need no enum mapping. Only \"Missing\" is a\ndefinitive answer that the login is broken; \"Unknown\" means the check could not be performed.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Whether the identity provider still knows the external user behind a person login. Reported per login so the\nOperationCenter can flag a broken login without knowing anything about the identity provider itself."
      },
      "Buzzle.ServicePlatform.Shared.Models.PermissionSecurity.GroupPermissionModel": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "groupType": {
            "type": "string",
            "nullable": true
          },
          "parameters": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "permissions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "usedTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.ServicePlatform.Shared.Models.PermissionSecurity.IPermissionGroupModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "example": "Localized Text"
            },
            "nullable": true,
            "example": {
              "de-CH": "Beispieltext",
              "fr-CH": "Exemple de texte",
              "it-CH": "Esempio di testo",
              "en-US": "Example text"
            }
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "key": {
            "type": "string",
            "nullable": true
          },
          "groupKey": {
            "type": "string",
            "nullable": true
          },
          "permissions": {
            "$ref": "#/components/schemas/Buzzle.ServicePlatform.Shared.Models.PermissionSecurity.GroupPermissionModel"
          },
          "configuration": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "deactivatesGroupsWhenActive": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "deactivatesAllGroupsWhenActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ApiResultModel": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.Assignments.AssignablePersonModel": {
        "type": "object",
        "properties": {
          "personId": {
            "type": "string",
            "format": "uuid"
          },
          "loginExternalId": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "loginName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "roles": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The platform roles this person's logins hold, from the most important one down.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "A person who may be made responsible for something — one who holds a role that gets into the\nOperationCenter."
      },
      "Buzzle.Shared.Models.Assignments.AssignmentModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "personId": {
            "type": "string",
            "format": "uuid"
          },
          "loginExternalId": {
            "type": "string",
            "description": "The subject the sign-in service issued for this person's login — what the profile picture is found\nby. Empty for a person who has never had one.",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "loginName": {
            "type": "string",
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "description": "One person made responsible for one record, as the API returns it."
      },
      "Buzzle.Shared.Models.Assignments.CreateAssignmentModel": {
        "type": "object",
        "properties": {
          "personId": {
            "type": "string",
            "format": "uuid"
          },
          "loginExternalId": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "loginName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Assigns one person to one record."
      },
      "Buzzle.Shared.Models.AttributeSystem.ChangeRequestModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "loginId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "propertyName": {
            "type": "string",
            "nullable": true
          },
          "originalValue": {
            "nullable": true
          },
          "value": {
            "nullable": true
          },
          "workflow": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ChangeRequestWorkflow"
          },
          "status": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ChangeRequestStatus"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.AttributeSystem.ChangeRequestSettings": {
        "type": "object",
        "properties": {
          "changeRequestsEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "workflow": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ChangeRequestWorkflow"
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.AttributeSystem.ChangeRequestStatus": {
        "enum": [
          "Open",
          "Approved",
          "Closed",
          "Declined",
          "Replaced"
        ],
        "type": "string"
      },
      "Buzzle.Shared.Models.AttributeSystem.ChangeRequestWorkflow": {
        "enum": [
          "Invalid",
          "RequestAcceptConfirm",
          "RequestAcceptOnly",
          "RequestEmailConfirmation"
        ],
        "type": "string"
      },
      "Buzzle.Shared.Models.AttributeSystem.EntityDescriptionModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "description": "The technical name, e.g. `PersonAddress`.",
            "nullable": true
          },
          "translations": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": { },
              "nullable": true
            },
            "description": "Display name per culture — \"Adresse\" rather than \"PersonAddress\".",
            "nullable": true
          },
          "labelFormat": {
            "type": "string",
            "description": "How a record of this structure is labelled, e.g. `{Street} {HouseNumber}, {ZipCode} {City}`.",
            "nullable": true
          },
          "businessDomainName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "What an entity structure is called and how a record of it is labelled."
      },
      "Buzzle.Shared.Models.AttributeSystem.EntityLabelModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "label": {
            "type": "string",
            "description": "The rendered label, e.g. `CEO`. Records the caller may not read, and records of a structure\nthat declares no label, are left out of the answer rather than carried with an empty one.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "What one record is called: its id and the label its entity structure renders for it."
      },
      "Buzzle.Shared.Models.AttributeSystem.EntityStructureModel": {
        "type": "object",
        "properties": {
          "labelFormat": {
            "type": "string",
            "nullable": true
          },
          "translations": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": { },
              "nullable": true
            },
            "description": "Display name per culture - \"Adresse\" rather than \"PersonAddress\".",
            "nullable": true
          },
          "supportsChangeRequests": {
            "type": "boolean"
          },
          "supportsNotes": {
            "type": "boolean"
          },
          "properties": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.EntityStructurePropertyModel"
            },
            "nullable": true
          },
          "businessDomainName": {
            "type": "string",
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "haveRelations": {
            "type": "boolean"
          },
          "foreignKeyPropertyNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Foreign-key property names in declaration order. Related-entity queries and endpoints address relations by\nthese names rather than by position.",
            "nullable": true
          },
          "relationsCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "haveChangeRequests": {
            "type": "boolean"
          },
          "configuration": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "description": "Per-feature configuration of this entity structure, keyed by feature - `{ \"assignments\": { \"enabled\": true } }`.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.AttributeSystem.EntityStructurePropertyModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "attributeCode": {
            "type": "string",
            "nullable": true
          },
          "attributeTypeDiscriminator": {
            "type": "string",
            "nullable": true
          },
          "changeRequestSettings": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ChangeRequestSettings"
          },
          "settings": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          },
          "translations": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": { },
              "nullable": true
            },
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.AttributeSystem.GetManyRequestModel": {
        "type": "object",
        "properties": {
          "entityIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "errorWhenNotFound": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.AttributeSystem.NoteModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "loginId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.AttributeSystem.PropertyConfigurationEntryModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Technical key of the property (used as the JSON key when storing the filled-in value).",
            "nullable": true
          },
          "title": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "example": "Localized Text"
            },
            "description": "Localized display title of the property.",
            "nullable": true,
            "example": {
              "de-CH": "Beispieltext",
              "fr-CH": "Exemple de texte",
              "it-CH": "Esempio di testo",
              "en-US": "Example text"
            }
          },
          "attributeType": {
            "type": "string",
            "description": "The attribute type of the value, holding an `AttributeCodes` value like `base_string`.",
            "nullable": true
          },
          "required": {
            "type": "boolean",
            "description": "Whether a value for this property is required."
          }
        },
        "additionalProperties": false,
        "description": "A single configuration-property definition: describes one value that a consumer fills in for an entity\ncarrying a PropertyConfiguration (e.g. a company↔service mapping). Generic and reusable — not tied to any\nspecific entity."
      },
      "Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyAddressModel>": {
        "type": "object",
        "properties": {
          "value": {
            "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyAddressModel"
          },
          "changeRequests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ChangeRequestModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyCompanyServiceModel>": {
        "type": "object",
        "properties": {
          "value": {
            "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyCompanyServiceModel"
          },
          "changeRequests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ChangeRequestModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyModel>": {
        "type": "object",
        "properties": {
          "value": {
            "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyModel"
          },
          "changeRequests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ChangeRequestModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyPersonFunctionModel>": {
        "type": "object",
        "properties": {
          "value": {
            "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyPersonFunctionModel"
          },
          "changeRequests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ChangeRequestModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyPersonModel>": {
        "type": "object",
        "properties": {
          "value": {
            "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyPersonModel"
          },
          "changeRequests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ChangeRequestModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyRegistryEntryModel>": {
        "type": "object",
        "properties": {
          "value": {
            "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyRegistryEntryModel"
          },
          "changeRequests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ChangeRequestModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyServiceModel>": {
        "type": "object",
        "properties": {
          "value": {
            "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyServiceModel"
          },
          "changeRequests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ChangeRequestModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.PersonAddressModel>": {
        "type": "object",
        "properties": {
          "value": {
            "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.PersonAddressModel"
          },
          "changeRequests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ChangeRequestModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.PersonModel>": {
        "type": "object",
        "properties": {
          "value": {
            "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.PersonModel"
          },
          "changeRequests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ChangeRequestModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.PersonSubscriptionAndServiceModel>": {
        "type": "object",
        "properties": {
          "value": {
            "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.PersonSubscriptionAndServiceModel"
          },
          "changeRequests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ChangeRequestModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.SubscriptionAndServiceModel>": {
        "type": "object",
        "properties": {
          "value": {
            "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.SubscriptionAndServiceModel"
          },
          "changeRequests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ChangeRequestModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.AttributeSystem.ValueStatus": {
        "enum": [
          "New",
          "Ok",
          "HaveOpenChangeRequests",
          "HavePendingChangeRequests"
        ],
        "type": "string"
      },
      "Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Infrastructure.Features.AttributeSystem.Models.DeleteValidationResultModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.ServicePlatform.Infrastructure.Features.AttributeSystem.Models.DeleteValidationResultModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Infrastructure.Features.AttributeSystem.Validation.Models.ValidatorDefinitionModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.ServicePlatform.Infrastructure.Features.AttributeSystem.Validation.Models.ValidatorDefinitionModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Infrastructure.Features.DataSource.Models.DataSourceDefinitionModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.ServicePlatform.Infrastructure.Features.DataSource.Models.DataSourceDefinitionModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Infrastructure.Features.FileUpload.Models.FileUploadResultModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.ServicePlatform.Infrastructure.Features.FileUpload.Models.FileUploadResultModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Module.Business.Features.Company.Models.CompanyRoleListItemModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.ServicePlatform.Module.Business.Features.Company.Models.CompanyRoleListItemModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Module.Business.Features.PersonLogin.Models.PersonLoginIdentityStatusModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.ServicePlatform.Module.Business.Features.PersonLogin.Models.PersonLoginIdentityStatusModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Shared.Models.PermissionSecurity.IPermissionGroupModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.ServicePlatform.Shared.Models.PermissionSecurity.IPermissionGroupModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<Buzzle.Shared.Models.Assignments.AssignablePersonModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Shared.Models.Assignments.AssignablePersonModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<Buzzle.Shared.Models.Assignments.AssignmentModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Shared.Models.Assignments.AssignmentModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<Buzzle.Shared.Models.AttributeSystem.EntityDescriptionModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.EntityDescriptionModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<Buzzle.Shared.Models.AttributeSystem.EntityLabelModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.EntityLabelModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<Buzzle.Shared.Models.AttributeSystem.NoteModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.NoteModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyAddressModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyAddressModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyCompanyServiceModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyCompanyServiceModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyPersonFunctionModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyPersonFunctionModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyPersonModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyPersonModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyRegistryEntryModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyRegistryEntryModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.CompanyServiceModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.CompanyServiceModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.PersonAddressModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.PersonAddressModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.PersonLoginModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.PersonLoginModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.PersonModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.PersonModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.PersonSubscriptionAndServiceModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.PersonSubscriptionAndServiceModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<ExampleOnline.Shared.Models.Business.SubscriptionAndServiceModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Business.SubscriptionAndServiceModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<System.String>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.NotFoundApiResultModel": {
        "type": "object",
        "properties": {
          "entityId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.Notes.CreateNoteModel": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.PermissionDeniedResult": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Business.Models.LoginCheckModel>": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Business.Models.LoginCheckModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.EntityStructureModel>": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.EntityStructureModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyAddressModel>>": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyAddressModel>"
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyCompanyServiceModel>>": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyCompanyServiceModel>"
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyModel>>": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyModel>"
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyPersonFunctionModel>>": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyPersonFunctionModel>"
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyPersonModel>>": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyPersonModel>"
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyRegistryEntryModel>>": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyRegistryEntryModel>"
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyServiceModel>>": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.CompanyServiceModel>"
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.PersonAddressModel>>": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.PersonAddressModel>"
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.PersonModel>>": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.PersonModel>"
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.PersonSubscriptionAndServiceModel>>": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.PersonSubscriptionAndServiceModel>"
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.SingleResultModel<Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.SubscriptionAndServiceModel>>": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueModelWithChangeRequests<ExampleOnline.Shared.Models.Business.SubscriptionAndServiceModel>"
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ExampleOnline.Shared.Models.Business.CompanyAddressModel": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "addressType": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Business.Enums.AddressType"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "addition": {
            "type": "string",
            "nullable": true
          },
          "poBox": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "zip": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueStatus"
          },
          "relatedEntitiesWithRequiredActions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "ExampleOnline.Shared.Models.Business.CompanyCompanyServiceModel": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "companyServiceId": {
            "type": "string",
            "format": "uuid"
          },
          "isValidFrom": {
            "type": "string",
            "description": "Start of the validity window. Null when the service is not active for the company.",
            "format": "date-time",
            "nullable": true
          },
          "isValidTo": {
            "type": "string",
            "description": "End of the validity window. Null when the service is not active for the company.",
            "format": "date-time",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "description": "Computed, read-only activation flag: true when the current time is within the validity window.\nIt is never written by clients (the create/update interceptor strips any client supplied value) and it\nis recomputed on every read by the CompanyServiceIsActive property processor. It is intentionally NOT\nannotated with [JsonIgnore] so that it stays visible in the REST/JSON output, as required by the domain\nspec."
          },
          "documents": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "description": "Uploaded documents (real file uploads via the base_multifile attribute, not links). The value is the\nlist of uploaded file ids; the base_multifile attribute persists/validates file references as Guids.",
            "nullable": true
          },
          "configuration": {
            "description": "Flat JSON bag of the configuration values filled in for this mapping, keyed by the property\nBuzzle.Shared.Models.AttributeSystem.PropertyConfigurationEntryModel.Name of the linked service's PropertyConfiguration schema.",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueStatus"
          },
          "relatedEntitiesWithRequiredActions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "ExampleOnline.Shared.Models.Business.CompanyModel": {
        "type": "object",
        "properties": {
          "companyNumber": {
            "type": "string",
            "nullable": true
          },
          "legalName": {
            "type": "string",
            "nullable": true
          },
          "legalForm": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Business.Enums.LegalForm"
          },
          "uid": {
            "type": "string",
            "nullable": true
          },
          "ehraId": {
            "type": "string",
            "nullable": true
          },
          "chId": {
            "type": "string",
            "nullable": true
          },
          "vatNumber": {
            "type": "string",
            "nullable": true
          },
          "hasVat": {
            "type": "boolean"
          },
          "commercialRegisterNumber": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "addition": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "zip": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "website": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueStatus"
          },
          "relatedEntitiesWithRequiredActions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "ExampleOnline.Shared.Models.Business.CompanyPersonFunctionModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueStatus"
          },
          "relatedEntitiesWithRequiredActions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "ExampleOnline.Shared.Models.Business.CompanyPersonModel": {
        "type": "object",
        "properties": {
          "personId": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "companyRoleId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "companyPersonFunctionId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          },
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueStatus"
          },
          "relatedEntitiesWithRequiredActions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "ExampleOnline.Shared.Models.Business.CompanyRegistryEntryModel": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "registryDiscriminator": {
            "type": "string",
            "nullable": true
          },
          "fetchedAt": {
            "type": "string",
            "format": "date-time"
          },
          "registryData": {
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueStatus"
          },
          "relatedEntitiesWithRequiredActions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "ExampleOnline.Shared.Models.Business.CompanyServiceModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "example": "Localized Text"
            },
            "nullable": true,
            "example": {
              "de-CH": "Beispieltext",
              "fr-CH": "Exemple de texte",
              "it-CH": "Esempio di testo",
              "en-US": "Example text"
            }
          },
          "description": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "example": "Localized Text"
            },
            "nullable": true,
            "example": {
              "de-CH": "Beispieltext",
              "fr-CH": "Exemple de texte",
              "it-CH": "Esempio di testo",
              "en-US": "Example text"
            }
          },
          "isTimeable": {
            "type": "boolean",
            "description": "Whether the service can be time-limited (i.e. a validity window can be provided when activating it)."
          },
          "hasDocuments": {
            "type": "boolean",
            "description": "Whether the service supports document uploads."
          },
          "isDocumentRequired": {
            "type": "boolean",
            "description": "Whether at least one document is required in order to activate the service for a company."
          },
          "propertyConfiguration": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.PropertyConfigurationEntryModel"
            },
            "description": "Per-service configuration schema: the set of configuration properties a company↔service mapping fills in\n(values stored in CompanyCompanyService.Configuration).",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueStatus"
          },
          "relatedEntitiesWithRequiredActions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "ExampleOnline.Shared.Models.Business.PersonAddressModel": {
        "type": "object",
        "properties": {
          "personId": {
            "type": "string",
            "format": "uuid"
          },
          "addressType": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Business.Enums.AddressType"
          },
          "firstname": {
            "type": "string",
            "nullable": true
          },
          "lastname": {
            "type": "string",
            "nullable": true
          },
          "addition": {
            "type": "string",
            "nullable": true
          },
          "poBox": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "zip": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueStatus"
          },
          "relatedEntitiesWithRequiredActions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "ExampleOnline.Shared.Models.Business.PersonLoginModel": {
        "type": "object",
        "properties": {
          "personId": {
            "type": "string",
            "format": "uuid"
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "loginId": {
            "type": "string",
            "nullable": true
          },
          "lastPasswordReset": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastLogin": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "emailConfirmed": {
            "type": "boolean"
          },
          "approvalStatus": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Business.Enums.PersonLoginApprovalStatus"
          },
          "lockoutEndDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "loginMethod": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Business.Enums.PersonLoginMethod"
          },
          "loginMethodIdentifier": {
            "type": "string",
            "nullable": true
          },
          "secondFactors": {
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "type": "string",
            "nullable": true
          },
          "activeCompanyId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueStatus"
          },
          "relatedEntitiesWithRequiredActions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "ExampleOnline.Shared.Models.Business.PersonModel": {
        "type": "object",
        "properties": {
          "customerNumber": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "firstname": {
            "type": "string",
            "nullable": true
          },
          "lastname": {
            "type": "string",
            "nullable": true
          },
          "gender": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Business.Enums.Gender"
          },
          "securityLevel": {
            "type": "integer",
            "format": "int32"
          },
          "personType": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Business.Enums.PersonType"
          },
          "language": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueStatus"
          },
          "relatedEntitiesWithRequiredActions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "ExampleOnline.Shared.Models.Business.PersonSubscriptionAndServiceModel": {
        "type": "object",
        "properties": {
          "personId": {
            "type": "string",
            "format": "uuid"
          },
          "subscriptionAndServiceId": {
            "type": "string",
            "format": "uuid"
          },
          "subscribed": {
            "type": "boolean"
          },
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueStatus"
          },
          "relatedEntitiesWithRequiredActions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "ExampleOnline.Shared.Models.Business.SubscriptionAndServiceModel": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "One of N:Buzzle.Module.Abstractions.Business.Models-level category constants\n(newsletter, notifications, externalservices).",
            "nullable": true
          },
          "name": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "example": "Localized Text"
            },
            "nullable": true,
            "example": {
              "de-CH": "Beispieltext",
              "fr-CH": "Exemple de texte",
              "it-CH": "Esempio di testo",
              "en-US": "Example text"
            }
          },
          "description": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "example": "Localized Text"
            },
            "nullable": true,
            "example": {
              "de-CH": "Beispieltext",
              "fr-CH": "Exemple de texte",
              "it-CH": "Esempio di testo",
              "en-US": "Example text"
            }
          },
          "isInternal": {
            "type": "boolean",
            "description": "When true, the subscription/service is only shown on internal environments."
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.ValueStatus"
          },
          "relatedEntitiesWithRequiredActions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": { }
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "apiKey",
        "description": "Bearer Authentication token (using 'bearer <TOKEN>').",
        "name": "Authorization",
        "in": "header"
      }
    }
  },
  "security": [
    {
      "Bearer": [ ]
    }
  ],
  "tags": [
    {
      "name": "Company",
      "description": "Endpoints exposed for data source Company from provider EntityStructure."
    },
    {
      "name": "Company",
      "description": "Endpoints exposed for data source Company from provider SearchIndexing."
    },
    {
      "name": "CompanyAddress",
      "description": "Endpoints exposed for data source CompanyAddress from provider EntityStructure."
    },
    {
      "name": "CompanyCompanyService",
      "description": "Endpoints exposed for data source CompanyCompanyService from provider EntityStructure."
    },
    {
      "name": "CompanyPerson",
      "description": "Endpoints exposed for data source CompanyPerson from provider EntityStructure."
    },
    {
      "name": "CompanyPersonFunction",
      "description": "Endpoints exposed for data source CompanyPersonFunction from provider EntityStructure."
    },
    {
      "name": "CompanyPersonFunction",
      "description": "Endpoints exposed for data source CompanyPersonFunction from provider SearchIndexing."
    },
    {
      "name": "CompanyRegistryEntry",
      "description": "Endpoints exposed for data source CompanyRegistryEntry from provider EntityStructure."
    },
    {
      "name": "CompanyRole",
      "description": "Endpoints exposed for data source CompanyRole from provider EntityStructure."
    },
    {
      "name": "CompanyService",
      "description": "Endpoints exposed for data source CompanyService from provider EntityStructure."
    },
    {
      "name": "CompanyService",
      "description": "Endpoints exposed for data source CompanyService from provider SearchIndexing."
    },
    {
      "name": "DataSources",
      "description": "Endpoints exposed for data source DataSources from provider DataSources."
    },
    {
      "name": "Entities",
      "description": "Endpoints exposed for data source Entities from provider Entities."
    },
    {
      "name": "FileUploadDataSource",
      "description": "Endpoints exposed for data source FileUploadDataSource from provider FileUploadDataSourceProvider."
    },
    {
      "name": "PermissionSecurity",
      "description": "Endpoints exposed for data source PermissionSecurity from provider PermissionSecurity."
    },
    {
      "name": "Person",
      "description": "Endpoints exposed for data source Person from provider EntityStructure."
    },
    {
      "name": "AssignablePersons",
      "description": "Endpoints exposed for data source AssignablePersons from provider AssignablePersons."
    },
    {
      "name": "Person",
      "description": "Endpoints exposed for data source Person from provider SearchIndexing."
    },
    {
      "name": "PersonAddress",
      "description": "Endpoints exposed for data source PersonAddress from provider EntityStructure."
    },
    {
      "name": "PersonLogin",
      "description": "Endpoints exposed for data source PersonLogin from provider EntityStructure."
    },
    {
      "name": "PersonLoginDataSource",
      "description": "Endpoints exposed for data source PersonLoginDataSource from provider PersonLoginDataSourceProvider_PersonModel_PersonLoginModel."
    },
    {
      "name": "PersonSubscriptionAndService",
      "description": "Endpoints exposed for data source PersonSubscriptionAndService from provider EntityStructure."
    },
    {
      "name": "PersonUpgradeDataSource",
      "description": "Endpoints exposed for data source PersonUpgradeDataSource from provider PersonUpgradeDataSourceProvider_RegistrationModel_PersonModel."
    },
    {
      "name": "SubscriptionAndService",
      "description": "Endpoints exposed for data source SubscriptionAndService from provider EntityStructure."
    },
    {
      "name": "SubscriptionAndService",
      "description": "Endpoints exposed for data source SubscriptionAndService from provider SearchIndexing."
    },
    {
      "name": "Validators",
      "description": "Endpoints exposed for data source Validators from provider Validators."
    },
    {
      "name": "Company",
      "description": "Endpoints exposed for data source Company from provider EntityStructure."
    },
    {
      "name": "CompanyPersonManagement",
      "description": "Endpoints exposed for data source CompanyPersonManagement from provider CompanyPersonManagement."
    },
    {
      "name": "CompanyRoleManagement",
      "description": "Endpoints exposed for data source CompanyRoleManagement from provider CompanyRoleManagement."
    },
    {
      "name": "CompanyRolePermission",
      "description": "Endpoints exposed for data source CompanyRolePermission from provider CompanyRolePermission."
    },
    {
      "name": "Person",
      "description": "Endpoints exposed for data source Person from provider EntityStructure."
    },
    {
      "name": "PersonSubscriptionActionDataSource",
      "description": "Endpoints exposed for data source PersonSubscriptionActionDataSource from provider PersonSubscriptionActionDataSourceProvider_PersonSubscriptionAndServiceModel."
    }
  ]
}