PowerShell Samples for FileCloud API

$baseUrl = "https://fctest.ddns.net"
$userName="user1"
$userPassword="password"

$Uri = $baseUrl + "/core/" 

# avoid CSFR checks, see https://www.filecloud.com/supportdocs/cloud/csrf-token-api-changes-13502114.html
$Headers =  @{
  "User-Agent"="Powershell"
}`

$Body = @{ op = 'loginguest'
            userid = $userName
            password = $userPassword }

echo ">>> trying to login ..."
$LoginResponse = Invoke-WebRequest -Method Post -Uri $Uri -Body $Body -SessionVariable WebSession -Headers $Headers

echo "====== login response: ============================================================"
$LoginResponse
echo "==================================================================================="


$op="getfilelist"
$path = "/" + $userName
$Body = @{ 
	op = $op 
	path = $path
}
echo ">>> calling" $op "..."
$Response =  Invoke-WebRequest -Method Post -Uri $Uri -WebSession $WebSession -Body $Body -Headers $Headers
echo "<<< done."

echo "====== response: ============================================================"
$Response
$Response.Content
echo "=============================================================================" 
$baseUrl = "https://fctest.ddns.net"
$adminPassword="password"

$Uri = $baseUrl + "/admin/" 

# avoid CSFR checks, see https://www.filecloud.com/supportdocs/cloud/csrf-token-api-changes-13502114.html
$Headers =  @{
  "User-Agent"="Powershell"
} `

$Body = @{ op = 'adminlogin'
            adminuser     = 'admin'
            adminpassword = $adminPassword }

echo ">>> trying to login as admin..."
$LoginResponse = Invoke-WebRequest -Method Post -Uri $Uri -Body $Body -SessionVariable WebSession -Headers $Headers
echo "<<< done."
echo "====== login response: ============================================================"
$LoginResponse
echo "===================================================================================" 

$op="getlicense"
$Body = @{ op = $op }
echo ">>> calling" $op "..."
$Response = Invoke-WebRequest -Method Post -Uri $Uri -Body $Body -WebSession $WebSession -Headers $Headers
echo "<<< done."
echo "====== response: ============================================================"
$Response
$Response.Content
echo "===================================================================================" 
$baseUrl = "https://fctest.ddns.net"
$superAdminPassword='password'

$Uri = $baseUrl + "/admin/" 

# avoid CSFR checks, see https://www.filecloud.com/supportdocs/cloud/csrf-token-api-changes-13502114.html
$Headers =  @{
  "User-Agent"="Powershell"
}`

$Body = @{ op = 'superadminlogin' 
            superadminuser     = 'superadmin'
            superadminpassword = $superAdminPassword }

echo ">>> trying to login as superadmin..."
$LoginResponse = Invoke-WebRequest -Method Post -Uri $Uri -Body $Body -SessionVariable WebSession -Headers $Headers

echo "====== login response: ============================================================"
$LoginResponse
echo "==================================================================================="

$op="superadmingetallsites"
$Body = @{ op = $op }
echo ">>> calling" $op "..."
$Response = Invoke-WebRequest -Method Post -Uri $Uri -Body $Body -WebSession $WebSession -Headers $Headers
echo "<<< done."
echo "====== response: ============================================================"
$Response
echo $Response.Content
echo "==================================================================================="