# RateLimitProfileLookupDto

A model the API reference uses in a request or a response. The operation pages link every field typed as this model here.

Minimal profile shape for the rule form's profile selector.

## Fields
- `id` (string(uuid)): Profile identifier.
- `name` (string): Operator-facing name. (nullable)
- `scope` ([RateLimitScope](https://devportal.demo.winkpg.io/docs/api/models/RateLimitScope.md)): The scope the profile binds to.
  Values:
  - `Global`: Platform-wide limit shared across all tenants and merchants.
  - `PerTenant`: Per-tenant limit. Keyed by the tenant identifier.
  - `PerMerchant`: Per-merchant limit. Keyed by the merchant identifier.
  - `PerEntity`: Per-entity limit (for example a specific hosted payment page instance). Keyed by the identifier of that entity.
  - `PerEndpoint`: Per-endpoint limit. Keyed by the matched endpointPattern rather than the raw request path, so a pattern containing a wildcard produces one bounded counter key instead of one key per distinct URL.
  - `PerApiKey`: Per-API-key limit. Keyed by the API key identifier (never the key secret).
  - `PerIpAddress`: Per-IP-address limit. Keyed by the resolved client IP address.
- `scopeIdentifier` (string): The identifier at that scope, or null when the profile applies to every identifier. (nullable)
- `isActive` (boolean): Whether the profile participates in resolution.
- `displayLabel` (string): A one-line label combining name, scope, and inactive state, so the selector reads without  the operator having to open the profile to remember what it binds to. (nullable, read only)

## See also

- [All documentation](https://devportal.demo.winkpg.io/llms.txt): the machine-readable index of every public page on this site.
