/
Request flow between SCSB and Princeton University Library
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