All URIs are relative to /
Method | HTTP request | Description |
---|---|---|
deleteDeleteProject | DELETE /api/projects/{id} | Delete an existing project |
deleteDeleteProjectRate | DELETE /api/projects/{id}/rates/{rateId} | Deletes one rate for a project |
getGetProject | GET /api/projects/{id} | Returns one project |
getGetProjectRates | GET /api/projects/{id}/rates | Returns a collection of all rates for one project |
getGetProjects | GET /api/projects | Returns a collection of projects (which are visible to the user) |
patchAppApiProjectMeta | PATCH /api/projects/{id}/meta | Sets the value of a meta-field for an existing project |
patchPatchProject | PATCH /api/projects/{id} | Update an existing project |
postPostProject | POST /api/projects | Creates a new project |
postPostProjectRate | POST /api/projects/{id}/rates | Adds a new rate to a project |
deleteDeleteProject($id)
Delete an existing project
[DANGER] This will also delete ALL linked activities and timesheets. Maybe use PATCH
instead and mark it as inactive with visible=false
?
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP bearer authorization: bearer
$config = Swagger\Client\Configuration::getDefaultConfiguration()
->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Swagger\Client\Api\ProjectApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$id = "id_example"; // string | Project ID to delete
try {
$apiInstance->deleteDeleteProject($id);
} catch (Exception $e) {
echo 'Exception when calling ProjectApi->deleteDeleteProject: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
id | string | Project ID to delete |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
deleteDeleteProjectRate($id, $rate_id)
Deletes one rate for a project
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP bearer authorization: bearer
$config = Swagger\Client\Configuration::getDefaultConfiguration()
->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Swagger\Client\Api\ProjectApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$id = "id_example"; // string | The project whose rate will be removed
$rate_id = "rate_id_example"; // string | The rate to remove
try {
$apiInstance->deleteDeleteProjectRate($id, $rate_id);
} catch (Exception $e) {
echo 'Exception when calling ProjectApi->deleteDeleteProjectRate: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
id | string | The project whose rate will be removed | |
rate_id | string | The rate to remove |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Swagger\Client\Model\ProjectEntity getGetProject($id)
Returns one project
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP bearer authorization: bearer
$config = Swagger\Client\Configuration::getDefaultConfiguration()
->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Swagger\Client\Api\ProjectApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$id = "id_example"; // string |
try {
$result = $apiInstance->getGetProject($id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ProjectApi->getGetProject: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
id | string |
\Swagger\Client\Model\ProjectEntity
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Swagger\Client\Model\ProjectRate[] getGetProjectRates($id)
Returns a collection of all rates for one project
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP bearer authorization: bearer
$config = Swagger\Client\Configuration::getDefaultConfiguration()
->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Swagger\Client\Api\ProjectApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$id = "id_example"; // string | The project whose rates will be returned
try {
$result = $apiInstance->getGetProjectRates($id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ProjectApi->getGetProjectRates: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
id | string | The project whose rates will be returned |
\Swagger\Client\Model\ProjectRate[]
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Swagger\Client\Model\ProjectCollection[] getGetProjects($customer, $customers, $visible, $start, $end, $ignore_dates, $global_activities, $order, $order_by, $term)
Returns a collection of projects (which are visible to the user)
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP bearer authorization: bearer
$config = Swagger\Client\Configuration::getDefaultConfiguration()
->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Swagger\Client\Api\ProjectApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$customer = "customer_example"; // string | Customer ID to filter projects
$customers = array(new \Swagger\Client\Model\null[]()); // null[] | List of customer IDs to filter, e.g.: customers[]=1&customers[]=2
$visible = "1"; // string | Visibility status to filter projects: 1=visible, 2=hidden, 3=both
$start = "start_example"; // string | Only projects that started before this date will be included. Allowed format: HTML5 (default: now, if end is also empty)
$end = "end_example"; // string | Only projects that ended after this date will be included. Allowed format: HTML5 (default: now, if start is also empty)
$ignore_dates = "ignore_dates_example"; // string | If set, start and end are completely ignored. Allowed values: 1 (default: off)
$global_activities = "global_activities_example"; // string | If given, filters projects by their 'global activity' support. Allowed values: 1 (supports global activities) and 0 (without global activities) (default: all)
$order = "order_example"; // string | The result order. Allowed values: ASC, DESC (default: ASC)
$order_by = "order_by_example"; // string | The field by which results will be ordered. Allowed values: id, name, customer (default: name)
$term = "term_example"; // string | Free search term
try {
$result = $apiInstance->getGetProjects($customer, $customers, $visible, $start, $end, $ignore_dates, $global_activities, $order, $order_by, $term);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ProjectApi->getGetProjects: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
customer | string | Customer ID to filter projects | [optional] |
customers | null[] | List of customer IDs to filter, e.g.: customers[]=1&customers[]=2 | [optional] [default to []] |
visible | string | Visibility status to filter projects: 1=visible, 2=hidden, 3=both | [optional] [default to 1] |
start | string | Only projects that started before this date will be included. Allowed format: HTML5 (default: now, if end is also empty) | [optional] |
end | string | Only projects that ended after this date will be included. Allowed format: HTML5 (default: now, if start is also empty) | [optional] |
ignore_dates | string | If set, start and end are completely ignored. Allowed values: 1 (default: off) | [optional] |
global_activities | string | If given, filters projects by their 'global activity' support. Allowed values: 1 (supports global activities) and 0 (without global activities) (default: all) | [optional] |
order | string | The result order. Allowed values: ASC, DESC (default: ASC) | [optional] |
order_by | string | The field by which results will be ordered. Allowed values: id, name, customer (default: name) | [optional] |
term | string | Free search term | [optional] |
\Swagger\Client\Model\ProjectCollection[]
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Swagger\Client\Model\ProjectEntity patchAppApiProjectMeta($id, $body)
Sets the value of a meta-field for an existing project
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP bearer authorization: bearer
$config = Swagger\Client\Configuration::getDefaultConfiguration()
->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Swagger\Client\Api\ProjectApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$id = "id_example"; // string | Project record ID to set the meta-field value for
$body = new \Swagger\Client\Model\IdMetaBody4(); // \Swagger\Client\Model\IdMetaBody4 |
try {
$result = $apiInstance->patchAppApiProjectMeta($id, $body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ProjectApi->patchAppApiProjectMeta: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
id | string | Project record ID to set the meta-field value for | |
body | \Swagger\Client\Model\IdMetaBody4 | [optional] |
\Swagger\Client\Model\ProjectEntity
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Swagger\Client\Model\ProjectEntity patchPatchProject($body, $id)
Update an existing project
Update an existing project, you can pass all or just a subset of all attributes
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP bearer authorization: bearer
$config = Swagger\Client\Configuration::getDefaultConfiguration()
->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Swagger\Client\Api\ProjectApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$body = new \Swagger\Client\Model\ProjectEditForm(); // \Swagger\Client\Model\ProjectEditForm |
$id = "id_example"; // string | Project ID to update
try {
$result = $apiInstance->patchPatchProject($body, $id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ProjectApi->patchPatchProject: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
body | \Swagger\Client\Model\ProjectEditForm | ||
id | string | Project ID to update |
\Swagger\Client\Model\ProjectEntity
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Swagger\Client\Model\ProjectEntity postPostProject($body)
Creates a new project
Creates a new project and returns it afterwards
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP bearer authorization: bearer
$config = Swagger\Client\Configuration::getDefaultConfiguration()
->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Swagger\Client\Api\ProjectApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$body = new \Swagger\Client\Model\ProjectEditForm(); // \Swagger\Client\Model\ProjectEditForm |
try {
$result = $apiInstance->postPostProject($body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ProjectApi->postPostProject: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
body | \Swagger\Client\Model\ProjectEditForm |
\Swagger\Client\Model\ProjectEntity
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Swagger\Client\Model\ProjectRate postPostProjectRate($body, $id)
Adds a new rate to a project
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP bearer authorization: bearer
$config = Swagger\Client\Configuration::getDefaultConfiguration()
->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Swagger\Client\Api\ProjectApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$body = new \Swagger\Client\Model\ProjectRateForm(); // \Swagger\Client\Model\ProjectRateForm |
$id = "id_example"; // string | The project to add the rate for
try {
$result = $apiInstance->postPostProjectRate($body, $id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ProjectApi->postPostProjectRate: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
body | \Swagger\Client\Model\ProjectRateForm | ||
id | string | The project to add the rate for |
\Swagger\Client\Model\ProjectRate
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]