Skip to main content
GET
/
expense-reports
/
{id}
Get an expense report
curl --request GET \
  --url https://www.ruddr.io/api/workspace/expense-reports/{id} \
  --header 'Authorization: Bearer <token>'
import requests

url = "https://www.ruddr.io/api/workspace/expense-reports/{id}"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.text)
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

fetch('https://www.ruddr.io/api/workspace/expense-reports/{id}', options)
  .then(res => res.json())
  .then(res => console.log(res))
  .catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://www.ruddr.io/api/workspace/expense-reports/{id}",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_HTTPHEADER => [
    "Authorization: Bearer <token>"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://www.ruddr.io/api/workspace/expense-reports/{id}"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("Authorization", "Bearer <token>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.get("https://www.ruddr.io/api/workspace/expense-reports/{id}")
  .header("Authorization", "Bearer <token>")
  .asString();
require 'uri'
require 'net/http'

url = URI("https://www.ruddr.io/api/workspace/expense-reports/{id}")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'

response = http.request(request)
puts response.read_body
{
  "id": "c3e7a1f4-82b5-4d9e-b063-2f8a1c5e9d47",
  "number": 14,
  "title": "January 2025 Expenses",
  "notes": "Monthly expense report.",
  "date": "2025-01-15",
  "createdAt": "2025-01-15T20:47:03.284Z",
  "member": {
    "id": "a9b2d6e8-3c14-4f7a-9051-6e8b2d4f1c93",
    "name": "Jane Smith"
  }
}
{
  "status": 400,
  "message": "Parameter 'id' is not a valid UUID."
}
{
  "status": 403,
  "message": "Feature 'Expense Reporting' is not enabled."
}
{
  "status": 404,
  "message": "Object with id 'd72f3a81-9c4e-4b71-a6e2-0d1f8b3c7e94' not found."
}
A container for expense items. This helps group expenses for a specific purpose.

Authorizations

Authorization
string
header
required

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

Path Parameters

id
string
required

The expense report uuid

Response

200

id
string

The unique identifier for the object.

number
integer

The report number.

title
string

The report title.

notes
string | null

Any notes for the report.

date
string<date>

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

createdAt
string<date-time>

The timestamp when the object was created.

member
object

The member associated with this expense report.