---
title: mcoPlanIDs
summary: API reference for mcoPlanIDs.
status: draft
owner: SAIF.Core documentation team
last_reviewed: 2026-09-24
library: SAIF.Data.Guidewire
reference_type: package
---

# mcoPlanIDs

Small data-transfer type wrapping a single MCO plan ID string, used as the element type of `ActiveMco.mcoPlanIDs` when requesting active MCO claim data. It is declared as its own public class in `ActiveMco.cs`, alongside `ActiveMco`, rather than nested inside it.

## Purpose
- Wraps a single plan ID value in a shape matching the Guidewire MCO claims request payload's expected list-of-objects structure.

## Context
- Namespace: `SAIF.Data.Guidewire.Contracts`
- Assembly/package: `SAIF.Data.Guidewire` (packaged in `SAIF.SAIFCode.Core`)

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| planID | `public string planID;` | The MCO plan identifier for one entry in an `ActiveMco.mcoPlanIDs` list |

## Behavioral notes
- This class has no behavior of its own; it is a plain data-transfer object serialized as part of `ActiveMco` by `ClaimDataApiClient.GetGWActiveMCOClaims`.

## Constraints and usage notes
- `planID` is a public field, not a property (no `get`/`set` accessors), which differs from the property-based style used by most other DTOs in this library.
- The type name uses a lowercase-first, non-PascalCase name (`mcoPlanIDs`) matching the Guidewire JSON contract's naming rather than typical .NET class-naming conventions*.

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts.

## Sources
- `Data/SAIF.Data.Guidewire/Contracts/ActiveMco.cs`
