Skip to main content
POST
/
project-revenue-recognition-entries
Create a project revenue recognition entry
curl --request POST \
  --url https://www.ruddr.io/api/workspace/project-revenue-recognition-entries \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "projectId": "<string>",
  "date": "2023-12-25",
  "amount": 123,
  "notes": "<string>"
}
'
{
  "id": "c3a7e812-5b94-4d21-9f63-2e8a01d7c490",
  "date": "2026-01-15",
  "amount": 9852.65,
  "notes": "Entry created by Ruddr.",
  "createdAt": "2026-01-15T20:47:03.284Z",
  "project": {
    "id": "4d8f2c61-a731-4e09-b57a-1c0e93a84f22",
    "name": "Implementation",
    "client": {
      "id": "7b1d5e34-f962-4a80-c3e7-8d2f4b091c56",
      "name": "Paul's Boutique"
    }
  }
}
Scheduled recognition of payments for fixed-fee projects. This is only available for projects that have a billing type of “fixed” or “fixed_recurring” and where the revenue recognition mode is set to “manual”.

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 entry.

date
string<date>
required

The date (YYYY-MM-DD) of the entry.

amount
number
required

The total amount of the entry.

notes
string

Any notes about the entry (max 255 chars).

Response

200

id
string

The unique identifier for the object.

date
string<date>

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

amount
number

The total amount of the entry.

notes
string | null

Any notes about the entry.

createdAt
string<date-time>

The timestamp when the object was created.

project
object

The project this entry belongs to.