Files
jobtrackingapp/docs/redesign/audit/API_CALL_SITES.md
T
2026-09-09 19:29:39 +02:00

36 KiB

API call-site inventory

Generated with the installed TypeScript AST from the committed baseline. Each row is an actual api/axios call expression, not a claim of runtime test coverage. Paths are relative to the shared /api base; interpolations are preserved. Domain wrappers are included. Companion technical audit maps contracts and authorization.

Source Method URL expression
src/App.tsx:189 GET "/auth/config"
src/App.tsx:206 GET "/auth/me"
src/App.tsx:229 GET "/jobapplications/reminders"
src/App.tsx:237 GET "/notifications/unread-count"
src/App.tsx:250 GET "/auth/me"
src/App.tsx:374 POST "/auth/logout"
src/aiWorkspace.ts:29 GET "/ai/usage"
src/aiWorkspace.ts:30 GET /jobapplications/${jobId}/ai/modules
src/aiWorkspace.ts:32 POST /jobapplications/${jobId}/ai/generate
src/aiWorkspace.ts:34 GET /jobapplications/${jobId}/ai/history
src/aiWorkspace.ts:35 DELETE /jobapplications/${jobId}/ai/history/${id}
src/applicationWorkspace.ts:114 GET /jobapplications/${jobId}/workspace
src/applicationWorkspace.ts:188 GET /jobapplications/${jobId}/timeline
src/applicationWorkspace.ts:194 GET /jobapplications/${jobId}/analysis
src/applicationWorkspace.ts:195 GET /jobapplications/${jobId}/match
src/applicationWorkspace.ts:279 GET /jobapplications/${jobId}/cv
src/applicationWorkspace.ts:281 PUT /jobapplications/${jobId}/cv
src/applicationWorkspace.ts:283 GET /jobapplications/${jobId}/tailoring
src/applicationWorkspace.ts:285 GET /jobapplications/${jobId}/cover-letter
src/applicationWorkspace.ts:287 PUT /jobapplications/${jobId}/cover-letter
src/applicationWorkspace.ts:289 POST /jobapplications/${jobId}/cover-letter/versions/${version}/restore
src/applicationWorkspace.ts:291 GET /jobapplications/${jobId}/submitted-packages
src/applicationWorkspace.ts:293 POST /jobapplications/${jobId}/submitted-packages
src/applicationWorkspace.ts:295 GET /jobapplications/${jobId}/submitted-packages/${packageId}
src/applicationWorkspace.ts:297 GET /jobapplications/${jobId}/submitted-packages/${packageId}/attachments/${attachmentId}
src/applicationWorkspace.ts:299 PUT /jobapplications/${jobId}/application-drafts
src/applicationWorkspace.ts:345 GET /jobapplications/${jobId}/interview-prep
src/applicationWorkspace.ts:347 POST /jobapplications/${jobId}/interview-prep
src/applicationWorkspace.ts:349 PATCH /jobapplications/${jobId}/interview-prep/${itemId}
src/applicationWorkspace.ts:351 DELETE /jobapplications/${jobId}/interview-prep/${itemId}
src/applicationWorkspace.ts:353 GET /jobapplications/${jobId}/follow-up
src/applicationWorkspace.ts:355 PUT /jobapplications/${jobId}/follow-up
src/applicationWorkspace.ts:360 GET /jobapplications/${jobId}/checklist
src/applicationWorkspace.ts:362 POST /jobapplications/${jobId}/checklist
src/applicationWorkspace.ts:364 PATCH /jobapplications/${jobId}/checklist/${itemId}
src/applicationWorkspace.ts:366 DELETE /jobapplications/${jobId}/checklist/${itemId}
src/applicationWorkspace.ts:368 PUT /jobapplications/${jobId}/checklist/order
src/components/AddJobModal.tsx:224 GET "/jobapplications/duplicate-check"
src/components/AddJobModal.tsx:247 POST "/companies"
src/components/AddJobModal.tsx:271 POST "/jobimport/preview"
src/components/AddJobModal.tsx:312 POST "/attachments"
src/components/AddJobModal.tsx:331 POST "/jobapplications"
src/components/AddJobModal.tsx:358 POST /jobapplications/${response.data.id}/generate-tailored-cv-draft
src/components/AiPrivacySettingsCard.tsx:24 GET "/ai/settings"
src/components/AiPrivacySettingsCard.tsx:35 PUT "/ai/settings"
src/components/AiUsageCard.tsx:33 GET "/ai/usage"
src/components/AiUsageCard.tsx:36 GET "/billing/status"
src/components/AiUsageCard.tsx:46 POST /billing/${path}
src/components/ApplicationCalendarActions.tsx:23 GET "/calendar/status"
src/components/ApplicationCalendarActions.tsx:32 POST /calendar/jobs/${jobId}/events
src/components/ApplicationCalendarActions.tsx:41 GET /calendar/jobs/${jobId}/events.ics
src/components/ApplicationWorkflowAssist.tsx:23 GET /jobapplications/${jobId}/status-suggestion
src/components/ApplicationWorkflowAssist.tsx:34 PATCH /jobapplications/${jobId}/status
src/components/ApplicationWorkflowAssist.tsx:69 GET /jobapplications/${jobId}/focus-plan
src/components/ApplicationWorkflowAssist.tsx:81 GET /jobapplications/${jobId}/focus-plan/operation
src/components/ApplicationWorkflowAssist.tsx:91 GET /operations/${operation.id}
src/components/ApplicationWorkflowAssist.tsx:113 POST /jobapplications/${jobId}/focus-plan/operations
src/components/ApplicationWorkflowAssist.tsx:128 POST /operations/${operation.id}/${action}
src/components/Attachment.tsx:15 POST "/attachments"
src/components/Attachments.tsx:98 GET /attachments/${jobId}
src/components/Attachments.tsx:125 POST "/attachments"
src/components/Attachments.tsx:143 PATCH /attachments/${a.id}
src/components/Attachments.tsx:153 PATCH /attachments/${a.id}
src/components/Attachments.tsx:164 DELETE /attachments/${a.id}
src/components/Attachments.tsx:179 GET /attachments/download/${id}
src/components/AuthStatusCard.tsx:32 GET "/auth/me"
src/components/AuthStatusCard.tsx:73 POST "/auth/logout"
src/components/BackupCard.tsx:28 GET "/account-lifecycle/status"
src/components/BackupCard.tsx:49 POST "/export/account"
src/components/BackupCard.tsx:62 POST "/backup/encrypted"
src/components/BackupCard.tsx:87 POST "/account-lifecycle/delete"
src/components/CompaniesTable.tsx:57 GET "/companies"
src/components/CompaniesTable.tsx:94 GET /companies/${company.id}/relationship
src/components/CompaniesTable.tsx:108 PUT /companies/${editing.id}
src/components/Correspondence.tsx:157 GET /correspondence/${jobId}
src/components/Correspondence.tsx:164 GET "/gmail/status"
src/components/Correspondence.tsx:176 GET "/gmail/job-candidates"
src/components/Correspondence.tsx:194 GET "/jobapplications/choices"
src/components/Correspondence.tsx:213 POST "/gmail/refresh-linked-threads"
src/components/Correspondence.tsx:311 POST "/correspondence"
src/components/Correspondence.tsx:327 POST "/correspondence"
src/components/Correspondence.tsx:348 GET "/gmail/connect-url"
src/components/Correspondence.tsx:358 DELETE "/gmail/connection"
src/components/Correspondence.tsx:371 DELETE /correspondence/${messageId}
src/components/Correspondence.tsx:382 POST "/gmail/import"
src/components/Correspondence.tsx:400 POST "/gmail/import-thread"
src/components/Correspondence.tsx:422 POST "/gmail/unlink-thread"
src/components/Correspondence.tsx:443 POST "/gmail/relink-thread"
src/components/DashboardView.tsx:133 GET "/jobapplications/stats"
src/components/DashboardView.tsx:134 GET "/jobapplications/analytics-overview"
src/components/DashboardView.tsx:135 GET "/jobapplications/reminders"
src/components/DashboardView.tsx:157 GET "/jobapplications/analytics"
src/components/DashboardView.tsx:158 GET "/jobapplications/tags"
src/components/DashboardView.tsx:159 GET "/jobapplications/tag-trends"
src/components/EditJobDialog.tsx:108 GET /jobapplications/${jobId}
src/components/EditJobDialog.tsx:147 PUT /jobapplications/${jobId}
src/components/EmailProviderConnections.tsx:28 GET "/gmail/status"
src/components/EmailProviderConnections.tsx:37 GET "/microsoft-graph/status"
src/components/EmailProviderConnections.tsx:46 GET "/imap/status"
src/components/EmailProviderConnections.tsx:85 GET connectUrlPath
src/components/EmailProviderConnections.tsx:95 DELETE path
src/components/EmailProviderConnections.tsx:110 POST "/imap/connect"
src/components/ErrorBoundary.tsx:30 POST "/client-errors"
src/components/GoogleAuthCard.tsx:98 GET "/auth/me"
src/components/GoogleAuthCard.tsx:108 GET "/auth/config"
src/components/GoogleAuthCard.tsx:140 POST "/auth/google/link"
src/components/GoogleAuthCard.tsx:144 POST "/auth/google/exchange"
src/components/GoogleAuthCard.tsx:259 POST "/auth/logout"
src/components/GoogleAuthCard.tsx:277 DELETE "/auth/google/link"
src/components/ImportExportJobs.tsx:187 GET url
src/components/ImportExportJobs.tsx:208 POST "/companies"
src/components/ImportExportJobs.tsx:210 POST "/jobapplications"
src/components/JobTable.tsx:313 GET "/jobapplications"
src/components/JobTable.tsx:380 DELETE /jobapplications/${job.id}
src/components/JobTable.tsx:390 POST /jobapplications/${id}/restore
src/components/JobTable.tsx:400 PATCH /jobapplications/${id}/status
src/components/JobTable.tsx:414 DELETE /jobapplications/${id}
src/components/JobTable.tsx:415 POST /jobapplications/${id}/restore
src/components/JobTable.tsx:416 PATCH /jobapplications/${id}/status
src/components/KanbanBoard.tsx:100 GET "/jobapplications/board"
src/components/KanbanBoard.tsx:144 PATCH /jobapplications/${movingJobId}/status
src/components/KanbanBoard.tsx:156 PATCH /jobapplications/${id}/status
src/components/MicrosoftAuthCard.tsx:54 GET "/auth/me"
src/components/MicrosoftAuthCard.tsx:84 POST "/auth/microsoft/link"
src/components/MicrosoftAuthCard.tsx:91 POST "/auth/microsoft/exchange"
src/components/MicrosoftAuthCard.tsx:202 POST "/auth/logout"
src/components/MicrosoftAuthCard.tsx:220 DELETE "/auth/microsoft/link"
src/components/NotificationsPopover.tsx:41 GET "/notifications?limit=10"
src/components/NotificationsPopover.tsx:59 POST /notifications/${notification.id}/read
src/components/NotificationsPopover.tsx:76 DELETE /notifications/${notification.id}
src/components/OnboardingChecklist.tsx:47 GET "/auth/me"
src/components/OnboardingChecklist.tsx:48 GET "/career/profile"
src/components/OnboardingChecklist.tsx:50 GET url
src/components/QuickCommandDialog.tsx:69 GET "/jobapplications"
src/components/QuickCommandDialog.tsx:73 GET "/companies"
src/components/RemindersView.tsx:78 GET "/jobapplications/reminders"
src/components/RemindersView.tsx:98 PATCH /jobapplications/${id}/followup
src/components/RulesSettingsCard.tsx:27 GET "/rules"
src/components/RulesSettingsCard.tsx:42 PUT "/rules"
src/components/SessionsSettingsCard.tsx:49 GET "/auth/sessions"
src/components/SessionsSettingsCard.tsx:60 DELETE /auth/sessions/${id}
src/components/SessionsSettingsCard.tsx:77 POST "/auth/sessions/revoke-others"
src/components/SettingsView.tsx:80 GET "/notification-settings"
src/components/SettingsView.tsx:91 PUT "/notification-settings"
src/components/TwoFactorChallenge.tsx:29 POST "/auth/2fa/challenge"
src/components/TwoFactorSettingsCard.tsx:73 GET "/auth/2fa/status"
src/components/TwoFactorSettingsCard.tsx:79 GET "/auth/2fa/trusted-devices"
src/components/TwoFactorSettingsCard.tsx:90 DELETE /auth/2fa/trusted-devices/${id}
src/components/TwoFactorSettingsCard.tsx:99 POST "/auth/2fa/trusted-devices/revoke-all"
src/components/TwoFactorSettingsCard.tsx:123 POST "/auth/2fa/setup"
src/components/TwoFactorSettingsCard.tsx:128 POST "/auth/2fa/disable"
src/components/TwoFactorSettingsCard.tsx:133 POST "/auth/2fa/recovery-codes/regenerate"
src/components/TwoFactorSettingsCard.tsx:149 POST "/auth/2fa/verify-setup"
src/components/UserManagementCard.tsx:34 GET "/users"
src/components/UserManagementCard.tsx:98 POST "/users"
src/components/UserManagementCard.tsx:152 DELETE /users/${u.id}
src/components/UserManagementCard.tsx:167 POST /users/${u.id}/send-password-reset
src/components/job-workspace/useJobWorkspaceBaseData.ts:51 GET /jobapplications/${jobId}
src/components/job-workspace/useJobWorkspaceBaseData.ts:64 GET /attachments/${jobId}
src/components/job-workspace/useJobWorkspaceBaseData.ts:74 GET /auth/me
src/components/job-workspace/useJobWorkspaceBaseData.ts:82 GET /jobapplications/${jobId}/history
src/cvBuilder.ts:265 GET "/cv/themes"
src/cvBuilder.ts:266 GET /cv/themes/${encodeURIComponent(themeId)}/preview
src/cvBuilder.ts:267 GET "/cv/outline"
src/cvBuilder.ts:268 GET "/cv/variants"
src/cvBuilder.ts:270 POST "/cv/variants"
src/cvBuilder.ts:271 GET /cv/variants/${id}
src/cvBuilder.ts:273 PUT /cv/variants/${id}
src/cvBuilder.ts:274 DELETE /cv/variants/${id}
src/cvBuilder.ts:275 POST /cv/variants/${id}/duplicate
src/cvBuilder.ts:276 PUT /cv/variants/${id}/public
src/cvBuilder.ts:277 GET /cv/variants/${id}/versions
src/cvBuilder.ts:278 POST /cv/variants/${id}/versions/${version}/restore
src/cvBuilder.ts:279 POST "/cv/preview"
src/cvBuilder.ts:281 POST "/cv/ai/assist"
src/hooks/useCompanies.ts:31 GET '/companies'
src/i18n/I18nProvider.tsx:35 PUT "/auth/preferences/language"
src/views/AdminAuditPage.tsx:49 GET "/admin/audit?take=200"
src/views/AdminAuditPage.tsx:59 POST /admin/audit/${e.id}/undo
src/views/AdminAuditPage.tsx:73 POST /jobapplications/${e.jobApplicationId}/restore
src/views/AdminSystemPage.tsx:241 GET "/admin/system"
src/views/AdminSystemPage.tsx:242 GET "/admin/system/email-settings"
src/views/AdminSystemPage.tsx:243 GET "/admin/system/cv-benchmark"
src/views/AdminSystemPage.tsx:244 GET "/admin/system/maintenance-jobs"
src/views/AdminSystemPage.tsx:313 POST "/users/send-test-email"
src/views/AdminSystemPage.tsx:330 PUT "/admin/system/email-settings"
src/views/AdminSystemPage.tsx:358 POST /admin/system/maintenance-jobs/${encodeURIComponent(jobId)}/runs
src/views/AdminSystemPage.tsx:381 POST "/admin/system/ai/probe"
src/views/AdminUsersPage.tsx:49 GET "/users"
src/views/AdminUsersPage.tsx:93 PUT /users/${u.id}/roles
src/views/AdminUsersPage.tsx:103 POST /users/${u.id}/send-password-reset
src/views/AdminUsersPage.tsx:117 DELETE /users/${u.id}
src/views/AdminUsersPage.tsx:215 POST "/users"
src/views/CareerProfilePage.tsx:185 GET "/career/profile/versions"
src/views/CareerProfilePage.tsx:195 POST /career/profile/versions/${version}/restore
src/views/CareerProfilePage.tsx:220 GET "/profile-cv/runs"
src/views/CareerProfilePage.tsx:232 POST "/profile-cv/upload"
src/views/CareerProfilePage.tsx:248 GET "/career/profile"
src/views/CareerProfilePage.tsx:249 GET "/auth/me"
src/views/CareerProfilePage.tsx:289 GET /profile-cv/runs/${run.id}/diff
src/views/CareerProfilePage.tsx:408 POST "/auth/avatar"
src/views/CareerProfilePage.tsx:495 DELETE "/auth/avatar"
src/views/CareerProfilePage.tsx:556 POST "/profile-cv/rebuild"
src/views/CareerProfilePage.tsx:574 POST "/profile-cv/improve"
src/views/CareerProfilePage.tsx:592 POST "/profile-cv/reprocess"
src/views/CareerProfilePage.tsx:669 POST /operations/${run.operation!.id}/cancel
src/views/CareerProfilePage.tsx:680 POST /operations/${run.operation!.id}/retry
src/views/CareerProfilePage.tsx:726 POST /profile-cv/runs/${run.id}/accept
src/views/CareerProfilePage.tsx:737 POST /profile-cv/runs/${run.id}/discard
src/views/CareerProfilePage.tsx:772 POST "/profile-cv/parse"
src/views/CareerProfilePage.tsx:855 PUT "/career/profile"
src/views/CorrespondenceInboxPage.tsx:158 GET "/correspondence/page"
src/views/CorrespondenceInboxPage.tsx:185 GET "/email/providers"
src/views/CorrespondenceInboxPage.tsx:200 GET "/jobapplications/choices"
src/views/CorrespondenceInboxPage.tsx:213 GET "/email/drafts"
src/views/CorrespondenceInboxPage.tsx:248 GET "/email/message"
src/views/CorrespondenceInboxPage.tsx:260 GET /correspondence/message/${item.id}
src/views/CorrespondenceInboxPage.tsx:375 DELETE /email/drafts/${draft.id}
src/views/CorrespondenceInboxPage.tsx:394 PUT /email/drafts/${draft.id}
src/views/CorrespondenceInboxPage.tsx:400 POST "/email/drafts"
src/views/CorrespondenceInboxPage.tsx:432 POST "/email/send"
src/views/CorrespondenceInboxPage.tsx:447 DELETE /email/drafts/${draft.id}
src/views/CorrespondenceInboxPage.tsx:476 POST /email/drafts/${draft.id}/new-attempt
src/views/CorrespondenceInboxPage.tsx:503 POST "/gmail/unlink-thread"
src/views/CvBuilderEditor.tsx:312 POST cvBuilderApi.exportPdfUrl(variantId)
src/views/CvBuilderPage.tsx:112 POST cvBuilderApi.exportPdfUrl(id)
src/views/ForgotPasswordPage.tsx:62 POST "/auth/request-password-reset"
src/views/GmailReviewPage.tsx:35 GET "/gmail/review-candidates"
src/views/GmailReviewPage.tsx:36 GET "/gmail/suggested-jobs"
src/views/GmailReviewPage.tsx:61 POST "/gmail/review-decision"
src/views/GmailReviewPage.tsx:88 POST "/gmail/manual-sync"
src/views/GmailReviewPage.tsx:112 POST "/gmail/create-suggested-job"
src/views/JobDiscoveryPage.tsx:54 GET "/job-discovery/saved-searches"
src/views/JobDiscoveryPage.tsx:63 GET "/job-discovery/search"
src/views/JobDiscoveryPage.tsx:78 POST "/job-discovery/saved-searches"
src/views/JobDiscoveryPage.tsx:89 POST /job-discovery/saved-searches/${saved.id}/run
src/views/JobDiscoveryPage.tsx:100 DELETE /job-discovery/saved-searches/${saved.id}
src/views/JobDiscoveryPage.tsx:109 PATCH /job-discovery/saved-searches/${saved.id}
src/views/JobDiscoveryPage.tsx:118 PATCH /job-discovery/saved-searches/${activeSavedSearchId}/results/${encodeURIComponent(jobId)}/dismiss
src/views/LandingPage.tsx:51 GET "/auth/me"
src/views/LoginPage.tsx:59 GET "/auth/config"
src/views/LoginPage.tsx:67 GET "/auth/me"
src/views/LoginPage.tsx:96 POST url
src/views/LoginPage.tsx:121 POST "/auth/resend-verification-email"
src/views/MicrosoftLegacyRelinkPage.tsx:32 POST "/auth/microsoft/legacy-relink/confirm"
src/views/OfferComparisonPage.tsx:14 GET "/jobapplications"
src/views/OperationsPage.tsx:47 GET "/operations?limit=50"
src/views/OperationsPage.tsx:48 GET "/notifications?limit=50"
src/views/OperationsPage.tsx:101 POST /notifications/${notification.id}/read
src/views/OperationsPage.tsx:105 DELETE /notifications/${notification.id}
src/views/OperationsPage.tsx:131 POST /operations/${operation.id}/cancel
src/views/OperationsPage.tsx:136 POST /operations/${operation.id}/retry
src/views/ProfilePage.tsx:91 GET "/auth/me"
src/views/ProfilePage.tsx:103 GET "/auth/email-change"
src/views/ProfilePage.tsx:149 POST "/auth/avatar"
src/views/ProfilePage.tsx:202 DELETE "/auth/avatar"
src/views/ProfilePage.tsx:272 POST "/auth/email-change/request"
src/views/ProfilePage.tsx:290 POST "/auth/email-change/cancel"
src/views/ProfilePage.tsx:316 PUT "/auth/profile"
src/views/ProfilePage.tsx:350 POST "/auth/change-password"
src/views/PublicCvPage.tsx:26 GET /public-cv/${slug}
src/views/ResetPasswordPage.tsx:66 POST "/auth/reset-password"
src/views/VerifyEmailPage.tsx:31 POST emailChange ? "/auth/email-change/confirm" : "/auth/verify-email"
src/views/career/CareerEvidenceBank.tsx:15 GET "/career/evidence"
src/views/career/CareerEvidenceBank.tsx:17 POST "/career/evidence"
src/views/career/CareerEvidenceBank.tsx:18 DELETE /career/evidence/${item.id}