• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tylernathanreed / jira-client-php / 13634794100

03 Mar 2025 03:19PM UTC coverage: 2.067% (-0.1%) from 2.21%
13634794100

push

github

web-flow
~ Try coveralls action

140 of 6773 relevant lines covered (2.07%)

0.03 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/Operations/TimeTracking.php
1
<?php
2

3
namespace Jira\Client\Operations;
4

5
use Jira\Client\Client;
6
use Jira\Client\Schema;
7

8
/** @phpstan-require-extends Client */
9
trait TimeTracking
10
{
11
    /**
12
     * Returns the time tracking provider that is currently selected.
13
     * Note that if time tracking is disabled, then a successful but empty response is returned
14
     * 
15
     * **"Permissions" required:** *Administer Jira* "global permission".
16
     * 
17
     * @link https://confluence.atlassian.com/x/x4dKLg
18
     */
19
    public function getSelectedTimeTrackingImplementation(): Schema\TimeTrackingProvider
×
20
    {
21
        return $this->call(
×
22
            uri: '/rest/api/3/configuration/timetracking',
×
23
            method: 'get',
×
24
            success: 200,
×
25
            schema: Schema\TimeTrackingProvider::class,
×
26
        );
×
27
    }
28

29
    /**
30
     * Selects a time tracking provider
31
     * 
32
     * **"Permissions" required:** *Administer Jira* "global permission".
33
     * 
34
     * @link https://confluence.atlassian.com/x/x4dKLg
35
     */
36
    public function selectTimeTrackingImplementation(
×
37
        Schema\TimeTrackingProvider $request,
38
    ): true {
39
        return $this->call(
×
40
            uri: '/rest/api/3/configuration/timetracking',
×
41
            method: 'put',
×
42
            body: $request,
×
43
            success: 204,
×
44
            schema: true,
×
45
        );
×
46
    }
47

48
    /**
49
     * Returns all time tracking providers.
50
     * By default, Jira only has one time tracking provider: *JIRA provided time tracking*.
51
     * However, you can install other time tracking providers via apps from the Atlassian Marketplace.
52
     * For more information on time tracking providers, see the documentation for the " Time Tracking Provider" module
53
     * 
54
     * **"Permissions" required:** *Administer Jira* "global permission".
55
     * 
56
     * @link https://developer.atlassian.com/cloud/jira/platform/modules/time-tracking-provider/
57
     * @link https://confluence.atlassian.com/x/x4dKLg
58
     */
59
    public function getAvailableTimeTrackingImplementations(): true
×
60
    {
61
        return $this->call(
×
62
            uri: '/rest/api/3/configuration/timetracking/list',
×
63
            method: 'get',
×
64
            success: 200,
×
65
            schema: true,
×
66
        );
×
67
    }
68

69
    /**
70
     * Returns the time tracking settings.
71
     * This includes settings such as the time format, default time unit, and others.
72
     * For more information, see "Configuring time tracking"
73
     * 
74
     * **"Permissions" required:** *Administer Jira* "global permission".
75
     * 
76
     * @link https://confluence.atlassian.com/x/qoXKM
77
     * @link https://confluence.atlassian.com/x/x4dKLg
78
     */
79
    public function getSharedTimeTrackingConfiguration(): Schema\TimeTrackingConfiguration
×
80
    {
81
        return $this->call(
×
82
            uri: '/rest/api/3/configuration/timetracking/options',
×
83
            method: 'get',
×
84
            success: 200,
×
85
            schema: Schema\TimeTrackingConfiguration::class,
×
86
        );
×
87
    }
88

89
    /**
90
     * Sets the time tracking settings
91
     * 
92
     * **"Permissions" required:** *Administer Jira* "global permission".
93
     * 
94
     * @link https://confluence.atlassian.com/x/x4dKLg
95
     */
96
    public function setSharedTimeTrackingConfiguration(
×
97
        Schema\TimeTrackingConfiguration $request,
98
    ): Schema\TimeTrackingConfiguration {
99
        return $this->call(
×
100
            uri: '/rest/api/3/configuration/timetracking/options',
×
101
            method: 'put',
×
102
            body: $request,
×
103
            success: 200,
×
104
            schema: Schema\TimeTrackingConfiguration::class,
×
105
        );
×
106
    }
107
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc