Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Do we really need separate code lists for RVQ, RQT, and RNQ #118

Closed
mdovey opened this issue Jul 4, 2018 · 4 comments
Closed

Do we really need separate code lists for RVQ, RQT, and RNQ #118

mdovey opened this issue Jul 4, 2018 · 4 comments
Labels
Projects
Milestone

Comments

@mdovey
Copy link
Collaborator

mdovey commented Jul 4, 2018

RVQ is not used in the LCF 1.0.1 specification, as Q16D01 for reservation requests references RQT rather than RVQ. In any case the overlap is substantial (and it could be argued that RQT02 - none blocking confirmation request should exist in RVQ, and RVQ02 - modify previous should exist in RQT02).

Depending on whether we review the mechanisms for third party requests (see issue #116) which should really apply to all requests not just renewal ones and renew all requests (see issue #117), it is possible that the overlap between RNQ and RQT is also substantial and these three code lists could be merged into a single one.

@mdovey mdovey added this to the Someday milestone Jul 4, 2018
@mdovey mdovey modified the milestones: Someday, Minor Feb 26, 2019
@mdovey mdovey added the Erratum label Feb 28, 2019
@mdovey mdovey added this to Waiting on Dependent Issues in LCF Feb 28, 2019
@franciscave franciscave changed the title Do we really need seperate code lists for RVQ, RQT, and RNQ Do we really need separate code lists for RVQ, RQT, and RNQ Mar 29, 2019
@franciscave
Copy link
Collaborator

I agree that code list RVQ isn't used and should therefore be deprecated, but that RVQ02 would be potentially useful in code list RQT, i.e. as a generic "modify previous request" option.

I also agree that the use of RNQ to indicate "renew all" type requests and third party requests could be handled in more generic ways that could be applicable to some other requests. In both cases a flag similar to Q11D07 (Charge acknowledged) might be more appropriate, i.e. a "applies to all" flag and a "request from third party" flag. These would only be meaningful in certain requests.

We could therefore consider adding an "applies to all" flag to the following requests:

  • Q11 Check-out/renewal - for use with renewals only, and applying to all items currently on loan to that Patron
  • Q12 Check-in - applying to all items currently on loan to that Patron
  • Q13 Patron payment - applying to all charges currently on the Patron's account - the LMS would need to check that the payment amount was sufficient to cover all charges, but that is a relatively simple extension to checking that a payment is sufficient to cover a specific charge
  • Q16 Reserve manifestation/item - for use only when cancelling reservations, applying to all reservations currently on the Patron's account.

A "request from third party" flag would presumably apply to much the same range of requests, i.e. Q11 (renewals only), Q12, Q13, Q16.

If these flags are added, RNQ can be deprecated.

@franciscave
Copy link
Collaborator

The Technical Panel has agreed that "renew all" functionality is not going to be provided in the REST web service implementation, but should probably be retained in the LCF Data Framework for compatibility with SIP2. See #117.

However, the code values available in list RNQ can certainly be slimmed down. Code values RNQ05 and RNQ06 appear to duplicate code values RQT04 and RQT03 respectively and should probably be retired/removed.

If code list RNQ is to be retained in the Data Framework and code values RNQ01 and RNQ02 in particular are to be retained for compatibility with SIP2, the description of element Q11D04 must be changed, to allow it to be omitted when the renewal type is RNQ01 or RNQ02, since requiring a single item reference in this case doesn't make any sense.

franciscave added a commit that referenced this issue Feb 9, 2021
Adding Note under section 11 Check-out / renewal, resolving issues #116 and #117 and partially resolving issue #118.
franciscave added a commit that referenced this issue Feb 9, 2021
Modifications made to the descriptions of elements Q11D04, Q11D05, R11D01, R11C02, R11D03, R11D04 and R11D05 in 11 Check-out / renewal request and response, to resolve in part issue #118.
@franciscave
Copy link
Collaborator

Data framework revised. See pull request #277.

@franciscave franciscave moved this from Waiting on Dependent Issues to Update Schema in LCF Feb 9, 2021
@franciscave
Copy link
Collaborator

Schema may need revising to allow multiple loan records in the response to a "renew all" request, although in practice the REST web service implementation isn't using the "renew all" functionality, so a schema change may not be advisable.

@mdovey mdovey closed this as completed Nov 3, 2021
LCF automation moved this from Update Schema to Completed Nov 3, 2021
@anthonywhitford anthonywhitford modified the milestones: Someday.Minor, 1.3.0 Apr 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
LCF
  
Completed
Development

No branches or pull requests

3 participants