{
  "openapi": "3.0.4",
  "info": {
    "title": "buzzle Digital Commerce Services Layer — Search",
    "description": "OpenAPI surface for module `Search` within the buzzle Digital Commerce Services Layer.",
    "contact": {
      "name": "bambit ag",
      "url": "https://bambit.ch",
      "email": "hello@bambit.ch"
    },
    "version": "1.0"
  },
  "servers": [
    {
      "url": "/search"
    }
  ],
  "paths": {
    "/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/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/search/auditeventconfiguration/query": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a search query.",
        "operationId": "/api/search/auditeventconfiguration/query::Query index auditeventconfiguration by query-model",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryResultModel"
                }
              }
            }
          },
          "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/search/auditeventconfiguration/searchbyids": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a list of ids.",
        "operationId": "/api/search/auditeventconfiguration/searchbyids::Query index auditeventconfiguration by id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdResultModel"
                }
              }
            }
          },
          "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/search/catalog-categories/query": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a search query.",
        "operationId": "/api/search/catalog-categories/query::Query index catalog-categories by query-model",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryResultModel"
                }
              }
            }
          },
          "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/search/catalog-categories/reindex": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Reindex the given index.",
        "operationId": "/api/search/catalog-categories/reindex::Reindex index catalog-categories",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": { }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/search/catalog-categories/searchbyids": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a list of ids.",
        "operationId": "/api/search/catalog-categories/searchbyids::Query index catalog-categories by id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdResultModel"
                }
              }
            }
          },
          "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/search/catalog-price-lists/query": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a search query.",
        "operationId": "/api/search/catalog-price-lists/query::Query index catalog-price-lists by query-model",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryResultModel"
                }
              }
            }
          },
          "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/search/catalog-price-lists/reindex": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Reindex the given index.",
        "operationId": "/api/search/catalog-price-lists/reindex::Reindex index catalog-price-lists",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": { }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/search/catalog-price-lists/searchbyids": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a list of ids.",
        "operationId": "/api/search/catalog-price-lists/searchbyids::Query index catalog-price-lists by id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdResultModel"
                }
              }
            }
          },
          "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/search/catalog-products/query": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a search query.",
        "operationId": "/api/search/catalog-products/query::Query index catalog-products by query-model",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryResultModel"
                }
              }
            }
          },
          "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/search/catalog-products/reindex": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Reindex the given index.",
        "operationId": "/api/search/catalog-products/reindex::Reindex index catalog-products",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": { }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/search/catalog-products/searchbyids": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a list of ids.",
        "operationId": "/api/search/catalog-products/searchbyids::Query index catalog-products by id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdResultModel"
                }
              }
            }
          },
          "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/search/catalog-suppliers/query": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a search query.",
        "operationId": "/api/search/catalog-suppliers/query::Query index catalog-suppliers by query-model",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryResultModel"
                }
              }
            }
          },
          "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/search/catalog-suppliers/reindex": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Reindex the given index.",
        "operationId": "/api/search/catalog-suppliers/reindex::Reindex index catalog-suppliers",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": { }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/search/catalog-suppliers/searchbyids": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a list of ids.",
        "operationId": "/api/search/catalog-suppliers/searchbyids::Query index catalog-suppliers by id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdResultModel"
                }
              }
            }
          },
          "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/search/company/query": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a search query.",
        "operationId": "/api/search/company/query::Query index company by query-model",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryResultModel"
                }
              }
            }
          },
          "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/search/company/searchbyids": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a list of ids.",
        "operationId": "/api/search/company/searchbyids::Query index company by id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdResultModel"
                }
              }
            }
          },
          "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/search/companypersonfunction/query": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a search query.",
        "operationId": "/api/search/companypersonfunction/query::Query index companypersonfunction by query-model",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryResultModel"
                }
              }
            }
          },
          "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/search/companypersonfunction/searchbyids": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a list of ids.",
        "operationId": "/api/search/companypersonfunction/searchbyids::Query index companypersonfunction by id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdResultModel"
                }
              }
            }
          },
          "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/search/companyservice/query": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a search query.",
        "operationId": "/api/search/companyservice/query::Query index companyservice by query-model",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryResultModel"
                }
              }
            }
          },
          "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/search/companyservice/searchbyids": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a list of ids.",
        "operationId": "/api/search/companyservice/searchbyids::Query index companyservice by id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdResultModel"
                }
              }
            }
          },
          "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/search/person/query": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a search query.",
        "operationId": "/api/search/person/query::Query index person by query-model",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryResultModel"
                }
              }
            }
          },
          "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/search/person/searchbyids": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a list of ids.",
        "operationId": "/api/search/person/searchbyids::Query index person by id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdResultModel"
                }
              }
            }
          },
          "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/search/subscriptionandservice/query": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a search query.",
        "operationId": "/api/search/subscriptionandservice/query::Query index subscriptionandservice by query-model",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryResultModel"
                }
              }
            }
          },
          "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/search/subscriptionandservice/searchbyids": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a list of ids.",
        "operationId": "/api/search/subscriptionandservice/searchbyids::Query index subscriptionandservice by id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdResultModel"
                }
              }
            }
          },
          "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/search/task/query": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a search query.",
        "operationId": "/api/search/task/query::Query index task by query-model",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryResultModel"
                }
              }
            }
          },
          "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/search/task/searchbyids": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a list of ids.",
        "operationId": "/api/search/task/searchbyids::Query index task by id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdResultModel"
                }
              }
            }
          },
          "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/search/taskconfiguration/query": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a search query.",
        "operationId": "/api/search/taskconfiguration/query::Query index taskconfiguration by query-model",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryResultModel"
                }
              }
            }
          },
          "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/search/taskconfiguration/searchbyids": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a list of ids.",
        "operationId": "/api/search/taskconfiguration/searchbyids::Query index taskconfiguration by id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdResultModel"
                }
              }
            }
          },
          "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/search/taskgroupingset/query": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a search query.",
        "operationId": "/api/search/taskgroupingset/query::Query index taskgroupingset by query-model",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchQueryResultModel"
                }
              }
            }
          },
          "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/search/taskgroupingset/searchbyids": {
      "post": {
        "tags": [
          "SearchIndex"
        ],
        "description": "Query the given index by a list of ids.",
        "operationId": "/api/search/taskgroupingset/searchbyids::Query index taskgroupingset by id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchByIdResultModel"
                }
              }
            }
          },
          "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/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.Search.Models.FilterValueModel": {
        "type": "object",
        "properties": {
          "label": {
            "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"
            }
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Module.Abstractions.Search.Models.SearchByIdModel": {
        "type": "object",
        "properties": {
          "ids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchIndexFieldFilterModel"
            },
            "nullable": true
          },
          "sort": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchIndexFieldSortModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Module.Abstractions.Search.Models.SearchByIdResultModel": {
        "type": "object",
        "properties": {
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "result": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": { }
            },
            "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.Module.Abstractions.Search.Models.SearchIndexFieldFilterDefinitionModel": {
        "type": "object",
        "properties": {
          "label": {
            "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"
            }
          },
          "filterType": {
            "type": "string",
            "description": "Option keys must be one of Buzzle.Module.Abstractions.Search.Constants.FilterTypeConstants.",
            "nullable": true
          },
          "name": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "example": "Localized Text"
            },
            "description": "Filter Name is localized to support language-specific filtering. It contains either the language-specific name of the field, or the same name in each language for a non-localized field.",
            "nullable": true,
            "example": {
              "de-CH": "Beispieltext",
              "fr-CH": "Exemple de texte",
              "it-CH": "Esempio di testo",
              "en-US": "Example text"
            }
          },
          "options": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          },
          "values": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.FilterValueModel"
            },
            "nullable": true
          },
          "minValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "maxValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isHidden": {
            "type": "boolean"
          },
          "type": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a filter definition for a field in a search index. Is used to tell, what filters are available for a field."
      },
      "Buzzle.Module.Abstractions.Search.Models.SearchIndexFieldFilterModel": {
        "type": "object",
        "properties": {
          "displayName": {
            "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"
            }
          },
          "filterType": {
            "type": "string",
            "nullable": true
          },
          "values": {
            "type": "array",
            "items": { },
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Filter input model for a query."
      },
      "Buzzle.Module.Abstractions.Search.Models.SearchIndexFieldHitColumnDefinition": {
        "type": "object",
        "properties": {
          "displayName": {
            "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"
            }
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "badgeVariantFieldName": {
            "type": "string",
            "nullable": true
          },
          "avatarSubjectFieldName": {
            "type": "string",
            "nullable": true
          },
          "isRightAligned": {
            "type": "boolean"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Module.Abstractions.Search.Models.SearchIndexFieldSortDefinitionModel": {
        "type": "object",
        "properties": {
          "displayName": {
            "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"
            }
          },
          "name": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "example": "Localized Text"
            },
            "description": "Sort Name is localized to support language-specific sorting. It contains either the language-specific name of the field, or the same name in each language for a non-localized field.",
            "nullable": true,
            "example": {
              "de-CH": "Beispieltext",
              "fr-CH": "Exemple de texte",
              "it-CH": "Esempio di testo",
              "en-US": "Example text"
            }
          },
          "isDefault": {
            "type": "boolean"
          },
          "isDescending": {
            "type": "boolean"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a sort definition for a field in a search index. Is used to tell, what sort options are available for a field."
      },
      "Buzzle.Module.Abstractions.Search.Models.SearchIndexFieldSortModel": {
        "type": "object",
        "properties": {
          "isDescending": {
            "type": "boolean"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Sort input model for a query."
      },
      "Buzzle.Module.Abstractions.Search.Models.SearchQueryModel": {
        "type": "object",
        "properties": {
          "language": {
            "type": "string",
            "nullable": true
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchIndexFieldFilterModel"
            },
            "nullable": true
          },
          "sort": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchIndexFieldSortModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Module.Abstractions.Search.Models.SearchQueryResultModel": {
        "type": "object",
        "properties": {
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchIndexFieldFilterDefinitionModel"
            },
            "nullable": true
          },
          "sort": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchIndexFieldSortDefinitionModel"
            },
            "nullable": true
          },
          "hitColumns": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Search.Models.SearchIndexFieldHitColumnDefinition"
            },
            "nullable": true
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "result": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": { }
            },
            "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.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.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.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.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.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.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.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.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
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "apiKey",
        "description": "Bearer Authentication token (using 'bearer <TOKEN>').",
        "name": "Authorization",
        "in": "header"
      }
    }
  },
  "security": [
    {
      "Bearer": [ ]
    }
  ],
  "tags": [
    {
      "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": "PermissionSecurity",
      "description": "Endpoints exposed for data source PermissionSecurity from provider PermissionSecurity."
    },
    {
      "name": "SearchIndex",
      "description": "Endpoints exposed for data source SearchIndex from provider SearchIndex."
    },
    {
      "name": "Validators",
      "description": "Endpoints exposed for data source Validators from provider Validators."
    }
  ]
}