Skip to main content
Yosemite CrewDeveloper Docs

Expense API

On this page

Lets a pet parent track expenses recorded against a companion (pet), including per-companion listing and summaries. Called by the mobile app; all routes are guarded by the mobile auth middleware (requireMobileAuth).

Endpoints

POST /

  • Auth: requireMobileAuth
  • Controller: ExpenseController.updateExpense
  • Response: 200: keys message, 500: keys message

DELETE /:expenseId

  • Auth: requireMobileAuth
  • Params: expenseId
  • Controller: ExpenseController.deleteExpense
  • Response: 204: keys message, 500: keys message

GET /:expenseId

  • Auth: requireMobileAuth
  • Params: expenseId
  • Controller: ExpenseController.getExpenseById
  • Response: 200: keys message, 500: keys message

GET /companion/:companionId/list

  • Auth: requireMobileAuth
  • Params: companionId
  • Controller: ExpenseController.getExpensesByCompanion
  • Response: 200: keys message, 500: keys message

GET /companion/:companionId/summary

  • Auth: requireMobileAuth
  • Params: companionId
  • Controller: ExpenseController.getExpenseSummary
  • Response: 200: keys message, 500: keys message