From 8b5a4fe9a9de47c36590b2d6b775386829d46992 Mon Sep 17 00:00:00 2001 From: Brad Parker Date: Thu, 13 Nov 2025 12:35:41 -0600 Subject: [PATCH 1/2] Refactors module structure and updates manifest This commit reorganizes the module by grouping related functions into logical folders (Access, Cameras, Common, Core, Guest, Helix, Legacy), which improves maintainability and discoverability. Updates the module manifest to reflect the new file structure, correctly export functions, and update metadata. Removes redundant manifest update script, favoring a more comprehensive update approach in the release script. closes #287 --- maintenance/manifestUpdate.ps1 | 4 +- maintenance/release.ps1 | 38 +++++++- maintenance/updateMod.ps1 | 38 +++++++- .../{ => Access}/Add-VerkadaAccessGroup.ps1 | 0 .../Add-VerkadaAccessUserCard.ps1 | 0 .../Add-VerkadaAccessUserLicensePlate.ps1 | 0 .../Add-VerkadaAccessUserMfaCode.ps1 | 0 .../Disable-VerkadaAccessUserCard.ps1 | 0 .../Disable-VerkadaAccessUserLicensePlate.ps1 | 0 .../Enable-VerkadaAccessUserCard.ps1 | 0 .../Enable-VerkadaAccessUserLicensePlate.ps1 | 0 .../{ => Access}/Get-VerkadaAccessEvents.ps1 | 0 .../{ => Access}/Get-VerkadaAccessGroup.ps1 | 0 .../{ => Access}/Get-VerkadaAccessUser.ps1 | 0 .../Get-VerkadaAccessUserProfilePicture.ps1 | 0 .../{ => Access}/Read-VerkadaAccessGroups.ps1 | 0 .../{ => Access}/Read-VerkadaAccessUsers.ps1 | 0 .../Remove-VerkadaAccessGroup.ps1 | 0 .../Remove-VerkadaAccessUserBleUnlock.ps1 | 0 .../Remove-VerkadaAccessUserCard.ps1 | 0 .../Remove-VerkadaAccessUserEntryCode.ps1 | 0 .../Remove-VerkadaAccessUserFromGroup.ps1 | 0 .../Remove-VerkadaAccessUserLicensePlate.ps1 | 0 .../Remove-VerkadaAccessUserMfaCode.ps1 | 0 ...Remove-VerkadaAccessUserProfilePicture.ps1 | 0 .../Remove-VerkadaAccessUserRemoteUnlock.ps1 | 0 .../Send-VerkadaAccessPassInvite.ps1} | 12 +-- .../Set-VerkadaAccessUserBleUnlock.ps1 | 0 .../Set-VerkadaAccessUserEndDate.ps1 | 0 .../Set-VerkadaAccessUserEntryCode.ps1 | 0 .../Set-VerkadaAccessUserGroup.ps1 | 0 .../Set-VerkadaAccessUserProfilePicture.ps1 | 0 .../Set-VerkadaAccessUserRemoteUnlock.ps1 | 0 .../Set-VerkadaAccessUserStartDate.ps1 | 0 .../{ => Access}/Unlock-VerkadaAccessDoor.ps1 | 0 ...dd-VerkadaCameraLicensePlateOfInterest.ps1 | 0 .../Get-VerkadaCameraCloudBackupSettings.ps1 | 0 .../{ => Cameras}/Get-VerkadaCameras.ps1 | 0 .../Get-VerkadaLicensePlatesOfInterest.ps1 | 0 ...ve-VerkadaCameraLicensePlateOfInterest.ps1 | 0 .../Set-VerkadaCameraCloudBackupSettings.ps1 | 0 ...et-VerkadaCameraLicensePlateOfInterest.ps1 | 0 .../Public/{ => Common}/Connect-Verkada.ps1 | 0 .../{ => Common}/Disconnect-Verkada.ps1 | 0 verkadaModule/Public/{ => Common}/Get-Otp.ps1 | 0 .../{ => Core}/Add-VerkadaCommandUser.ps1 | 0 .../{ => Core}/Get-VerkadaCommandUser.ps1 | 2 +- .../{ => Core}/Remove-VerkadaCommandUser.ps1 | 0 .../{ => Core}/Set-VerkadaCommandUser.ps1 | 0 .../{ => Guest}/Read-VerkadaGuestSites.ps1 | 0 .../{ => Helix}/Add-VerkadaHelixEvent.ps1 | 0 .../{ => Helix}/Find-VerkadaHelixEvent.ps1 | 0 .../{ => Helix}/Get-VerkadaHelixEvent.ps1 | 0 .../{ => Helix}/Remove-VerkadaHelixEvent.ps1 | 0 .../{ => Helix}/Set-VerkadaHelixEvent.ps1 | 0 .../Access}/Add-VerkadaAccessSiteAdmin.ps1 | 0 .../Access}/Get-VerkadaAccessCredential.ps1 | 0 .../Get-VerkadaAccessDoorConfigReport.ps1 | 0 .../Get-VerkadaAccessDoorSchedules.ps1 | 0 .../Access}/Get-VerkadaAccessDoors.ps1 | 0 .../Access}/Get-VerkadaAccessLevels.ps1 | 0 .../Access}/Get-VerkadaAccessSite.ps1 | 0 .../Access}/Get-VerkadaAccessUserReport.ps1 | 0 .../Get-VerkadaAccessUserViaGraphql.ps1 | 0 .../Access}/Read-VerkadaAccessEntities.ps1 | 0 .../Access}/Read-VerkadaAccessSchedules.ps1 | 0 .../Access}/Set-VerkadaAccessDoorName.ps1 | 0 .../Set-VerkadaAccessDoorScheduleOverride.ps1 | 0 .../Access}/Set-VerkadaAccessUserEmail.ps1 | 0 ...Set-VerkadaAccessUserEmployementDetail.ps1 | 0 .../Alarms}/Get-VerkadaAlarmsDevices.ps1 | 0 .../Alarms}/Get-VerkadaAlarmsSiteConfig.ps1 | 0 .../Alarms}/Get-VerkadaAlarmsSiteContacts.ps1 | 0 .../Alarms}/Read-VerkadaAlarmsSites.ps1 | 0 .../Set-VerkadaAlarmsDoorSensorSettings.ps1 | 0 .../Set-VerkadaAlarmsPanicButtonSettings.ps1 | 0 .../Cameras}/Add-VerkadaCamera.ps1 | 0 .../Cameras}/Get-VerkadaCameraConfig.ps1 | 0 .../Cameras}/Read-VerkadaCameraArchives.ps1 | 0 .../Cameras}/Remove-VerkadaCameraArchive.ps1 | 0 .../Cameras}/Set-VerkadaCameraName.ps1 | 0 .../Cameras}/Set-VerkadaCameraOrientation.ps1 | 0 .../Set-VerkadaCameraTamperSensitivity.ps1 | 0 .../Core}/Add-VerkadaCommandSite.ps1 | 0 .../Core}/Find-VerkadaCommandUser.ps1 | 0 .../{ => Legacy/Core}/Find-VerkadaUserId.ps1 | 0 .../Core}/Get-VerkadaCameraGroup.ps1 | 0 .../Core}/Read-VerkadaCommandUsers.ps1 | 0 .../Core}/Set-VerkadaCameraSite.ps1 | 0 .../Core}/Set-VerkadaCommandPermissions.ps1 | 0 .../Core}/Set-VerkadaSitePermissions.ps1 | 0 .../Guest}/Add-VerkadaWorkplaceEmployee.ps1 | 0 .../Guest}/Get-VerkadaWorkplaceEmployee.ps1 | 0 .../Guest}/Read-VerkadaWorkplaceEmployees.ps1 | 0 .../Remove-VerkadaWorkplaceEmployee.ps1 | 0 .../Guest}/Set-VerkadaWorkplaceEmployee.ps1 | 0 verkadaModule/verkadaModule.psd1 | 93 ++++++++++--------- 97 files changed, 122 insertions(+), 65 deletions(-) rename verkadaModule/Public/{ => Access}/Add-VerkadaAccessGroup.ps1 (100%) rename verkadaModule/Public/{ => Access}/Add-VerkadaAccessUserCard.ps1 (100%) rename verkadaModule/Public/{ => Access}/Add-VerkadaAccessUserLicensePlate.ps1 (100%) rename verkadaModule/Public/{ => Access}/Add-VerkadaAccessUserMfaCode.ps1 (100%) rename verkadaModule/Public/{ => Access}/Disable-VerkadaAccessUserCard.ps1 (100%) rename verkadaModule/Public/{ => Access}/Disable-VerkadaAccessUserLicensePlate.ps1 (100%) rename verkadaModule/Public/{ => Access}/Enable-VerkadaAccessUserCard.ps1 (100%) rename verkadaModule/Public/{ => Access}/Enable-VerkadaAccessUserLicensePlate.ps1 (100%) rename verkadaModule/Public/{ => Access}/Get-VerkadaAccessEvents.ps1 (100%) rename verkadaModule/Public/{ => Access}/Get-VerkadaAccessGroup.ps1 (100%) rename verkadaModule/Public/{ => Access}/Get-VerkadaAccessUser.ps1 (100%) rename verkadaModule/Public/{ => Access}/Get-VerkadaAccessUserProfilePicture.ps1 (100%) rename verkadaModule/Public/{ => Access}/Read-VerkadaAccessGroups.ps1 (100%) rename verkadaModule/Public/{ => Access}/Read-VerkadaAccessUsers.ps1 (100%) rename verkadaModule/Public/{ => Access}/Remove-VerkadaAccessGroup.ps1 (100%) rename verkadaModule/Public/{ => Access}/Remove-VerkadaAccessUserBleUnlock.ps1 (100%) rename verkadaModule/Public/{ => Access}/Remove-VerkadaAccessUserCard.ps1 (100%) rename verkadaModule/Public/{ => Access}/Remove-VerkadaAccessUserEntryCode.ps1 (100%) rename verkadaModule/Public/{ => Access}/Remove-VerkadaAccessUserFromGroup.ps1 (100%) rename verkadaModule/Public/{ => Access}/Remove-VerkadaAccessUserLicensePlate.ps1 (100%) rename verkadaModule/Public/{ => Access}/Remove-VerkadaAccessUserMfaCode.ps1 (100%) rename verkadaModule/Public/{ => Access}/Remove-VerkadaAccessUserProfilePicture.ps1 (100%) rename verkadaModule/Public/{ => Access}/Remove-VerkadaAccessUserRemoteUnlock.ps1 (100%) rename verkadaModule/Public/{Send-VerkadaPassInvite.ps1 => Access/Send-VerkadaAccessPassInvite.ps1} (90%) rename verkadaModule/Public/{ => Access}/Set-VerkadaAccessUserBleUnlock.ps1 (100%) rename verkadaModule/Public/{ => Access}/Set-VerkadaAccessUserEndDate.ps1 (100%) rename verkadaModule/Public/{ => Access}/Set-VerkadaAccessUserEntryCode.ps1 (100%) rename verkadaModule/Public/{ => Access}/Set-VerkadaAccessUserGroup.ps1 (100%) rename verkadaModule/Public/{ => Access}/Set-VerkadaAccessUserProfilePicture.ps1 (100%) rename verkadaModule/Public/{ => Access}/Set-VerkadaAccessUserRemoteUnlock.ps1 (100%) rename verkadaModule/Public/{ => Access}/Set-VerkadaAccessUserStartDate.ps1 (100%) rename verkadaModule/Public/{ => Access}/Unlock-VerkadaAccessDoor.ps1 (100%) rename verkadaModule/Public/{ => Cameras}/Add-VerkadaCameraLicensePlateOfInterest.ps1 (100%) rename verkadaModule/Public/{ => Cameras}/Get-VerkadaCameraCloudBackupSettings.ps1 (100%) rename verkadaModule/Public/{ => Cameras}/Get-VerkadaCameras.ps1 (100%) rename verkadaModule/Public/{ => Cameras}/Get-VerkadaLicensePlatesOfInterest.ps1 (100%) rename verkadaModule/Public/{ => Cameras}/Remove-VerkadaCameraLicensePlateOfInterest.ps1 (100%) rename verkadaModule/Public/{ => Cameras}/Set-VerkadaCameraCloudBackupSettings.ps1 (100%) rename verkadaModule/Public/{ => Cameras}/Set-VerkadaCameraLicensePlateOfInterest.ps1 (100%) rename verkadaModule/Public/{ => Common}/Connect-Verkada.ps1 (100%) rename verkadaModule/Public/{ => Common}/Disconnect-Verkada.ps1 (100%) rename verkadaModule/Public/{ => Common}/Get-Otp.ps1 (100%) rename verkadaModule/Public/{ => Core}/Add-VerkadaCommandUser.ps1 (100%) rename verkadaModule/Public/{ => Core}/Get-VerkadaCommandUser.ps1 (97%) rename verkadaModule/Public/{ => Core}/Remove-VerkadaCommandUser.ps1 (100%) rename verkadaModule/Public/{ => Core}/Set-VerkadaCommandUser.ps1 (100%) rename verkadaModule/Public/{ => Guest}/Read-VerkadaGuestSites.ps1 (100%) rename verkadaModule/Public/{ => Helix}/Add-VerkadaHelixEvent.ps1 (100%) rename verkadaModule/Public/{ => Helix}/Find-VerkadaHelixEvent.ps1 (100%) rename verkadaModule/Public/{ => Helix}/Get-VerkadaHelixEvent.ps1 (100%) rename verkadaModule/Public/{ => Helix}/Remove-VerkadaHelixEvent.ps1 (100%) rename verkadaModule/Public/{ => Helix}/Set-VerkadaHelixEvent.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Access}/Add-VerkadaAccessSiteAdmin.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Access}/Get-VerkadaAccessCredential.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Access}/Get-VerkadaAccessDoorConfigReport.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Access}/Get-VerkadaAccessDoorSchedules.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Access}/Get-VerkadaAccessDoors.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Access}/Get-VerkadaAccessLevels.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Access}/Get-VerkadaAccessSite.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Access}/Get-VerkadaAccessUserReport.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Access}/Get-VerkadaAccessUserViaGraphql.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Access}/Read-VerkadaAccessEntities.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Access}/Read-VerkadaAccessSchedules.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Access}/Set-VerkadaAccessDoorName.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Access}/Set-VerkadaAccessDoorScheduleOverride.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Access}/Set-VerkadaAccessUserEmail.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Access}/Set-VerkadaAccessUserEmployementDetail.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Alarms}/Get-VerkadaAlarmsDevices.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Alarms}/Get-VerkadaAlarmsSiteConfig.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Alarms}/Get-VerkadaAlarmsSiteContacts.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Alarms}/Read-VerkadaAlarmsSites.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Alarms}/Set-VerkadaAlarmsDoorSensorSettings.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Alarms}/Set-VerkadaAlarmsPanicButtonSettings.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Cameras}/Add-VerkadaCamera.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Cameras}/Get-VerkadaCameraConfig.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Cameras}/Read-VerkadaCameraArchives.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Cameras}/Remove-VerkadaCameraArchive.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Cameras}/Set-VerkadaCameraName.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Cameras}/Set-VerkadaCameraOrientation.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Cameras}/Set-VerkadaCameraTamperSensitivity.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Core}/Add-VerkadaCommandSite.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Core}/Find-VerkadaCommandUser.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Core}/Find-VerkadaUserId.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Core}/Get-VerkadaCameraGroup.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Core}/Read-VerkadaCommandUsers.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Core}/Set-VerkadaCameraSite.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Core}/Set-VerkadaCommandPermissions.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Core}/Set-VerkadaSitePermissions.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Guest}/Add-VerkadaWorkplaceEmployee.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Guest}/Get-VerkadaWorkplaceEmployee.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Guest}/Read-VerkadaWorkplaceEmployees.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Guest}/Remove-VerkadaWorkplaceEmployee.ps1 (100%) rename verkadaModule/Public/{ => Legacy/Guest}/Set-VerkadaWorkplaceEmployee.ps1 (100%) diff --git a/maintenance/manifestUpdate.ps1 b/maintenance/manifestUpdate.ps1 index edab04d..d545786 100644 --- a/maintenance/manifestUpdate.ps1 +++ b/maintenance/manifestUpdate.ps1 @@ -1,6 +1,6 @@ $myMod = 'verkadaModule' $mypath = $PSScriptRoot | Split-Path -Parent import-Module $mypath/$myMod/$myMod.psm1 -update-ModuleManifest -Path "$mypath/$myMod/$myMod.psd1" -FunctionsToExport (Get-ChildItem -Path $mypath/$myMod/Public/*.ps1 -ErrorAction SilentlyContinue | Select-Object -ExpandProperty BaseName) -AliasesToExport (Get-Command -Module verkadaModule | ForEach-Object {Get-Alias -Definition $_.name -ea 0} | Select-Object -ExpandProperty Name) +update-ModuleManifest -Path "$mypath/$myMod/$myMod.psd1" -FunctionsToExport (Get-ChildItem -Path $mypath/$myMod/Public/ -Recurse -Include *.ps1 -ErrorAction SilentlyContinue | Select-Object -ExpandProperty BaseName) -AliasesToExport (Get-Command -Module verkadaModule | ForEach-Object {Get-Alias -Definition $_.name -ea 0} | Select-Object -ExpandProperty Name) import-Module $mypath/$myMod/$myMod.psm1 -Force -update-ModuleManifest -Path "$mypath/$myMod/$myMod.psd1" -FunctionsToExport (Get-ChildItem -Path $mypath/$myMod/Public/*.ps1 -ErrorAction SilentlyContinue | Select-Object -ExpandProperty BaseName) -AliasesToExport (Get-Command -Module verkadaModule | ForEach-Object {Get-Alias -Definition $_.name -ea 0} | Select-Object -ExpandProperty Name) \ No newline at end of file +update-ModuleManifest -Path "$mypath/$myMod/$myMod.psd1" -FunctionsToExport (Get-ChildItem -Path $mypath/$myMod/Public/ -Recurse -Include *.ps1 -ErrorAction SilentlyContinue | Select-Object -ExpandProperty BaseName) -AliasesToExport (Get-Command -Module verkadaModule | ForEach-Object {Get-Alias -Definition $_.name -ea 0} | Select-Object -ExpandProperty Name) \ No newline at end of file diff --git a/maintenance/release.ps1 b/maintenance/release.ps1 index 2530c94..5264fef 100644 --- a/maintenance/release.ps1 +++ b/maintenance/release.ps1 @@ -1,14 +1,42 @@ $myMod = 'verkadaModule' $mypath = $PSScriptRoot | Split-Path -Parent import-Module $mypath/$myMod/$myMod.psm1 -update-ModuleManifest -Path "$mypath/$myMod/$myMod.psd1" -FunctionsToExport (Get-ChildItem -Path $mypath/$myMod/Public/*.ps1 -ErrorAction SilentlyContinue | Select-Object -ExpandProperty BaseName) -AliasesToExport (Get-Command -Module verkadaModule | ForEach-Object {Get-Alias -Definition $_.name -ea 0} | Select-Object -ExpandProperty Name) +update-ModuleManifest -Path "$mypath/$myMod/$myMod.psd1" -FunctionsToExport (Get-ChildItem -Path $mypath/$myMod/Public/ -Recurse -Include *.ps1 -ErrorAction SilentlyContinue | Select-Object -ExpandProperty BaseName) -AliasesToExport (Get-Command -Module verkadaModule | ForEach-Object {Get-Alias -Definition $_.name -ea 0} | Select-Object -ExpandProperty Name) import-Module $mypath/$myMod/$myMod.psm1 -Force -update-ModuleManifest -Path "$mypath/$myMod/$myMod.psd1" -FunctionsToExport (Get-ChildItem -Path $mypath/$myMod/Public/*.ps1 -ErrorAction SilentlyContinue | Select-Object -ExpandProperty BaseName) -AliasesToExport (Get-Command -Module verkadaModule | ForEach-Object {Get-Alias -Definition $_.name -ea 0} | Select-Object -ExpandProperty Name) -new-MarkdownHelp -Module $myMod -OutputFolder $mypath/docs/function-documentation -Force | Out-Null +update-ModuleManifest -Path "$mypath/$myMod/$myMod.psd1" -FunctionsToExport (Get-ChildItem -Path $mypath/$myMod/Public/ -Recurse -Include *.ps1 -ErrorAction SilentlyContinue | Select-Object -ExpandProperty BaseName) -AliasesToExport (Get-Command -Module verkadaModule | ForEach-Object {Get-Alias -Definition $_.name -ea 0} | Select-Object -ExpandProperty Name) +Get-ChildItem -Path $mypath/docs/function-documentation -Recurse | Remove-Item -Force -Recurse -Confirm:$false | Out-Null +New-MarkdownHelp -Module $myMod -OutputFolder $mypath/docs/function-documentation -Force | Out-Null -Write-output "# Verkada PowerShell module" | Out-File $mypath/docs/reference.md -Force +Write-output "# Verkada PowerShell module`n" | Out-File $mypath/docs/reference.md -Force Write-output "## Command Documentation" | Out-File $mypath/docs/reference.md -Append -Get-ChildItem -Path $mypath/$myMod/Public/*.ps1 -ErrorAction SilentlyContinue | Select-Object -ExpandProperty BaseName | ForEach-Object {write-output "* [$_](function-documentation/$_.md)"} | Out-File $mypath/docs/reference.md -Append + +Get-ChildItem $mypath/$myMod/Public/ | ForEach-Object { + If(!($_.BaseName -eq 'Legacy')){ + Write-Output "`n### $($_.BaseName)`n" | Out-File $mypath/docs/reference.md -Append + $tempDir=$_.BaseName + Get-ChildItem $_ | ForEach-Object { + if (!(Test-Path -Path "$mypath/docs/function-documentation/$tempDir/" -PathType Container)) { + New-Item -Path "$mypath/docs/function-documentation/$tempDir/" -ItemType Directory -Force + } + Move-Item -Path "$mypath/docs/function-documentation/$($_.BaseName).md" -Destination "$mypath/docs/function-documentation/$tempDir/" -Force + Write-Output "* [$($_.BaseName)](function-documentation/$tempDir/$($_.BaseName).md)" | Out-File $mypath/docs/reference.md -Append + } + } else { + Write-Output `n"### Legacy" | Out-File $mypath/docs/reference.md -Append + $tempDir=$_.BaseName + Get-ChildItem $_ | ForEach-Object { + Write-Output "`n#### Legacy $($_.BaseName)`n" | Out-File $mypath/docs/reference.md -Append + $tempDir2=$_.BaseName + Get-ChildItem $_ | ForEach-Object { + if (!(Test-Path -Path "$mypath/docs/function-documentation/$tempDir/$tempDir2/" -PathType Container)) { + New-Item -Path "$mypath/docs/function-documentation/$tempDir/$tempDir2/" -ItemType Directory -Force + } + Move-Item -Path "$mypath/docs/function-documentation/$($_.BaseName).md" -Destination "$mypath/docs/function-documentation/$tempDir/$tempDir2/" -Force + Write-Output "* [$($_.BaseName)](function-documentation/$tempDir/$tempDir2/$($_.BaseName).md)" | Out-File $mypath/docs/reference.md -Append + } + } + } +} $manifest = Import-PowerShellDataFile "$mypath/$myMod/$myMod.psd1" [version]$version = $Manifest.ModuleVersion diff --git a/maintenance/updateMod.ps1 b/maintenance/updateMod.ps1 index 2530c94..5264fef 100644 --- a/maintenance/updateMod.ps1 +++ b/maintenance/updateMod.ps1 @@ -1,14 +1,42 @@ $myMod = 'verkadaModule' $mypath = $PSScriptRoot | Split-Path -Parent import-Module $mypath/$myMod/$myMod.psm1 -update-ModuleManifest -Path "$mypath/$myMod/$myMod.psd1" -FunctionsToExport (Get-ChildItem -Path $mypath/$myMod/Public/*.ps1 -ErrorAction SilentlyContinue | Select-Object -ExpandProperty BaseName) -AliasesToExport (Get-Command -Module verkadaModule | ForEach-Object {Get-Alias -Definition $_.name -ea 0} | Select-Object -ExpandProperty Name) +update-ModuleManifest -Path "$mypath/$myMod/$myMod.psd1" -FunctionsToExport (Get-ChildItem -Path $mypath/$myMod/Public/ -Recurse -Include *.ps1 -ErrorAction SilentlyContinue | Select-Object -ExpandProperty BaseName) -AliasesToExport (Get-Command -Module verkadaModule | ForEach-Object {Get-Alias -Definition $_.name -ea 0} | Select-Object -ExpandProperty Name) import-Module $mypath/$myMod/$myMod.psm1 -Force -update-ModuleManifest -Path "$mypath/$myMod/$myMod.psd1" -FunctionsToExport (Get-ChildItem -Path $mypath/$myMod/Public/*.ps1 -ErrorAction SilentlyContinue | Select-Object -ExpandProperty BaseName) -AliasesToExport (Get-Command -Module verkadaModule | ForEach-Object {Get-Alias -Definition $_.name -ea 0} | Select-Object -ExpandProperty Name) -new-MarkdownHelp -Module $myMod -OutputFolder $mypath/docs/function-documentation -Force | Out-Null +update-ModuleManifest -Path "$mypath/$myMod/$myMod.psd1" -FunctionsToExport (Get-ChildItem -Path $mypath/$myMod/Public/ -Recurse -Include *.ps1 -ErrorAction SilentlyContinue | Select-Object -ExpandProperty BaseName) -AliasesToExport (Get-Command -Module verkadaModule | ForEach-Object {Get-Alias -Definition $_.name -ea 0} | Select-Object -ExpandProperty Name) +Get-ChildItem -Path $mypath/docs/function-documentation -Recurse | Remove-Item -Force -Recurse -Confirm:$false | Out-Null +New-MarkdownHelp -Module $myMod -OutputFolder $mypath/docs/function-documentation -Force | Out-Null -Write-output "# Verkada PowerShell module" | Out-File $mypath/docs/reference.md -Force +Write-output "# Verkada PowerShell module`n" | Out-File $mypath/docs/reference.md -Force Write-output "## Command Documentation" | Out-File $mypath/docs/reference.md -Append -Get-ChildItem -Path $mypath/$myMod/Public/*.ps1 -ErrorAction SilentlyContinue | Select-Object -ExpandProperty BaseName | ForEach-Object {write-output "* [$_](function-documentation/$_.md)"} | Out-File $mypath/docs/reference.md -Append + +Get-ChildItem $mypath/$myMod/Public/ | ForEach-Object { + If(!($_.BaseName -eq 'Legacy')){ + Write-Output "`n### $($_.BaseName)`n" | Out-File $mypath/docs/reference.md -Append + $tempDir=$_.BaseName + Get-ChildItem $_ | ForEach-Object { + if (!(Test-Path -Path "$mypath/docs/function-documentation/$tempDir/" -PathType Container)) { + New-Item -Path "$mypath/docs/function-documentation/$tempDir/" -ItemType Directory -Force + } + Move-Item -Path "$mypath/docs/function-documentation/$($_.BaseName).md" -Destination "$mypath/docs/function-documentation/$tempDir/" -Force + Write-Output "* [$($_.BaseName)](function-documentation/$tempDir/$($_.BaseName).md)" | Out-File $mypath/docs/reference.md -Append + } + } else { + Write-Output `n"### Legacy" | Out-File $mypath/docs/reference.md -Append + $tempDir=$_.BaseName + Get-ChildItem $_ | ForEach-Object { + Write-Output "`n#### Legacy $($_.BaseName)`n" | Out-File $mypath/docs/reference.md -Append + $tempDir2=$_.BaseName + Get-ChildItem $_ | ForEach-Object { + if (!(Test-Path -Path "$mypath/docs/function-documentation/$tempDir/$tempDir2/" -PathType Container)) { + New-Item -Path "$mypath/docs/function-documentation/$tempDir/$tempDir2/" -ItemType Directory -Force + } + Move-Item -Path "$mypath/docs/function-documentation/$($_.BaseName).md" -Destination "$mypath/docs/function-documentation/$tempDir/$tempDir2/" -Force + Write-Output "* [$($_.BaseName)](function-documentation/$tempDir/$tempDir2/$($_.BaseName).md)" | Out-File $mypath/docs/reference.md -Append + } + } + } +} $manifest = Import-PowerShellDataFile "$mypath/$myMod/$myMod.psd1" [version]$version = $Manifest.ModuleVersion diff --git a/verkadaModule/Public/Add-VerkadaAccessGroup.ps1 b/verkadaModule/Public/Access/Add-VerkadaAccessGroup.ps1 similarity index 100% rename from verkadaModule/Public/Add-VerkadaAccessGroup.ps1 rename to verkadaModule/Public/Access/Add-VerkadaAccessGroup.ps1 diff --git a/verkadaModule/Public/Add-VerkadaAccessUserCard.ps1 b/verkadaModule/Public/Access/Add-VerkadaAccessUserCard.ps1 similarity index 100% rename from verkadaModule/Public/Add-VerkadaAccessUserCard.ps1 rename to verkadaModule/Public/Access/Add-VerkadaAccessUserCard.ps1 diff --git a/verkadaModule/Public/Add-VerkadaAccessUserLicensePlate.ps1 b/verkadaModule/Public/Access/Add-VerkadaAccessUserLicensePlate.ps1 similarity index 100% rename from verkadaModule/Public/Add-VerkadaAccessUserLicensePlate.ps1 rename to verkadaModule/Public/Access/Add-VerkadaAccessUserLicensePlate.ps1 diff --git a/verkadaModule/Public/Add-VerkadaAccessUserMfaCode.ps1 b/verkadaModule/Public/Access/Add-VerkadaAccessUserMfaCode.ps1 similarity index 100% rename from verkadaModule/Public/Add-VerkadaAccessUserMfaCode.ps1 rename to verkadaModule/Public/Access/Add-VerkadaAccessUserMfaCode.ps1 diff --git a/verkadaModule/Public/Disable-VerkadaAccessUserCard.ps1 b/verkadaModule/Public/Access/Disable-VerkadaAccessUserCard.ps1 similarity index 100% rename from verkadaModule/Public/Disable-VerkadaAccessUserCard.ps1 rename to verkadaModule/Public/Access/Disable-VerkadaAccessUserCard.ps1 diff --git a/verkadaModule/Public/Disable-VerkadaAccessUserLicensePlate.ps1 b/verkadaModule/Public/Access/Disable-VerkadaAccessUserLicensePlate.ps1 similarity index 100% rename from verkadaModule/Public/Disable-VerkadaAccessUserLicensePlate.ps1 rename to verkadaModule/Public/Access/Disable-VerkadaAccessUserLicensePlate.ps1 diff --git a/verkadaModule/Public/Enable-VerkadaAccessUserCard.ps1 b/verkadaModule/Public/Access/Enable-VerkadaAccessUserCard.ps1 similarity index 100% rename from verkadaModule/Public/Enable-VerkadaAccessUserCard.ps1 rename to verkadaModule/Public/Access/Enable-VerkadaAccessUserCard.ps1 diff --git a/verkadaModule/Public/Enable-VerkadaAccessUserLicensePlate.ps1 b/verkadaModule/Public/Access/Enable-VerkadaAccessUserLicensePlate.ps1 similarity index 100% rename from verkadaModule/Public/Enable-VerkadaAccessUserLicensePlate.ps1 rename to verkadaModule/Public/Access/Enable-VerkadaAccessUserLicensePlate.ps1 diff --git a/verkadaModule/Public/Get-VerkadaAccessEvents.ps1 b/verkadaModule/Public/Access/Get-VerkadaAccessEvents.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaAccessEvents.ps1 rename to verkadaModule/Public/Access/Get-VerkadaAccessEvents.ps1 diff --git a/verkadaModule/Public/Get-VerkadaAccessGroup.ps1 b/verkadaModule/Public/Access/Get-VerkadaAccessGroup.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaAccessGroup.ps1 rename to verkadaModule/Public/Access/Get-VerkadaAccessGroup.ps1 diff --git a/verkadaModule/Public/Get-VerkadaAccessUser.ps1 b/verkadaModule/Public/Access/Get-VerkadaAccessUser.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaAccessUser.ps1 rename to verkadaModule/Public/Access/Get-VerkadaAccessUser.ps1 diff --git a/verkadaModule/Public/Get-VerkadaAccessUserProfilePicture.ps1 b/verkadaModule/Public/Access/Get-VerkadaAccessUserProfilePicture.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaAccessUserProfilePicture.ps1 rename to verkadaModule/Public/Access/Get-VerkadaAccessUserProfilePicture.ps1 diff --git a/verkadaModule/Public/Read-VerkadaAccessGroups.ps1 b/verkadaModule/Public/Access/Read-VerkadaAccessGroups.ps1 similarity index 100% rename from verkadaModule/Public/Read-VerkadaAccessGroups.ps1 rename to verkadaModule/Public/Access/Read-VerkadaAccessGroups.ps1 diff --git a/verkadaModule/Public/Read-VerkadaAccessUsers.ps1 b/verkadaModule/Public/Access/Read-VerkadaAccessUsers.ps1 similarity index 100% rename from verkadaModule/Public/Read-VerkadaAccessUsers.ps1 rename to verkadaModule/Public/Access/Read-VerkadaAccessUsers.ps1 diff --git a/verkadaModule/Public/Remove-VerkadaAccessGroup.ps1 b/verkadaModule/Public/Access/Remove-VerkadaAccessGroup.ps1 similarity index 100% rename from verkadaModule/Public/Remove-VerkadaAccessGroup.ps1 rename to verkadaModule/Public/Access/Remove-VerkadaAccessGroup.ps1 diff --git a/verkadaModule/Public/Remove-VerkadaAccessUserBleUnlock.ps1 b/verkadaModule/Public/Access/Remove-VerkadaAccessUserBleUnlock.ps1 similarity index 100% rename from verkadaModule/Public/Remove-VerkadaAccessUserBleUnlock.ps1 rename to verkadaModule/Public/Access/Remove-VerkadaAccessUserBleUnlock.ps1 diff --git a/verkadaModule/Public/Remove-VerkadaAccessUserCard.ps1 b/verkadaModule/Public/Access/Remove-VerkadaAccessUserCard.ps1 similarity index 100% rename from verkadaModule/Public/Remove-VerkadaAccessUserCard.ps1 rename to verkadaModule/Public/Access/Remove-VerkadaAccessUserCard.ps1 diff --git a/verkadaModule/Public/Remove-VerkadaAccessUserEntryCode.ps1 b/verkadaModule/Public/Access/Remove-VerkadaAccessUserEntryCode.ps1 similarity index 100% rename from verkadaModule/Public/Remove-VerkadaAccessUserEntryCode.ps1 rename to verkadaModule/Public/Access/Remove-VerkadaAccessUserEntryCode.ps1 diff --git a/verkadaModule/Public/Remove-VerkadaAccessUserFromGroup.ps1 b/verkadaModule/Public/Access/Remove-VerkadaAccessUserFromGroup.ps1 similarity index 100% rename from verkadaModule/Public/Remove-VerkadaAccessUserFromGroup.ps1 rename to verkadaModule/Public/Access/Remove-VerkadaAccessUserFromGroup.ps1 diff --git a/verkadaModule/Public/Remove-VerkadaAccessUserLicensePlate.ps1 b/verkadaModule/Public/Access/Remove-VerkadaAccessUserLicensePlate.ps1 similarity index 100% rename from verkadaModule/Public/Remove-VerkadaAccessUserLicensePlate.ps1 rename to verkadaModule/Public/Access/Remove-VerkadaAccessUserLicensePlate.ps1 diff --git a/verkadaModule/Public/Remove-VerkadaAccessUserMfaCode.ps1 b/verkadaModule/Public/Access/Remove-VerkadaAccessUserMfaCode.ps1 similarity index 100% rename from verkadaModule/Public/Remove-VerkadaAccessUserMfaCode.ps1 rename to verkadaModule/Public/Access/Remove-VerkadaAccessUserMfaCode.ps1 diff --git a/verkadaModule/Public/Remove-VerkadaAccessUserProfilePicture.ps1 b/verkadaModule/Public/Access/Remove-VerkadaAccessUserProfilePicture.ps1 similarity index 100% rename from verkadaModule/Public/Remove-VerkadaAccessUserProfilePicture.ps1 rename to verkadaModule/Public/Access/Remove-VerkadaAccessUserProfilePicture.ps1 diff --git a/verkadaModule/Public/Remove-VerkadaAccessUserRemoteUnlock.ps1 b/verkadaModule/Public/Access/Remove-VerkadaAccessUserRemoteUnlock.ps1 similarity index 100% rename from verkadaModule/Public/Remove-VerkadaAccessUserRemoteUnlock.ps1 rename to verkadaModule/Public/Access/Remove-VerkadaAccessUserRemoteUnlock.ps1 diff --git a/verkadaModule/Public/Send-VerkadaPassInvite.ps1 b/verkadaModule/Public/Access/Send-VerkadaAccessPassInvite.ps1 similarity index 90% rename from verkadaModule/Public/Send-VerkadaPassInvite.ps1 rename to verkadaModule/Public/Access/Send-VerkadaAccessPassInvite.ps1 index ef2be8a..a21c13a 100644 --- a/verkadaModule/Public/Send-VerkadaPassInvite.ps1 +++ b/verkadaModule/Public/Access/Send-VerkadaAccessPassInvite.ps1 @@ -1,4 +1,4 @@ -function Send-VerkadaPassInvite{ +function Send-VerkadaAccessPassInvite{ <# .SYNOPSIS Send a Verkada Pass email invited to an Access user in an organization using https://apidocs.verkada.com/reference/postsendpassappinviteviewv1 @@ -8,22 +8,22 @@ function Send-VerkadaPassInvite{ The reqired token can be directly submitted as a parameter, but is much easier to use Connect-Verkada to cache this information ahead of time and for subsequent commands. .LINK - https://github.com/bepsoccer/verkadaModule/blob/master/docs/function-documentation/Send-VerkadaPassInvite.md + https://github.com/bepsoccer/verkadaModule/blob/master/docs/function-documentation/Send-VerkadaAccessPassInvite.md .EXAMPLE - Send-VerkadaPassInvite -userId '801c9551-b04c-4293-84ad-b0a6aa0588b3' + Send-VerkadaAccessPassInvite -userId '801c9551-b04c-4293-84ad-b0a6aa0588b3' This will send an email invite to an Access user with userId 801c9551-b04c-4293-84ad-b0a6aa0588b3. The token will be populated from the cache created by Connect-Verkada. .EXAMPLE - Send-VerkadaPassInvite -userId '801c9551-b04c-4293-84ad-b0a6aa0588b3' -activateBLE + Send-VerkadaAccessPassInvite -userId '801c9551-b04c-4293-84ad-b0a6aa0588b3' -activateBLE This will send an email invite to an Access user with userId 801c9551-b04c-4293-84ad-b0a6aa0588b3 and activate BLE unlocks. The token will be populated from the cache created by Connect-Verkada. .EXAMPLE - Send-VerkadaPassInvite -externalId 'newUserUPN@contoso.com' -x_verkada_auth_api 'sd78ds-uuid-of-verkada-token' + Send-VerkadaAccessPassInvite -externalId 'newUserUPN@contoso.com' -x_verkada_auth_api 'sd78ds-uuid-of-verkada-token' This will send an email invite to an Access user with -externalId 'newUserUPN@contoso.com'. The token is submitted as a parameter in the call. #> [CmdletBinding(PositionalBinding = $true)] - [Alias("Send-VrkdaPssInv","sd-VrkdaPssInv")] + [Alias("Send-VrkdaAcPssInv","sd-VrkdaAcPssInv","Send-VrkdaPssInv","sd-VrkdaPssInv","Send-VerkadaPassInvite")] param ( #The UUID of the user [Parameter(ValueFromPipelineByPropertyName = $true)] diff --git a/verkadaModule/Public/Set-VerkadaAccessUserBleUnlock.ps1 b/verkadaModule/Public/Access/Set-VerkadaAccessUserBleUnlock.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaAccessUserBleUnlock.ps1 rename to verkadaModule/Public/Access/Set-VerkadaAccessUserBleUnlock.ps1 diff --git a/verkadaModule/Public/Set-VerkadaAccessUserEndDate.ps1 b/verkadaModule/Public/Access/Set-VerkadaAccessUserEndDate.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaAccessUserEndDate.ps1 rename to verkadaModule/Public/Access/Set-VerkadaAccessUserEndDate.ps1 diff --git a/verkadaModule/Public/Set-VerkadaAccessUserEntryCode.ps1 b/verkadaModule/Public/Access/Set-VerkadaAccessUserEntryCode.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaAccessUserEntryCode.ps1 rename to verkadaModule/Public/Access/Set-VerkadaAccessUserEntryCode.ps1 diff --git a/verkadaModule/Public/Set-VerkadaAccessUserGroup.ps1 b/verkadaModule/Public/Access/Set-VerkadaAccessUserGroup.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaAccessUserGroup.ps1 rename to verkadaModule/Public/Access/Set-VerkadaAccessUserGroup.ps1 diff --git a/verkadaModule/Public/Set-VerkadaAccessUserProfilePicture.ps1 b/verkadaModule/Public/Access/Set-VerkadaAccessUserProfilePicture.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaAccessUserProfilePicture.ps1 rename to verkadaModule/Public/Access/Set-VerkadaAccessUserProfilePicture.ps1 diff --git a/verkadaModule/Public/Set-VerkadaAccessUserRemoteUnlock.ps1 b/verkadaModule/Public/Access/Set-VerkadaAccessUserRemoteUnlock.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaAccessUserRemoteUnlock.ps1 rename to verkadaModule/Public/Access/Set-VerkadaAccessUserRemoteUnlock.ps1 diff --git a/verkadaModule/Public/Set-VerkadaAccessUserStartDate.ps1 b/verkadaModule/Public/Access/Set-VerkadaAccessUserStartDate.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaAccessUserStartDate.ps1 rename to verkadaModule/Public/Access/Set-VerkadaAccessUserStartDate.ps1 diff --git a/verkadaModule/Public/Unlock-VerkadaAccessDoor.ps1 b/verkadaModule/Public/Access/Unlock-VerkadaAccessDoor.ps1 similarity index 100% rename from verkadaModule/Public/Unlock-VerkadaAccessDoor.ps1 rename to verkadaModule/Public/Access/Unlock-VerkadaAccessDoor.ps1 diff --git a/verkadaModule/Public/Add-VerkadaCameraLicensePlateOfInterest.ps1 b/verkadaModule/Public/Cameras/Add-VerkadaCameraLicensePlateOfInterest.ps1 similarity index 100% rename from verkadaModule/Public/Add-VerkadaCameraLicensePlateOfInterest.ps1 rename to verkadaModule/Public/Cameras/Add-VerkadaCameraLicensePlateOfInterest.ps1 diff --git a/verkadaModule/Public/Get-VerkadaCameraCloudBackupSettings.ps1 b/verkadaModule/Public/Cameras/Get-VerkadaCameraCloudBackupSettings.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaCameraCloudBackupSettings.ps1 rename to verkadaModule/Public/Cameras/Get-VerkadaCameraCloudBackupSettings.ps1 diff --git a/verkadaModule/Public/Get-VerkadaCameras.ps1 b/verkadaModule/Public/Cameras/Get-VerkadaCameras.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaCameras.ps1 rename to verkadaModule/Public/Cameras/Get-VerkadaCameras.ps1 diff --git a/verkadaModule/Public/Get-VerkadaLicensePlatesOfInterest.ps1 b/verkadaModule/Public/Cameras/Get-VerkadaLicensePlatesOfInterest.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaLicensePlatesOfInterest.ps1 rename to verkadaModule/Public/Cameras/Get-VerkadaLicensePlatesOfInterest.ps1 diff --git a/verkadaModule/Public/Remove-VerkadaCameraLicensePlateOfInterest.ps1 b/verkadaModule/Public/Cameras/Remove-VerkadaCameraLicensePlateOfInterest.ps1 similarity index 100% rename from verkadaModule/Public/Remove-VerkadaCameraLicensePlateOfInterest.ps1 rename to verkadaModule/Public/Cameras/Remove-VerkadaCameraLicensePlateOfInterest.ps1 diff --git a/verkadaModule/Public/Set-VerkadaCameraCloudBackupSettings.ps1 b/verkadaModule/Public/Cameras/Set-VerkadaCameraCloudBackupSettings.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaCameraCloudBackupSettings.ps1 rename to verkadaModule/Public/Cameras/Set-VerkadaCameraCloudBackupSettings.ps1 diff --git a/verkadaModule/Public/Set-VerkadaCameraLicensePlateOfInterest.ps1 b/verkadaModule/Public/Cameras/Set-VerkadaCameraLicensePlateOfInterest.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaCameraLicensePlateOfInterest.ps1 rename to verkadaModule/Public/Cameras/Set-VerkadaCameraLicensePlateOfInterest.ps1 diff --git a/verkadaModule/Public/Connect-Verkada.ps1 b/verkadaModule/Public/Common/Connect-Verkada.ps1 similarity index 100% rename from verkadaModule/Public/Connect-Verkada.ps1 rename to verkadaModule/Public/Common/Connect-Verkada.ps1 diff --git a/verkadaModule/Public/Disconnect-Verkada.ps1 b/verkadaModule/Public/Common/Disconnect-Verkada.ps1 similarity index 100% rename from verkadaModule/Public/Disconnect-Verkada.ps1 rename to verkadaModule/Public/Common/Disconnect-Verkada.ps1 diff --git a/verkadaModule/Public/Get-Otp.ps1 b/verkadaModule/Public/Common/Get-Otp.ps1 similarity index 100% rename from verkadaModule/Public/Get-Otp.ps1 rename to verkadaModule/Public/Common/Get-Otp.ps1 diff --git a/verkadaModule/Public/Add-VerkadaCommandUser.ps1 b/verkadaModule/Public/Core/Add-VerkadaCommandUser.ps1 similarity index 100% rename from verkadaModule/Public/Add-VerkadaCommandUser.ps1 rename to verkadaModule/Public/Core/Add-VerkadaCommandUser.ps1 diff --git a/verkadaModule/Public/Get-VerkadaCommandUser.ps1 b/verkadaModule/Public/Core/Get-VerkadaCommandUser.ps1 similarity index 97% rename from verkadaModule/Public/Get-VerkadaCommandUser.ps1 rename to verkadaModule/Public/Core/Get-VerkadaCommandUser.ps1 index a8d78ab..f925a05 100644 --- a/verkadaModule/Public/Get-VerkadaCommandUser.ps1 +++ b/verkadaModule/Public/Core/Get-VerkadaCommandUser.ps1 @@ -1,7 +1,7 @@ function Get-VerkadaCommandUser{ <# .SYNOPSIS - using https://apidocs.verkada.com/reference/getuserviewv1 + Gets a Command user using https://apidocs.verkada.com/reference/getuserviewv1 .DESCRIPTION Returns a user for an organization based on either provided user ID or an external ID set during creation. diff --git a/verkadaModule/Public/Remove-VerkadaCommandUser.ps1 b/verkadaModule/Public/Core/Remove-VerkadaCommandUser.ps1 similarity index 100% rename from verkadaModule/Public/Remove-VerkadaCommandUser.ps1 rename to verkadaModule/Public/Core/Remove-VerkadaCommandUser.ps1 diff --git a/verkadaModule/Public/Set-VerkadaCommandUser.ps1 b/verkadaModule/Public/Core/Set-VerkadaCommandUser.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaCommandUser.ps1 rename to verkadaModule/Public/Core/Set-VerkadaCommandUser.ps1 diff --git a/verkadaModule/Public/Read-VerkadaGuestSites.ps1 b/verkadaModule/Public/Guest/Read-VerkadaGuestSites.ps1 similarity index 100% rename from verkadaModule/Public/Read-VerkadaGuestSites.ps1 rename to verkadaModule/Public/Guest/Read-VerkadaGuestSites.ps1 diff --git a/verkadaModule/Public/Add-VerkadaHelixEvent.ps1 b/verkadaModule/Public/Helix/Add-VerkadaHelixEvent.ps1 similarity index 100% rename from verkadaModule/Public/Add-VerkadaHelixEvent.ps1 rename to verkadaModule/Public/Helix/Add-VerkadaHelixEvent.ps1 diff --git a/verkadaModule/Public/Find-VerkadaHelixEvent.ps1 b/verkadaModule/Public/Helix/Find-VerkadaHelixEvent.ps1 similarity index 100% rename from verkadaModule/Public/Find-VerkadaHelixEvent.ps1 rename to verkadaModule/Public/Helix/Find-VerkadaHelixEvent.ps1 diff --git a/verkadaModule/Public/Get-VerkadaHelixEvent.ps1 b/verkadaModule/Public/Helix/Get-VerkadaHelixEvent.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaHelixEvent.ps1 rename to verkadaModule/Public/Helix/Get-VerkadaHelixEvent.ps1 diff --git a/verkadaModule/Public/Remove-VerkadaHelixEvent.ps1 b/verkadaModule/Public/Helix/Remove-VerkadaHelixEvent.ps1 similarity index 100% rename from verkadaModule/Public/Remove-VerkadaHelixEvent.ps1 rename to verkadaModule/Public/Helix/Remove-VerkadaHelixEvent.ps1 diff --git a/verkadaModule/Public/Set-VerkadaHelixEvent.ps1 b/verkadaModule/Public/Helix/Set-VerkadaHelixEvent.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaHelixEvent.ps1 rename to verkadaModule/Public/Helix/Set-VerkadaHelixEvent.ps1 diff --git a/verkadaModule/Public/Add-VerkadaAccessSiteAdmin.ps1 b/verkadaModule/Public/Legacy/Access/Add-VerkadaAccessSiteAdmin.ps1 similarity index 100% rename from verkadaModule/Public/Add-VerkadaAccessSiteAdmin.ps1 rename to verkadaModule/Public/Legacy/Access/Add-VerkadaAccessSiteAdmin.ps1 diff --git a/verkadaModule/Public/Get-VerkadaAccessCredential.ps1 b/verkadaModule/Public/Legacy/Access/Get-VerkadaAccessCredential.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaAccessCredential.ps1 rename to verkadaModule/Public/Legacy/Access/Get-VerkadaAccessCredential.ps1 diff --git a/verkadaModule/Public/Get-VerkadaAccessDoorConfigReport.ps1 b/verkadaModule/Public/Legacy/Access/Get-VerkadaAccessDoorConfigReport.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaAccessDoorConfigReport.ps1 rename to verkadaModule/Public/Legacy/Access/Get-VerkadaAccessDoorConfigReport.ps1 diff --git a/verkadaModule/Public/Get-VerkadaAccessDoorSchedules.ps1 b/verkadaModule/Public/Legacy/Access/Get-VerkadaAccessDoorSchedules.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaAccessDoorSchedules.ps1 rename to verkadaModule/Public/Legacy/Access/Get-VerkadaAccessDoorSchedules.ps1 diff --git a/verkadaModule/Public/Get-VerkadaAccessDoors.ps1 b/verkadaModule/Public/Legacy/Access/Get-VerkadaAccessDoors.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaAccessDoors.ps1 rename to verkadaModule/Public/Legacy/Access/Get-VerkadaAccessDoors.ps1 diff --git a/verkadaModule/Public/Get-VerkadaAccessLevels.ps1 b/verkadaModule/Public/Legacy/Access/Get-VerkadaAccessLevels.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaAccessLevels.ps1 rename to verkadaModule/Public/Legacy/Access/Get-VerkadaAccessLevels.ps1 diff --git a/verkadaModule/Public/Get-VerkadaAccessSite.ps1 b/verkadaModule/Public/Legacy/Access/Get-VerkadaAccessSite.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaAccessSite.ps1 rename to verkadaModule/Public/Legacy/Access/Get-VerkadaAccessSite.ps1 diff --git a/verkadaModule/Public/Get-VerkadaAccessUserReport.ps1 b/verkadaModule/Public/Legacy/Access/Get-VerkadaAccessUserReport.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaAccessUserReport.ps1 rename to verkadaModule/Public/Legacy/Access/Get-VerkadaAccessUserReport.ps1 diff --git a/verkadaModule/Public/Get-VerkadaAccessUserViaGraphql.ps1 b/verkadaModule/Public/Legacy/Access/Get-VerkadaAccessUserViaGraphql.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaAccessUserViaGraphql.ps1 rename to verkadaModule/Public/Legacy/Access/Get-VerkadaAccessUserViaGraphql.ps1 diff --git a/verkadaModule/Public/Read-VerkadaAccessEntities.ps1 b/verkadaModule/Public/Legacy/Access/Read-VerkadaAccessEntities.ps1 similarity index 100% rename from verkadaModule/Public/Read-VerkadaAccessEntities.ps1 rename to verkadaModule/Public/Legacy/Access/Read-VerkadaAccessEntities.ps1 diff --git a/verkadaModule/Public/Read-VerkadaAccessSchedules.ps1 b/verkadaModule/Public/Legacy/Access/Read-VerkadaAccessSchedules.ps1 similarity index 100% rename from verkadaModule/Public/Read-VerkadaAccessSchedules.ps1 rename to verkadaModule/Public/Legacy/Access/Read-VerkadaAccessSchedules.ps1 diff --git a/verkadaModule/Public/Set-VerkadaAccessDoorName.ps1 b/verkadaModule/Public/Legacy/Access/Set-VerkadaAccessDoorName.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaAccessDoorName.ps1 rename to verkadaModule/Public/Legacy/Access/Set-VerkadaAccessDoorName.ps1 diff --git a/verkadaModule/Public/Set-VerkadaAccessDoorScheduleOverride.ps1 b/verkadaModule/Public/Legacy/Access/Set-VerkadaAccessDoorScheduleOverride.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaAccessDoorScheduleOverride.ps1 rename to verkadaModule/Public/Legacy/Access/Set-VerkadaAccessDoorScheduleOverride.ps1 diff --git a/verkadaModule/Public/Set-VerkadaAccessUserEmail.ps1 b/verkadaModule/Public/Legacy/Access/Set-VerkadaAccessUserEmail.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaAccessUserEmail.ps1 rename to verkadaModule/Public/Legacy/Access/Set-VerkadaAccessUserEmail.ps1 diff --git a/verkadaModule/Public/Set-VerkadaAccessUserEmployementDetail.ps1 b/verkadaModule/Public/Legacy/Access/Set-VerkadaAccessUserEmployementDetail.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaAccessUserEmployementDetail.ps1 rename to verkadaModule/Public/Legacy/Access/Set-VerkadaAccessUserEmployementDetail.ps1 diff --git a/verkadaModule/Public/Get-VerkadaAlarmsDevices.ps1 b/verkadaModule/Public/Legacy/Alarms/Get-VerkadaAlarmsDevices.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaAlarmsDevices.ps1 rename to verkadaModule/Public/Legacy/Alarms/Get-VerkadaAlarmsDevices.ps1 diff --git a/verkadaModule/Public/Get-VerkadaAlarmsSiteConfig.ps1 b/verkadaModule/Public/Legacy/Alarms/Get-VerkadaAlarmsSiteConfig.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaAlarmsSiteConfig.ps1 rename to verkadaModule/Public/Legacy/Alarms/Get-VerkadaAlarmsSiteConfig.ps1 diff --git a/verkadaModule/Public/Get-VerkadaAlarmsSiteContacts.ps1 b/verkadaModule/Public/Legacy/Alarms/Get-VerkadaAlarmsSiteContacts.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaAlarmsSiteContacts.ps1 rename to verkadaModule/Public/Legacy/Alarms/Get-VerkadaAlarmsSiteContacts.ps1 diff --git a/verkadaModule/Public/Read-VerkadaAlarmsSites.ps1 b/verkadaModule/Public/Legacy/Alarms/Read-VerkadaAlarmsSites.ps1 similarity index 100% rename from verkadaModule/Public/Read-VerkadaAlarmsSites.ps1 rename to verkadaModule/Public/Legacy/Alarms/Read-VerkadaAlarmsSites.ps1 diff --git a/verkadaModule/Public/Set-VerkadaAlarmsDoorSensorSettings.ps1 b/verkadaModule/Public/Legacy/Alarms/Set-VerkadaAlarmsDoorSensorSettings.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaAlarmsDoorSensorSettings.ps1 rename to verkadaModule/Public/Legacy/Alarms/Set-VerkadaAlarmsDoorSensorSettings.ps1 diff --git a/verkadaModule/Public/Set-VerkadaAlarmsPanicButtonSettings.ps1 b/verkadaModule/Public/Legacy/Alarms/Set-VerkadaAlarmsPanicButtonSettings.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaAlarmsPanicButtonSettings.ps1 rename to verkadaModule/Public/Legacy/Alarms/Set-VerkadaAlarmsPanicButtonSettings.ps1 diff --git a/verkadaModule/Public/Add-VerkadaCamera.ps1 b/verkadaModule/Public/Legacy/Cameras/Add-VerkadaCamera.ps1 similarity index 100% rename from verkadaModule/Public/Add-VerkadaCamera.ps1 rename to verkadaModule/Public/Legacy/Cameras/Add-VerkadaCamera.ps1 diff --git a/verkadaModule/Public/Get-VerkadaCameraConfig.ps1 b/verkadaModule/Public/Legacy/Cameras/Get-VerkadaCameraConfig.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaCameraConfig.ps1 rename to verkadaModule/Public/Legacy/Cameras/Get-VerkadaCameraConfig.ps1 diff --git a/verkadaModule/Public/Read-VerkadaCameraArchives.ps1 b/verkadaModule/Public/Legacy/Cameras/Read-VerkadaCameraArchives.ps1 similarity index 100% rename from verkadaModule/Public/Read-VerkadaCameraArchives.ps1 rename to verkadaModule/Public/Legacy/Cameras/Read-VerkadaCameraArchives.ps1 diff --git a/verkadaModule/Public/Remove-VerkadaCameraArchive.ps1 b/verkadaModule/Public/Legacy/Cameras/Remove-VerkadaCameraArchive.ps1 similarity index 100% rename from verkadaModule/Public/Remove-VerkadaCameraArchive.ps1 rename to verkadaModule/Public/Legacy/Cameras/Remove-VerkadaCameraArchive.ps1 diff --git a/verkadaModule/Public/Set-VerkadaCameraName.ps1 b/verkadaModule/Public/Legacy/Cameras/Set-VerkadaCameraName.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaCameraName.ps1 rename to verkadaModule/Public/Legacy/Cameras/Set-VerkadaCameraName.ps1 diff --git a/verkadaModule/Public/Set-VerkadaCameraOrientation.ps1 b/verkadaModule/Public/Legacy/Cameras/Set-VerkadaCameraOrientation.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaCameraOrientation.ps1 rename to verkadaModule/Public/Legacy/Cameras/Set-VerkadaCameraOrientation.ps1 diff --git a/verkadaModule/Public/Set-VerkadaCameraTamperSensitivity.ps1 b/verkadaModule/Public/Legacy/Cameras/Set-VerkadaCameraTamperSensitivity.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaCameraTamperSensitivity.ps1 rename to verkadaModule/Public/Legacy/Cameras/Set-VerkadaCameraTamperSensitivity.ps1 diff --git a/verkadaModule/Public/Add-VerkadaCommandSite.ps1 b/verkadaModule/Public/Legacy/Core/Add-VerkadaCommandSite.ps1 similarity index 100% rename from verkadaModule/Public/Add-VerkadaCommandSite.ps1 rename to verkadaModule/Public/Legacy/Core/Add-VerkadaCommandSite.ps1 diff --git a/verkadaModule/Public/Find-VerkadaCommandUser.ps1 b/verkadaModule/Public/Legacy/Core/Find-VerkadaCommandUser.ps1 similarity index 100% rename from verkadaModule/Public/Find-VerkadaCommandUser.ps1 rename to verkadaModule/Public/Legacy/Core/Find-VerkadaCommandUser.ps1 diff --git a/verkadaModule/Public/Find-VerkadaUserId.ps1 b/verkadaModule/Public/Legacy/Core/Find-VerkadaUserId.ps1 similarity index 100% rename from verkadaModule/Public/Find-VerkadaUserId.ps1 rename to verkadaModule/Public/Legacy/Core/Find-VerkadaUserId.ps1 diff --git a/verkadaModule/Public/Get-VerkadaCameraGroup.ps1 b/verkadaModule/Public/Legacy/Core/Get-VerkadaCameraGroup.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaCameraGroup.ps1 rename to verkadaModule/Public/Legacy/Core/Get-VerkadaCameraGroup.ps1 diff --git a/verkadaModule/Public/Read-VerkadaCommandUsers.ps1 b/verkadaModule/Public/Legacy/Core/Read-VerkadaCommandUsers.ps1 similarity index 100% rename from verkadaModule/Public/Read-VerkadaCommandUsers.ps1 rename to verkadaModule/Public/Legacy/Core/Read-VerkadaCommandUsers.ps1 diff --git a/verkadaModule/Public/Set-VerkadaCameraSite.ps1 b/verkadaModule/Public/Legacy/Core/Set-VerkadaCameraSite.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaCameraSite.ps1 rename to verkadaModule/Public/Legacy/Core/Set-VerkadaCameraSite.ps1 diff --git a/verkadaModule/Public/Set-VerkadaCommandPermissions.ps1 b/verkadaModule/Public/Legacy/Core/Set-VerkadaCommandPermissions.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaCommandPermissions.ps1 rename to verkadaModule/Public/Legacy/Core/Set-VerkadaCommandPermissions.ps1 diff --git a/verkadaModule/Public/Set-VerkadaSitePermissions.ps1 b/verkadaModule/Public/Legacy/Core/Set-VerkadaSitePermissions.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaSitePermissions.ps1 rename to verkadaModule/Public/Legacy/Core/Set-VerkadaSitePermissions.ps1 diff --git a/verkadaModule/Public/Add-VerkadaWorkplaceEmployee.ps1 b/verkadaModule/Public/Legacy/Guest/Add-VerkadaWorkplaceEmployee.ps1 similarity index 100% rename from verkadaModule/Public/Add-VerkadaWorkplaceEmployee.ps1 rename to verkadaModule/Public/Legacy/Guest/Add-VerkadaWorkplaceEmployee.ps1 diff --git a/verkadaModule/Public/Get-VerkadaWorkplaceEmployee.ps1 b/verkadaModule/Public/Legacy/Guest/Get-VerkadaWorkplaceEmployee.ps1 similarity index 100% rename from verkadaModule/Public/Get-VerkadaWorkplaceEmployee.ps1 rename to verkadaModule/Public/Legacy/Guest/Get-VerkadaWorkplaceEmployee.ps1 diff --git a/verkadaModule/Public/Read-VerkadaWorkplaceEmployees.ps1 b/verkadaModule/Public/Legacy/Guest/Read-VerkadaWorkplaceEmployees.ps1 similarity index 100% rename from verkadaModule/Public/Read-VerkadaWorkplaceEmployees.ps1 rename to verkadaModule/Public/Legacy/Guest/Read-VerkadaWorkplaceEmployees.ps1 diff --git a/verkadaModule/Public/Remove-VerkadaWorkplaceEmployee.ps1 b/verkadaModule/Public/Legacy/Guest/Remove-VerkadaWorkplaceEmployee.ps1 similarity index 100% rename from verkadaModule/Public/Remove-VerkadaWorkplaceEmployee.ps1 rename to verkadaModule/Public/Legacy/Guest/Remove-VerkadaWorkplaceEmployee.ps1 diff --git a/verkadaModule/Public/Set-VerkadaWorkplaceEmployee.ps1 b/verkadaModule/Public/Legacy/Guest/Set-VerkadaWorkplaceEmployee.ps1 similarity index 100% rename from verkadaModule/Public/Set-VerkadaWorkplaceEmployee.ps1 rename to verkadaModule/Public/Legacy/Guest/Set-VerkadaWorkplaceEmployee.ps1 diff --git a/verkadaModule/verkadaModule.psd1 b/verkadaModule/verkadaModule.psd1 index dc816fc..98442be 100644 --- a/verkadaModule/verkadaModule.psd1 +++ b/verkadaModule/verkadaModule.psd1 @@ -3,7 +3,7 @@ # # Generated by: Verkada SE Community # -# Generated on: 10/24/2025 +# Generated on: 11/13/2025 # @{ @@ -69,62 +69,62 @@ PowerShellVersion = '6.1' # NestedModules = @() # Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. -FunctionsToExport = 'Add-VerkadaAccessGroup', 'Add-VerkadaAccessSiteAdmin', - 'Add-VerkadaAccessUserCard', 'Add-VerkadaAccessUserLicensePlate', - 'Add-VerkadaAccessUserMfaCode', 'Add-VerkadaCamera', - 'Add-VerkadaCameraLicensePlateOfInterest', 'Add-VerkadaCommandSite', - 'Add-VerkadaCommandUser', 'Add-VerkadaHelixEvent', - 'Add-VerkadaWorkplaceEmployee', 'Connect-Verkada', +FunctionsToExport = 'Add-VerkadaAccessGroup', 'Add-VerkadaAccessUserCard', + 'Add-VerkadaAccessUserLicensePlate', 'Add-VerkadaAccessUserMfaCode', 'Disable-VerkadaAccessUserCard', - 'Disable-VerkadaAccessUserLicensePlate', 'Disconnect-Verkada', + 'Disable-VerkadaAccessUserLicensePlate', 'Enable-VerkadaAccessUserCard', - 'Enable-VerkadaAccessUserLicensePlate', 'Find-VerkadaCommandUser', - 'Find-VerkadaHelixEvent', 'Find-VerkadaUserId', 'Get-Otp', - 'Get-VerkadaAccessCredential', 'Get-VerkadaAccessDoorConfigReport', - 'Get-VerkadaAccessDoors', 'Get-VerkadaAccessDoorSchedules', - 'Get-VerkadaAccessEvents', 'Get-VerkadaAccessGroup', - 'Get-VerkadaAccessLevels', 'Get-VerkadaAccessSite', - 'Get-VerkadaAccessUser', 'Get-VerkadaAccessUserProfilePicture', - 'Get-VerkadaAccessUserReport', 'Get-VerkadaAccessUserViaGraphql', - 'Get-VerkadaAlarmsDevices', 'Get-VerkadaAlarmsSiteConfig', - 'Get-VerkadaAlarmsSiteContacts', - 'Get-VerkadaCameraCloudBackupSettings', 'Get-VerkadaCameraConfig', - 'Get-VerkadaCameraGroup', 'Get-VerkadaCameras', - 'Get-VerkadaCommandUser', 'Get-VerkadaHelixEvent', - 'Get-VerkadaLicensePlatesOfInterest', - 'Get-VerkadaWorkplaceEmployee', 'Read-VerkadaAccessEntities', - 'Read-VerkadaAccessGroups', 'Read-VerkadaAccessSchedules', - 'Read-VerkadaAccessUsers', 'Read-VerkadaAlarmsSites', - 'Read-VerkadaCameraArchives', 'Read-VerkadaCommandUsers', - 'Read-VerkadaGuestSites', 'Read-VerkadaWorkplaceEmployees', - 'Remove-VerkadaAccessGroup', 'Remove-VerkadaAccessUserBleUnlock', - 'Remove-VerkadaAccessUserCard', 'Remove-VerkadaAccessUserEntryCode', + 'Enable-VerkadaAccessUserLicensePlate', 'Get-VerkadaAccessEvents', + 'Get-VerkadaAccessGroup', 'Get-VerkadaAccessUser', + 'Get-VerkadaAccessUserProfilePicture', 'Read-VerkadaAccessGroups', + 'Read-VerkadaAccessUsers', 'Remove-VerkadaAccessGroup', + 'Remove-VerkadaAccessUserBleUnlock', 'Remove-VerkadaAccessUserCard', + 'Remove-VerkadaAccessUserEntryCode', 'Remove-VerkadaAccessUserFromGroup', 'Remove-VerkadaAccessUserLicensePlate', 'Remove-VerkadaAccessUserMfaCode', 'Remove-VerkadaAccessUserProfilePicture', 'Remove-VerkadaAccessUserRemoteUnlock', - 'Remove-VerkadaCameraArchive', + 'Send-VerkadaAccessPassInvite', 'Set-VerkadaAccessUserBleUnlock', + 'Set-VerkadaAccessUserEndDate', 'Set-VerkadaAccessUserEntryCode', + 'Set-VerkadaAccessUserGroup', 'Set-VerkadaAccessUserProfilePicture', + 'Set-VerkadaAccessUserRemoteUnlock', + 'Set-VerkadaAccessUserStartDate', 'Unlock-VerkadaAccessDoor', + 'Add-VerkadaCameraLicensePlateOfInterest', + 'Get-VerkadaCameraCloudBackupSettings', 'Get-VerkadaCameras', + 'Get-VerkadaLicensePlatesOfInterest', 'Remove-VerkadaCameraLicensePlateOfInterest', - 'Remove-VerkadaCommandUser', 'Remove-VerkadaHelixEvent', - 'Remove-VerkadaWorkplaceEmployee', 'Send-VerkadaPassInvite', + 'Set-VerkadaCameraCloudBackupSettings', + 'Set-VerkadaCameraLicensePlateOfInterest', 'Connect-Verkada', + 'Disconnect-Verkada', 'Get-Otp', 'Add-VerkadaCommandUser', + 'Get-VerkadaCommandUser', 'Remove-VerkadaCommandUser', + 'Set-VerkadaCommandUser', 'Read-VerkadaGuestSites', + 'Add-VerkadaHelixEvent', 'Find-VerkadaHelixEvent', + 'Get-VerkadaHelixEvent', 'Remove-VerkadaHelixEvent', + 'Set-VerkadaHelixEvent', 'Add-VerkadaAccessSiteAdmin', + 'Get-VerkadaAccessCredential', 'Get-VerkadaAccessDoorConfigReport', + 'Get-VerkadaAccessDoors', 'Get-VerkadaAccessDoorSchedules', + 'Get-VerkadaAccessLevels', 'Get-VerkadaAccessSite', + 'Get-VerkadaAccessUserReport', 'Get-VerkadaAccessUserViaGraphql', + 'Read-VerkadaAccessEntities', 'Read-VerkadaAccessSchedules', 'Set-VerkadaAccessDoorName', 'Set-VerkadaAccessDoorScheduleOverride', - 'Set-VerkadaAccessUserBleUnlock', 'Set-VerkadaAccessUserEmail', + 'Set-VerkadaAccessUserEmail', 'Set-VerkadaAccessUserEmployementDetail', - 'Set-VerkadaAccessUserEndDate', 'Set-VerkadaAccessUserEntryCode', - 'Set-VerkadaAccessUserGroup', 'Set-VerkadaAccessUserProfilePicture', - 'Set-VerkadaAccessUserRemoteUnlock', - 'Set-VerkadaAccessUserStartDate', + 'Get-VerkadaAlarmsDevices', 'Get-VerkadaAlarmsSiteConfig', + 'Get-VerkadaAlarmsSiteContacts', 'Read-VerkadaAlarmsSites', 'Set-VerkadaAlarmsDoorSensorSettings', - 'Set-VerkadaAlarmsPanicButtonSettings', - 'Set-VerkadaCameraCloudBackupSettings', - 'Set-VerkadaCameraLicensePlateOfInterest', 'Set-VerkadaCameraName', - 'Set-VerkadaCameraOrientation', 'Set-VerkadaCameraSite', - 'Set-VerkadaCameraTamperSensitivity', - 'Set-VerkadaCommandPermissions', 'Set-VerkadaCommandUser', - 'Set-VerkadaHelixEvent', 'Set-VerkadaSitePermissions', - 'Set-VerkadaWorkplaceEmployee', 'Unlock-VerkadaAccessDoor' + 'Set-VerkadaAlarmsPanicButtonSettings', 'Add-VerkadaCamera', + 'Get-VerkadaCameraConfig', 'Read-VerkadaCameraArchives', + 'Remove-VerkadaCameraArchive', 'Set-VerkadaCameraName', + 'Set-VerkadaCameraOrientation', + 'Set-VerkadaCameraTamperSensitivity', 'Add-VerkadaCommandSite', + 'Find-VerkadaCommandUser', 'Find-VerkadaUserId', + 'Get-VerkadaCameraGroup', 'Read-VerkadaCommandUsers', + 'Set-VerkadaCameraSite', 'Set-VerkadaCommandPermissions', + 'Set-VerkadaSitePermissions', 'Add-VerkadaWorkplaceEmployee', + 'Get-VerkadaWorkplaceEmployee', 'Read-VerkadaWorkplaceEmployees', + 'Remove-VerkadaWorkplaceEmployee', 'Set-VerkadaWorkplaceEmployee' # Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. CmdletsToExport = @() @@ -166,7 +166,8 @@ AliasesToExport = 'a-VrkdaAcGrp', 'Add-VrkdaAcGrp', 'a-VrkdaAcUsrCrd', 'Remove-VerkadaLicensePlateOfInterest', 'Remove-VerkadaLPoI', 'Remove-VrkdaLPoI', 'rm-VrkdaLPoI', 'Remove-VrkdaCmdUsr', 'rm-VrkdaCmdUsr', 'Remove-VrkdaHlxEvt', 'rm-VrkdaHlxEvt', - 'Remove-VrkdaWrkEmp', 'rm-VrkdaWrkEmp', 'sd-VrkdaPssInv', + 'Remove-VrkdaWrkEmp', 'rm-VrkdaWrkEmp', 'sd-VrkdaAcPssInv', + 'sd-VrkdaPssInv', 'Send-VerkadaPassInvite', 'Send-VrkdaAcPssInv', 'Send-VrkdaPssInv', 'Set-VrkdaAcDrNm', 'st-VrkdaAcDrNm', 's-VrkdAcDrSchOvrd', 'Set-VrkdAcDrSchOvrd', 'Set-VrkdaAcUsrBtUnlk', 'st-VrkdaAcUsrBtUnlk', 'Set-VrkdaAcUsrEndDt', 'st-VrkdaAcUsrEndDt', From b6938591c2bc22db32456e6ac4c5ccfe1734076b Mon Sep 17 00:00:00 2001 From: Brad Parker Date: Thu, 13 Nov 2025 12:36:12 -0600 Subject: [PATCH 2/2] Updates Public script loading to recurse Updates the public script loading to recursively search the Public directory for all .ps1 files. This allows for better organization of public functions into subdirectories. Related to 287-reorganize-module-into-logical-folde --- verkadaModule/verkadaModule.psm1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/verkadaModule/verkadaModule.psm1 b/verkadaModule/verkadaModule.psm1 index 2b03a70..f11f72e 100644 --- a/verkadaModule/verkadaModule.psm1 +++ b/verkadaModule/verkadaModule.psm1 @@ -1,5 +1,5 @@ #Get public and private function definition files. - $Public = @( Get-ChildItem -Path $PSScriptRoot\Public\*.ps1 -ErrorAction SilentlyContinue ) + $Public = @( Get-ChildItem -Path $PSScriptRoot\Public\ -Recurse -Include *.ps1 -ErrorAction SilentlyContinue ) $Private = @( Get-ChildItem -Path $PSScriptRoot\Private\*.ps1 -ErrorAction SilentlyContinue ) #Dot source the files