{"openapi":"3.0.4","info":{"title":"CluedIn REST API — Data preparation & enrichment","description":"Clean and enrich records using built-in cleaning and enricher providers.","version":"v1"},"tags":[{"name":"Clean"},{"name":"Enricher"}],"paths":{"/api/v2/clean":{"post":{"tags":["Clean"],"summary":"Create clean project (v2)","requestBody":{"content":{"application/json-patch+json":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Clean.Models.CreateOrUpdateCleanProjectModel"}},"application/json":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Clean.Models.CreateOrUpdateCleanProjectModel"}},"text/json":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Clean.Models.CreateOrUpdateCleanProjectModel"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Clean.Models.CreateOrUpdateCleanProjectModel"}}}},"responses":{"200":{"description":"OK"}},"description":"Creates a clean project from the supplied model. Returns 201 Created with the new project, or 400 when the filter rules fail validation. Requires the Preparation.Clean RACI claim."},"get":{"tags":["Clean"],"summary":"List clean projects","parameters":[{"name":"SearchTerm","in":"query","schema":{"type":"string"}},{"name":"OrderBy","in":"query","schema":{"$ref":"#/components/schemas/CluedIn.Clean.Project.Queries.ProjectOrderBy"}},{"name":"IncludeProjectStages","in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/CluedIn.Clean.Project.ProjectStageKind"}}},{"name":"ExcludeProjectStages","in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/CluedIn.Clean.Project.ProjectStageKind"}}},{"name":"OrderAscending","in":"query","schema":{"type":"boolean"}},{"name":"Page","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"Take","in":"query","schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK"}},"description":"Returns paged clean projects filtered by the supplied `CleanProjectFilter`. Requires the Preparation.Clean RACI claim."}},"/api/v2/clean/{projectId}":{"get":{"tags":["Clean"],"summary":"Get clean project","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Clean project identifier."}],"responses":{"200":{"description":"OK"}},"description":"Returns a clean project by id. Returns 404 if it cannot be found."},"delete":{"tags":["Clean"],"summary":"Delete clean project","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Clean project identifier."}],"responses":{"200":{"description":"OK"}},"description":"Deletes a clean project. Returns 400 when the project's current state does not allow deletion, 404 if it cannot be found. The action goes through the RACI approval pipeline for clean project deletion."},"put":{"tags":["Clean"],"summary":"Update clean project","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Clean project identifier."}],"requestBody":{"content":{"application/json-patch+json":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Clean.Models.CreateOrUpdateCleanProjectModel"}},"application/json":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Clean.Models.CreateOrUpdateCleanProjectModel"}},"text/json":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Clean.Models.CreateOrUpdateCleanProjectModel"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Clean.Models.CreateOrUpdateCleanProjectModel"}}}},"responses":{"200":{"description":"OK"}},"description":"Updates a clean project. Returns 400 with validation details when the filter rules are invalid, 404 if the project cannot be found. The action goes through the RACI approval pipeline for clean project updates."}},"/api/v2/clean/{projectId}/undochanges":{"post":{"tags":["Clean"],"summary":"Undo clean project changes","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Clean project identifier."}],"responses":{"200":{"description":"OK"}},"description":"Reverts the changes a clean project committed. Returns 400 when the project is not in a state that allows undo."}},"/api/v2/clean/{projectId}/undochangesstatus":{"get":{"tags":["Clean"],"summary":"Get undo status","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Clean project identifier."}],"responses":{"200":{"description":"OK"}},"description":"Returns the status of an in-progress undo step."}},"/api/v2/clean/{projectId}/generate":{"post":{"tags":["Clean"],"summary":"Generate clean results","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Clean project identifier."}],"responses":{"200":{"description":"OK"}},"description":"Generates the proposed clean changes (results) for a project, transitioning it into the generating state. Returns 400 when the project is in an incompatible state. The action goes through the RACI approval pipeline."}},"/api/v2/clean/{projectId}/generationstatus":{"get":{"tags":["Clean"],"summary":"Get generation status","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Clean project identifier."}],"responses":{"200":{"description":"OK"}},"description":"Returns the status of an in-progress generation step. Returns 400 when the project is not currently generating."}},"/api/v2/clean/{projectId}/cancelgeneration":{"post":{"tags":["Clean"],"summary":"Cancel generation","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Clean project identifier."}],"responses":{"200":{"description":"OK"}},"description":"Cancels an in-progress generation. Returns 400 when the project is not in a state that allows cancellation."}},"/api/v2/clean/{projectId}/commit":{"post":{"tags":["Clean"],"summary":"Commit clean project","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Clean project identifier."}],"requestBody":{"content":{"application/json-patch+json":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Clean.Models.CommitModel"}},"application/json":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Clean.Models.CommitModel"}},"text/json":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Clean.Models.CommitModel"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Clean.Models.CommitModel"}}}},"responses":{"200":{"description":"OK"}},"description":"Commits the generated changes back to the entities. Body contains the stale-data strategy and `AutoGenerateRules` flag. Returns 400 when the project is not in a state that allows commit. The action goes through the RACI approval pipeline."}},"/api/v2/clean/{projectId}/committingstatus":{"get":{"tags":["Clean"],"summary":"Get committing status","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Clean project identifier."}],"responses":{"200":{"description":"OK"}},"description":"Returns the status of an in-progress commit step."}},"/api/v2/clean/{projectId}/generaterules":{"post":{"tags":["Clean"],"summary":"Generate rules from clean project","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Clean project identifier."}],"responses":{"200":{"description":"OK"}},"description":"Generates processing rules that capture the clean project's transformations. Useful for promoting one-off cleanups into permanent rules."}},"/api/v2/clean/{projectId}/cancelcommit":{"post":{"tags":["Clean"],"summary":"Cancel commit","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Clean project identifier."}],"responses":{"200":{"description":"OK"}},"description":"Cancels an in-progress commit. Returns 400 when the project is not in a state that allows cancellation."}},"/api/v2/clean/{projectId}/cancelundo":{"post":{"tags":["Clean"],"summary":"Cancel undo","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Clean project identifier."}],"responses":{"200":{"description":"OK"}},"description":"Cancels an in-progress undo. Returns 400 when the project is not in a state that allows cancellation."}},"/api/v2/clean/{projectId}/cleanedentities":{"get":{"tags":["Clean"],"summary":"List cleaned entities","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Clean project identifier."},{"name":"cursor","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}},"description":"Returns the entities that have been cleaned by a project."}},"/api/integration/enricher/all":{"get":{"tags":["Enricher"],"summary":"List enrichers","responses":{"200":{"description":"OK"}},"description":"Returns the external-search enrichers registered on the platform (id, name, version, priority, type, icon URL, supported domain, properties, etc.). Requires the Integrations.Enrichment RACI claim."}},"/api/v1/integration/enricher/all":{"get":{"tags":["Enricher"],"summary":"List enrichers","responses":{"200":{"description":"OK"}},"description":"Returns the external-search enrichers registered on the platform (id, name, version, priority, type, icon URL, supported domain, properties, etc.). Requires the Integrations.Enrichment RACI claim."}},"/api/integration/enricher/{id}":{"get":{"tags":["Enricher"],"summary":"Get enricher","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher identifier."}],"responses":{"200":{"description":"OK"}},"description":"Returns a single enricher by id. Returns 404 if no enricher with that id is registered."}},"/api/v1/integration/enricher/{id}":{"get":{"tags":["Enricher"],"summary":"Get enricher","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher identifier."}],"responses":{"200":{"description":"OK"}},"description":"Returns a single enricher by id. Returns 404 if no enricher with that id is registered."}},"/api/integration/enricher/{id}/details":{"get":{"tags":["Enricher"],"summary":"Get enricher details","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher identifier."}],"responses":{"200":{"description":"OK"}},"description":"Returns detailed metadata for an enricher (enrich source, lookup/returned entity types, lookup/returned vocabularies and keys) read from the enricher's class-level attributes. Returns 404 if the enricher cannot be found."}},"/api/v1/integration/enricher/{id}/details":{"get":{"tags":["Enricher"],"summary":"Get enricher details","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher identifier."}],"responses":{"200":{"description":"OK"}},"description":"Returns detailed metadata for an enricher (enrich source, lookup/returned entity types, lookup/returned vocabularies and keys) read from the enricher's class-level attributes. Returns 404 if the enricher cannot be found."}},"/api/integration/enricher/icon/{id}":{"get":{"tags":["Enricher"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher identifier."}],"responses":{"200":{"description":"OK"}},"summary":"Get enricher icon","description":"Returns the embedded icon resource for an enricher. Allowed anonymously (`AllowAnonymous`). Returns 404 if the enricher or its icon cannot be found, 400 for empty/invalid ids."}},"/api/v1/integration/enricher/icon/{id}":{"get":{"tags":["Enricher"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher identifier."}],"responses":{"200":{"description":"OK"}},"summary":"Get enricher icon","description":"Returns the embedded icon resource for an enricher. Allowed anonymously (`AllowAnonymous`). Returns 404 if the enricher or its icon cannot be found, 400 for empty/invalid ids."}},"/api/integration/enricher/{providerId}/verifycredentials":{"post":{"tags":["Enricher"],"summary":"Verify enricher credentials","parameters":[{"name":"providerId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher provider identifier."}],"requestBody":{"content":{"application/json-patch+json":{"schema":{"type":"object","additionalProperties":{}}},"application/json":{"schema":{"type":"object","additionalProperties":{}}},"text/json":{"schema":{"type":"object","additionalProperties":{}}},"application/*+json":{"schema":{"type":"object","additionalProperties":{}}}}},"responses":{"200":{"description":"OK"}},"description":"Asks the enricher behind the supplied provider id to verify the authentication data in the body. Returns 400 if the enricher does not implement `IExternalSearchProviderWithVerifyConnection`."}},"/api/v1/integration/enricher/{providerId}/verifycredentials":{"post":{"tags":["Enricher"],"summary":"Verify enricher credentials","parameters":[{"name":"providerId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher provider identifier."}],"requestBody":{"content":{"application/json-patch+json":{"schema":{"type":"object","additionalProperties":{}}},"application/json":{"schema":{"type":"object","additionalProperties":{}}},"text/json":{"schema":{"type":"object","additionalProperties":{}}},"application/*+json":{"schema":{"type":"object","additionalProperties":{}}}}},"responses":{"200":{"description":"OK"}},"description":"Asks the enricher behind the supplied provider id to verify the authentication data in the body. Returns 400 if the enricher does not implement `IExternalSearchProviderWithVerifyConnection`."}},"/api/integration/enricher/{providerDefinitionId}/enrich":{"post":{"tags":["Enricher"],"summary":"Trigger enrichment for entities","parameters":[{"name":"providerDefinitionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher provider definition identifier."}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Integrations.Models.TriggerEnrichmentResponse"}},"application/json":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Integrations.Models.TriggerEnrichmentResponse"}},"text/json":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Integrations.Models.TriggerEnrichmentResponse"}}}},"400":{"description":"Bad Request"},"500":{"description":"Internal Server Error"}},"description":"Triggers an enrichment job for the entities matching the supplied criteria using the enricher associated with the provider definition."}},"/api/v1/integration/enricher/{providerDefinitionId}/enrich":{"post":{"tags":["Enricher"],"summary":"Trigger enrichment for entities","parameters":[{"name":"providerDefinitionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher provider definition identifier."}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Integrations.Models.TriggerEnrichmentResponse"}},"application/json":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Integrations.Models.TriggerEnrichmentResponse"}},"text/json":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Integrations.Models.TriggerEnrichmentResponse"}}}},"400":{"description":"Bad Request"},"500":{"description":"Internal Server Error"}},"description":"Triggers an enrichment job for the entities matching the supplied criteria using the enricher associated with the provider definition."}},"/api/integration/enricher/externalSearchQuery/exists/{providerDefinitionId}":{"get":{"tags":["Enricher"],"summary":"Check whether external search queries exist","parameters":[{"name":"providerDefinitionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher provider definition identifier."}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"boolean"}},"application/json":{"schema":{"type":"boolean"}},"text/json":{"schema":{"type":"boolean"}}}},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}},"description":"Returns whether any persisted external search queries exist for the supplied enricher provider definition."}},"/api/v1/integration/enricher/externalSearchQuery/exists/{providerDefinitionId}":{"get":{"tags":["Enricher"],"summary":"Check whether external search queries exist","parameters":[{"name":"providerDefinitionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher provider definition identifier."}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"boolean"}},"application/json":{"schema":{"type":"boolean"}},"text/json":{"schema":{"type":"boolean"}}}},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}},"description":"Returns whether any persisted external search queries exist for the supplied enricher provider definition."}},"/api/integration/enricher/externalSearchQuery/delete/{providerDefinitionId}":{"delete":{"tags":["Enricher"],"summary":"Delete external search queries","parameters":[{"name":"providerDefinitionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher provider definition identifier."}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Integrations.Models.DeleteExternalSearchQueryResponse"}},"application/json":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Integrations.Models.DeleteExternalSearchQueryResponse"}},"text/json":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Integrations.Models.DeleteExternalSearchQueryResponse"}}}},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}},"description":"Deletes any persisted external search queries for the supplied enricher provider definition."}},"/api/v1/integration/enricher/externalSearchQuery/delete/{providerDefinitionId}":{"delete":{"tags":["Enricher"],"summary":"Delete external search queries","parameters":[{"name":"providerDefinitionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher provider definition identifier."}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Integrations.Models.DeleteExternalSearchQueryResponse"}},"application/json":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Integrations.Models.DeleteExternalSearchQueryResponse"}},"text/json":{"schema":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Integrations.Models.DeleteExternalSearchQueryResponse"}}}},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}},"description":"Deletes any persisted external search queries for the supplied enricher provider definition."}},"/api/integration/enricher/{providerDefinitionId}/delete":{"delete":{"tags":["Enricher"],"summary":"Delete enricher provider definition","parameters":[{"name":"providerDefinitionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher provider definition identifier."}],"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request"},"500":{"description":"Internal Server Error"}},"description":"Deletes an enricher provider definition."}},"/api/v1/integration/enricher/{providerDefinitionId}/delete":{"delete":{"tags":["Enricher"],"summary":"Delete enricher provider definition","parameters":[{"name":"providerDefinitionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher provider definition identifier."}],"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request"},"500":{"description":"Internal Server Error"}},"description":"Deletes an enricher provider definition."}},"/api/integration/enricher/{providerDefinitionId}/uploadIcon":{"post":{"tags":["Enricher"],"summary":"Upload enricher icon","parameters":[{"name":"providerDefinitionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher provider definition identifier."}],"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}},"description":"Uploads a custom icon for an enricher provider definition."}},"/api/v1/integration/enricher/{providerDefinitionId}/uploadIcon":{"post":{"tags":["Enricher"],"summary":"Upload enricher icon","parameters":[{"name":"providerDefinitionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher provider definition identifier."}],"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}},"description":"Uploads a custom icon for an enricher provider definition."}},"/api/integration/enricher/{providerDefinitionId}/resetIcon":{"post":{"tags":["Enricher"],"summary":"Reset enricher icon","parameters":[{"name":"providerDefinitionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher provider definition identifier."}],"responses":{"200":{"description":"OK"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}},"description":"Resets an enricher provider definition's icon to the enricher's built-in default."}},"/api/v1/integration/enricher/{providerDefinitionId}/resetIcon":{"post":{"tags":["Enricher"],"summary":"Reset enricher icon","parameters":[{"name":"providerDefinitionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher provider definition identifier."}],"responses":{"200":{"description":"OK"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}},"description":"Resets an enricher provider definition's icon to the enricher's built-in default."}},"/api/integration/enricher/{providerDefinitionId}/activeJobs":{"get":{"tags":["Enricher"],"summary":"List active enricher jobs","parameters":[{"name":"providerDefinitionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher provider definition identifier."}],"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}},"description":"Returns the active distributed jobs running for the supplied enricher provider definition."}},"/api/v1/integration/enricher/{providerDefinitionId}/activeJobs":{"get":{"tags":["Enricher"],"summary":"List active enricher jobs","parameters":[{"name":"providerDefinitionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Enricher provider definition identifier."}],"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}},"description":"Returns the active distributed jobs running for the supplied enricher provider definition."}}},"components":{"schemas":{"CluedIn.Server.WebApi.Controllers.Clean.Models.CreateOrUpdateCleanProjectModel":{"required":["condition","fields","name"],"type":"object","properties":{"name":{"minLength":1,"type":"string"},"description":{"type":"string","nullable":true},"condition":{"$ref":"#/components/schemas/CluedIn.Core.Rules.QueryBuilder.FilterRule"},"fields":{"type":"array","items":{"$ref":"#/components/schemas/CluedIn.Server.WebApi.Controllers.Clean.Models.Field"}},"query":{"type":"string","nullable":true}},"additionalProperties":false},"CluedIn.Clean.Project.Queries.ProjectOrderBy":{"enum":[0,1],"type":"integer","format":"int32"},"CluedIn.Clean.Project.ProjectStageKind":{"enum":[0,1,2,3,4,5,6,7,8],"type":"integer","format":"int32"},"CluedIn.Server.WebApi.Controllers.Clean.Models.CommitModel":{"required":["staleDataStrategy"],"type":"object","properties":{"staleDataStrategy":{"$ref":"#/components/schemas/CluedIn.Clean.Project.Models.StaleDataStrategy"},"autoGenerateRules":{"type":"boolean"}},"additionalProperties":false},"CluedIn.Server.WebApi.Controllers.Integrations.Models.TriggerEnrichmentResponse":{"type":"object","properties":{"jobId":{"type":"string","format":"uuid"}},"additionalProperties":false},"CluedIn.Server.WebApi.Controllers.Integrations.Models.DeleteExternalSearchQueryResponse":{"type":"object","properties":{"jobId":{"type":"string","format":"uuid"}},"additionalProperties":false},"CluedIn.Core.Rules.QueryBuilder.FilterRule":{"type":"object","properties":{"objectTypeId":{"type":"string","format":"uuid"},"condition":{"type":"string","nullable":true},"field":{"type":"string","nullable":true},"id":{"type":"string","format":"uuid"},"operator":{"type":"string","format":"uuid"},"rules":{"type":"array","items":{"$ref":"#/components/schemas/CluedIn.Core.Rules.QueryBuilder.FilterRule"},"nullable":true},"type":{"type":"string","nullable":true},"value":{"type":"array","items":{},"nullable":true}},"additionalProperties":false},"CluedIn.Server.WebApi.Controllers.Clean.Models.Field":{"type":"object","properties":{"fieldName":{"type":"string","nullable":true},"type":{"$ref":"#/components/schemas/CluedIn.Clean.Project.Models.FieldType"}},"additionalProperties":false},"CluedIn.Clean.Project.Models.StaleDataStrategy":{"enum":[0,1],"type":"integer","format":"int32"},"CluedIn.Clean.Project.Models.FieldType":{"enum":[0,1,2],"type":"integer","format":"int32"}},"securitySchemes":{"Bearer":{"type":"http","description":"Please enter a valid token","scheme":"Bearer"}}}}