SciCatProject / SciCatProject/backend
Implement count endpoints
Open
@despadam is already working on this.
Since Jun 16, 2025.
feature
- Dominant language
- TypeScript
- Stars
- 27
- Forks
- 37
- Avg merge
- 17h 32m
- Merged PRs (30d)
- 38
Description
Summary
scicat-v3 provided /count endpoints for all controllers. These should be added in scicat-backend-next for v3 controllers.
Details
These endpoints are required urgently:
/api/v3/Datasets/{id}/attachments/count
/api/v3/Datasets/{id}/datablocks/count
/api/v3/Datasets/{id}/origdatablocks/count
/api/v3/Datasets/{id}/techniquesList/count
Here's a complete table:
| endpoint | status |
|---|---|
| /api/v3/ApplicationCredentials/count | removed |
| /api/v3/Attachments/count | |
| /api/v3/Datablocks/count | missing (#1964) |
| /api/v3/Datasets/count | /api/v3/datasets/count |
| /api/v3/Datasets/{id}/attachments/count | missing |
| /api/v3/Datasets/{id}/datablocks/count | missing |
| /api/v3/Datasets/{id}/historyList/count | |
| /api/v3/Datasets/{id}/origdatablocks/count | missing |
| /api/v3/Datasets/{id}/publisheddata/count | |
| /api/v3/Datasets/{id}/techniquesList/count | missing |
| /api/v3/DerivedDatasets/count | |
| /api/v3/DerivedDatasets/{id}/attachments/count | |
| /api/v3/DerivedDatasets/{id}/datablocks/count | |
| /api/v3/DerivedDatasets/{id}/historyList/count | |
| /api/v3/DerivedDatasets/{id}/origdatablocks/count | |
| /api/v3/DerivedDatasets/{id}/publisheddata/count | |
| /api/v3/DerivedDatasets/{id}/techniquesList/count | |
| /api/v3/Instruments/count | /api/v3/instruments/count |
| /api/v3/Instruments/{id}/datasets/count | |
| /api/v3/Jobs/count | |
| /api/v3/OrigDatablocks/count | |
| /api/v3/OrigDatablocks/{id}/files/count | |
| /api/v3/Policies/count | /api/v3/policies/count |
| /api/v3/Proposals/count | /api/v3/proposals/count |
| /api/v3/Proposals/{id}/attachments/count | |
| /api/v3/Proposals/{id}/measurementPeriods/count | |
| /api/v3/PublishedData/count | /api/v3/publisheddata/count |
| /api/v3/PublishedData/{id}/datasets/count | |
| /api/v3/RawDatasets/count | |
| /api/v3/RawDatasets/{id}/attachments/count | |
| /api/v3/RawDatasets/{id}/datablocks/count | |
| /api/v3/RawDatasets/{id}/historyList/count | |
| /api/v3/RawDatasets/{id}/origdatablocks/count | |
| /api/v3/RawDatasets/{id}/publisheddata/count | |
| /api/v3/RawDatasets/{id}/techniquesList/count | |
| /api/v3/Samples/count | /api/v3/samples/count |
| /api/v3/Samples/{id}/attachments/count | |
| /api/v3/Samples/{id}/datasets/count | |
| /api/v3/ShareGroups/count | |
| /api/v3/UserCredentials/count | |
| /api/v3/UserIdentities/count | |
| /api/v3/UserSettings/count | |
| /api/v3/Users/count | |
| /api/v3/Users/{id}/accessTokens/count | |
| /api/v3/Users/{id}/credentials/count | |
| /api/v3/Users/{id}/identities/count |
'Missing' indicates endpoints I personally need; 'removed' indicates that it should not be implemented in scicat-backend-next.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.