Retrieve list of all connectors

This command retrieves a list of all connectors in the account.

API request 

Method GET 

/users/{account_id}/devices

Example

Method GET

https://dk-co.keepit.com/users/5t1sbe-s6zsgx-rtutxq/devices

Response

Code: 200 OK

Response body (partial):

<devices>
    <cloud>
        <guid>8opt1k-sz7yls-ghya4c</guid>
        <created>2021-12-02T13:42:32Z</created>
        <name>Google Workspace Backup</name>
        <type>gsuite</type>
        <uri></uri>
        <login></login>
        <password></password>
        <backup-retention-updated>2022-02-09T10:50:57Z</backup-retention-updated>
    </cloud>

…

PowerShell script

try {
    $username = '<API Token username>'
    $password = '<API Token password>'
    $hostname = 'dk-co.keepit.com'
    $userId   = '<Account GUID>'

     $basicauth = [Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes("${username}:${password}"))
    $headers = @{
        "User-Agent"    = "PowerShell-Keepit-API-Agent-1.0"
        "Authorization" = "Basic $basicauth"
    }

    $response = Invoke-WebRequest -UseBasicParsing -Uri "https://${hostname}/users/${userId}/devices" -Method GET -Headers $headers -TimeoutSec 10 -ErrorAction Stop

    $xmlContent = [xml]$response.Content

    foreach ($device in $xmlContent.devices.ChildNodes) {
        Write-Host "Connector: $($device.Name)"
        foreach ($property in $device.ChildNodes) {
            Write-Host "  $($property.Name): $($property.InnerText)"
        }
        Write-Host
    }
}
catch {
        $line = $_.InvocationInfo.ScriptLineNumber
        Write-Host "Cannot query Keepit API due to: $_"
        Write-Host "at line $line"
}

Script result

Connector: Google Workspace Backup
  guid: 8opt1k-sz7yls-ghya4c
  created: 2021-12-02T13:42:32Z
  name: Google Workspace Backup
  type: gsuite
  uri:
  login:
  password:
  backup-retention-updated: 2022-02-09T10:50:57Z