---
title: RCT policy selection
summary: Retrieve RCT (rate-change-tracking) policy selection data for a given date.
status: draft
owner: SAIF.Core documentation team
last_reviewed: 2026-09-24
library: SAIF.Data
reference_type: package
operation_id: OP-SD-07
trigger: Caller requests policy selection for a flag and date.
---

# RCT policy selection

Retrieve RCT (rate-change-tracking) policy selection data for a given date.

| Field | Value |
| --- | --- |
| **Operation ID** | OP-SD-07 |
| **Trigger** | Caller requests policy selection for a flag and date. |
| **Inputs** | Flag, date |
| **Outputs** | Deserialized policy selection result |
| **Primary components** | `CCClaimApiService.PolicySelectionAsync` |
| **Entry point** | `Data/SAIF.Data/Queries/Claims/CCClaimApiService.cs` |

## Steps

1. GET `v1/Rct/PolicySelection/{flag}/{yyyy-MM-dd}`; throws when the status is not 200.

## Process flow

The following diagram visualizes this operation's control flow.

```mermaid
flowchart TD
	Start([Caller requests policy selection for a flag and date.]) --> S1["`CCClaimApiService.PolicySelectionAsync`"]
	S1 --> S2{"Rules satisfied?"}
	S2 -->|Yes| EndOk([Result returned])
	S2 -->|No| EndErr([Exception / empty result])
```

## Failure and edge-case behavior
- Non-200 status: throws (no fallback).

## Related documentation
- [Operations and processes](../operations-processes.md)
- [Business rules](../business-rules.md)
- [SQL catalog](../sql/index.md)
- [Database tables](../database-tables.md)


## Sources
- `Data/SAIF.Data/Queries/Claims/CCClaimApiService.cs`
