Request flow between SCSB and Princeton University Library
PUL requesting PUL item
Â
title PUL -> PUL ( PUL Requesting its own item). This is not for EDD
#This is not for EDD
Alma->Alma: (Dummy)
PUL->SCSB: SCSB: RequestItem
SCSB->SCSB: Validate the request
SCSB->PUL: Success(real time)/failure
note left of PUL: If failure
PUL->Alma: Do nothing
note left of PUL: If Success
PUL->Alma: Place Hold Request for the Patron
SCSB->SCSB: Make the item in SCSB not available(real time)
SCSB->ActiveMQ: Write the message Q with Request Info
ActiveMQ->SCSB:Read the message
SCSB->RECAP: Check Item Availability in RECAP
note left of RECAP: If item is available?
SCSB->RECAP: Retrieval Item Order
RECAP->RECAP: Execute the order
RECAP->RECAP: Get the item from Shelf
RECAP->PUL: Place the item for shipment
PUL->PUL: Staff discharge the item at destination, place on hold shelf
PUL->PUL: Patron is notified
PUL->PUL: Patron collects the item
note left of ReCAP: If item is not available in LAS?
RECAP->SCSB: Get Exception
SCSB->SCSB: Keep the status of the item as unavailable \n (Currently code is rolling back the item status to available, Need a discussion with Mike
#for the above task need wider discussion with Mike
SCSB->Topic: Failure Message
SCSB->PUL: Do nothing
#No need of any further call after initial success/failure message
#Harvard also same for its own items
2. PUL requesting PUL item; Check-in Process
Â
title PUL->PUL(Checkin Process)
Patron->PUL Circ Desk: Returns the Item
note left of Alma: By Circ Desk staff
PUL Circ Desk -> Alma: Discharge Item
PUL Circ Desk->RECAP: Item shipped back to RECAP for Refiling(on Truck)
RECAP->SCSB: SCSB Refile API Call
SCSB->SCSB: Refile processing
SCSB->SCSB: Change the request status to refiled, item status to available
SCSB->Alma: NCIP:CheckIn to [owning library].[owning library]_RD
#Not sure if this is the same for Harvard or not?
3. PUL requesting CUL item
Â
title PUL -> CUL (PUL Requesting CUL Item)
PUL->SCSB: SCSB Request for CUL Item
SCSB->SCSB: Check item availability
note left of SCSB: if not available in SCSB or any issues
SCSB->PUL: invalid response
note left of SCSB: if available in SCSB
SCSB->PUL:NCIP AcceptItem call
PUL->SCSB: Success Response
SCSB->ActiveMQ: Write the request Message to SCSB ActiveMQ
ActiveMQ->SCSB: SCSB will read the message
SCSB->RECAP LAS: Item available check at RECAP LAS
note left of RECAP LAS: if item is available
SCSB->RECAP LAS: Place Retrival Item Order into LAS Q
SCSB->CUL: SIP2 Checkout Call
RECAP->RECAP: Execute the order
RECAP->RECAP: Get the item from Shelf
RECAP->PUL: Place the item for shipment
PUL->PUL: Staff discharge the item at destination, place on hold shelf
PUL->PUL: Patron is notified
PUL->PUL: Patron collects the item
note left of RECAP LAS: if not available
SCSB->PUL: NCIP: CheckIn call; and Email notification to PUL
#(CheckIn call is additional for PUL)
RECAP LAS->SCSB: Get Exception
SCSB->SCSB: Keep the status of the item as unavailable \n (Currently code is rolling back the item status to available, Need a discussion with Mike
#for the above task need wider discussion with Mike
SCSB->Topic: Failure Message
#No Discharge call, discharge call only for Princeton owned items
Â
4. PUL requesting CUL item; Check-in Process
Â
5. CUL requesting PUL item
Â
6. CUL requesting PUL item; Check-in Process
Â
7. PUL requesting PUL item, EDD
Â
8. CUL requesting PUL item, EDD
Â
9. PUL requesting HL item
Â
10. PUL requesting HL item
Â
11. NYPL requesting PUL item
Â
12. NYPL requesting PUL item, Check-in Process
Â
13. PUL requesting NYPL item
Â
14. PUL requesting NYPL item, Check-in Process