The Ruddr API is a tool to access your data in a workspace. Here, you can use the API to access resources like projects, time entries, expenses, allocations, and member information.
Conventions
The API is organized around REST using JSON-encoded requests and responses. Most operations can be preformed using a GET, POST, PATCH or DELETE request.
The base URL for all requests is https://www.ruddr.io/api/workspace. You must use HTTPS for all API requests.
JSON Conventions
- Object attribute names are in
camelCase(as opposed tosnake_caseorkebab-case). - Top-level resources can be identified by an
"id"property which is a universally unique identifier (UUID) generated using v4 (random). - The
slugtype is a special URL-safe string used to identify a resource (often as a"key"property). These values should only contain lowercase a-z, 0-9, and the-(en dash) character, but not start or end with the dash character. - Dates and timestamps are encoded in ISO 8601 strings. Timestamps will include the time value (
2021-07-24T17:40:03.633Z) while dates will include only the date (2021-07-24). - Empty strings are not supported. Values that trim to an empty string will be implicitly converted to
nullwhen performing a modification (create or update). You can also unset values by passing an explicitnullvalue.
OpenAPI Specification
If you’re looking to explore the API programmatically, we also provide an OpenAPI specification. You can view the latest Ruddr API OpenAPI spec here.
