Skip to main content
POST
/
project-product-items
Create a project product item
curl --request POST \
  --url https://www.ruddr.io/api/workspace/project-product-items \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "projectId": "<string>",
  "invoiceItemId": "<string>",
  "date": "2023-12-25",
  "description": "<string>",
  "quantity": 123,
  "rate": 123,
  "fee": 123
}
'
{
  "id": "d4a8c2f6-7e3b-4d9a-b5c1-9f6e2a8d3b74",
  "date": "2026-06-04",
  "quantity": 10,
  "rate": 150,
  "fee": 1500,
  "description": "Premium CRM licenses",
  "createdAt": "2026-06-04T15:32:18.457Z",
  "project": {
    "id": "3b8f6d2a-9c4e-4b7d-a1f5-8e2c5d9b4163",
    "name": "CRM Implementation",
    "client": {
      "id": "7a2e9f4c-1d6b-4a3e-b8c5-2f9d6e1a7b48",
      "name": "Globex Corporation"
    }
  },
  "invoiceItem": {
    "id": "9c5b2e8f-4a7d-4c1b-8e6a-3d2f7c4b9a15",
    "name": "Products"
  },
  "invoiced": false
}
A product to bill to a project, such as software, licenses, hardware, or other goods. Only available for billable projects.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
projectId
string
required

The project ID (uuid) for this product item.

invoiceItemId
string
required

The invoice item ID (uuid) for this product item.

date
string<date>
required

The date of the item. Will be in the form YYYY-MM-DD.

description
string
required

A description of the product being charged.

quantity
number | null

The quantity used to calculate the fee.

rate
number | null

The rate used to calculate the fee.

fee
number

The total amount of the item.

Response

200

id
string

The unique identifier for the object.

date
string<date>

The date of the item. Will be in the form YYYY-MM-DD.

quantity
number | null

The quantity used to calculate the fee.

rate
number | null

The rate used to calculate the fee.

fee
number

The total amount of the item.

description
string

A description of the product being charged.

createdAt
string<date-time>

The timestamp when the object was created.

project
object

The project this item belongs to.

invoiceItem
object

The invoice item associated with this product item.

invoiced
boolean

Whether the item has been invoiced.