object PwmOverviewAppVersions
{
  "type": "object",
  "required": [
    "results",
    "totalCount"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "version": {
            "type": "string",
            "example": "1.0.0"
          },
          "usersCount": {
            "type": "integer",
            "format": "int32",
            "example": 10
          }
        }
      }
    },
    "totalCount": {
      "type": "integer",
      "format": "int32",
      "example": 50
    }
  }
}
object PwmOverviewMain
{
  "type": "object",
  "required": [
    "sharedFolders",
    "pendingInvites",
    "totalUsers",
    "devices"
  ],
  "properties": {
    "devices": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "example": 1
          },
          "name": {
            "type": "string",
            "example": "ios"
          },
          "count": {
            "type": "integer",
            "format": "int32",
            "example": 10
          }
        }
      }
    },
    "totalUsers": {
      "type": "integer",
      "format": "int32",
      "example": 50
    },
    "oldPasswords": {
      "type": "integer",
      "format": "int32",
      "example": 10
    },
    "sharedFolders": {
      "type": "integer",
      "format": "int32",
      "example": 50
    },
    "weakPasswords": {
      "type": "integer",
      "format": "int32",
      "example": 10
    },
    "enrolledGroups": {
      "type": "integer",
      "format": "int32"
    },
    "passwordsCount": {
      "type": "integer",
      "format": "int32",
      "example": 10
    },
    "passwordsScore": {
      "type": "number",
      "example": 80.5
    },
    "pendingInvites": {
      "type": "integer",
      "format": "int32",
      "example": 50
    },
    "compromisedPasswords": {
      "type": "integer",
      "format": "int32",
      "example": 10
    }
  }
}
object PwmUser
{
  "type": "object",
  "required": [
    "id",
    "name",
    "email",
    "status"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid"
    },
    "apps": {
      "$ref": "#/components/schemas/Apps"
    },
    "name": {
      "type": "string",
      "example": "folder admin"
    },
    "email": {
      "type": "string",
      "format": "email"
    },
    "groups": {
      "$ref": "#/components/schemas/Groups"
    },
    "status": {
      "type": "string",
      "example": "active"
    },
    "username": {
      "type": "string",
      "example": "username1"
    },
    "externalId": {
      "type": "string"
    },
    "itemsCount": {
      "type": "integer",
      "format": "int32"
    },
    "employeeUuid": {
      "type": "string",
      "format": "uuid"
    },
    "passwordsCount": {
      "type": "integer",
      "format": "int32",
      "example": 10
    },
    "passwordsScore": {
      "type": "number",
      "example": 80.5
    },
    "scoreUpdatedAt": {
      "type": "string"
    },
    "cloudBackupRestores": {
      "$ref": "#/components/schemas/PwmCloudBackupRestores"
    }
  }
}
object PwmUserById
{
  "allOf": [
    {
      "$ref": "#/components/schemas/PwmUser"
    },
    {
      "$ref": "#/components/schemas/PasswordsSecurity"
    }
  ]
}
object PwmUserItem
{
  "type": "object",
  "required": [
    "id",
    "itemUuid",
    "type",
    "nickname",
    "field1",
    "field2"
  ],
  "properties": {
    "id": {
      "type": "string"
    },
    "type": {
      "type": "integer",
      "format": "int32"
    },
    "field1": {
      "type": "string"
    },
    "field2": {
      "type": "string"
    },
    "itemUuid": {
      "type": "string",
      "format": "uuid"
    },
    "nickname": {
      "type": "string"
    },
    "folderName": {
      "type": "string",
      "example": "folder 1"
    },
    "folderUuid": {
      "type": "string",
      "format": "uuid"
    }
  }
}
object PwmUserItems
{
  "type": "object",
  "required": [
    "results",
    "totalCount"
  ],
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PwmItemsCountByType"
      }
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PwmUserItem"
      }
    },
    "totalCount": {
      "type": "integer",
      "format": "int32",
      "example": 50
    }
  }
}
object PwmUserSharedFolders
{
  "type": "object",
  "required": [
    "results",
    "totalCount"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "name",
          "usersWithAccess",
          "itemsInFolder",
          "createdAt"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "example": "folder 1"
          },
          "createdAt": {
            "type": "string"
          },
          "accessLevelId": {
            "type": "string",
            "format": "uuid"
          },
          "itemsInFolder": {
            "type": "integer",
            "format": "int32",
            "example": 15
          },
          "passwordsScore": {
            "type": "number",
            "example": 80
          },
          "scoreUpdatedAt": {
            "type": "string"
          },
          "accessLevelName": {
            "type": "string",
            "example": "folder admin"
          },
          "usersWithAccess": {
            "type": "integer",
            "format": "int32",
            "example": 5
          }
        }
      }
    },
    "totalCount": {
      "type": "integer",
      "format": "int32",
      "example": 50
    }
  }
}
object Query
{
  "type": "object",
  "title": "Query",
  "required": [
    "queryType"
  ],
  "properties": {
    "queryType": {
      "enum": [
        "Filter",
        "FilterQuery"
      ],
      "type": "string"
    }
  },
  "x-examples": {
    "example-1": {
      "queryType": "FilterQuery"
    }
  },
  "description": "Basic query.",
  "discriminator": {
    "propertyName": "queryType"
  }
}
object QueuedCommandList
{
  "type": "object",
  "title": "QueuedCommandList",
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The workflowInstanceId."
          },
          "system": {
            "type": "string",
            "description": "The ID of the device the command is bound to."
          },
          "command": {
            "type": "string",
            "description": "The ID of the command, from savedAgentCommands."
          },
          "pendingCount": {
            "type": "integer",
            "description": "The number of devices that still haven't received the directive."
          }
        }
      }
    },
    "totalCount": {
      "type": "integer",
      "description": "The total number of queued command results."
    }
  },
  "description": "List of queued commands"
}
object ScheduleOSUpdate
{
  "type": "object",
  "required": [
    "install_action",
    "product_key"
  ],
  "properties": {
    "product_key": {
      "type": "string"
    },
    "install_action": {
      "$ref": "#/components/schemas/InstallActionType"
    },
    "max_user_deferrals": {
      "type": "integer",
      "format": "int32"
    }
  }
}
string SetupAssistantOption
{
  "enum": [
    "accessibility",
    "appearance",
    "appleID",
    "biometric",
    "diagnostics",
    "displayTone",
    "fileVault",
    "icloudDiagnostics",
    "icloudStorage",
    "location",
    "payment",
    "privacy",
    "restore",
    "screenTime",
    "siri",
    "tos",
    "appStore",
    "displayZoom",
    "deviceToDeviceMigration",
    "homeButton",
    "imessageAndFacetime",
    "messagingActivationUsingPhoneNumber",
    "moveFromAndroid",
    "passcode",
    "restoreComplete",
    "setupCellular",
    "softwareUpdate",
    "unlockWithWatch",
    "updateComplete",
    "watchMigration",
    "welcome"
  ],
  "type": "string",
  "title": "Setup Assistant Option",
  "description": "Options to skip screens during MacOS and iOS setup:\n* `accessibility` - Skips the Accessibility pane, only if the Mac is connected to Ethernet and the cloud config is downloaded.\n* `appearance` - Skips the Choose Your Look screen.\n* `appleID` - Skips Apple ID setup.\n* `biometric` - Skips biometric setup.\n* `diagnostics` - Skips the App Analytics pane.\n* `displayTone` - Skips display tone setup.\n* `fileVault` - Skips FileVault setup assistant screen.\n* `icloudDiagnostics` - Skips iCloud analytics screen.\n* `icloudStorage` - Skips iCloud documents and desktop screen.\n* `location` - Skips location services setup.\n* `payment` - Skips Apple Pay setup.\n* `privacy` - Skips the Privacy setup.\n* `restore` - Skips restoring from backup.\n* `screenTime` - Skips screen time setup.\n* `siri` - Skips Siri setup.\n* `tos` - Skips terms and conditions.\n* `appStore` - Skips the App Store pane.\n* `deviceToDeviceMigration` - Skips Device to Device Migration pane.\n* `displayZoom` - Skips zoom setup.\n* `homeButton` - Skips the Meet the New Home Button screen on iPhone 7, iPhone 7 Plus, iPhone 8, iPhone 8 Plus and iPhone SE.\n* `imessageAndFacetime` - Skips the iMessage and FaceTime screen in iOS.\n* `messagingActivationUsingPhoneNumber` - Skips the iMessage pane.\n* `moveFromAndroid` - If the Restore pane is not skipped, removes the Move from Android option in the Restore pane on iOS.O\n* `passcode` - Hides and disables the passcode pane.\n* `restoreComplete` - Skips the Restore Completed pane.\n* `setupCellular` - Skips the add cellular plan pane.\n* `softwareUpdate` - Skips the mandatory software update screen in iOS.\n* `unlockWithWatch` - Skips Unlock Your Mac with your Apple Watch pane.\n* `updateComplete` - Skips the Software Update Complete pane.\n* `watchMigration` - Skips the screen for watch migration.\n* `welcome` - Skips the Get Started pane.\n"
}
object SharedFolder
{
  "type": "object",
  "required": [
    "uuid",
    "name",
    "usersWithAccess",
    "itemsInFolder",
    "createdAt"
  ],
  "properties": {
    "name": {
      "type": "string",
      "example": "folder admin"
    },
    "uuid": {
      "type": "string",
      "format": "uuid"
    },
    "createdAt": {
      "type": "string"
    },
    "itemsInFolder": {
      "type": "integer",
      "format": "int32",
      "example": 15
    },
    "passwordsCount": {
      "type": "integer",
      "format": "int32",
      "example": 25
    },
    "passwordsScore": {
      "type": "number",
      "example": 70.5
    },
    "scoreUpdatedAt": {
      "type": "string"
    },
    "usersWithAccess": {
      "type": "integer",
      "format": "int32",
      "example": 5
    }
  }
}
object SharedFolderAccessLevels
{
  "type": "object",
  "required": [
    "results"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "name"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "example": "folder admin"
          },
          "description": {
            "type": "string",
            "example": "folder admin description"
          }
        }
      }
    }
  }
}
object SharedFolderDetails
{
  "allOf": [
    {
      "$ref": "#/components/schemas/SharedFolder"
    },
    {
      "$ref": "#/components/schemas/PasswordsSecurity"
    }
  ]
}
object SharedFolderGroups
{
  "type": "object",
  "required": [
    "results",
    "totalCount"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/GroupPwm"
      }
    },
    "totalCount": {
      "type": "integer",
      "format": "int32",
      "example": 50
    }
  }
}
object SharedFolderUsers
{
  "type": "object",
  "required": [
    "results",
    "totalCount"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "name",
          "email",
          "accessLevelId",
          "accessLevelName",
          "status"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "apps": {
            "$ref": "#/components/schemas/Apps"
          },
          "name": {
            "type": "string",
            "example": "folder admin"
          },
          "email": {
            "type": "string",
            "format": "email"
          },
          "status": {
            "type": "string",
            "example": "active"
          },
          "username": {
            "type": "string",
            "example": "username1"
          },
          "externalId": {
            "type": "string"
          },
          "employeeUuid": {
            "type": "string",
            "format": "uuid"
          },
          "accessLevelId": {
            "type": "string",
            "format": "uuid"
          },
          "accessLevelName": {
            "type": "string",
            "example": "folder admin"
          }
        }
      }
    },
    "totalCount": {
      "type": "integer",
      "format": "int32",
      "example": 50
    }
  }
}
object SharedFoldersList
{
  "type": "object",
  "required": [
    "results",
    "totalCount"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/SharedFolder"
      }
    },
    "totalCount": {
      "type": "integer",
      "format": "int32",
      "example": 50
    }
  }
}
array SoftwareAppStatusesListResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/software-app-status"
  }
}
array SoftwareAppsListResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/software-app"
  }
}
object SoftwareAppsRetryInstallationRequest
{
  "type": "object",
  "title": "SoftwareAppsRetryInstallationRequest",
  "properties": {
    "system_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "An array of system IDs to retry the software application installation."
    }
  }
}
array SubscriptionsGetResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/subscription"
  }
}
object SuggestionCounts
{
  "type": "object",
  "readOnly": true,
  "properties": {
    "add": {
      "type": "integer"
    },
    "total": {
      "type": "integer"
    },
    "remove": {
      "type": "integer"
    }
  }
}
object SyncroBillingMappingConfigurationOption
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "The option name"
    },
    "values": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/SyncroBillingMappingConfigurationOptionValue"
      },
      "description": "The actual option's values"
    }
  },
  "description": "The representation of a Syncro billing mapping dependency with its name (e.g. schedule) and actual values (e.g. individual schedules)"
}
object SyncroBillingMappingConfigurationOptionValue
{
  "type": "object",
  "properties": {
    "label": {
      "type": "string"
    },
    "lines": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/SyncroBillingMappingConfigurationOptionValueLine"
      }
    },
    "value": {
      "type": "integer"
    }
  },
  "description": "The shape of a Syncro billing mapping dependency with its human readable description (label) and value stored in the backend (value) and children (lines)"
}
object SyncroBillingMappingConfigurationOptionValueLine
{
  "type": "object",
  "properties": {
    "label": {
      "type": "string"
    },
    "value": {
      "type": "integer"
    }
  },
  "description": "The shape of a Syncro billing mapping schedule's line"
}
object SyncroBillingMappingConfigurationOptionsResp
{
  "type": "object",
  "required": [
    "options"
  ],
  "properties": {
    "options": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/SyncroBillingMappingConfigurationOption"
      }
    }
  },
  "description": "Response for retrieving Syncro billing mapping configuration options"
}
object SyncroCompany
{
  "type": "object",
  "required": [
    "id",
    "name"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "The company identifier."
    },
    "name": {
      "type": "string",
      "description": "The company name."
    }
  },
  "description": "Syncro company details"
}
object SyncroCompanyResp
{
  "type": "object",
  "required": [
    "totalCount",
    "records"
  ],
  "properties": {
    "records": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/SyncroCompany"
      }
    },
    "totalCount": {
      "type": "integer"
    }
  },
  "description": "Response for retrieving Syncro companies"
}
object SyncroCreateConfiguration422Response
{
  "type": "object",
  "properties": {}
}
object SyncroCreateConfigurationResponse
{
  "type": "object",
  "required": [
    "integrationId"
  ],
  "properties": {
    "integrationId": {
      "type": "string",
      "description": "The identifier of the created integration"
    }
  }
}
object SyncroIntegration
{
  "type": "object",
  "title": "Get Syncro integration GET object",
  "required": [
    "id",
    "subdomain"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "The identifier for this Syncro integration."
    },
    "subdomain": {
      "type": "string",
      "description": "The subdomain for the URL to connect to Syncro."
    },
    "isMspAuthConfigured": {
      "type": "boolean",
      "description": "Has the msp-api been configured with auth data yet"
    }
  },
  "description": "Syncro integration configuration details"
}
object SyncroIntegrationPatchReq
{
  "type": "object",
  "title": "Create Syncro Integration PATCH object",
  "properties": {
    "apiToken": {
      "type": "string",
      "description": "The Syncro API token for authentication"
    },
    "subdomain": {
      "type": "string",
      "description": "The subdomain for the URL to connect to Syncro."
    }
  },
  "description": "Request for updating a Syncro integration"
}
object SyncroIntegrationReq
{
  "type": "object",
  "title": "Create Syncro Integration POST object",
  "required": [
    "subdomain",
    "apiToken"
  ],
  "properties": {
    "apiToken": {
      "type": "string",
      "description": "The Syncro API token for authentication"
    },
    "subdomain": {
      "type": "string",
      "description": "The subdomain for the URL to connect to Syncro."
    }
  },
  "description": "Request for creating a Syncro integration"
}
object SyncroMappingRequest
{
  "type": "object",
  "minItems": 1,
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "organization",
          "company"
        ],
        "properties": {
          "delete": {
            "type": "boolean"
          },
          "company": {
            "type": "object",
            "required": [
              "id",
              "name"
            ],
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              }
            }
          },
          "organization": {
            "type": "object",
            "required": [
              "id",
              "name"
            ],
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1
              },
              "name": {
                "type": "string"
              }
            }
          },
          "billingConfigurations": {
            "type": "object",
            "properties": {
              "fields": {
                "type": "object",
                "properties": {
                  "schedule_id": {
                    "type": "object",
                    "properties": {
                      "kind": {
                        "type": "string"
                      },
                      "numberValue": {
                        "type": "number"
                      }
                    }
                  },
                  "line_item_id": {
                    "type": "object",
                    "properties": {
                      "kind": {
                        "type": "string"
                      },
                      "numberValue": {
                        "type": "number"
                      }
                    }
                  },
                  "schedule_name": {
                    "type": "object",
                    "properties": {
                      "kind": {
                        "type": "string"
                      },
                      "stringValue": {
                        "type": "string"
                      }
                    }
                  },
                  "line_item_name": {
                    "type": "object",
                    "properties": {
                      "kind": {
                        "type": "string"
                      },
                      "stringValue": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            },
            "description": "Syncro billing mapping details"
          }
        }
      }
    }
  },
  "x-examples": {
    "Delete Company Mapping": {
      "data": [
        {
          "delete": true,
          "organization": {
            "id": "orgId-1",
            "name": "OrgId1Name"
          }
        },
        {
          "delete": true,
          "organization": {
            "id": "orgId-2",
            "name": "OrgId2Name"
          }
        },
        {
          "delete": true,
          "organization": {
            "id": "orgId-3",
            "name": "OrgId3Name"
          }
        }
      ]
    },
    "Create\\Edit Billing Mapping": [
      {
        "company": {
          "id": "syncro-company-id",
          "name": "SyncroCompanyName"
        },
        "organization": {
          "id": "newOrganizationId",
          "name": "OrganizationName"
        },
        "billingConfigurations": {
          "fields": {
            "schedule_id": {
              "kind": "numberValue",
              "numberValue": 99
            },
            "line_item_id": {
              "kind": "numberValue",
              "numberValue": 12
            },
            "schedule_name": {
              "kind": "stringValue",
              "stringValue": "SyncroScheduleName"
            },
            "line_item_name": {
              "kind": "stringValue",
              "stringValue": "SyncroLineItemName"
            }
          }
        }
      }
    ],
    "Create\\Edit Existing Company Mapping": [
      {
        "company": {
          "id": "syncro-company-id",
          "name": "SyncroCompanyName"
        },
        "organization": {
          "id": "newOrganizationId",
          "name": "OrganizationName"
        }
      }
    ]
  },
  "description": "Request object for creating Syncro mappings"
}
object SyncroMappingResponse
{
  "type": "object",
  "title": "SyncroMappingResponse",
  "properties": {
    "company": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      }
    },
    "organization": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      }
    }
  },
  "description": "Syncro mapping GET response"
}
object SyncroRetrieveMappingsResponse
{
  "type": "object",
  "properties": {
    "records": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/SyncroMappingResponse"
      }
    },
    "totalCount": {
      "type": "number"
    }
  }
}
object SyncroSettings
{
  "type": "object",
  "title": "Get Syncro integration settings GET object",
  "properties": {
    "automaticTicketing": {
      "type": "boolean",
      "description": "Determine whether Syncro uses automatic ticketing"
    }
  },
  "description": "Syncro integration settings"
}
object SyncroSettingsPatchReq
{
  "type": "object",
  "title": "Update Syncro Integration's Settings PATCH object",
  "properties": {
    "automaticTicketing": {
      "type": "boolean",
      "description": "Determine whether Syncro uses automatic ticketing"
    }
  },
  "x-examples": {
    "example-1": {
      "automaticTicketing": true
    }
  },
  "description": "Request for updating a Syncro integration's settings"
}
object SyncroTicketingAlertConfiguration
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer"
    },
    "status": {
      "type": "string"
    },
    "userId": {
      "type": "integer"
    },
    "dueDays": {
      "type": "integer"
    },
    "category": {
      "type": "string"
    },
    "priority": {
      "type": "string"
    },
    "username": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "displayName": {
      "type": "string"
    },
    "problemType": {
      "type": "string"
    },
    "shouldCreateTickets": {
      "type": "boolean"
    }
  },
  "description": "A SyncroTicketingAlertConfiguration object"
}
object SyncroTicketingAlertConfigurationList
{
  "type": "object",
  "required": [
    "records"
  ],
  "properties": {
    "records": {
      "type": "array",
      "items": {
        "allOf": [
          {
            "type": "object",
            "properties": {
              "alertId": {
                "type": "string"
              }
            }
          },
          {
            "$ref": "#/components/schemas/SyncroTicketingAlertConfiguration"
          }
        ]
      }
    }
  }
}
object SyncroTicketingAlertConfigurationOption
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string"
    },
    "values": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string"
          },
          "value": {
            "type": "integer"
          }
        }
      }
    }
  }
}
object SyncroTicketingAlertConfigurationOptions
{
  "type": "object",
  "required": [
    "records"
  ],
  "properties": {
    "records": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/SyncroTicketingAlertConfigurationOption"
      }
    }
  }
}
object SyncroTicketingAlertConfigurationRequest
{
  "type": "object",
  "required": [
    "shouldCreateTickets",
    "problemType"
  ],
  "properties": {
    "status": {
      "type": "string"
    },
    "userId": {
      "type": "number"
    },
    "dueDays": {
      "type": "integer"
    },
    "priority": {
      "type": "string"
    },
    "username": {
      "type": "string"
    },
    "problemType": {
      "type": "string"
    },
    "shouldCreateTickets": {
      "type": "boolean"
    }
  },
  "description": "A SyncroTicketingAlertConfigurationRequest to update Syncro ticketing configuration."
}
object SyncroUpdateConfigurationResponse
{
  "type": "object",
  "properties": {}
}
object SystemGroup
{
  "type": "object",
  "title": "SystemGroup",
  "properties": {
    "id": {
      "type": "string",
      "description": "ObjectId uniquely identifying a System Group."
    },
    "name": {
      "type": "string",
      "description": "Display name of a System Group."
    },
    "type": {
      "enum": [
        "system_group"
      ],
      "type": "string",
      "description": "The type of the group; always 'system' for a System Group."
    },
    "email": {
      "type": "string",
      "description": "E-mail address associated with a System Group"
    },
    "attributes": {
      "$ref": "#/components/schemas/GraphAttributes"
    },
    "description": {
      "type": "string",
      "description": "Description of a System Group"
    },
    "memberQuery": {
      "$ref": "#/components/schemas/MemberQuery"
    },
    "membershipMethod": {
      "$ref": "#/components/schemas/GroupMembershipMethodType"
    },
    "memberQueryExemptions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/GraphObject"
      },
      "description": "Array of GraphObjects exempted from the query"
    },
    "memberSuggestionsNotify": {
      "type": "boolean",
      "description": "True if notification emails are to be sent for membership suggestions."
    }
  }
}
object SystemGroupPost
{
  "type": "object",
  "title": "SystemGroupPost",
  "required": [
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "Display name of a System Group."
    },
    "email": {
      "type": "string",
      "description": "Email address of a System Group"
    },
    "attributes": {
      "$ref": "#/components/schemas/GraphAttributes"
    },
    "description": {
      "type": "string",
      "description": "Description of a System Group"
    },
    "memberQuery": {
      "$ref": "#/components/schemas/MemberQuery"
    },
    "membershipMethod": {
      "$ref": "#/components/schemas/GroupMembershipMethodType"
    },
    "memberQueryExemptions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/GraphObject"
      },
      "description": "Array of GraphObjects exempted from the query"
    },
    "memberSuggestionsNotify": {
      "type": "boolean",
      "description": "True if notification emails are to be sent for membership suggestions."
    }
  }
}
object SystemGroupPut
{
  "type": "object",
  "title": "SystemGroupPut",
  "required": [
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "Display name of a System Group."
    },
    "email": {
      "type": "string",
      "description": "Email address of a System Group"
    },
    "attributes": {
      "$ref": "#/components/schemas/GraphAttributes"
    },
    "description": {
      "type": "string",
      "description": "Description of a System Group"
    },
    "memberQuery": {
      "$ref": "#/components/schemas/MemberQuery"
    },
    "membershipMethod": {
      "$ref": "#/components/schemas/GroupMembershipMethodType"
    },
    "memberQueryExemptions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/GraphObject"
      },
      "description": "Array of GraphObjects exempted from the query"
    },
    "memberSuggestionsNotify": {
      "type": "boolean",
      "description": "True if notification emails are to be sent for membership suggestions."
    }
  }
}
object SystemGroupsApplySuggestionsRequest
{
  "type": "object",
  "properties": {
    "object_ids": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "x-examples": {
    "example-1": {
      "object_ids": [
        "212345678901234567890123",
        "123456789012345678901234"
      ]
    }
  }
}
object SystemGroupsApplySuggestionsResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
array SystemGroupsListAllResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/SystemGroup"
  }
}
Load more schemas