Element

Type

Requirement

Description

Additional Note

language

string (lang)

Optional (repeatable)

The language should be indicated in ISO 639 language code and ISO 3166-1 region code.

Format: language-region (e.g., en-GB, da-DK). Can be repeated to specify multiple languages.

Update the list of languages for an account

Example

Method PUT

https://dk-co.keepit.com/bl/partner/nq2v51-5mx23m-qb7sah/messages/languages

Body

<languages>
    <language>en-GB</language>
</languages>

Response

Code: 200 OK

Response body:

Updated

PowerShell script

try {
    $username = '<Token username>'
    $password = '<Token password>'
    $partnerGuid = '<partner account ID>'
    $language = 'en-GB'  # Example language, replace as needed

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

    $headers = @{
        "User-Agent"    = "PowerShell-Keepit-API-Agent-1.0"
        "Authorization" = "Basic $basicauth"
        "Content-Type"  = "application/xml"
    }

    $url = "https://dk-co.keepit.com/bl/partner/$partnerGuid/messages/languages"

    $xmlBody = "<languages><language>$language</language></languages>"

    $response = Invoke-WebRequest -Uri $url -Method PUT -Headers $headers -Body $xmlBody -ErrorAction Stop -TimeoutSec 10
    Write-Host "Response: $($response.Content)"
}
catch {
    $line = $_.InvocationInfo.ScriptLineNumber
    Write-Host "Cannot query Keepit API due to: $_"
    Write-Host "at line $line"
}