---
title: "POST /course/sync-platform-courses"
method: POST
path: "/course/sync-platform-courses"
tags: ["course"]
---

# POST /course/sync-platform-courses

`POST /course/sync-platform-courses`

## 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/course/sync-platform-courses`
- Auth: HTTP bearer

## Request body

- SyncPlatformCoursesDto
  - `platform` 'web' | 'mac' | 'win' | 'ios' | 'android', required
  - `is_internal_tester` boolean: Set by the mobile app on internal-tester builds only. Only ever flips the user flag false -> true.
  - `internal_tester_source` 'build_flag' | 'ios_testflight' | 'android_non_play': Why the mobile app considers this install an internal tester. Persisted when the flag first flips.

## Response `201`

---

[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)
