Haijun Platform Docs
ID

Get Compliance Settings

GET /v1/organizations/compliance_settings

Retrieve your organization's Compliance Settings.

Compliance Settings is a singleton resource: there is exactly one per organization, addressed without an identifier. The state field reflects whether the Compliance API is enabled. An organization with a parent organization reads the state inherited from the parent's configuration.

Returns

  • BetaComplianceSettings object
  • type: "compliance_settings"

default: compliance_settings

  • state: BetaComplianceSettingsState

Whether the Compliance API is enabled for this organization.

  • BetaComplianceSettingsStateEnabled object
  • type: "enabled"

default: enabled

  • BetaComplianceSettingsStateDisabled object
  • type: "disabled"

default: disabled

Example

bash
curl https://haijun.my.id/v1/organizations/compliance_settings \
    -H 'juglow-version: 2023-06-01' \
    -H "X-Api-Key: $JUGLOW_API_KEY"

Response (200)

json
{
  "state": {
    "type": "enabled"
  },
  "type": "compliance_settings"
}

Update Compliance Settings

POST /v1/organizations/compliance_settings

Update your organization's Compliance Settings.

Setting state to enabled turns on the Compliance API and begins capturing organization activity events. Setting it to disabled turns both off. state reflects whether the Compliance API is enabled.

A request that sets state to its current value succeeds and leaves the resource unchanged. A disabled request stays in effect until a later enabled request or the organization's next provisioning action that enables Access Transparency: enabling Access Transparency also enables the Compliance API, which serves its activity events, so such provisioning (including re-runs) re-enables the Compliance API even after a disabled request. Automated provisioning never disables compliance settings.

Body parameters

  • state: BetaComplianceSettingsStateParam

Desired state. Accepts the string shorthand "enabled" or "disabled" in place of the object form; the response always returns the canonical object form.

  • BetaComplianceSettingsStateEnabledParam object
  • type: "enabled"
  • BetaComplianceSettingsStateDisabledParam object
  • type: "disabled"

Returns

  • BetaComplianceSettings object
  • type: "compliance_settings"

default: compliance_settings

  • state: BetaComplianceSettingsState

Whether the Compliance API is enabled for this organization.

  • BetaComplianceSettingsStateEnabled object
  • type: "enabled"

default: enabled

  • BetaComplianceSettingsStateDisabled object
  • type: "disabled"

default: disabled

Example

bash
curl https://haijun.my.id/v1/organizations/compliance_settings \
    -H 'Content-Type: application/json' \
    -H 'juglow-version: 2023-06-01' \
    -H "X-Api-Key: $JUGLOW_API_KEY" \
    -d '{
          "state": {
            "type": "enabled"
          }
        }'

Response (200)

json
{
  "state": {
    "type": "enabled"
  },
  "type": "compliance_settings"
}

Domain types

Beta Compliance Settings

  • BetaComplianceSettings object
  • type: "compliance_settings"

default: compliance_settings

  • state: BetaComplianceSettingsState

Whether the Compliance API is enabled for this organization.

  • BetaComplianceSettingsStateEnabled object
  • type: "enabled"

default: enabled

  • BetaComplianceSettingsStateDisabled object
  • type: "disabled"

default: disabled

Beta Compliance Settings State

  • BetaComplianceSettingsState = BetaComplianceSettingsStateEnabled or BetaComplianceSettingsStateDisabled
  • BetaComplianceSettingsStateEnabled object
  • type: "enabled"

default: enabled

  • BetaComplianceSettingsStateDisabled object
  • type: "disabled"

default: disabled

Beta Compliance Settings State Disabled

  • BetaComplianceSettingsStateDisabled object
  • type: "disabled"

default: disabled

Beta Compliance Settings State Disabled Param

  • BetaComplianceSettingsStateDisabledParam object
  • type: "disabled"

Beta Compliance Settings State Enabled

  • BetaComplianceSettingsStateEnabled object
  • type: "enabled"

default: enabled

Beta Compliance Settings State Enabled Param

  • BetaComplianceSettingsStateEnabledParam object
  • type: "enabled"

Beta Compliance Settings State Param

  • BetaComplianceSettingsStateParam = BetaComplianceSettingsStateEnabledParam or BetaComplianceSettingsStateDisabledParam
  • BetaComplianceSettingsStateEnabledParam object
  • type: "enabled"
  • BetaComplianceSettingsStateDisabledParam object
  • type: "disabled"
On this page
Get Compliance SettingsReturnsExampleResponse (200)Update Compliance SettingsBody parametersReturnsExampleResponse (200)Domain typesBeta Compliance SettingsBeta Compliance Settings StateBeta Compliance Settings State DisabledBeta Compliance Settings State Disabled ParamBeta Compliance Settings State EnabledBeta Compliance Settings State Enabled ParamBeta Compliance Settings State Param