---
title: "Create or Replace Route Rules"
method: PUT
path: "/resources/routes/v1/{id}/rules"
tags: ["API Access Control"]
---

# Create or Replace Route Rules

`PUT /resources/routes/v1/{id}/rules`

## Request

- Base URL: `http://localhost:8181`
- URL: `http://localhost:8181/resources/routes/v1/{id}/rules`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/frontegg/apis/entitlements-agent-pdp/docs/resources/routes/v1/:id/rules/put.ts> (a function with typed inputs; its response is checked against the schema)

Create or replace route rules

## Path parameters

- `id` string, required

## Request body

- ReplaceRouteRulesDto
  - `rules` CreateRouteRuleDto[], required: Set of route rules
    - `type` 'feature' | 'permission', required: Rule type - can be either "feature" or "permission"
    - `value` string, required: Rule value - represents a reference key to the rule type entity

## Response `200`

- RouteRuleDto[]
  - `id` string, required
  - `routeId` string, required
  - `type` 'feature' | 'permission', required
  - `value` string, required

---

[API](https://skmtc.dev/frontegg/apis/entitlements-agent-pdp.md) - [All operations](https://skmtc.dev/frontegg/apis/entitlements-agent-pdp/llms.txt) - [OpenAPI document](https://skmtc.dev/frontegg/apis/entitlements-agent-pdp/revisions/c496ae9e1c3e?raw)
