Currently we can only register 40 Samples or 40 Donors at one time via the bulk registration mechanism.
Create new endpoints to support this new functionality, leave existing bulk registration functionality in place so this can be released and tested without needing to update the UI.
Allow registration of as many as possible by using a queuing mechanism to register this. At issue, the validation for the full registration tsv will have to happen in real time and provide feedback of "valid" or "invalid" with details of which rows and why are invalid if any are invalid. If there are any invalid rows we won't register any.
After successful validation, the registration should be queued for individual registrations of the entities returning a 202 with a "job id" that can be used to check the status of the full registration process.
When complete the mapping of HuBMAP ID/UUID to lab id should be available via the "job id" so the user can be informed which Donors or Samples were registered against their internal ids.
Currently we can only register 40 Samples or 40 Donors at one time via the bulk registration mechanism.
Create new endpoints to support this new functionality, leave existing bulk registration functionality in place so this can be released and tested without needing to update the UI.
Allow registration of as many as possible by using a queuing mechanism to register this. At issue, the validation for the full registration tsv will have to happen in real time and provide feedback of "valid" or "invalid" with details of which rows and why are invalid if any are invalid. If there are any invalid rows we won't register any.
After successful validation, the registration should be queued for individual registrations of the entities returning a 202 with a "job id" that can be used to check the status of the full registration process.
When complete the mapping of HuBMAP ID/UUID to lab id should be available via the "job id" so the user can be informed which Donors or Samples were registered against their internal ids.