~~NOTRANS~~
====== Times ======
===== GET =====
==== Get time via ID [From X2 new format] ====
''/rest/times/time/__5__''
* Get for time ID 5
== Example result ==
5
11
0
12
1.5
6
Test
===== POST/PUT =====
==== Add a new time for social project [From X2 new format] ====
Social projects ([[de:projects:process:define_sozial-cost_projects|Sozialkostenprojekte]]) are those projects with the flag **is_included_in_time_sheet** active.
''/rest/times/time''
* Add new
== Example request body ==
staff_id=4&date=2012/06/12&project_id=11&work_package_id=12&number=2&time_to=14%3A00&time_from=12%3A00&purpose=Test
== Example result ==
.../rest/times/time/5
=== Possible values ===
^ Field ^ Description ^ Valid Values ^ German Name ^
^ staff_id | Staff ID | required,integer | Person |
^ date | Date | required,us_date | Datum |
^ project_id | Project ID | required,integer | Projekt |
^ work_package_id | Work package ID | required,integer | Bereich |
^ number | Number | required,numeric,greater_than[-0.001] | Anzahl der Stunden |
^ factor | Factor | numeric,greater_than[-0.001] | Faktor |
^ time_from | Time from | us_time | Zeit von |
^ time_to | Time to | us_time | Zeit bis |
^ purpose | Purpose | | Leistung |
^ purpose_internal | Purpose internal | | Intern |
**X3 13.0**\\
The ''cost_centre_id'' is ignored starting with X3 13.0 and should therefore be omitted for this call.\\
Setting the ''cost_centre_id'' will result in a HTTP Header ''US-Warning'' with the above message, but the call will still work.
===== DELETE =====
==== Delete a time for social project time via ID ====
''/rest/times/time/__5__''
* Delete for time ID 5
== Example result ==
OK
===== GET =====
==== Get times for a member of staff for today [From X2 new format] ====
''/rest/times/staff/__4__''
* Get for staff ID 4
== Example result ==
==== Get times for a member of staff for a defined date [From X2 new format] ====
''/rest/times/staff/__4__/__2011/1/1__''
* Get for staff ID 4
* Get for 2011/Jan/01
== Same result as above ==