SciCatProject / SciCatProject/backend

Implement count endpoints

Open
#1,965 0 comments 0 reactions 1 assignee View on GitHub

@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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.