generated: '2026-07-20' method: derived source: openapi/openpath-openapi-original.json (paths + tags) note: >- Entities and relationships derived from OpenAPI path structure and tags. The spec ships no reusable components/definitions ($ref schemas), so relationships are inferred from resource nesting under /orgs/{orgId}/... rather than schema $refs. root: org entities: - name: users operations_count: 53 - name: entries operations_count: 27 - name: acus operations_count: 26 - name: zones operations_count: 20 - name: groups operations_count: 17 - name: credentials operations_count: 16 - name: sites operations_count: 13 - name: reports operations_count: 13 - name: parcels operations_count: 12 - name: identityProviders operations_count: 9 - name: roles operations_count: 8 - name: schedules operations_count: 7 - name: wirelessGateways operations_count: 6 - name: readers operations_count: 6 - name: customFields operations_count: 6 - name: wirelessLockProviders operations_count: 6 - name: wirelessLocks operations_count: 5 - name: mailrooms operations_count: 5 - name: alarmConfigurations operations_count: 5 - name: credentialTypes operations_count: 5 - name: wirelessLockGateways operations_count: 5 - name: activity operations_count: 5 - name: tasks operations_count: 5 - name: list operations_count: 5 - name: wiegands operations_count: 4 - name: acuPorts operations_count: 4 - name: contactSensors operations_count: 4 - name: dashboards operations_count: 4 - name: lockdownPlans operations_count: 4 - name: relays operations_count: 4 - name: rexs operations_count: 4 - name: thirdPartyReaders operations_count: 4 - name: locationMeasurements operations_count: 4 - name: events operations_count: 4 - name: userIds operations_count: 4 - name: accessTokens operations_count: 3 - name: termsAgreements operations_count: 3 - name: entryStates operations_count: 3 - name: sharedUsers operations_count: 3 - name: thirdPartyWiegands operations_count: 3 relationships: - from: accessTokens to: refresh kind: has_many via: path-nesting - from: accessTokens to: validate kind: has_many via: path-nesting - from: activity to: events kind: has_many via: path-nesting - from: acuPorts to: eol kind: has_many via: path-nesting - from: acus to: acuPorts kind: has_many via: path-nesting - from: acus to: diagnosticsReport kind: has_many via: path-nesting - from: acus to: expansionBoards kind: has_many via: path-nesting - from: acus to: identify kind: has_many via: path-nesting - from: acus to: locationMeasurement kind: has_many via: path-nesting - from: acus to: locationMeasurementSelf kind: has_many via: path-nesting - from: acus to: locationMeasurements kind: has_many via: path-nesting - from: acus to: locationRestriction kind: has_many via: path-nesting - from: acus to: refreshShadow kind: has_many via: path-nesting - from: acus to: restartApi kind: has_many via: path-nesting - from: acus to: restartCloud kind: has_many via: path-nesting - from: acus to: restartHardware kind: has_many via: path-nesting - from: acus to: runCommand kind: has_many via: path-nesting - from: acus to: status kind: has_many via: path-nesting - from: acus to: timezone kind: has_many via: path-nesting - from: acus to: timezones kind: has_many via: path-nesting - from: acus to: triggerBatchAcuSoftwareUpdate kind: has_many via: path-nesting - from: acus to: triggerSoftwareUpdate kind: has_many via: path-nesting - from: alarm to: events kind: has_many via: path-nesting - from: alarmConfigurations to: cameraIds kind: has_many via: path-nesting - from: alarmConfigurations to: cameras kind: has_many via: path-nesting - from: auditLogs to: ui kind: has_many via: path-nesting - from: cloudKey to: generateUnlockToken kind: has_many via: path-nesting - from: cloudKeyLockdownPlanActionTokens to: use kind: has_many via: path-nesting - from: cloudKeyUnlockTokens to: use kind: has_many via: path-nesting - from: cobalt to: v0 kind: has_many via: path-nesting - from: credentialTypes to: models kind: has_many via: path-nesting - from: credentialTypes to: noTourCredentialSectors kind: has_many via: path-nesting - from: credentials to: cloudKey kind: has_many via: path-nesting - from: credentials to: cloudKeyEntryUnlock kind: has_many via: path-nesting - from: credentials to: cloudKeyRevertLockdownPlan kind: has_many via: path-nesting - from: credentials to: cloudKeyTriggerLockdownPlan kind: has_many via: path-nesting - from: credentials to: credentialActions kind: has_many via: path-nesting - from: credentials to: generateCloudKeyLockdownPlanActionToken kind: has_many via: path-nesting - from: credentials to: generateCloudKeyUnlockToken kind: has_many via: path-nesting - from: credentials to: generateSetupMobileToken kind: has_many via: path-nesting - from: credentials to: setupMobile kind: has_many via: path-nesting - from: credentials to: setupWallet kind: has_many via: path-nesting - from: credentials to: wallets kind: has_many via: path-nesting - from: customFields to: dropdownItems kind: has_many via: path-nesting - from: dashboards to: widgets kind: has_many via: path-nesting - from: entries to: cameras kind: has_many via: path-nesting - from: entries to: contactSensors kind: has_many via: path-nesting - from: entries to: entryControls kind: has_many via: path-nesting - from: entries to: identify kind: has_many via: path-nesting - from: entries to: list kind: has_many via: path-nesting - from: entries to: readers kind: has_many via: path-nesting - from: entries to: relays kind: has_many via: path-nesting - from: entries to: reports kind: has_many via: path-nesting - from: entries to: revertTempState kind: has_many via: path-nesting - from: entries to: rexs kind: has_many via: path-nesting - from: entries to: setTempState kind: has_many via: path-nesting - from: entries to: thirdPartWiegands kind: has_many via: path-nesting - from: entries to: thirdPartyReaders kind: has_many via: path-nesting - from: entries to: thirdPartyWiegands kind: has_many via: path-nesting - from: entries to: userSchedules kind: has_many via: path-nesting - from: entries to: users kind: has_many via: path-nesting - from: entries to: wiegands kind: has_many via: path-nesting - from: entryStates to: triggerMethodIds kind: has_many via: path-nesting - from: facade to: background-image kind: has_many via: path-nesting - from: facade to: background-images kind: has_many via: path-nesting - from: groups to: entries kind: has_many via: path-nesting - from: groups to: list kind: has_many via: path-nesting - from: groups to: siteIds kind: has_many via: path-nesting - from: groups to: userIds kind: has_many via: path-nesting - from: groups to: users kind: has_many via: path-nesting - from: groups to: zoneGroups kind: has_many via: path-nesting - from: groups to: zoneIds kind: has_many via: path-nesting - from: groups to: zones kind: has_many via: path-nesting - from: identities to: nicknames kind: has_many via: path-nesting - from: identityProviders to: groupRelation kind: has_many via: path-nesting - from: identityProviders to: groupRelations kind: has_many via: path-nesting - from: identityProviders to: groups kind: has_many via: path-nesting - from: identityProviders to: inactivate kind: has_many via: path-nesting - from: identityProviders to: oauth2 kind: has_many via: path-nesting - from: identityProviders to: syncUsers kind: has_many via: path-nesting - from: identityProviders to: userCustomMapping kind: has_many via: path-nesting - from: lockdownPlans to: permissions kind: has_many via: path-nesting - from: lockdownPlans to: zoneStates kind: has_many via: path-nesting - from: mailrooms to: cancel kind: has_many via: path-nesting - from: mailrooms to: statistics kind: has_many via: path-nesting - from: models to: noTourCredentialCommands kind: has_many via: path-nesting - from: models to: targetOfNoTourCredentialCommands kind: has_many via: path-nesting - from: noTourCredentialSectors to: list kind: has_many via: path-nesting - from: noTourCredentialSectors to: validationData kind: has_many via: path-nesting - from: oauth2 to: authorize kind: has_many via: path-nesting - from: oidc to: authorize kind: has_many via: path-nesting - from: opvideo-devices to: facade kind: has_many via: path-nesting - from: orgPackagePlans to: upgradeRequested kind: has_many via: path-nesting - from: parcels to: activity kind: has_many via: path-nesting - from: parcels to: parcelHistory kind: has_many via: path-nesting - from: parcels to: parcelPictures kind: has_many via: path-nesting - from: parcels to: sendEmail kind: has_many via: path-nesting - from: parcels to: sign kind: has_many via: path-nesting - from: parcels to: signature kind: has_many via: path-nesting - from: parcels to: users kind: has_many via: path-nesting - from: presence to: buckets kind: has_many via: path-nesting - from: readers to: identify kind: has_many via: path-nesting - from: readers to: restart kind: has_many via: path-nesting - from: reports to: activity kind: has_many via: path-nesting - from: reports to: alarm kind: has_many via: path-nesting - from: reports to: auditLogs kind: has_many via: path-nesting - from: reports to: deviceTimeZoneDependentRelativeTimeRanges kind: has_many via: path-nesting - from: reports to: link kind: has_many via: path-nesting - from: reports to: presence kind: has_many via: path-nesting - from: reports to: schedules kind: has_many via: path-nesting - from: roles to: scopeIds kind: has_many via: path-nesting - from: roles to: siteIds kind: has_many via: path-nesting - from: roles to: userIds kind: has_many via: path-nesting - from: roles to: users kind: has_many via: path-nesting - from: schedules to: determineAccess kind: has_many via: path-nesting - from: schedules to: events kind: has_many via: path-nesting - from: sharedUsers to: list kind: has_many via: path-nesting - from: sites to: groupIds kind: has_many via: path-nesting - from: sites to: groups kind: has_many via: path-nesting - from: sites to: locationMeasurement kind: has_many via: path-nesting - from: sites to: locationMeasurements kind: has_many via: path-nesting - from: sites to: locationRestriction kind: has_many via: path-nesting - from: sites to: userIds kind: has_many via: path-nesting - from: sites to: users kind: has_many via: path-nesting - from: sso to: authorize kind: has_many via: path-nesting - from: tasks to: reports kind: has_many via: path-nesting - from: termsAgreements to: checkSigned kind: has_many via: path-nesting - from: termsAgreements to: sign kind: has_many via: path-nesting - from: tokens to: cloudKeyLockdownPlanActionTokens kind: has_many via: path-nesting - from: tokens to: cloudKeyUnlockTokens kind: has_many via: path-nesting - from: userPictures to: avatar kind: has_many via: path-nesting - from: users to: acus kind: has_many via: path-nesting - from: users to: badge kind: has_many via: path-nesting - from: users to: credentials kind: has_many via: path-nesting - from: users to: customFields kind: has_many via: path-nesting - from: users to: entries kind: has_many via: path-nesting - from: users to: groupIds kind: has_many via: path-nesting - from: users to: groups kind: has_many via: path-nesting - from: users to: intercomNotificationPreferenceSet kind: has_many via: path-nesting - from: users to: list kind: has_many via: path-nesting - from: users to: mfaCredentials kind: has_many via: path-nesting - from: users to: noTourCredentialSectors kind: has_many via: path-nesting - from: users to: pickup kind: has_many via: path-nesting - from: users to: preferenceSet kind: has_many via: path-nesting - from: users to: reports kind: has_many via: path-nesting - from: users to: roleIds kind: has_many via: path-nesting - from: users to: roles kind: has_many via: path-nesting - from: users to: sendRecipientParcelReminder kind: has_many via: path-nesting - from: users to: siteIds kind: has_many via: path-nesting - from: users to: sites kind: has_many via: path-nesting - from: users to: status kind: has_many via: path-nesting - from: users to: submitCobaltUserFeedback kind: has_many via: path-nesting - from: users to: userPictures kind: has_many via: path-nesting - from: users to: verifyEmail kind: has_many via: path-nesting - from: users to: zoneIds kind: has_many via: path-nesting - from: users to: zoneUsers kind: has_many via: path-nesting - from: users to: zones kind: has_many via: path-nesting - from: v0 to: generateActivityLogsFilter kind: has_many via: path-nesting - from: walletAppleDevices to: sync kind: has_many via: path-nesting - from: walletApples to: walletAppleDevices kind: has_many via: path-nesting - from: wallets to: walletApples kind: has_many via: path-nesting - from: wirelessGateways to: activate kind: has_many via: path-nesting - from: wirelessGateways to: syncDevices kind: has_many via: path-nesting - from: wirelessGateways to: updateFirmware kind: has_many via: path-nesting - from: wirelessGateways to: updateFirmwareBatch kind: has_many via: path-nesting - from: wirelessLockGateways to: syncDevices kind: has_many via: path-nesting - from: wirelessLockGateways to: updateFirmware kind: has_many via: path-nesting - from: wirelessLockGateways to: updateFirmwareBatch kind: has_many via: path-nesting - from: wirelessLockProviders to: firmwares kind: has_many via: path-nesting - from: wirelessLockProviders to: invite kind: has_many via: path-nesting - from: wirelessLockProviders to: operators kind: has_many via: path-nesting - from: wirelessLockProviders to: syncDevices kind: has_many via: path-nesting - from: wirelessLocks to: blinkLed kind: has_many via: path-nesting - from: wirelessLocks to: updateFirmware kind: has_many via: path-nesting - from: wirelessLocks to: updateFirmwareBatch kind: has_many via: path-nesting - from: zones to: apbAreas kind: has_many via: path-nesting - from: zones to: apbReset kind: has_many via: path-nesting - from: zones to: groupIds kind: has_many via: path-nesting - from: zones to: groups kind: has_many via: path-nesting - from: zones to: relinquishShare kind: has_many via: path-nesting - from: zones to: share kind: has_many via: path-nesting - from: zones to: shareOrgIds kind: has_many via: path-nesting - from: zones to: shares kind: has_many via: path-nesting - from: zones to: unshare kind: has_many via: path-nesting - from: zones to: userIds kind: has_many via: path-nesting - from: zones to: users kind: has_many via: path-nesting - from: zones to: zoneGroups kind: has_many via: path-nesting - from: zones to: zoneUsers kind: has_many via: path-nesting