API and Mobile
Full Route Inventory
Complete Symfony route inventory generated from debug:router.
Generation source
Generated from:
cd app
php bin/console debug:router --format=jsonTotal routes: 427
API Platform and API v1
| Method | Path | Route name |
|---|---|---|
GET | HEAD | /api/.well-known/genid/{id} | api_genid |
GET | /api/attachments.{_format} | _api_/attachments{._format}_get_collection |
DELETE | /api/attachments/{id}.{_format} | _api_/attachments/{id}{._format}_delete |
GET | /api/attachments/{id}.{_format} | _api_/attachments/{id}{._format}_get |
GET | /api/client_supervisor/projects | client_supervisor_projects |
GET | /api/client_supervisor/projects/{projectId}/expenses | client_supervisor_project_expenses |
GET | /api/client_supervisor/projects/{projectId}/timesheets | client_supervisor_project_timesheets |
GET | /api/clients.{_format} | _api_/clients{._format}_get_collection |
POST | /api/clients.{_format} | _api_/clients{._format}_post |
DELETE | /api/clients/{id}.{_format} | _api_/clients/{id}{._format}_delete |
GET | /api/clients/{id}.{_format} | _api_/clients/{id}{._format}_get |
PATCH | /api/clients/{id}.{_format} | _api_/clients/{id}{._format}_patch |
PUT | /api/clients/{id}.{_format} | _api_/clients/{id}{._format}_put |
GET | HEAD | /api/contexts/{shortName}.{_format} | api_jsonld_context |
GET | HEAD | /api/docs.{_format} | api_doc |
GET | /api/electrician/projects | api_electrician_projects |
GET | /api/errors/{status}.{_format} | _api_errors |
GET | /api/expense_category_masters.{_format} | _api_/expense_category_masters{._format}_get_collection |
POST | /api/expense_category_masters.{_format} | _api_/expense_category_masters{._format}_post |
DELETE | /api/expense_category_masters/{id}.{_format} | _api_/expense_category_masters/{id}{._format}_delete |
GET | /api/expense_category_masters/{id}.{_format} | _api_/expense_category_masters/{id}{._format}_get |
PATCH | /api/expense_category_masters/{id}.{_format} | _api_/expense_category_masters/{id}{._format}_patch |
PUT | /api/expense_category_masters/{id}.{_format} | _api_/expense_category_masters/{id}{._format}_put |
GET | /api/expenses.{_format} | _api_/expenses{._format}_get_collection |
POST | /api/expenses.{_format} | _api_/expenses{._format}_post |
DELETE | /api/expenses/{id}.{_format} | _api_/expenses/{id}{._format}_delete |
GET | /api/expenses/{id}.{_format} | _api_/expenses/{id}{._format}_get |
PATCH | /api/expenses/{id}.{_format} | _api_/expenses/{id}{._format}_patch |
PUT | /api/expenses/{id}.{_format} | _api_/expenses/{id}{._format}_put |
GET | /api/inbox_notifications.{_format} | _api_/inbox_notifications{._format}_get_collection |
POST | /api/inbox_notifications.{_format} | _api_/inbox_notifications{._format}_post |
DELETE | /api/inbox_notifications/{id}.{_format} | _api_/inbox_notifications/{id}{._format}_delete |
GET | /api/inbox_notifications/{id}.{_format} | _api_/inbox_notifications/{id}{._format}_get |
PATCH | /api/inbox_notifications/{id}.{_format} | _api_/inbox_notifications/{id}{._format}_patch |
PUT | /api/inbox_notifications/{id}.{_format} | _api_/inbox_notifications/{id}{._format}_put |
POST | /api/invite-user | api_invitation_send_invitation |
POST | /api/invite-user/resend | api_invitation_resend_invitation |
GET | /api/me | api_me |
GET | /api/project_categories | api_project_categories |
GET | /api/project_expense_categories.{_format} | _api_/project_expense_categories{._format}_get_collection |
POST | /api/project_expense_categories.{_format} | _api_/project_expense_categories{._format}_post |
DELETE | /api/project_expense_categories/{id}.{_format} | _api_/project_expense_categories/{id}{._format}_delete |
GET | /api/project_expense_categories/{id}.{_format} | _api_/project_expense_categories/{id}{._format}_get |
PATCH | /api/project_expense_categories/{id}.{_format} | _api_/project_expense_categories/{id}{._format}_patch |
PUT | /api/project_expense_categories/{id}.{_format} | _api_/project_expense_categories/{id}{._format}_put |
GET | /api/projects.{_format} | _api_/projects{._format}_get_collection |
POST | /api/projects.{_format} | _api_/projects{._format}_post |
DELETE | /api/projects/{id}.{_format} | _api_/projects/{id}{._format}_delete |
GET | /api/projects/{id}.{_format} | _api_/projects/{id}{._format}_get |
PATCH | /api/projects/{id}.{_format} | _api_/projects/{id}{._format}_patch |
PUT | /api/projects/{id}.{_format} | _api_/projects/{id}{._format}_put |
GET | /api/projects/{projectId}/invitations | api_invitation_get_project_invitations |
GET | /api/submissions/counts | api_submissions_counts |
GET | /api/time_entries.{_format} | _api_/time_entries{._format}_get_collection |
POST | /api/time_entries.{_format} | _api_/time_entries{._format}_post |
DELETE | /api/time_entries/{id}.{_format} | _api_/time_entries/{id}{._format}_delete |
GET | /api/time_entries/{id}.{_format} | _api_/time_entries/{id}{._format}_get |
PATCH | /api/time_entries/{id}.{_format} | _api_/time_entries/{id}{._format}_patch |
GET | /api/timesheets.{_format} | _api_/timesheets{._format}_get_collection |
POST | /api/timesheets.{_format} | _api_/timesheets{._format}_post |
DELETE | /api/timesheets/{id}.{_format} | _api_/timesheets/{id}{._format}_delete |
GET | /api/timesheets/{id}.{_format} | _api_/timesheets/{id}{._format}_get |
PATCH | /api/timesheets/{id}.{_format} | _api_/timesheets/{id}{._format}_patch |
PUT | /api/timesheets/{id}.{_format} | _api_/timesheets/{id}{._format}_put |
DELETE | /api/user_permissions.{_format} | _api_/user_permissions{._format}_delete |
GET | /api/user_permissions.{_format} | _api_/user_permissions{._format}_get |
GET | /api/user_permissions.{_format} | _api_/user_permissions{._format}_get_collection |
PATCH | /api/user_permissions.{_format} | _api_/user_permissions{._format}_patch |
POST | /api/user_permissions.{_format} | _api_/user_permissions{._format}_post |
GET | /api/users.{_format} | _api_/users{._format}_get_collection |
POST | /api/users.{_format} | _api_/users{._format}_post |
DELETE | /api/users/{id}.{_format} | _api_/users/{id}{._format}_delete |
GET | /api/users/{id}.{_format} | _api_/users/{id}{._format}_get |
PATCH | /api/users/{id}.{_format} | _api_/users/{id}{._format}_patch |
PUT | /api/users/{id}.{_format} | _api_/users/{id}{._format}_put |
GET | /api/validation_errors/{id} | _api_validation_errors_hydra |
GET | /api/validation_errors/{id} | _api_validation_errors_jsonapi |
GET | /api/validation_errors/{id} | _api_validation_errors_problem |
GET | /api/validation_errors/{id} | _api_validation_errors_xml |
GET | HEAD | /api/validation_errors/{id} | api_validation_errors |
GET | HEAD | /api/{index}.{_format} | api_entrypoint |
API Xero submission
| Method | Path | Route name |
|---|---|---|
POST | /api/xero/expenses/submit-batch | api_xero_submit_expenses_batch |
POST | /api/xero/expenses/{id}/submit | api_xero_submit_expense |
POST | /api/xero/timesheets/submit-batch | api_xero_submit_timesheets_batch |
POST | /api/xero/timesheets/{id}/submit | api_xero_submit_timesheet |
API v2 electrician
| Method | Path | Route name |
|---|---|---|
GET | /api/v2/electrician/clients | api_v2_electrician_clients |
GET | /api/v2/electrician/expenses | api_v2_electrician_expenses |
POST | /api/v2/electrician/expenses | api_v2_electrician_expenses_create |
POST | PATCH | /api/v2/electrician/expenses/{id} | api_v2_electrician_expenses_update |
GET | /api/v2/electrician/me | api_v2_electrician_me |
GET | /api/v2/electrician/projects | api_v2_electrician_projects |
GET | /api/v2/electrician/projects/{id} | api_v2_electrician_project_detail |
GET | /api/v2/electrician/projects/{id}/cost-codes | api_v2_electrician_project_cost_codes |
POST | /api/v2/electrician/projects/{id}/distance | api_v2_electrician_project_distance |
GET | /api/v2/electrician/timesheets | api_v2_electrician_timesheets |
POST | /api/v2/electrician/timesheets | api_v2_electrician_timesheets_create |
POST | PATCH | /api/v2/electrician/timesheets/{id} | api_v2_electrician_timesheets_update |
API v2 shared
| Method | Path | Route name |
|---|---|---|
GET | /api/v2/docs | api_v2_docs |
GET | /api/v2/docs.json | api_v2_docs_json |
GET | /api/v2/submissions/counts | api_v2_submissions_counts |
API v2 supervisor
| Method | Path | Route name |
|---|---|---|
GET | /api/v2/supervisor/expenses | api_v2_supervisor_expenses |
POST | PATCH | /api/v2/supervisor/expenses/{id}/approve | api_v2_supervisor_expenses_approve |
POST | PATCH | /api/v2/supervisor/expenses/{id}/reject | api_v2_supervisor_expenses_reject |
POST | PATCH | /api/v2/supervisor/expenses/{id}/resubmit | api_v2_supervisor_expenses_resubmit |
GET | /api/v2/supervisor/me | api_v2_supervisor_me |
GET | /api/v2/supervisor/projects | api_v2_supervisor_projects |
GET | /api/v2/supervisor/timesheets | api_v2_supervisor_timesheets |
POST | PATCH | /api/v2/supervisor/timesheets/{id}/approve | api_v2_supervisor_timesheets_approve |
POST | PATCH | /api/v2/supervisor/timesheets/{id}/cost-codes | api_v2_supervisor_timesheets_cost_codes_update |
POST | PATCH | /api/v2/supervisor/timesheets/{id}/reject | api_v2_supervisor_timesheets_reject |
Admin portal
| Method | Path | Route name |
|---|---|---|
GET | /admin | admin |
GET | /admin/clients | admin_portal_clients |
GET | POST | /admin/clients/new | admin_portal_client_new |
GET | /admin/clients/{id}/allowances | admin_client_allowances |
POST | /admin/clients/{id}/allowances | admin_client_allowances_create |
POST | /admin/clients/{id}/allowances/import-master | admin_client_allowances_import_master |
POST | /admin/clients/{id}/allowances/{allowanceId}/delete | admin_client_allowances_delete |
POST | /admin/clients/{id}/allowances/{allowanceId}/update | admin_client_allowances_update |
GET | /admin/clients/{id}/award-matrix | admin_client_award_matrix |
POST | /admin/clients/{id}/award-matrix/break-rules | admin_client_award_matrix_break_create |
POST | /admin/clients/{id}/award-matrix/callout-rules | admin_client_award_matrix_callout_create |
POST | /admin/clients/{id}/award-matrix/classifications | admin_client_award_matrix_classification_create |
POST | /admin/clients/{id}/award-matrix/import-master/{type} | admin_client_award_matrix_import_master |
POST | /admin/clients/{id}/award-matrix/shift-rules | admin_client_award_matrix_shift_create |
POST | /admin/clients/{id}/award-matrix/travel-rules | admin_client_award_matrix_travel_create |
POST | /admin/clients/{id}/award-matrix/{type}/{ruleId}/delete | admin_client_award_matrix_delete |
GET | /admin/clients/{id}/cost-codes | admin_client_cost_codes |
POST | /admin/clients/{id}/cost-codes | admin_client_cost_codes_create |
POST | /admin/clients/{id}/cost-codes/import-master | admin_client_cost_codes_import_master |
POST | /admin/clients/{id}/cost-codes/{costCodeId}/delete | admin_client_cost_codes_delete |
POST | /admin/clients/{id}/cost-codes/{costCodeId}/update | admin_client_cost_codes_update |
POST | /admin/clients/{id}/delete | admin_portal_client_delete |
GET | POST | /admin/clients/{id}/edit | admin_portal_client_edit |
GET | /admin/clients/{id}/event-rates | admin_client_event_rates |
POST | /admin/clients/{id}/event-rates | admin_client_event_rates_create |
POST | /admin/clients/{id}/event-rates/import-master | admin_client_event_rates_import_master |
POST | /admin/clients/{id}/event-rates/{eventRateId}/delete | admin_client_event_rates_delete |
POST | /admin/clients/{id}/event-rates/{eventRateId}/update | admin_client_event_rates_update |
GET | /admin/clients/{id}/expense-categories | admin_client_expense_categories |
POST | /admin/clients/{id}/expense-categories | admin_client_expense_categories_update |
POST | /admin/clients/{id}/expense-categories/create | admin_client_expense_categories_create |
POST | /admin/clients/{id}/expense-categories/{categoryId}/delete | admin_client_expense_categories_delete |
POST | /admin/clients/{id}/expense-categories/{categoryId}/edit | admin_client_expense_categories_edit |
GET | /admin/clients/{id}/expenses | admin_client_expenses |
POST | /admin/clients/{id}/expenses/bulk-approve | admin_client_expenses_bulk_approve |
POST | /admin/clients/{id}/expenses/bulk-delete | admin_client_expenses_bulk_delete |
POST | /admin/clients/{id}/expenses/bulk-reject | admin_client_expenses_bulk_reject |
GET | /admin/clients/{id}/expenses/{expenseId} | admin_client_expense_show |
POST | /admin/clients/{id}/expenses/{expenseId}/approve | admin_client_expense_approve |
POST | /admin/clients/{id}/expenses/{expenseId}/delete | admin_client_expense_delete |
POST | /admin/clients/{id}/expenses/{expenseId}/reject | admin_client_expense_reject |
POST | /admin/clients/{id}/expenses/{expenseId}/update | admin_client_expense_update |
GET | /admin/clients/{id}/materials | admin_client_materials |
POST | /admin/clients/{id}/materials | admin_client_materials_create |
POST | /admin/clients/{id}/materials/import-master | admin_client_materials_import_master |
POST | /admin/clients/{id}/materials/{materialId}/delete | admin_client_materials_delete |
POST | /admin/clients/{id}/materials/{materialId}/update | admin_client_materials_update |
GET | /admin/clients/{id}/ordinary-hours | admin_client_ordinary_hours |
POST | /admin/clients/{id}/ordinary-hours | admin_client_ordinary_hours_create |
POST | /admin/clients/{id}/ordinary-hours/{ruleId}/delete | admin_client_ordinary_hours_delete |
POST | /admin/clients/{id}/ordinary-hours/{ruleId}/update | admin_client_ordinary_hours_update |
GET | /admin/clients/{id}/projects | admin_client_projects |
POST | /admin/clients/{id}/projects | admin_client_projects_create |
POST | /admin/clients/{id}/projects/geocode | admin_client_projects_geocode |
POST | /admin/clients/{id}/projects/places/autocomplete | admin_client_projects_places_autocomplete |
POST | /admin/clients/{id}/projects/places/details | admin_client_projects_places_details |
POST | /admin/clients/{id}/projects/{projectId}/delete | admin_client_projects_delete |
POST | /admin/clients/{id}/projects/{projectId}/update | admin_client_projects_update |
GET | /admin/clients/{id}/rate-classes | admin_client_rate_classes |
POST | /admin/clients/{id}/rate-classes | admin_client_rate_classes_create |
POST | /admin/clients/{id}/rate-classes/import-master | admin_client_rate_classes_import_master |
POST | /admin/clients/{id}/rate-classes/{rateClassId}/delete | admin_client_rate_classes_delete |
POST | /admin/clients/{id}/rate-classes/{rateClassId}/update | admin_client_rate_classes_update |
GET | /admin/clients/{id}/rates | admin_client_rates |
POST | /admin/clients/{id}/rates | admin_client_rates_create |
POST | /admin/clients/{id}/rates/import-master | admin_client_rates_import_master |
POST | /admin/clients/{id}/rates/{rateId}/archive | admin_client_rates_archive |
POST | /admin/clients/{id}/rates/{rateId}/delete | admin_client_rates_delete |
POST | /admin/clients/{id}/rates/{rateId}/update | admin_client_rates_update |
GET | /admin/clients/{id}/timesheets | admin_client_timesheets |
POST | /admin/clients/{id}/timesheets/bulk-accept | admin_client_timesheets_bulk_accept |
POST | /admin/clients/{id}/timesheets/bulk-approve | admin_client_timesheets_bulk_approve |
POST | /admin/clients/{id}/timesheets/bulk-delete | admin_client_timesheets_bulk_delete |
POST | /admin/clients/{id}/timesheets/bulk-reject | admin_client_timesheets_bulk_reject |
POST | /admin/clients/{id}/timesheets/bulk-submit-xero | admin_client_timesheets_bulk_submit_xero |
GET | /admin/clients/{id}/timesheets/create | admin_client_timesheet_create_form |
POST | /admin/clients/{id}/timesheets/create | admin_client_timesheet_create |
GET | /admin/clients/{id}/timesheets/{timesheetId} | admin_client_timesheet_show |
POST | /admin/clients/{id}/timesheets/{timesheetId}/accept | admin_client_timesheet_accept |
POST | /admin/clients/{id}/timesheets/{timesheetId}/approve | admin_client_timesheet_approve |
POST | /admin/clients/{id}/timesheets/{timesheetId}/delete | admin_client_timesheet_delete |
POST | /admin/clients/{id}/timesheets/{timesheetId}/reject | admin_client_timesheet_reject |
POST | /admin/clients/{id}/timesheets/{timesheetId}/submit-xero | admin_client_timesheet_submit_xero |
POST | /admin/clients/{id}/timesheets/{timesheetId}/update | admin_client_timesheet_update |
GET | /admin/clients/{id}/work-conditions | admin_client_work_conditions |
POST | /admin/clients/{id}/work-conditions | admin_client_work_conditions_create |
POST | /admin/clients/{id}/work-conditions/import-master | admin_client_work_conditions_import_master |
POST | /admin/clients/{id}/work-conditions/{workConditionId}/delete | admin_client_work_conditions_delete |
POST | /admin/clients/{id}/work-conditions/{workConditionId}/update | admin_client_work_conditions_update |
GET | /admin/configuration | admin_portal_configuration |
GET | /admin/configuration/expense-categories | admin_expense_category_master |
POST | /admin/configuration/expense-categories | admin_expense_category_master_create |
POST | /admin/configuration/expense-categories/{itemId}/delete | admin_expense_category_master_delete |
POST | /admin/configuration/expense-categories/{itemId}/update | admin_expense_category_master_update |
GET | /admin/configuration/master/{type} | admin_master_configuration_items |
POST | /admin/configuration/master/{type} | admin_master_configuration_item_create |
POST | /admin/configuration/master/{type}/{itemId}/delete | admin_master_configuration_item_delete |
POST | /admin/configuration/master/{type}/{itemId}/update | admin_master_configuration_item_update |
ANY | /admin/logout | _logout_portal |
ANY | /admin/logout | admin_logout |
GET | POST | /admin/setup/client-project | admin_client_project_setup |
GET | /admin/timesheet-risk | admin_timesheet_risk |
GET | /admin/users | admin_portal_users |
GET | /admin/users/invitations | admin_portal_user_invitations |
POST | /admin/users/invitations/{id}/resend | admin_portal_user_invitation_resend |
GET | POST | /admin/users/new | admin_portal_user_new |
POST | /admin/users/{id}/delete | admin_portal_user_delete |
GET | POST | /admin/users/{id}/edit | admin_portal_user_edit |
Auth, home, and framework
| Method | Path | Route name |
|---|---|---|
ANY | / | app_home |
ANY | /_error/{code}.{_format} | _preview_error |
ANY | /auth/callback | auth_callback |
ANY | /login | auth_login |
ANY | /logout | logout_redirect |
Client portal
| Method | Path | Route name |
|---|---|---|
GET | /client/ | client_dashboard |
GET | /client/expenses | client_expenses |
GET | /client/expenses/{id} | client_expense_show |
POST | /client/expenses/{id}/approve | client_expense_approve |
GET | /client/expensesv2 | client_expenses_v2 |
POST | /client/expensesv2/bulk-approve | client_expenses_v2_bulk_approve |
POST | /client/expensesv2/bulk-reject | client_expenses_v2_bulk_reject |
GET | /client/expensesv2/create | client_expense_v2_create_form |
POST | /client/expensesv2/create | client_expense_v2_create |
GET | /client/expensesv2/{id} | client_expense_v2_show |
POST | /client/expensesv2/{id}/approve | client_expense_v2_approve |
POST | /client/expensesv2/{id}/reject | client_expense_v2_reject |
POST | /client/expensesv2/{id}/update | client_expense_v2_update |
POST | /client/finances/allowances | client_allowances_create |
POST | /client/finances/allowances/{id}/delete | client_allowances_delete |
POST | /client/finances/allowances/{id}/update | client_allowances_update |
GET | /client/finances/event-rates | client_event_rates |
POST | /client/finances/event-rates | client_event_rates_create |
POST | /client/finances/event-rates/import-master | client_event_rates_import_master |
POST | /client/finances/event-rates/{id}/delete | client_event_rates_delete |
POST | /client/finances/event-rates/{id}/update | client_event_rates_update |
GET | /client/finances/invoices/export | client_finance_invoices_export |
GET | /client/finances/invoices/{id} | client_finance_invoice_show |
GET | /client/finances/invoices/{id}/pdf | client_finance_invoice_pdf |
GET | /client/finances/rates | client_rates |
POST | /client/finances/rates | client_rates_create |
POST | /client/finances/rates/{id}/archive | client_rates_archive |
POST | /client/finances/rates/{id}/delete | client_rates_delete |
POST | /client/finances/rates/{id}/update | client_rates_update |
GET | /client/finances/{section} | client_finance_section |
GET | /client/invitations/expired | client_expired_invitations |
GET | /client/invitations/pending | client_pending_invitations |
GET | /client/notifications | client_notifications |
POST | /client/notifications/{id}/delete | client_notification_delete |
POST | /client/notifications/{id}/mark-read | client_notification_mark_read |
GET | /client/pay-summary/{userId}/{weekEnding} | client_employee_week_summary |
GET | /client/pay-summary/{userId}/{weekEnding}/pdf | client_employee_week_summary_pdf |
GET | /client/payroll/timesheets/{id} | client_payroll_timesheet_show |
GET | /client/payroll/timesheets/{id}/pdf | client_payroll_timesheet_pdf |
GET | /client/projects | client_projects |
POST | /client/projects | client_projects_create |
POST | /client/projects/cost-codes | client_cost_codes_create |
POST | /client/projects/cost-codes/{id}/delete | client_cost_codes_delete |
POST | /client/projects/cost-codes/{id}/update | client_cost_codes_update |
POST | /client/projects/materials | client_materials_create |
POST | /client/projects/materials/{id}/delete | client_materials_delete |
POST | /client/projects/materials/{id}/update | client_materials_update |
POST | /client/projects/{id}/delete | client_projects_delete |
POST | /client/projects/{id}/update | client_projects_update |
GET | /client/projects/{section} | client_project_section |
GET | /client/reports/weekly | client_weekly_report |
GET | /client/reports/weekly/export | client_weekly_report_export |
GET | /client/timesheet-risk | client_timesheet_risk |
GET | /client/timesheets | client_timesheets |
GET | /client/timesheets/{id} | client_timesheet_show |
POST | /client/timesheets/{id}/accept | client_timesheet_v2_accept |
POST | /client/timesheets/{id}/approve | client_timesheet_v2_approve |
POST | /client/timesheets/{id}/codes | client_timesheet_codes_update |
POST | /client/timesheets/{id}/reject | client_timesheet_v2_reject |
GET | /client/timesheetsv2 | client_timesheets_v2 |
POST | /client/timesheetsv2/bulk-accept | client_timesheets_v2_bulk_accept |
POST | /client/timesheetsv2/bulk-approve | client_timesheets_v2_bulk_approve |
POST | /client/timesheetsv2/bulk-reject | client_timesheets_v2_bulk_reject |
POST | /client/timesheetsv2/bulk-submit-xero | client_timesheets_v2_bulk_submit_xero |
GET | /client/timesheetsv2/create | client_timesheet_v2_create_form |
POST | /client/timesheetsv2/create | client_timesheet_v2_create |
GET | /client/timesheetsv2/{id} | client_timesheet_v2_show |
POST | /client/timesheetsv2/{id}/submit-xero | client_timesheet_v2_submit_xero |
POST | /client/timesheetsv2/{id}/update | client_timesheet_v2_update |
GET | /client/users | client_users |
POST | /client/users/invitations/{id}/cancel | client_users_cancel_invite |
POST | /client/users/invitations/{id}/resend | client_users_resend_invite |
POST | /client/users/invite | client_users_send_invite |
POST | /client/users/new/step-1 | client_users_new_step_one |
POST | /client/users/{id}/assign-client | client_users_assign_client |
Debug and test
| Method | Path | Route name |
|---|---|---|
ANY | /auth/debug | auth_debug |
ANY | /debug/auth | debug_auth |
ANY | /debug/token | debug_token |
GET | /test/push | test_push |
GET | /test/push-form | test_push_form |
POST | /test/push-send | test_push_send |
GET | /test/push-user | test_push_user |
GET | /test/test-expo-api | test_expo_api |
Electrician portal
| Method | Path | Route name |
|---|---|---|
GET | /electrician/ | electrician_dashboard |
GET | /electrician/admin | electrician_admin |
GET | /electrician/expenses | electrician_expenses |
POST | /electrician/expenses/create | electrician_expense_create |
POST | /electrician/expenses/{id}/resubmit | electrician_expense_resubmit |
POST | /electrician/expenses/{id}/update | electrician_expense_update |
GET | /electrician/notifications | electrician_notifications |
POST | /electrician/notifications/{id}/delete | electrician_notification_delete |
POST | /electrician/notifications/{id}/mark-read | electrician_notification_mark_read |
GET | /electrician/project/{id} | electrician_project_detail |
GET | /electrician/projects | electrician_projects |
GET | /electrician/timesheets | electrician_timesheets |
POST | /electrician/timesheets/create | electrician_timesheet_create |
POST | /electrician/timesheets/{id}/update | electrician_timesheet_update |
Finance portal
| Method | Path | Route name |
|---|---|---|
GET | /finance/ | finance_dashboard |
GET | /finance/invoices | finance_invoices |
GET | /finance/invoices/export | finance_invoices_export |
GET | /finance/invoices/mock/{projectId}/{weekEnding} | finance_invoice_mock_show |
POST | /finance/invoices/mock/{projectId}/{weekEnding}/approve | finance_invoice_mock_approve |
GET | /finance/invoices/mock/{projectId}/{weekEnding}/pdf | finance_invoice_mock_pdf |
POST | /finance/invoices/mock/{projectId}/{weekEnding}/reject | finance_invoice_mock_reject |
GET | /finance/invoices/{id} | finance_invoice_show |
POST | /finance/invoices/{id}/approve | finance_invoice_approve |
GET | /finance/invoices/{id}/export | finance_invoice_export |
GET | /finance/invoices/{id}/pdf | finance_invoice_pdf |
POST | /finance/invoices/{id}/reject | finance_invoice_reject |
GET | /finance/reports/weekly | finance_weekly_reports |
GET | /finance/timesheets | finance_timesheets |
GET | /finance/timesheets/review/{userId}/{weekEnding} | finance_timesheet_employee_week_review |
GET | /finance/timesheets/{id} | finance_timesheet_show |
POST | /finance/timesheets/{id}/cost-codes | finance_timesheet_cost_codes_update |
POST | /finance/timesheets/{timesheetId}/entries/{entryId}/cost-code | finance_invoice_line_item_cost_code_update |
Payroll portal
| Method | Path | Route name |
|---|---|---|
GET | /payroll/ | payroll_dashboard |
POST | /payroll/expense/{id}/approve | payroll_expense_approve |
POST | /payroll/expense/{id}/reject | payroll_expense_reject |
POST | /payroll/expense/{id}/submit-xero | payroll_expense_submit_xero |
GET | /payroll/expenses | payroll_expenses |
POST | /payroll/expenses/batch-submit-xero | payroll_expenses_batch_submit_xero |
POST | /payroll/expenses/bulk-approve | payroll_expenses_bulk_approve |
POST | /payroll/expenses/bulk-reject | payroll_expenses_bulk_reject |
POST | /payroll/finances/allowances | payroll_finance_allowances_create |
POST | /payroll/finances/allowances/{id}/delete | payroll_finance_allowances_delete |
POST | /payroll/finances/allowances/{id}/update | payroll_finance_allowances_update |
GET | /payroll/finances/event-rates | payroll_finance_event_rates |
POST | /payroll/finances/event-rates | payroll_finance_event_rates_create |
POST | /payroll/finances/event-rates/import-master | payroll_finance_event_rates_import_master |
POST | /payroll/finances/event-rates/{id}/delete | payroll_finance_event_rates_delete |
POST | /payroll/finances/event-rates/{id}/update | payroll_finance_event_rates_update |
GET | /payroll/finances/invoices | payroll_finance_invoices |
GET | /payroll/finances/invoices/export | payroll_finance_invoices_export |
GET | POST | /payroll/finances/invoices/generate | payroll_finance_invoices_generate |
GET | /payroll/finances/invoices/mock/{projectId}/{weekEnding} | payroll_finance_invoice_mock_show |
GET | /payroll/finances/invoices/mock/{projectId}/{weekEnding}/pdf | payroll_finance_invoice_mock_pdf |
GET | /payroll/finances/invoices/project/{projectId}/{weekEnding} | payroll_finance_invoice_project_week_preview |
GET | /payroll/finances/invoices/{id} | payroll_finance_invoice_show |
GET | /payroll/finances/invoices/{id}/export | payroll_finance_invoice_export |
GET | /payroll/finances/invoices/{id}/pdf | payroll_finance_invoice_pdf |
POST | /payroll/finances/ordinary-hours | payroll_finance_ordinary_hours_create |
POST | /payroll/finances/ordinary-hours/{id}/delete | payroll_finance_ordinary_hours_delete |
POST | /payroll/finances/ordinary-hours/{id}/update | payroll_finance_ordinary_hours_update |
GET | /payroll/finances/payslips | payroll_finance_payslips |
POST | /payroll/finances/public-holidays | payroll_finance_public_holidays_create |
POST | /payroll/finances/public-holidays/{id}/delete | payroll_finance_public_holidays_delete |
POST | /payroll/finances/public-holidays/{id}/update | payroll_finance_public_holidays_update |
GET | /payroll/finances/rates | payroll_finance_rates |
POST | /payroll/finances/rates | payroll_finance_rates_create |
POST | /payroll/finances/rates/{id}/archive | payroll_finance_rates_archive |
POST | /payroll/finances/rates/{id}/delete | payroll_finance_rates_delete |
POST | /payroll/finances/rates/{id}/update | payroll_finance_rates_update |
POST | /payroll/finances/timesheets/{timesheetId}/entries/{entryId}/cost-code | payroll_finance_invoice_line_item_cost_code_update |
GET | /payroll/finances/{section} | payroll_finance_section |
GET | /payroll/pay-summary/{userId}/{weekEnding} | payroll_employee_week_summary |
GET | /payroll/pay-summary/{userId}/{weekEnding}/pdf | payroll_employee_week_summary_pdf |
GET | /payroll/reports/weekly | payroll_weekly_report |
GET | /payroll/reports/weekly/export | payroll_weekly_report_export |
POST | /payroll/time-entry/{id}/approve | payroll_time_entry_approve |
POST | /payroll/time-entry/{id}/reject | payroll_time_entry_reject |
POST | /payroll/timesheet/{id}/approve | payroll_timesheet_approve |
GET | POST | /payroll/timesheet/{id}/reject | payroll_timesheet_reject |
POST | /payroll/timesheet/{id}/submit-xero | payroll_timesheet_submit_xero |
GET | /payroll/timesheets | payroll_timesheets |
POST | /payroll/timesheets/batch-submit-xero | payroll_timesheets_batch_submit_xero |
POST | /payroll/timesheets/bulk-approve | payroll_timesheets_bulk_approve |
POST | /payroll/timesheets/bulk-reject | payroll_timesheets_bulk_reject |
GET | /payroll/timesheets/review/{userId}/{weekEnding} | payroll_timesheet_employee_week_review |
GET | /payroll/timesheets/{id} | payroll_timesheet_show |
GET | /payroll/timesheets/{id}/pdf | payroll_timesheet_pdf |
Registration
| Method | Path | Route name |
|---|---|---|
GET | /register/client-user/{token} | client_user_invitation_register_form |
POST | /register/client-user/{token} | client_user_invitation_register_submit |
GET | /register/invite/{token} | invitation_register_form |
POST | /register/invite/{token} | invitation_register_submit |
Supervisor portal
| Method | Path | Route name |
|---|---|---|
GET | /supervisor/ | supervisor_dashboard |
GET | /supervisor/admin | supervisor_admin |
GET | /supervisor/dashboard-old | supervisor_dashboard_old |
POST | /supervisor/expense/{id}/approve | supervisor_expense_approve |
POST | /supervisor/expense/{id}/reject | supervisor_expense_reject |
POST | /supervisor/expense/{id}/resubmit | supervisor_expense_resubmit |
GET | /supervisor/expenses | supervisor_expenses |
POST | /supervisor/expenses/bulk-approve | supervisor_expenses_bulk_approve |
POST | /supervisor/expenses/bulk-reject | supervisor_expenses_bulk_reject |
POST | /supervisor/expenses/bulk-submit-xero | supervisor_expenses_bulk_submit |
GET | /supervisor/notifications | supervisor_notifications |
POST | /supervisor/notifications/{id}/delete | supervisor_notification_delete |
POST | /supervisor/notifications/{id}/mark-read | supervisor_notification_mark_read |
GET | /supervisor/projects | supervisor_projects |
GET | /supervisor/timesheet-sheets/{id} | supervisor_timesheet_sheet_show |
POST | /supervisor/timesheet-sheets/{id}/approve | supervisor_timesheet_sheet_approve |
POST | /supervisor/timesheet-sheets/{id}/reject | supervisor_timesheet_sheet_reject |
POST | /supervisor/timesheet-sheets/{sheet}/timesheets/{timesheet}/reject | supervisor_timesheet_sheet_timesheet_reject |
POST | /supervisor/timesheet/{id}/approve | supervisor_timesheet_approve |
POST | /supervisor/timesheet/{id}/reject | supervisor_timesheet_reject |
GET | /supervisor/timesheets | supervisor_timesheets |
POST | /supervisor/timesheets/bulk-approve | supervisor_timesheets_bulk_approve |
POST | /supervisor/timesheets/bulk-reject | supervisor_timesheets_bulk_reject |
POST | /supervisor/timesheets/bulk-submit-xero | supervisor_timesheets_bulk_submit |
GET | /supervisor/timesheets/{id} | supervisor_timesheet_show |
POST | /supervisor/timesheets/{id}/codes | supervisor_timesheet_codes_update |
Xero OAuth
| Method | Path | Route name |
|---|---|---|
GET | /xero/auth | xero_auth |
GET | /xero/callback | xero_callback |
POST | /xero/disconnect | xero_disconnect |
GET | /xero/test | xero_test |