Skip to main content

Appraisal Goal API

Summary

Goal mutation as a child operation of the appraisal API.

Audience

API consumers, engineers, architects, QA, support, security reviewers, implementation partners, and product owners.

Overview

There is one canonical goal operation. No independent goal list, detail, update, delete, progress, objective, or KPI route family exists.

Endpoint family

FamilyRouteMethodsContract or purpose
Add goal/performance/appraisals/{id}/goalsPOSTAddGoalInput; updated AppraisalDto
  • The source DTO contains description, metric, weight, and an evaluation field; public examples omit content and values.
  • The application requires an editable appraisal, validates the title, normalizes bounded inputs, records history, and saves the lifecycle event.
  • Missing appraisal returns Not Found; invalid state or input returns Bad Request.

Classification

Implemented child operation; independent goal management is Not implemented.

Authentication and authorization

Bearer authentication and tenant context are registered. No Performance endpoint in this family declares an authorization requirement unless explicitly stated above.

Requires confirmation

Goal update/delete, progress, ownership, limits, and response redaction require confirmation.

See Also

Keywords

  • Performance API
  • Goals
  • Draft API documentation

Source References

  • microservices/src/performance-service/Api/PerformanceEndpoints.cs
  • microservices/src/performance-service/Application/Dtos.cs
  • microservices/src/performance-service/Application/Commands/AppraisalCommands.cs
  • microservices/src/performance-service/Domain/Appraisal/Appraisal.cs

Revision Information

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