v1

latestOpenAPI 3.1.0Apache 2.02026-07-22160175414.0 KB
Project services

Create a new Project Service

Create a new Project Service on a project.

post/timmi-project/api/v4/projects/{id}/project-services

Request body

idinteger
namestring required
codestring
descriptionstring nullable

Optional description of the expected work to be done.

jobQualificationRateIdinteger
status'ongoing' | 'suspended' | 'completed'

Time submission is disabled whenever a service is suspended or done. Once done, the service revised budget is brought to the actual amount spent.

discountRatenumber nullable
subContractingRelationship'none' | 'external' | 'internal'
subcontractType'fixedPrice' | 'timeAndMaterials' nullable
subcontractingProjectIdinteger nullable

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.

createdAtstring date-time

Timestamp of the service creation.

lastModifiedAtstring date-time

Timestamp of the service last update.

Example request

{
  "initialTimeEstimate": {
    "iso": "PT7H30M"
  },
  "revisedTimeEstimate": {
    "iso": "PT7H30M"
  }
}

Response

Created

idinteger
namestring required
codestring
descriptionstring nullable

Optional description of the expected work to be done.

jobQualificationRateIdinteger
status'ongoing' | 'suspended' | 'completed'

Time submission is disabled whenever a service is suspended or done. Once done, the service revised budget is brought to the actual amount spent.

discountRatenumber nullable
subContractingRelationship'none' | 'external' | 'internal'
subcontractType'fixedPrice' | 'timeAndMaterials' nullable
subcontractingProjectIdinteger nullable

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.

createdAtstring date-time

Timestamp of the service creation.

lastModifiedAtstring date-time

Timestamp of the service last update.

Example response

{
  "initialTimeEstimate": {
    "iso": "PT7H30M"
  },
  "revisedTimeEstimate": {
    "iso": "PT7H30M"
  }
}