Accounting: share product, SKU, rate, unbilled and recurring reads (unbilled paging is a no-op)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Refactorización
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- csharp
- Área
- api, backend-api-design, cli
Línea de trabajo
Start by tracing the listed tools and commands through ProjectLookup, RateLookupResult, and WeekCheckResult, then compare the CLI and MCP request paths. Check how unbilled paging, sorting, totals, miss shapes, and recurring empty responses currently behave. Done means the migration checklist is covered, executable parity rows pass, and the MCP schema changes are intentional.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Why
Same pattern as invoices: direct API calls on both surfaces with separate miss handling and request construction.
GetProduct/GetRecurringInvoice:{found:false}+ exit 1 on the CLI,nullon MCP.ListAllSkusis on the MCP-only allowlist, butproduct list --prepaidalready covers the prepaid subset; the unrestricted listing has no CLI command.ListClientRatesandrate listbuild the filter/paging/sort query separately, and treat a blank emp id differently.- Unbilled paging does nothing.
GetUnallocatedTimesheetsByClientAsyncignorespageSize,skip,sortFieldanddirection, yetunbilled listandGetUnbilledTimesheetsForClientboth advertise them. An agent paging withskipgets the same full list every time and double-counts. recurring list --jsonprints nothing on an empty response.
Migrate
- Tools:
ListProducts,GetProduct,ListAllSkus,GetProductDiscountsForClient,ListClientRates,GetClientsWithOutstandingTime,GetUnbilledTimesheetsForClient,ListRecurringInvoices,GetRecurringInvoice. - Shared miss shape for single-entity gets.
-
sku list(orproduct list --all-skus) CLI command; removeListAllSkusfrom the allowlist. - One rate-list request builder shared by
rate listandListClientRates. - Unbilled: page/sort client-side in one shared report, or remove the parameters from both surfaces. Move the hour/amount totals out of
Unbilled/ListCommand. - Executable parity rows.
How
ProjectLookup / RateLookupResult for reads, WeekCheckResult for the unbilled report.
Contract
Removing the unbilled parameters, or making them work, changes the MCP schema; the miss shapes are 0.4.0.
Part of #38.
- Lenguaje dominante
- C#
- Estrellas
- 3
- Forks
- 0
- Merge medio
- 28 min
- PR fusionados (30 d)
- 31
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de SSWConsulting/TimePro.Tools
-
Priority: P3 Type: Refactor
Dificultad 5/5 Más de una semana Aptitud para principiantes 38/100
SSWConsulting/TimePro.Tools#101 ·
Los mantenedores suelen responder en 1 día
-
Priority: P3 Type: Refactor
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
SSWConsulting/TimePro.Tools#100 ·
Los mantenedores suelen responder en 1 día
-
Priority: P2 Type: Refactor
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
SSWConsulting/TimePro.Tools#98 ·
Los mantenedores suelen responder en 1 día
-
Priority: P2 Type: Bug Type: Refactor
Dificultad 5/5 Más de una semana Aptitud para principiantes 38/100
SSWConsulting/TimePro.Tools#97 ·
Los mantenedores suelen responder en 1 día
-
Priority: P2 Type: Feature
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
SSWConsulting/TimePro.Tools#96 ·
Los mantenedores suelen responder en 1 día
Todos los issues de SSWConsulting/TimePro.Tools
Issues similares
-
0 - Backlog Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
BrighterCommand/Brighter#4444 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
area:frontend bug FE P3
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
klasolsson81/jobbliggaren#1915 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
microsoft/vscode-copilotstudio#431 ·
Los mantenedores suelen responder en 2 días