---
title: "Get Team Compliance Setting"
method: POST
path: "/team-compliance-setting/{id}/get-item"
tags: ["Team Compliance Setting"]
---

# Get Team Compliance Setting

`POST /team-compliance-setting/{id}/get-item`

## Request

- Base URL: `https://oneuptime.com/api`
- URL: `https://oneuptime.com/api/team-compliance-setting/{id}/get-item`
- Auth: API key in header `APIKey`
- TypeScript: <https://skmtc.dev/oneuptime/apis/oneuptime-openapi-specification/docs/team-compliance-setting/:id/get-item/post.ts> (a function with typed inputs; its response is checked against the schema)

Endpoint to retrieve a single Team Compliance Setting by ID

## Path parameters

- `id` string, uuid, required

## Request body

- object
  - `select` TeamComplianceSettingSelectSchema: Select schema for TeamComplianceSetting. Set fields to true to include them in the response.
    - `_id` boolean
    - `createdAt` boolean
    - `updatedAt` boolean
    - `deletedAt` boolean
    - `projectId` boolean
    - `teamId` boolean
    - `createdByUserId` boolean
    - `ruleType` boolean
    - `enabled` boolean
    - `options` boolean
    - `notificationChannel` boolean
    - `notificationChannels` boolean
    - `incidentSeverities` IncidentSeverityRelationSelectSchema: What a select may name of the IncidentSeverity records a relation holds: set a field to true to include it.
      - `_id` boolean
      - `createdAt` boolean
      - `updatedAt` boolean
      - `deletedAt` boolean
      - `projectId` boolean
      - `name` boolean
      - `color` boolean
      - `order` boolean
      - `isArchived` boolean
    - `alertSeverities` AlertSeverityRelationSelectSchema: What a select may name of the AlertSeverity records a relation holds: set a field to true to include it.
      - `_id` boolean
      - `createdAt` boolean
      - `updatedAt` boolean
      - `deletedAt` boolean
      - `projectId` boolean
      - `name` boolean
      - `color` boolean
      - `order` boolean
      - `isArchived` boolean

## Response `200`

Successful response

- object
  - `data` TeamComplianceSetting
    - `_id` string, uuid: ID of this object. Permissions - Create: [Project Owner, Project Admin, Edit Team], Read: [Project Owner, Project Admin, Project Member, Viewer, Read Teams], Update: [Project Owner, Project Admin, Edit Team]
    - `createdAt` object: Date and Time when the object was created. Permissions - Create: [Project Owner, Project Admin, Edit Team], Read: [Project Owner, Project Admin, Project Member, Viewer, Read Teams], Update: [Project Owner, Project Admin, Edit Team]
    - `updatedAt` object: Date and Time when the object was updated. Permissions - Create: [Project Owner, Project Admin, Edit Team], Read: [Project Owner, Project Admin, Project Member, Viewer, Read Teams], Update: [Project Owner, Project Admin, Edit Team]
    - `deletedAt` object: Date and Time when the object was deleted. Permissions - Create: [Project Owner, Project Admin, Edit Team], Read: [Project Owner, Project Admin, Project Member, Viewer, Read Teams], Update: [Project Owner, Project Admin, Edit Team]
    - `version` number: Object version
    - `projectId` string, uuid, required: ID of your OneUptime Project in which this object belongs. Permissions - Create: [Project Owner, Project Admin, Edit Team], Read: [Project Owner, Project Admin, Project Member, Viewer, Read Teams], Update: [No access - you don't have permission for this operation]
    - `teamId` string, uuid, required: ID of Team this compliance setting belongs to. Permissions - Create: [Project Owner, Project Admin, Edit Team], Read: [Project Owner, Project Admin, Project Member, Viewer, Read Teams], Update: [No access - you don't have permission for this operation]
    - `createdByUserId` string, uuid: User ID who created this object (if this object was created by a User). Permissions - Create: [No access - you don't have permission for this operation], Read: [Project Owner, Project Admin, Project Member, Viewer, Read Teams], Update: [No access - you don't have permission for this operation]
    - `ruleType` 'HasNotificationEmailMethod' | 'HasNotificationSMSMethod' | 'HasNotificationCallMethod' | 'HasNotificationPushMethod' | 'HasNotificationWhatsAppMethod' | 'HasNotificationTelegramMethod' | 'HasNotificationSlackMethod' | 'HasNotificationMicrosoftTeamsMethod' | 'HasNotificationMattermostMethod' | 'HasNotificationWebhookMethod' | 'HasIncidentOnCallRules' | 'HasAlertOnCallRules' | 'HasIncidentEpisodeOnCallRules' | 'HasAlertEpisodeOnCallRules', required: Type of compliance rule. Permissions - Create: [Project Owner, Project Admin, Edit Team], Read: [Project Owner, Project Admin, Project Member, Viewer, Read Teams], Update: [Project Owner, Project Admin, Edit Team]
    - `enabled` boolean: Whether this compliance rule is enabled. Permissions - Create: [Project Owner, Project Admin, Edit Team], Read: [Project Owner, Project Admin, Project Member, Viewer, Read Teams], Update: [Project Owner, Project Admin, Edit Team]
    - `options` object: Additional options for this compliance rule. Permissions - Create: [Project Owner, Project Admin, Edit Team], Read: [Project Owner, Project Admin, Project Member, Viewer, Read Teams], Update: [Project Owner, Project Admin, Edit Team]
    - `notificationChannel` 'Call' | 'SMS' | 'Push' | 'Email' | 'WhatsApp' | 'Telegram' | 'Slack' | 'MicrosoftTeams' | 'Mattermost' | 'Webhook' | 'CustomChannel': Deprecated: use notificationChannels. The first of the rule's notification channels, or empty when it accepts any channel. Sending this field without notificationChannels sets the rule to that one channel (Call, SMS, Push, Email, WhatsApp, Telegram, Slack, MicrosoftTeams, Mattermost, Webhook or CustomChannel). Permissions - Create: [Project Owner, Project Admin, Edit Team], Read: [Project Owner, Project Admin, Project Member, Viewer, Read Teams], Update: [Project Owner, Project Admin, Edit Team]
    - `notificationChannels` object: On-call rules only: the channels members must be notified on, as a list - each member needs a rule on every one of them (Call, SMS, Push, Email, WhatsApp, Telegram, Slack, MicrosoftTeams, Mattermost, Webhook or CustomChannel, which any custom channel that is on meets). Leave empty to accept any channel. Permissions - Create: [Project Owner, Project Admin, Edit Team], Read: [Project Owner, Project Admin, Project Member, Viewer, Read Teams], Update: [Project Owner, Project Admin, Edit Team]
    - `incidentSeverities` object[]: Incident and incident episode on-call rules only: the severities members must have a rule for. Leave empty to require every incident severity. Permissions - Create: [Project Owner, Project Admin, Edit Team], Read: [Project Owner, Project Admin, Project Member, Viewer, Read Teams], Update: [Project Owner, Project Admin, Edit Team]
      - `_id` string, uuid: Unique identifier for the entity
    - `alertSeverities` object[]: Alert and alert episode on-call rules only: the severities members must have a rule for. Leave empty to require every alert severity. Permissions - Create: [Project Owner, Project Admin, Edit Team], Read: [Project Owner, Project Admin, Project Member, Viewer, Read Teams], Update: [Project Owner, Project Admin, Edit Team]
      - `_id` string, uuid: Unique identifier for the entity

## Other responses

- `400`: Bad request. This response indicates that the request was malformed or contained invalid data.
- `401`: Unauthorized. This response indicates that the request requires user authentication.
- `402`: Payment Required. This response indicates that the request requires payment or a valid subscription.
- `403`: Forbidden. This response indicates that the server understood the request, but refuses to authorize it.
- `404`: Not found. The record does not exist, belongs to another project, or is one you may not read - the same answer for each.
- `405`: Project not found. This response indicates that the requested project does not exist or is not accessible.
- `408`: Request Timeout. This response indicates that the server timed out waiting for the request.
- `415`: Unable to reach server. This response indicates that the server is currently unreachable or down.
- `422`: Not authorized. This response indicates that the user does not have permission to access the requested resource.
- `500`: Internal Server Error. This response indicates that the server encountered an unexpected condition that prevented it from fulfilling the request.

---

[API](https://skmtc.dev/oneuptime/apis/oneuptime-openapi-specification.md) - [All operations](https://skmtc.dev/oneuptime/apis/oneuptime-openapi-specification/llms.txt) - [OpenAPI document](https://skmtc.dev/oneuptime/apis/oneuptime-openapi-specification/revisions/ba3307d00304?raw)
