(trackerTimer)
- startTimer - Start a timer
- stopTimer - Stop a timer
- getCurrentTimer - Get current timer
- getTimerStatus - Get timer status
Start a new timer or continue from a paused entry.
declare(strict_types=1);
require 'vendor/autoload.php';
use Midday\Midday;
use Midday\Midday\Models\Operations;
use Midday\Midday\Utils;
$sdk = Midday\Midday::builder()
->setSecurity(
'MIDDAY_API_KEY'
)
->build();
$request = new Operations\StartTimerRequest(
projectId: 'b3b6e2c2-1f2a-4e3b-9c1d-2a4b6e2c21f2',
assignedId: 'a1b2c3d4-e5f6-7890-abcd-ef1234567890',
description: 'Working on implementing timer feature',
start: Utils\Utils::parseDateTime('2024-04-15T09:00:00.000Z'),
continueFromEntry: 'c4d5e6f7-2a3b-4c5d-8e9f-3a4b5c6d7e8f',
);
$response = $sdk->trackerTimer->startTimer(
request: $request
);
if ($response->object !== null) {
// handle response
}| Parameter | Type | Required | Description |
|---|---|---|---|
$request |
Operations\StartTimerRequest | ✔️ | The request object to use for the request. |
?Operations\StartTimerResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| Errors\APIException | 4XX, 5XX | */* |
Stop the current running timer or a specific timer entry.
declare(strict_types=1);
require 'vendor/autoload.php';
use Midday\Midday;
use Midday\Midday\Models\Operations;
use Midday\Midday\Utils;
$sdk = Midday\Midday::builder()
->setSecurity(
'MIDDAY_API_KEY'
)
->build();
$request = new Operations\StopTimerRequest(
entryId: 'b3b6e2c2-1f2a-4e3b-9c1d-2a4b6e2c21f2',
assignedId: 'a1b2c3d4-e5f6-7890-abcd-ef1234567890',
stop: Utils\Utils::parseDateTime('2024-04-15T17:00:00.000Z'),
);
$response = $sdk->trackerTimer->stopTimer(
request: $request
);
if ($response->object !== null) {
// handle response
}| Parameter | Type | Required | Description |
|---|---|---|---|
$request |
Operations\StopTimerRequest | ✔️ | The request object to use for the request. |
| Error Type | Status Code | Content Type |
|---|---|---|
| Errors\APIException | 4XX, 5XX | */* |
Get the currently running timer for the authenticated user.
declare(strict_types=1);
require 'vendor/autoload.php';
use Midday\Midday;
$sdk = Midday\Midday::builder()
->setSecurity(
'MIDDAY_API_KEY'
)
->build();
$response = $sdk->trackerTimer->getCurrentTimer(
assignedId: 'a1b2c3d4-e5f6-7890-abcd-ef1234567890'
);
if ($response->object !== null) {
// handle response
}| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
assignedId |
?string | ➖ | N/A | a1b2c3d4-e5f6-7890-abcd-ef1234567890 |
?Operations\GetCurrentTimerResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| Errors\APIException | 4XX, 5XX | */* |
Get timer status including elapsed time for the authenticated user.
declare(strict_types=1);
require 'vendor/autoload.php';
use Midday\Midday;
$sdk = Midday\Midday::builder()
->setSecurity(
'MIDDAY_API_KEY'
)
->build();
$response = $sdk->trackerTimer->getTimerStatus(
assignedId: 'a1b2c3d4-e5f6-7890-abcd-ef1234567890'
);
if ($response->object !== null) {
// handle response
}| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
assignedId |
?string | ➖ | N/A | a1b2c3d4-e5f6-7890-abcd-ef1234567890 |
?Operations\GetTimerStatusResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| Errors\APIException | 4XX, 5XX | */* |