From 15ca98ef239711e44c8761796acf0a5ba4f61b39 Mon Sep 17 00:00:00 2001 From: eeckert Date: Thu, 10 Aug 2023 10:15:42 -0600 Subject: [PATCH] test code that turned prod... --- snapper-APITest.ps1 | 61 +++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 56 insertions(+), 5 deletions(-) diff --git a/snapper-APITest.ps1 b/snapper-APITest.ps1 index e5c627e..dfcaefe 100644 --- a/snapper-APITest.ps1 +++ b/snapper-APITest.ps1 @@ -1,17 +1,68 @@ -$APIToken = 'szjxBgQNQSW1xq2ByjKB' +$APIToken = 'iXZU8DNKth2qWaDjDck9' $APIUrl = 'https://app3.archisnapper.com/api/public/v1/' -$url_APIToken = '?auth_token='+$APIToken +$url_APIToken = '?auth_token=' + $APIToken $header = @{ auth_token = $APIToken } | ConvertTo-Json +$OutputPathBase = "M:\N-Data\FieldReports\TestPath" + # get list of projects -$URI = $APIUrl+'sites.json'+$url_APIToken -$response = Invoke-WebRequest -Uri $URI -Method Get +# https://docs.archisnapper.com/reference/retrieving-your-projects +$page = 1 # init counter + +do { + $URI = $APIUrl + 'sites.json' + $url_APIToken + '&page=' + $page + $response = Invoke-WebRequest -Uri $URI -Method Get + $ProjectList = $response.Content | convertfrom-json + + foreach ($project in $ProjectList) { + + $project_Name = $Project.name + $project_number = $project.unique_id + $OutputPathBase_Project = $OutputPathBase + '\' + $project_number + '-' + $project_Name + + + + $project.visits | foreach -Parallel { + $pathExist = Test-Path $USING:OutputPathBase_Project -ErrorAction SilentlyContinue + if (!($pathExist)) { + New-Item -Path $USING:OutputPathBase_Project -ItemType Directory + } + if ($_) { + $testURI = $_.pdf_link + '&auth_token=' + $USING:APIToken + $Outfile = $USING:OutputPathBase_Project + '\' + $_.unique_id + ".pdf" + Invoke-WebRequest -Uri $testURI -OutFile $Outfile + } + } -ThrottleLimit 10 + # foreach ($visit in $Project.visits) { + # $pathExist = Test-Path $OutputPathBase_Project -ErrorAction SilentlyContinue + # if (!($pathExist)) { + # New-Item -Path $OutputPathBase_Project -ItemType Directory + # } + # if ($visit) { + # $testURI = $visit.pdf_link + '&auth_token=' + $APIToken + # $Outfile = $OutputPathBase_Project + '\' + $visit.unique_id + ".pdf" + # Invoke-WebRequest -Uri $testURI -OutFile $Outfile + # } + # } + $page++ + } + + + +} until ( + $response.Content -eq $null +) + + + + + + -$ProjectList = $response.Content | convertfrom-json