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 '
{
  "date": "2023-12-25",
  "amount": 123,
  "projectId": "<string>",
  "notes": "<string>"
}
'
{
  "id": "8b2e4f91-c73a-4d16-9e5b-f1a0d2c38e67",
  "date": "2026-02-28",
  "amount": 22400,
  "notes": "February fixed-fee recognition",
  "createdAt": "2026-02-28T14:25:33.718Z",
  "project": {
    "id": "d4a71e93-5f28-4c0b-b6e2-a9f83d1c07b5",
    "name": "Cloud Migration",
    "client": {
      "id": "6c0f9a27-e184-43db-b5d1-f72e8b3a9c04",
      "name": "Sterling Cooper"
    }
  }
}
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
date
string<date>
required

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

amount
number
required

The total amount of the entry.

projectId
string
required

The project ID (uuid) for this entry.

notes
string | null

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.