---
title: "POST /managed-blocking/schools/{schoolId}/policies"
method: POST
path: "/managed-blocking/schools/{schoolId}/policies"
tags: ["managed-blocking"]
---

# POST /managed-blocking/schools/{schoolId}/policies

`POST /managed-blocking/schools/{schoolId}/policies`

## Request

- Base URL: `https://api.focusbear.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.focusbear.io/managed-blocking/schools/{schoolId}/policies`
- Auth: HTTP bearer

## Path parameters

- `schoolId` string, required

## Request body

- ManagedPolicyDto
  - `name` string, required
  - `time_zone` string, required
  - `is_enabled` boolean, required
  - `windows` ManagedWindowDto[], required
    - `days_of_week` object[], required
    - `start_time` string, required
    - `end_time` string, required
    - `all_day` boolean
  - `blocked_categories` string[], required
  - `allowlist` ManagedExceptionDto[], required
    - `url` string, required
    - `include_subdomains` boolean, required
    - `reason` string
    - `expires_at` string
  - `blocklist` ManagedBlockedSiteDto[], required
    - `value` string, required
    - `include_subdomains` boolean, required
    - `reason` string
  - `blocked_apps` ManagedBlockedAppDto[], required
    - `platform` 'macos' | 'windows' | 'android' | 'ios', required
    - `identifier` string, required
    - `name` string, required
  - `block_ip_address_urls` boolean, required
  - `excluded_dates` ManagedExcludedDateRangeDto[], required
    - `start_date` string, required
    - `end_date` string, required
  - `unknown_action` 'allow' | 'block', required
  - `unavailable_action` 'allow' | 'block', required

## Response `201`

- object

---

[API](https://skmtc.dev/focusbear/apis/focusbear-api.md) - [All operations](https://skmtc.dev/focusbear/apis/focusbear-api/llms.txt) - [OpenAPI document](https://skmtc.dev/focusbear/apis/focusbear-api/revisions/3a83a3b9a811?raw)
