Sales Order Time Task Type Service
Overview
Sales order time task types define categories of work that can be time-tracked against a sales order (e.g. Design, Development, Consultation, Support).
They are used by Sales Order Time Entries to classify the nature of logged time.
All operations are tenant-aware and scoped to the current tenant.
Endpoints
GET
/api/v1/SalesOrderTimeTaskTypes/{id}
Returns a single time task type by its numeric identifier.
Behavior:
- Looks up task type by
Id - Returns
404if not found
Authorization:
- Requires Bearer Token
GET ALL
/api/v1/SalesOrderTimeTaskTypes
Returns all time task types.
Behavior:
- Returns full list ordered by
SortOrder - Returns
404if no records exist
Authorization:
- Requires Bearer Token
POST
/api/v1/SalesOrderTimeTaskTypes
Creates a new time task type.
Request body:
SalesOrderTimeTaskTypeModel(required)
Behavior:
- Validates that
Nameis provided - Successful creation writes an audit log entry
Errors:
- Returns
400if validation fails
Authorization:
- Requires Bearer Token
PUT
/api/v1/SalesOrderTimeTaskTypes/{id}
Updates an existing time task type.
Request:
- Route parameter:
id(numeric) - Body:
SalesOrderTimeTaskTypeModel(with updated fields)
Behavior:
- Updates all editable fields
- Successful update writes an audit log entry
Errors:
- Returns
400if validation fails or record does not exist
Authorization:
- Requires Bearer Token
DELETE
/api/v1/SalesOrderTimeTaskTypes/{id}
Deletes a time task type by its identifier.
Behavior:
- Performs a hard delete
- Successful deletion writes an audit log entry
Errors:
- Returns
400if record does not exist or deletion fails
Authorization:
- Requires Bearer Token
Notes
- Task types are global reference data — not scoped per order
- Validation is enforced in the service layer
- All state-changing operations are audited
- Internal errors are logged but not exposed to clients