Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Users' timesheets can be approved only manually in Tempo Timesheets, but the process can be automated. Some customers write their own script to look for an approval event when a user has submitted their timesheets, and then “auto-approve” their timesheets with the Server Data Center REST API.

\uD83D\uDCD8 Instructions

  1. The timesheet approval event casts an object with the following parameters:

Code Block
{
  id=108, 
  userKey=beverly, 
  actorKey=john, 
  reviewerKey=john, 
  status=approved, 
  period=0121, 
  dateFrom=2021-01-01, 
  dateTo=2021-01-31, 
  periodType=BILLING, 
  periodView=PERIOD, 
  reason=Great job!, 
  workedTime=0, 
  submittedTime=0, 
  requiredTime=576000, 
  action=approve
}

2. With the Server Data Center REST API, you can run this POST http://localhost:8080/rest/tempo-timesheets/4/timesheet-approval

Code Block
languagejson
{
  "action": {
    "comment": "This is my comment.",
    "name": "approve",
    "reviewer": {
      "key": "jeanDoe"
    }
  },
  "period": {
    "dateFrom": "yyyy-MM-dd"
  },
  "user": {
    "key": "johnDoe"
  }
}

Info

Customers also use ScriptRunner to achieve this without writing their own script - refer to our KB’s on Event listeners.

Filter by label (Content by label)
page
showLabelsfalse
max5
spacescom.atlassian.confluence.content.render.xhtml.model.resource.identifiers.SpaceResourceIdentifier@957
showSpacefalse
sortmodified
showSpacetypefalsepage
reversetruetype
labelskb-how-to-article
cqllabel in ( "api" , "events" , "approval" , "timesheet-approval" ) and type = "page" and space = "KB"labelskb-how-to-article