Retrieve product details

 This command retrieves the product details that are assigned to the account.

API request 

Method GET

/users/{account_id}/product

Example

Method GET

https://dk-co.keepit.com/users/r4hsnr-ktb74l-bsq8ka/product

Response

Code: 200 OK

Response body:

<product>
    <id>a9y02y-qngj1m-yvh5r8</id>
    <name>Demo1</name>
    <flexquota>false</flexquota>
</product>

PowerShell script

try {
    $username = '<Token username>'
    $password = '<Token password>'
    $userId = '<Account ID>'

    $basicauth = [Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes("${username}:${password}"))

    $headers = @{
        "User-Agent"    = "PowerShell-Keepit-API-Agent-1.0"
        "Authorization" = "Basic $basicauth"
    }

    $url = "https://dk-co.keepit.com/users/$userId/product"

    $response = Invoke-WebRequest -UseBasicParsing -Uri $url -Method GET -Headers $headers -ErrorAction Stop -TimeoutSec 10

    $xmlContent = [xml]$response.Content

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

Additional information

  • An account may or may not have a product assigned to it. You can determine this by checking the /users/{guid} response.
  • If no product is assigned to the current account, it will inherit resources from the product assigned to its parent account, continuing recursively up the hierarchy until a product is found.
  • This request will return a "404 Not Found" if no product is assigned to the account or to any of its ancestor accounts.
  • The "grace-expires" element appears only when either:
  • A resource limit defined on the assigned product has been violated, or
  • A provisions limit has been exceeded.