DCB Circulation Lifecycle Events

DCB Circulation Lifecycle Events

References

Main Success Flow

Preconditions and Assumptions

The request workflow event triggers and actions that DCB listens for and reacts to are described below in a given. when, then style. The given is the same basic setup for each:

GIVEN that a patron request has been placed in DCB AND already been through some transitions.

Assumed as a final when for each is that actions occur also:

WHEN DCB finds out about the event

DCB Circulation Workflow Principles

  • DCB cares about the circulation status of items over the status of the request

1. Dispatched by Lending Agency

WHEN a librarian at the lending agency *checks in* a DCB paged item (which also fulfils the request at the lending agency) AND which changes the item status at the lending agency to Sierra: IN-TRANSIT Polaris: TRANSFERRED FOLIO: ?? THEN the status of the patron request (DCB) should change to PICKUP_TRANSIT AND the status of the request at the borrowing agency should change to (the local equivalent of) IN TRANSIT, ie, Sierra: IN-TRANSIT Polaris: TRANSFERRED FOLIO: ??

Technical Notes

  • Triggering Event: item request at the lending library has been “checked in” and the item is put in a state of “in-transit”.

  • The ILS status for “in-transit”:

ILS

item has been put “in-transit”
source: field: value

Reference

ILS

item has been put “in-transit”
source: field: value

Reference

Sierra

item status:t

staff message: in-transit

API calls

or, for a group of items:

User documentation:

Sierra checking in items

Checking in an item that can satisfy a hold

Managing in-transit items

Placing an hold on an item that is not checked out

Polaris

Item status: Transferred

API calls

User documentation:

Polaris Patron Services Admin Guide v7.4 pp203-205

Note: In-transit (between branches within same library/agency) is not the item status field value to trigger circulation change on

FOLIO

Item status: In Transit

Item status

  • Updating DCB Status changes:

DCB

field(s)

value(s)

DCB

field(s)

value(s)

request status

 

PICKUP_TRANSIT

???

 

 

  • Updating borrowing agency request

ILS

“in transit”
source: field: value(s)

Reference

ILS

“in transit”
source: field: value(s)

Reference

Sierra

Item status: t

message: string

barcode: string

API calls

User Documentation:

Managing in-transit items

Polaris

Item status: Transferred

Polaris Patron Services Admin Guide v7.4 pp203-205

FOLIO

Request status: In Transit

Item status

  • locally equivalent of “in transit”

  • ??? barcode

  • ILS specific fields

    • Sierra: ???

    • Polaris: ???

    • FOLIO:

      • destination (service point) on item

        • this is additional pickup location to the destination initially set when placing the request

      • status of request and item (TBD)

      • ???

@Tim Auger to document authoritative triggering statuses (inferred or explicit) for each ILS, providing links to related technical resources
@Ian Ibbotson (Use this one) to confirm updates to additional field (beyond request status), eg, timestamps, statistics, 3rd party system data expected (eg, by LOCATE)

 

Variations / Exceptions to Consider

  • What happens if the status is wrong?

  • What is the exceptional (unrecognised) state and response?

2. Received at Borrowing Agency

Out of scope for initial implementation of Sierra and Polaris circulation flow

DCB cares more specifically that the item is received at the pickup location at the borrowing agency, ie, the hold shelf, rather than internal transit locations.

WHEN a librarian at the borrowing agency *puts the item on the hold shelf* at the pickup location AND which changes the item status at the borrowing agency to Sierra: ! Polaris: HELD FOLIO: Awaiting pickup THEN the status of the patron request (DCB) should change to RECEIVED AT BORROWING / PICKUP AGENCY AND the status of the request at the lending agency should change to Sierra: # Polaris: HELD FOLIO: Awaiting pickup

Technical Notes

  • Triggering Event: “has been received at the pickup location” at the borrowing agency

    • pickup location should be the same as destination location set when updating request status to IN TRANSIT

    • the pickup location is assumed rather than verified by DCB when the status is reacted

    • being received at the pickup location is a reliable proxy for being placed on the hold shelf and ready to be collected by a borrowing patron

  • The ILS status for “item has been on hold shelf pickup location” is:

ILS

“item has been put on hold shelf”
source: field: value

Reference

ILS

“item has been put on hold shelf”
source: field: value

Reference

Sierra

item status field: !

 

API calls

or, for a group of items:

User documentation:

Checking in an item that can satisfy a hold

Cancelling items on the holdshelf

Polaris

item status field: Held

Polaris Patron Services Admin Guide v7.4 pp203-205

FOLIO

request status: Awaiting pickup

Check in

  • Updating DCB Status changes:

DCB

field(s)

value(s)

DCB

field(s)

value(s)

request status

 

RECEIVED AT BORROWING / PICKUP AGENCY

???

 

 

  • Updating request at lending agency

ILS

“item has been put on hold shelf” at borrowing agency
source: field: value

Reference

ILS

“item has been put on hold shelf” at borrowing agency
source: field: value

Reference

Sierra

item status: #

Delete m-tagged varfield(s) of “In-Transit” type

API

User documentation:

Polaris

item status: Held

Polaris Patron Services Admin Guide v7.4 pp203-205

FOLIO

request status: Awaiting pickup

 

Other Notes

  • When setting the borrowing agency request status to IN TRANSIT, the destination location may not be different to the pickup location set at this transition

@Tim Auger to check on the need for waystations for MOBIUS - Confirmed OUT OF SCOPE

3. Item Checked Out to Patron at Borrowing Agency

WHEN the patron collects the item AND checks the item out (which also fulfils the request at the borrowing agency) AND which changes the item status at the borrowing agency to Sierra: - (with a due date set) Polaris: OUT FOLIO: Checked out THEN the status of the patron request (DCB) should change to LOANED AND the status of the request at the lending agency should change to Sierra: - (and the due date set) Polaris: OUT FOLIO: Checked out

Technical Notes

  • Triggering Event:

    • The ILS status for “item has been checked out at borrowing agency” is:

ILS

“has been checked out at borrowing agency”
source: field: value

Reference

ILS

“has been checked out at borrowing agency”
source: field: value

Reference

Sierra

item status: -

AND

duedate is set to a date in ISO 8601 format

 

API calls

or, for a group of checkouts:

User documentation:

Checking out items

how Sierra updates records upon checkout

Polaris

Item status field: OUT

Polaris Patron Services Admin Guide v7.4 pp203-205

FOLIO

Item status: Checked out

Item status

  • Updating DCB Patron Request Status:

DCB

field(s)

value(s)

DCB

field(s)

value(s)

request status

 

LOADED

???

 

 

  • Updating request at lending agency

ILS

“has been checked out at lending agency”
source: field: value

Reference

ILS

“has been checked out at lending agency”
source: field: value

Reference

Sierra

assign the value of date due in ISO 8601 format from the borrowing agency duedate field to the lending agency duedate field

AND

item status: -

AND

Delete corresponding item-level hold

API calls

User documentation:

Checking out items

how Sierra updates records upon checkout

Polaris

Item status: OUT

*tim to check the values required to generate a checkout

Polaris Patron Services Admin Guide v7.4 pp203-205

ItemCheckedoutPost method

FOLIO

Item status: Checked out

Item status



4. Item Returned by Borrowing Patron

WHEN the borrowing patron returns (checks in) the item AND the item status at the borrowing agency changes to Sierra: t (with message) Polaris: In-Transit FOLIO: ??? THEN the status of the patron request (DCB) should change to RETURN_TRANSIT AND the status of the item at the lending agency is updated to IN TRANSIT Sierra: t (with message) Polaris: In-Transit FOLIO: ???

Technical Notes

  • Triggering Event: “item has been checked back in” at the borrowing agency

    • item status being changed to available is the proxy for being checked back in

  • The ILS status for “item has been checked back in” is:

ILS

“has been checked back in at the borrowing agency”
source: field: value

Reference

ILS

“has been checked back in at the borrowing agency”
source: field: value

Reference

Sierra

item status: t

message: string

API calls

or, for a group of items:

User documentation:

Checking in an item that can satisfy a hold

Cancelling items on the holdshelf

Polaris

item status: In-Transit

 

FOLIO

Clears due date and puts into transit to lending agency.

Item status

  • Updating DCB patron request

DCB

field(s)

value(s)

DCB

field(s)

value(s)

request status

 

RETURN_TRANSIT

???

 

 

  • Updating request at lending agency

ILS

“in transit”
source: field: value(s)

Reference

ILS

“in transit”
source: field: value(s)

Reference

Sierra

t in the item record status field

 

API calls

or, for a group of checkouts:

Polaris

Item status: In-Transit

 

FOLIO

 

Item status

Other Notes

  •  

5. Received Back at Lending Agency

Clean up and removal of requests and virtual records is out of scope for initial implementation of Sierra and Polaris

WHEN a librarian at the lending agency receives the item THEN the status of the patron request (DCB) should change to COMPLETED # AND the requests and virtual records at both agencies should be cleaned up?

Technical Notes

  • Triggering Event: “item has been received back at lending agency”

    • the item at the lending agency being in the available status is a reliable proxy for being received back at the lending agency

  • The ILS status for “item has been received back at lending agency” is

ILS

“item has been received back at lending agency”
source: field: value

Reference

ILS

“item has been received back at lending agency”
source: field: value

Reference

Sierra

duedate is set to null

in transit message is removed

 

API

or, for a group of items

Polaris

Polaris sets item status field to IN

Item status: In

triggers the removal of virtual records

FOLIO

 

Item status

  • Updating DCB patron request

DCB

field(s)

value(s)

DCB

field(s)

value(s)

request status

 

COMPLETED

  • Updating request and virtual records at lending agency

ILS

clean up
source: field: value(s)

Reference

ILS

clean up
source: field: value(s)

Reference

Sierra

virtual patron is removed IFF no other open DCB transactions for that virtual patron exist.

 

Polaris

Operated as a Community Resource by the Open Library Foundation