# `KapsoEx.Platform.Findings`
[🔗](https://github.com/rocket4ce/kapso_ex/blob/v0.1.0/lib/kapso_ex/platform/findings.ex#L1)

[Findings](https://docs.kapso.ai/docs/platform/findings): recurring
problems Kapso detects in your conversations, with AI investigations.

# `result`

```elixir
@type result() :: {:ok, map()} | {:error, KapsoEx.Error.t()}
```

# `dismiss`

```elixir
@spec dismiss(KapsoEx.Client.t(), String.t(), String.t(), String.t()) :: result()
```

Dismisses a finding. `reason` is one of `"not_relevant"`,
`"expected_behavior"`, `"already_fixed"`, `"incorrect"` or `"other"`.

# `evidence`

```elixir
@spec evidence(KapsoEx.Client.t(), String.t()) :: result()
```

Gets the evidence behind a finding: history, source events and affected conversations.

# `get`

```elixir
@spec get(KapsoEx.Client.t(), String.t()) :: result()
```

Gets a finding with its metrics, related findings, verification and investigation.

# `list`

```elixir
@spec list(KapsoEx.Client.t(), map() | keyword()) :: result()
```

Lists findings, most recently qualified first. Params: `limit`, `before`, `after`.

# `mark_addressed`

```elixir
@spec mark_addressed(KapsoEx.Client.t(), String.t()) :: result()
```

Marks a finding as addressed and starts monitoring it. Requires a
completed investigation that covers the current evidence.

# `start_investigation`

```elixir
@spec start_investigation(KapsoEx.Client.t(), String.t()) :: result()
```

Queues an AI investigation. Poll `get/2` for the result.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
