/v6/patrons/{id}/holds/requests/form API endpoint should accept item record numbers as parameters in addition to bib record numbers
The form endpoint is used to identify cases in which a patron must place a volume level hold or is restricted to an item's home library as a pickup location. Both of those involve item level specifics and yet the endpoint only works with bib records. This is an issue in particular with multi-location libraries/consortia who use the home pickup feature.
As an example, a sample bib record has two attached items, one which uses the home pickup feature such that it may only be picked up at library A, and one that does not restrict pickup locations so may be picked up at libraries A, B, or C. Because the endpoint returns valid pickup locations for title level holds, it will always return the full list of locations and there is not a way for the end user to know that one of the items may only be picked up at library A.
Allowing the endpoint to provide item level details would resolve that, though it would also mean testing out individual item records in advance of actually placing holds in all cases in order to see if this restriction is in place...which I don't love. So I'm open to alternative suggestions to fix this feature but this seemed like the smallest ask to me.
