---
title: "GET /member/:device_id/sync-preferences"
method: GET
path: "/member/{device_id}/sync-preferences"
tags: ["member"]
---

# GET /member/:device_id/sync-preferences

`GET /member/{device_id}/sync-preferences`

返回已接纳成员的同步偏好（双向 send/receive + 双套 content_types）。

## Path parameters

- `device_id` string, required

## Response `200`

- MemberSyncPreferencesEnvelope — Canonical success envelope: `{ "data": T, "ts": <unix millis i64> }`. `ts` is `chrono::Utc::now().timestamp_millis()`, set in the webserver handler via [`ApiEnvelope::now`] (the contract carries only the type + the clock helper, not a hard dependency on when the handler reads the clock). `rename_all = "camelCase"` is a no-op for the single-word fields here but is declared for forward-compat. IMPORTANT (utoipa v4): every concrete `ApiEnvelope<X>` that needs a named OpenAPI component is declared in the `#[aliases(...)]` block below. Add a new alias line whenever a new payload type needs enveloping. NEVER register the bare `ApiEnvelope` in `components(schemas(...))` — utoipa errors on a bare generic, and an un-aliased generic inlines an anonymous schema.
  - `data` MemberSyncPreferencesDto, required — Sync preferences recorded for a space member.
    - `receiveContentTypes` ContentTypesDto, required
      - `codeSnippet` boolean, required
      - `file` boolean, required
      - `image` boolean, required
      - `link` boolean, required
      - `richText` boolean, required
      - `text` boolean, required
    - `receiveEnabled` boolean, required
    - `sendContentTypes` ContentTypesDto, required
      - `codeSnippet` boolean, required
      - `file` boolean, required
      - `image` boolean, required
      - `link` boolean, required
      - `richText` boolean, required
      - `text` boolean, required
    - `sendEnabled` boolean, required
  - `ts` integer, required — Server time when the response was built (unix epoch milliseconds).

## Other responses

- `404` — Member not found
- `500` — Internal server error

---

[API](https://skmtc.net/uniclipboard/apis/uniclipboard-daemon-api.md) · [All operations](https://skmtc.net/uniclipboard/apis/uniclipboard-daemon-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/uniclipboard/uniclipboard-daemon-api/versions/c1c97b0df585/schema)
