curl --request POST \
--url https://{host}/timmi-project/api/v4/projects/{id}/project-services \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"code": "<string>",
"description": "<string>",
"jobQualificationRateId": 2,
"initialTimeEstimate": {
"value": 123,
"iso": "<string>",
"unit": "day"
},
"billRate": {
"price": {
"amount": 123
},
"unit": "day"
},
"price": {
"amount": 123
},
"subContractingRelationship": "none",
"subcontractType": "fixedPrice",
"subcontractingFixedCost": {
"amount": 123
},
"subcontractingCostRate": {
"price": {
"amount": 123
},
"unit": "day"
},
"subcontractingProjectId": 2
}
'{
"name": "<string>",
"id": 2,
"code": "<string>",
"description": "<string>",
"jobQualificationRate": {
"id": 2,
"standardRateCardId": 2,
"jobQualificationId": 2,
"jobQualification": {
"id": 2,
"name": "<string>"
},
"isBillable": true,
"billingRate": {
"price": {
"amount": 123,
"currencyId": "EUR"
},
"unit": "day"
},
"costRate": {
"price": {
"amount": 123,
"currencyId": "EUR"
},
"unit": "day"
}
},
"status": "ongoing",
"initialTimeEstimate": {
"value": 123,
"iso": "<string>",
"unit": "day"
},
"revisedTimeEstimate": {
"value": 128,
"iso": "P5DT8H",
"unit": "hour"
},
"initialBudget": {
"amount": 123,
"currencyId": "EUR"
},
"revisedBudget": {
"amount": 123,
"currencyId": "EUR"
},
"estimatedOverrun": {
"amount": 123,
"currencyId": "EUR"
},
"billRate": {
"price": {
"amount": 123,
"currencyId": "EUR"
},
"unit": "day"
},
"price": {
"amount": 123,
"currencyId": "EUR"
},
"discount": {
"amount": 123,
"currencyId": "EUR"
},
"discountRate": 123,
"subContractingRelationship": "none",
"subcontractType": "fixedPrice",
"subcontractingFixedCost": {
"amount": 123,
"currencyId": "EUR"
},
"subcontractingCostRate": {
"price": {
"amount": 123,
"currencyId": "EUR"
},
"unit": "day"
},
"subcontractingProjectId": 2,
"createdAt": "2023-11-07T05:31:56Z",
"lastModifiedAt": "2023-11-07T05:31:56Z"
}Create a new Project Service on a project.
curl --request POST \
--url https://{host}/timmi-project/api/v4/projects/{id}/project-services \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"code": "<string>",
"description": "<string>",
"jobQualificationRateId": 2,
"initialTimeEstimate": {
"value": 123,
"iso": "<string>",
"unit": "day"
},
"billRate": {
"price": {
"amount": 123
},
"unit": "day"
},
"price": {
"amount": 123
},
"subContractingRelationship": "none",
"subcontractType": "fixedPrice",
"subcontractingFixedCost": {
"amount": 123
},
"subcontractingCostRate": {
"price": {
"amount": 123
},
"unit": "day"
},
"subcontractingProjectId": 2
}
'{
"name": "<string>",
"id": 2,
"code": "<string>",
"description": "<string>",
"jobQualificationRate": {
"id": 2,
"standardRateCardId": 2,
"jobQualificationId": 2,
"jobQualification": {
"id": 2,
"name": "<string>"
},
"isBillable": true,
"billingRate": {
"price": {
"amount": 123,
"currencyId": "EUR"
},
"unit": "day"
},
"costRate": {
"price": {
"amount": 123,
"currencyId": "EUR"
},
"unit": "day"
}
},
"status": "ongoing",
"initialTimeEstimate": {
"value": 123,
"iso": "<string>",
"unit": "day"
},
"revisedTimeEstimate": {
"value": 128,
"iso": "P5DT8H",
"unit": "hour"
},
"initialBudget": {
"amount": 123,
"currencyId": "EUR"
},
"revisedBudget": {
"amount": 123,
"currencyId": "EUR"
},
"estimatedOverrun": {
"amount": 123,
"currencyId": "EUR"
},
"billRate": {
"price": {
"amount": 123,
"currencyId": "EUR"
},
"unit": "day"
},
"price": {
"amount": 123,
"currencyId": "EUR"
},
"discount": {
"amount": 123,
"currencyId": "EUR"
},
"discountRate": 123,
"subContractingRelationship": "none",
"subcontractType": "fixedPrice",
"subcontractingFixedCost": {
"amount": 123,
"currencyId": "EUR"
},
"subcontractingCostRate": {
"price": {
"amount": 123,
"currencyId": "EUR"
},
"unit": "day"
},
"subcontractingProjectId": 2,
"createdAt": "2023-11-07T05:31:56Z",
"lastModifiedAt": "2023-11-07T05:31:56Z"
}API key. Value must be formatted like so: lucca application={api_key}.
Id of the project
Work item of a project.
Optional description of the expected work to be done.
x >= 1Also serves as maximum billable time on not-to-exceed time and materials contracts.
Show child attributes
{
"value": 128,
"iso": "P5DT8H",
"unit": "hour"
}Required for time and materials contracts. Automatically calculated for fixed price contracts.
Show child attributes
Required for fixed price contracts.
Show child attributes
none, external, internal fixedPrice, timeAndMaterials Fixed price of the bought service from the provider.
Show child attributes
Daily or hourly rate billed from the service provider.
Show child attributes
In case of "internal sub-contracting", i.e. this project-service was sub-contracted to another organization in Lucca Project. Identifier of the project that represents the externalized services in the other organization.
x >= 1Created
Work item of a project.
x >= 1Optional description of the expected work to be done.
The expected job qualification rate for assigned users.
Show child attributes
Time submission is disabled whenever a service is suspended or done. Once done, the service revised budget is brought to the actual amount spent.
ongoing, suspended, completed Also serves as maximum billable time on not-to-exceed time and materials contracts.
Show child attributes
{
"value": 128,
"iso": "P5DT8H",
"unit": "hour"
}Can only be modified through the estimate-to-complete ressource.
Show child attributes
{
"value": 128,
"iso": "P5DT8H",
"unit": "hour"
}Equal to initialTimeEstimate multiplied by the standardRate.
Show child attributes
Equal to revisedTimeEstimate multiplied by the standardRate.
Show child attributes
Difference between revised and initial budgets.
Show child attributes
Required for time and materials contracts. Automatically calculated for fixed price contracts.
Show child attributes
Required for fixed price contracts.
Show child attributes
Equal to the plannedRevenue minus the initialBudget.
Show child attributes
0.1none, external, internal fixedPrice, timeAndMaterials Fixed price of the bought service from the provider.
Show child attributes
Daily or hourly rate billed from the service provider.
Show child attributes
In case of "internal sub-contracting", i.e. this project-service was sub-contracted to another organization in Lucca Project. Identifier of the project that represents the externalized services in the other organization.
x >= 1Timestamp of the service creation.
Timestamp of the service last update.
Was this page helpful?