Headers
API key. Value must be formatted like so: lucca application={api_key}
.
Body
Definitions
Projects are the main resources in Lucca Project.
They belong to a single Client and Organization. Internal (non-billable) projects may be attached to a client that represents your own company.
Any billable project, whether fixed price or time and materials, must have a owner, start and end dates, and a contract:
- A fixed price project must have prices set on its services.
- A time and materials project must have bill rates set on its services.
A Project is only available for time submission while on the "ongoing" status. Whenever a project is marked as complete or abandonned, all its services' estimates are adjusted to the actual spent value.
A project must be valid (ie all required fields must be set) before its status can be set to "ongoing".
Once ongoing, a project cannot go back to the "draft" status and can no longer be deleted. It may only be abandonned or complete.
Fields
255
x >= 1
x >= 1
Defaults to an automatically generated value.
255
x >= 1
Describes project contract types:
- Non-billable (internal): no revenue recognized, budget estimates are optional.
- Fixed price: progress-based revenue recognition, budget estimates are mandatory.
- Time and Materials: time-based revenue recognition, initial estimates are indicative.
- Not-to-exceed Time and Materials: time-based revenue recognition with a maximum value, initial estimate sets the maximum value.
nonBillable
, fixedPrice
, timeAndMaterials
, cappedTimeAndMaterials
Start of the project execution.
Optional markdown formatted description.
Initially planned delivery date.
Standard rate card version applicable for this project. Used for profit analysis.
Response
Created
Definitions
Projects are the main resources in Lucca Project.
They belong to a single Client and Organization. Internal (non-billable) projects may be attached to a client that represents your own company.
Any billable project, whether fixed price or time and materials, must have a owner, start and end dates, and a contract:
- A fixed price project must have prices set on its services.
- A time and materials project must have bill rates set on its services.
A Project is only available for time submission while on the "ongoing" status. Whenever a project is marked as complete or abandonned, all its services' estimates are adjusted to the actual spent value.
A project must be valid (ie all required fields must be set) before its status can be set to "ongoing".
Once ongoing, a project cannot go back to the "draft" status and can no longer be deleted. It may only be abandonned or complete.
Fields
255
x >= 1
Defaults to an automatically generated value.
255
The user assigned as this project lead. Set through the ownerId field.
Project is only available for time submission when having a "ongoing" status. Status can be updated through the "status-updates" API.
draft
, ongoing
, completed
, cancelled
, suspended
, archived
Describes project contract types:
- Non-billable (internal): no revenue recognized, budget estimates are optional.
- Fixed price: progress-based revenue recognition, budget estimates are mandatory.
- Time and Materials: time-based revenue recognition, initial estimates are indicative.
- Not-to-exceed Time and Materials: time-based revenue recognition with a maximum value, initial estimate sets the maximum value.
nonBillable
, fixedPrice
, timeAndMaterials
, cappedTimeAndMaterials
Start of the project execution.
Timestamp of the project creation.
Timestamp of the last update to the project.
Price of the project. Equal to the sum of this project's services prices. Represents an amount of money. Is a value object containing a decimal number and a currency.
Actions the current user can do on the project.
Identifier of the organization this project belongs to. Inherited from the client.
x >= 1
Optional markdown formatted description.
Initially planned delivery date.
Updated planned (or actual) delivery date.
Timestamp of the project launch.
Timestamp of the last time or expense allocated on the project.
Standard rate card version applicable for this project. Used for profit analysis.
Initial estimate of the work duration needed to complete the project.
Represents a duration in days or hours. ISO value is formatted as an ISO-8601 duration string.
For example P5DT8H
represents 128 hours. When sending a duration to the server, please only send either a value
or an iso
. In most cases, the
unit
is set on the project's organization and thus should not be sent in the request.
{
"value": 128,
"iso": "P5DT8H",
"unit": "hour"
}
Updated estimate of the work duration needed to complete the project. Can be modified through creating a new EstimateToComplete.
Represents a duration in days or hours. ISO value is formatted as an ISO-8601 duration string.
For example P5DT8H
represents 128 hours. When sending a duration to the server, please only send either a value
or an iso
. In most cases, the
unit
is set on the project's organization and thus should not be sent in the request.
{
"value": 128,
"iso": "P5DT8H",
"unit": "hour"
}
Standard daily/hourly rate this project should be invoiced at. Equal to (price + discount) / initialTimeEstimate. Represents an amount of money per day or hour.
Actual daily/hourly rate this project will be invoiced at. Equal to price / initialTimeEstimate. Represents an amount of money per day or hour.
Sum of this project's services initial budgets. Represents an amount of money. Is a value object containing a decimal number and a currency.
Sum of this project's services revised budgets. Represents an amount of money. Is a value object containing a decimal number and a currency.
Sum of this project's services discounts. Represents an amount of money. Is a value object containing a decimal number and a currency.
0.1
Difference between this project's initial budget and its revised budget. Represents the planned overrun upon completion. Represents an amount of money. Is a value object containing a decimal number and a currency.
Sum of all invoices issued for this project. Represents an amount of money. Is a value object containing a decimal number and a currency.
List of risks this project is exposed to.
List of anomalies this project is exposed to.