PowerShell call to Tempo Timesheets REST API

Andrew Thorne
Contributor
May 10, 2021

Hello,

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,

Andrew

2 answers

0 votes
Andrew Thorne
Contributor
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
Contributor
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,

Michael

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events