PowerShell call to Tempo Timesheets REST API

Andrew Thorne May 10, 2021


I have a small PowerShell script that calls the Tempo Timesheets REST API to get all the worklogs in a period. The trouble is, I can't find any documentation on how to code the parameters that define the period.

Here is the code I have:

$user = 'userid'
$pass = 'password'

$pair = "$($user):$($pass)"

$encodedCreds = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($pair))
$basicAuthValue = "Basic $encodedCreds"

$Headers = @{
Authorization = $basicAuthValue

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

$url = 'https://<our Jira Url>/rest/tempo-timesheets/4/worklogs/search'
$fileOut = "tempo.json"
$dirOut = "C:\temp\"
$resultFile = $dirOut + $fileOut

Invoke-RestMethod -Uri $url -Method POST -Headers $headers -OutFile $resultFile

The problem is that I have to give some parameters after the search in the URL but I don't know the format.

Can anyone help?

Thanks in advance,


2 answers

0 votes
Andrew Thorne January 31, 2024

Hi, Michael, unfortunately not. However, that part of the project was cancelled and it was decided to use our HR system, which had the door crossing times and the home working requests.

0 votes
Michael Woffenden January 29, 2024

Andrew -

Did you ever sort this out?  I also am looking for a working PowerShell example to query the Tempo API. 

Thanks in advance,


Suggest an answer

Log in or Sign up to answer
AUG Leaders

Atlassian Community Events