> ## Documentation Index
> Fetch the complete documentation index at: https://docs.olira.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Set view confidence scoring

> Sets or clears the view-template confidence scoring override.

<CodeGroup>
  ```python Python theme={null}
  olira.set_view_confidence_scoring(
      summary_type: str,
      confidence_scoring: dict[str, Any] | None,
  ) -> ConfidenceScoringResult
  ```

  ```csharp C# theme={null}
  OliraModule.SetViewConfidenceScoring(
      string summaryType,
      Dictionary<string, object?>? confidenceScoring,
  )  // -> ConfidenceScoringResult
  ```
</CodeGroup>

**Requires scope:** `api:org-config`

Pass confidence\_scoring=None to clear and inherit the org default. Helpers get/set\_view\_scorer\_params and set\_view\_confidence\_weights patch one scorer or overall weights without rewriting the full bag.

## Parameters

<ParamField body="summary_type" type="str" required>
  Active view template summary\_type slug.
</ParamField>

<ParamField body="confidence_scoring" type="dict[str, Any] | None" required>
  View-level scorers\[] + weights config, or None to clear the override.
</ParamField>

## Returns

`ConfidenceScoringResult`

<ResponseField name="scope" type="str">
  Always "view".
</ResponseField>

<ResponseField name="summary_type" type="str | None">
  View slug.
</ResponseField>

<ResponseField name="confidence_scoring" type="dict[str, Any] | None">
  Stored view override after the write.
</ResponseField>

## Raises

| Exception         | When                                                                                                                  |
| ----------------- | --------------------------------------------------------------------------------------------------------------------- |
| `AuthError`       | HTTP 401 or 403 — invalid API key or insufficient OAuth scope for this endpoint.                                      |
| `ValidationError` | HTTP 400, 404, or 422 — malformed JSON, unknown patient, or validation failure (message includes response excerpt).   |
| `ServerError`     | HTTP 409 (e.g. conflicting external identifier) or repeated 5xx after retries; includes status\_code when applicable. |
| `RateLimitError`  | HTTP 429 — rate limited; check retry\_after (seconds).                                                                |
| `NetworkError`    | Connection timeout, DNS failure, or read error after retries.                                                         |

<RequestExample>
  ```python Python theme={null}
  import olira

  olira.init(api_key="YOUR_API_KEY")
  result = olira.set_view_confidence_scoring(
      summary_type="symptoms",
      confidence_scoring={
          "scorers": [
              {"scorer_id": "builtin.freshness", "params": {"freshness_zero_days": 1}},
          ],
      },
  )
  # Equivalent helper:
  # olira.set_view_scorer_params(
  #     summary_type="symptoms",
  #     scorer_id="builtin.freshness",
  #     params={"freshness_zero_days": 1},
  # )
  print(result.confidence_scoring)
  ```

  ```csharp C# theme={null}
  using Olira;

  OliraModule.Init(apiKey: "YOUR_API_KEY");
  var result = OliraModule.SetViewConfidenceScoring(
      summaryType: "symptoms",
      confidenceScoring: new Dictionary<string, object?>
      {
          ["scorers"] = new List<object?>
          {
              new Dictionary<string, object?>
              {
                  ["scorer_id"] = "builtin.freshness",
                  ["params"] = new Dictionary<string, object?> { ["freshness_zero_days"] = 1 },
              },
          },
      });
  Console.WriteLine(result.ConfidenceScoring);
  ```

  ```http HTTP theme={null}
  PUT /v1/views/symptoms/confidence-scoring
  Authorization: Bearer YOUR_API_KEY
  Content-Type: application/json

  {
    "confidence_scoring": {
      "scorers": [
        {"scorer_id": "builtin.freshness", "params": {"freshness_zero_days": 1}}
      ]
    }
  }
  ```
</RequestExample>

<ResponseExample>
  ```python 200 theme={null}
  ConfidenceScoringResult(
      scope="view",
      summary_type="symptoms",
      block_id=None,
      confidence_scoring={
          "scorers": [
              {"scorer_id": "builtin.freshness", "params": {"freshness_zero_days": 1}},
          ],
          "weights": None,
      },
  )
  ```

  ```json 401 theme={null}
  {
    "error": true,
    "status_code": 401,
    "error_type": "authentication_error",
    "message": "Could not validate credentials",
    "details": [
      {
        "type": "authentication_error",
        "message": "Could not validate credentials"
      }
    ],
    "timestamp": "2026-05-06T12:00:00+00:00"
  }
  ```

  ```json 403 theme={null}
  {
    "error": true,
    "status_code": 403,
    "error_type": "authorization_error",
    "message": "Insufficient OAuth scope for this endpoint",
    "details": [
      {
        "type": "authorization_error",
        "message": "Insufficient OAuth scope for this endpoint"
      }
    ],
    "timestamp": "2026-05-06T12:00:00+00:00"
  }
  ```

  ```json 404 theme={null}
  {
    "error": true,
    "status_code": 404,
    "error_type": "not_found_error",
    "message": "Patient not found",
    "details": [
      {
        "type": "not_found_error",
        "message": "Patient not found"
      }
    ],
    "timestamp": "2026-05-06T12:00:00+00:00"
  }
  ```

  ```json 422 theme={null}
  {
    "error": true,
    "status_code": 422,
    "error_type": "validation_error",
    "message": "Request validation failed (1 error)",
    "details": [
      {
        "type": "missing",
        "message": "Field required",
        "field": "patient_id",
        "location": ["body", "patient_id"],
        "input_value": null
      }
    ],
    "timestamp": "2026-05-06T12:00:00+00:00"
  }
  ```

  ```json 429 theme={null}
  {
    "error": true,
    "status_code": 429,
    "error_type": "server_error",
    "message": "Rate limit exceeded",
    "details": [
      {
        "type": "rate_limit",
        "message": "Too many requests; retry after backoff"
      }
    ],
    "timestamp": "2026-05-06T12:00:00+00:00"
  }
  ```

  ```json 500 theme={null}
  {
    "error": true,
    "status_code": 500,
    "error_type": "internal_server_error",
    "message": "An internal server error occurred",
    "details": [
      {
        "type": "internal_server_error",
        "message": "An unexpected error occurred while processing your request"
      }
    ],
    "timestamp": "2026-05-06T12:00:00+00:00"
  }
  ```
</ResponseExample>
