Skip to main content

Authoritative Endpoint Catalog

Summary

This is the exclusive method/route inventory for Epic 14.3. Each verified operation appears once. Specialized pages explain behavior without creating competing inventories.

Audience

Developers, QA, support, security reviewers, and solution architects.

Reference Content

The tables below are the verified, exclusive lifecycle endpoint inventory.

Reading the catalog

Optional authentication means the host can parse a credential but the endpoint does not require one. Selected means compatibility routing changes the implementation and security behavior. Context tenant enforcement means the extracted tenant resolver and filtered repositories are used. Token-derived identifies public capability-link lookup, not user authentication.

Recruitment host foundation — 3 operations

MethodRoutePurposeAuthenticationAuthorizationTenantValidationResponseCompatibilitySource
GET/Service informationNone requiredNoneNoneNone200 envelopeNative hostshared-kernel/Extensions/EndpointRouteBuilderExtensions.cs
GET/healthProcess healthNone requiredNoneNoneNoneHealth resultNative hostrecruitment-service/Program.cs
GET/recruitment/health-dataTenant entity counts including onboardingOptionalNoneContext requiredTenant presence200 summaryNativerecruitment-service/Api/RecruitmentEndpoints.cs

Native and public Recruitment lifecycle — 9 operations

MethodRoutePurposeAuthenticationAuthorizationTenantValidationResponseCompatibilitySource
GET/recruitment/onboardingList onboarding projectionsOptionalNoneContext requiredTenant presence200 listNativerecruitment-service/Api/RecruitmentEndpoints.cs
GET/recruitment/reports/joiningGet joining-status totalsOptionalNoneContext requiredTenant presence200 reportNativerecruitment-service/Api/RecruitmentEndpoints.cs
POST/recruitment/candidates/{id:guid}/joinComplete from candidate and accepted offerOptionalNoneContext requiredAccepted offer, aggregate rules200 onboarding; 400/404/409Nativerecruitment-service/Api/RecruitmentEndpoints.cs
POST/recruitment/offers/{id:guid}/acceptAccept an internal offerOptionalNoneContext requiredOffer existence and state200 offer; 404/409Nativerecruitment-service/Api/RecruitmentEndpoints.cs
POST/recruitment/offers/{id:guid}/move-to-onboardingCreate or reuse onboardingOptionalNoneContext requiredAccepted offer200 onboarding; 404/409Nativerecruitment-service/Api/RecruitmentEndpoints.cs
PATCH/recruitment/onboarding/{id:guid}/statusChange or complete onboardingOptionalNoneContext requiredStatus parsing, terminal state, employee handoff200 onboarding; 400/404/409Nativerecruitment-service/Api/RecruitmentEndpoints.cs
GET/recruitment/public/offers/{token}Read a public offerNone requiredCapability linkToken-derivedLink lookup200 public offer; 404Native publicrecruitment-service/Api/RecruitmentPublicEndpoints.cs
POST/recruitment/public/offers/{token}/acceptAccept through public linkNone requiredCapability linkToken-derivedLink and offer state200 offer; 404/409Native publicrecruitment-service/Api/RecruitmentPublicEndpoints.cs
POST/recruitment/public/offers/{token}/rejectReject through public linkNone requiredCapability linkToken-derivedRequired reason and state200 offer; 400/404/409Native publicrecruitment-service/Api/RecruitmentPublicEndpoints.cs

Gateway-selected compatibility lifecycle — 8 operations

MethodRoutePurposeAuthenticationAuthorizationTenantValidationResponseCompatibilitySource
GET/api/hr-suite/recruitment/workspacePortal workspace including onboardingSelectedMonolith access check; none extractedClaim/filter or contextTenant/access availability200 workspaceTransitionalRecruitmentCompatEndpoints.cs; Controllers/RecruitmentController.cs
PATCH/api/hr-suite/recruitment/offers/{id:int}/statusUpdate compatibility offer statusSelectedMonolith access check; none extractedClaim/filter or contextRecord and normalized state200 record; 400/404TransitionalRecruitmentCompatEndpoints.cs; Controllers/RecruitmentController.cs
POST/api/hr-suite/recruitment/offers/{id:int}/move-to-onboardingStart compatibility onboardingSelectedMonolith access check; none extractedClaim/filter or contextAccepted offer and candidate200 message; 400/404/409TransitionalRecruitmentCompatEndpoints.cs; Controllers/RecruitmentController.cs
GET/api/hr-suite/recruitment/public/offers/{token}Read compatibility public offerNone requiredCapability linkToken-derivedLink lookup200 offer; 404Transitional publicRecruitmentCompatEndpoints.cs; Controllers/RecruitmentController.cs
POST/api/hr-suite/recruitment/public/offers/{token}/signAccept compatibility public offerNone requiredCapability linkToken-derivedLink and offer state200 message; 404/409Transitional publicRecruitmentCompatEndpoints.cs; Controllers/RecruitmentController.cs
POST/api/hr-suite/recruitment/public/offers/{token}/rejectReject compatibility public offerNone requiredCapability linkToken-derivedRequired reason and state200 message; 400/404/409Transitional publicRecruitmentCompatEndpoints.cs; Controllers/RecruitmentController.cs
PATCH/api/hr-suite/recruitment/onboarding/{id:int}/statusUpdate compatibility onboarding statusSelectedMonolith access check; none extractedClaim/filter or contextStatus and completion restriction200 record; 400/404/409TransitionalRecruitmentCompatEndpoints.cs; Controllers/RecruitmentController.cs
POST/api/hr-suite/recruitment/onboarding/{id:int}/completeComplete and initialize workforce profileSelectedMonolith access check; none extractedClaim/filter or contextLinked records and path-specific rules200 completion result; 400/404/409TransitionalRecruitmentCompatEndpoints.cs; Controllers/RecruitmentController.cs

Monolith HR Operations lifecycle — 13 operations

MethodRoutePurposeAuthenticationAuthorizationTenantValidationResponseCompatibilitySource
GET/api/hr-operations/workspaceRead generic tasks and exit recordsRequiredVisibility and role scopeClaims and filtersCurrent user200 workspace; 401/403MonolithControllers/HrOperationsController.cs
POST/api/hr-operations/onboardingCreate or update generic onboarding taskRequiredManagement permissionUser tenant validationEmployee and task required200 task; 400/403FoundationControllers/HrOperationsController.cs
POST/api/hr-operations/exit-requestsCreate self exit requestRequiredSelf-service permission or employee roleCurrent user tenantReason, dates, active-request rule200 exit; 400/403MonolithControllers/HrOperationsController.cs
GET/api/hr-operations/exit-requests/myList current user's exitsRequiredSelf-view/create permission or employee roleCurrent user and filtersCurrent user200 list; 403MonolithControllers/HrOperationsController.cs
GET/api/hr-operations/exit-requests/pendingList visible pending exitsRequiredWorkforce visibility scopeVisible-user set and filtersCurrent user200 list; 403MonolithControllers/HrOperationsController.cs
POST/api/hr-operations/exit-requests/{id:int}/approveManager/admin approvalRequiredApproval scopeFilters and target scopeRecord state and decision date200 exit; 400/403/404MonolithControllers/HrOperationsController.cs
POST/api/hr-operations/exit-requests/{id:int}/rejectManager/admin rejectionRequiredRejection scopeFilters and target scopeReason and record state200 exit; 400/403/404MonolithControllers/HrOperationsController.cs
POST/api/hr-operations/exit-requests/{id:int}/rollbackRequest self rollbackRequiredRollback permission or employee roleCurrent-user ownershipState and last-working-date rule200 exit; 400/403/404MonolithControllers/HrOperationsController.cs
POST/api/hr-operations/exit-requests/{id:int}/rollback/approveApprove rollbackRequiredRollback approval scopeFilters and target scopeRollback-pending state200 exit; 400/403/404MonolithControllers/HrOperationsController.cs
POST/api/hr-operations/exit-requests/{id:int}/rollback/rejectReject rollbackRequiredRollback approval scopeFilters and target scopeReason and rollback-pending state200 exit; 400/403/404MonolithControllers/HrOperationsController.cs
POST/api/hr-operations/exit-requests/process-access-revokeProcess eligible access revokesRequiredRevoke permission or administrator roleTenant filtersEligibility date and state query200 processed count; 403MonolithControllers/HrOperationsController.cs
GET/api/hr-operations/exit-requests/pending-access-revokeList eligible access revokesRequiredRevoke permission or administrator roleVisible-user set and filtersEligibility date and state query200 list; 403MonolithControllers/HrOperationsController.cs
POST/api/hr-operations/exitLegacy save/update exit recordRequiredSelf or approver visibilityTarget user tenant validationEmployee and path-specific state200 exit; 400/403Legacy monolithControllers/HrOperationsController.cs

Outbound Employee Service handoff — 2 operations

MethodRoutePurposeAuthenticationAuthorizationTenantValidationResponseCompatibilitySource
POST/employee/employeesCreate extracted Employee recordNone forwardedNone required at direct groupTenant request contextEmployee command validators201 envelope; 400/409Outbound dependencyrecruitment-service/Infrastructure/EmployeeServiceClient.cs; employee-service/Api/EmployeeDirectEndpoints.cs
GET/employee/employees?code={code}&pageSize=1Resolve create conflict/idempotent retryNone forwardedNone required at direct groupTenant request contextQuery parsing200 search envelopeOutbound dependencyrecruitment-service/Infrastructure/EmployeeServiceClient.cs; employee-service/Api/EmployeeDirectEndpoints.cs

Adjacent workflow boundary — 1 operation

MethodRoutePurposeAuthenticationAuthorizationTenantValidationResponseCompatibilitySource
POST/recruitment/workflow/callbackApply requisition approval result; not lifecycle orchestrationOptionalNoneContext requiredCallback result, subject, requisition200 requisition; 400/404Adjacent nativerecruitment-service/Api/RecruitmentEndpoints.cs

Requires confirmation

  • Whether direct native and Employee operations are network-restricted in every deployment.
  • Whether the legacy generic exit save operation remains supported.
  • Whether the workspace route owner can be changed by other extraction toggles in a deployed gateway configuration.

Source References

  • microservices/src/recruitment-service/Program.cs
  • microservices/src/recruitment-service/Api/RecruitmentEndpoints.cs
  • microservices/src/recruitment-service/Api/RecruitmentPublicEndpoints.cs
  • microservices/src/recruitment-service/Api/RecruitmentCompatEndpoints.cs
  • Controllers/RecruitmentController.cs
  • Controllers/HrOperationsController.cs
  • microservices/src/recruitment-service/Infrastructure/EmployeeServiceClient.cs
  • microservices/src/employee-service/Api/EmployeeDirectEndpoints.cs

See Also

Keywords

  • Endpoint inventory
  • Method and route
  • API ownership

Revision Information

  • Status: Draft
  • Last reviewed: 2026-07-20
  • Review cycle: Quarterly