---
title: ILegalTaskService
summary: API reference for ILegalTaskService.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-09-24
library: SAIF.SAIFCode.Core
reference_type: package
---

# ILegalTaskService

`ILegalTaskService` declares a service contract in the Legal / Tasks area, implemented outside this library (most likely in SAIF.Services, per the declare-here, enforce-elsewhere pattern documented for this library)*.

## Purpose
- Declares the operations that a SAIF.Services implementation must provide for the Legal / Tasks area*.

## Context
- Namespace: `SAIF.Core.Contracts.Legal.Tasks`
- Kind: Interface
- Assembly/package: `SAIF.Core` (NuGet package `SAIF.SAIFCode.Core`)

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `ValidGroups` | `IEnumerable<string> ValidGroups { get; set; }` | Represents the valid groups associated with this ILegalTaskService*. |
| `AdjustTaskDate` | `DateTime AdjustTaskDate(DateTime dueDate)` | Handles adjust task date, given `dueDate`*. |
| `GetTasks` | `IEnumerable<LegalTask> GetTasks(LegalTaskFilter filter)` | Returns tasks, given `filter`*. |
| `GetManualEntryCategories` | `IEnumerable<TaskCategory> GetManualEntryCategories()` | Returns manual entry categories*. |
| `CanUserEdit` | `bool CanUserEdit(string userId)` | Represents the can user edit associated with this ILegalTaskService*. |
| `CreateTaskStateless` | `long CreateTaskStateless(LegalTaskEdit task, IMessageContainer messages)` | Creates task stateless, given `task`, `messages`*. |
| `DeleteTask` | `bool DeleteTask(long id, IMessageContainer messages)` | Deletes task, given `id`, `messages`*. |
| `DeleteTasks` | `void DeleteTasks(long[] ids)` | Deletes tasks, given `ids`*. |
| `IsValidClaim` | `bool IsValidClaim(string claimNum)` | Indicates whether valid claim applies to this ILegalTaskService*. |
| `GetClaimWorkerName` | `string GetClaimWorkerName(string claimNum)` | Returns claim worker name, given `claimNum`*. |
| `GetAdditionalInfoTask` | `LegalTask GetAdditionalInfoTask(string claimNumber, long caseId)` | Returns additional info task, given `claimNumber`, `caseId`*. |
| `GetCaseDocumentURL` | `string GetCaseDocumentURL(long caseId)` | Returns case document u r l, given `caseId`*. |

> **Note:** Statements marked with `*` were inferred from code structure, naming
> conventions, or contextual evidence where direct confirmation was not available
> in source artifacts. Statements marked with `**` could not be confirmed; treat
> as unknown until verified.

## Sources
- Core/SAIF.Core/Contracts/Legal/Tasks/ILegalTaskService.cs
