---
title: "Commit Settings Snapshot"
method: POST
path: "/internal/st-etl/connections/{connection_id}/settings"
tags: ["st-etl"]
---

# Commit Settings Snapshot

`POST /internal/st-etl/connections/{connection_id}/settings`

## Path parameters

- `connection_id` string, uuid, required

## Request body

- STETLSettingsSnapshotRequest — POST settings request: any subset of the ST reference lists, raw and complete. Omitting a feed keeps its stored value, so the feeds can be split across scenarios by how fresh each one has to be. Unknown keys are rejected — with every feed optional, a misspelled one would otherwise write nothing and still return 200.
  - `tag_types` object[], nullable
  - `business_units` object[], nullable
  - `job_types` object[], nullable
  - `membership_types` object[], nullable
  - `recurring_service_types` object[], nullable
  - `technicians` object[], nullable
  - `employees` object[], nullable
  - `campaigns` object[], nullable
  - `job_cancel_reason_options` object[], nullable

## Response `200`

Successful Response

- STETLSettingsSnapshotResponse — POST settings response: which feeds this call wrote, and the merged row's counts.
  - `organization_id` string, required
  - `feeds_written` string[], required
  - `counts` object, required
  - `last_synced_at` string, date-time, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/noso/apis/crucible-backend-api.md) · [All operations](https://skmtc.dev/noso/apis/crucible-backend-api/llms.txt) · [OpenAPI document](https://skmtc.dev/noso/apis/crucible-backend-api/revisions/c14a8fc770d0?raw)
