Request flow between SCSB and Princeton University Library

  1. 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

Web Sequence Diagram

 

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

Web Sequence Diagram

 

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

Web Sequence Diagram

 

5. CUL requesting PUL item

Web Sequence Diagram

 

6. CUL requesting PUL item; Check-in Process

Web Sequence Diagram

 

7. PUL requesting PUL item, EDD

Web Sequence Diagram

 

8. CUL requesting PUL item, EDD

Web Sequence Diagram

 

9. PUL requesting HL item

WebSequence Diagram

 

10. PUL requesting HL item

WebSequence Diagram

 

11. NYPL requesting PUL item

WebSequence Diagram

 

12. NYPL requesting PUL item, Check-in Process

WebSequence Diagram

 

13. PUL requesting NYPL item

WebSequence Diagram

 

14. PUL requesting NYPL item, Check-in Process

WebSequence Diagram