PatronRegistrationUpdate
Update Patron Registration information.
This method supports patron requests to change address. If this option is set in the Polaris Administration PAC profile Patron Access Options - Contact info, Patron can request address change and the patron requests a change, an email message confirming the request is sent to the patron. If this option is set in the Patron Access Options profile, a Verify Patron block is placed on the patron record, and an email message is sent to a staff member. An error message (Address changerequest not permitted, -501) is sent if the Patron can request address change option is not set.
You can remove an email address by sending a blank EmailAddress or Altemail address in the request body; for example: <EmailAddress><\EmailAddress> would remove whatever was in the record.
Note: Incoming phone number formats are validated against customer-defined rules in Polaris System Administration.
PUT | /public/1/patron/{PatronBarcode} |
Authorization required?
Yes
Public Method?
Yes
URI Parameters
Name |
Required |
Description/Notes |
PatronBarcode |
Yes |
Barcode of patron |
Query String Parameters
Name |
Required |
Description/Notes |
Ignoresa |
No |
Indicates whether or not to validate patron update against policies set up in System Administration. true - Don't check policies, just save the updated information, regardless. false - Only save patron registration update if data meets system validation checks. |
Request Body XML
Important: XML elements must be in the order shown below.
<PatronUpdateData> <LogonBranchID/> <LogonUserID/> <LogonWorkstationID/> <ReadingListFlag/> <EmailFormat/> <DeliveryOptionID/> <EmailAddress/> <PhoneVoice1/> <Password/> </PatronUpdateData> |
XML Body Elements
Name |
Required |
Description/Notes |
LogonBranchID |
Yes |
Current Branch (can default to System [1]) |
LogonUserID |
Yes |
Current User (can default to PolarisExec) |
LogonWorkstationID |
Yes |
Current Workstation (can default to OPACDefault) |
ReadingListFlag |
No |
Enable or disable reading list |
EmailFormat |
No |
Format of email: 1 - Plain Text |
DeliveryOptionID |
No |
Delivery options: 0 - None |
DeliveryOption | No | ID of how notification should be delivered: 1 - Mailing Address 2 - Email Address 3 - Phone 1 4 - Phone 2 5 - Phone 3 6 - FAX 7 - EDI 8 - TXT Messaging |
Email Address |
No |
Email address |
AltEmail address |
No |
Alternate email address |
EnableSMS |
|
Enable additional text messages 0 or False - Do not send additional text notice |
PhoneVoice1 | No | Primary phone number |
PhoneVoice2 |
No |
Telephone 2 number |
PhoneVoice3 |
No |
Telephone 3 number |
Phone1CarrierID |
No |
Mobile carrier for Telephone 1 A value of -2 indicates the carrier is unspecified. Note: The -2 value is supported if the patron's branch has "Notice: Export text message" enabled in System Administration. Sample list from SA_Mobilephonecarriers table: 1 - AT&T |
Phone2CarrierID |
No |
Mobile carrier for Telephone 2 A value of -2 indicates the carrier is unspecified. Note: The -2 value is supported if the patron's branch has "Notice: Export text message" enabled in System Administration. |
Phone3CarrierID |
No |
Mobile carrier for Telephone 3 A value of -2 indicates the carrier is unspecified. Note: The -2 value is supported if the patron's branch has "Notice: Export text message" enabled in System Administration. |
TxtPhoneNumber |
No |
Mobile number for text messaging: 1 - PhoneVoice1 Unspecified - Indicates no phone number is specified |
EReceiptOptionID |
No |
0 - None |
Password |
No |
Patron’s password |
PatronCode | No | Patron code assigned to patron |
ExpirationDate | No | Patron card expiration date |
AddrCheckDate | No | Patron's address check date |
ExcludeFromAlmostOverdueAutoRenew | No | Exclude patron from almost overdue/auto-renew reminder notices |
ExcludeFromPatronRecExpiration | No | Exclude patron from patron record expiration reminder notices |
ExcludeFromInactivePatron | No | Exclude from inactive patron reminder notices |
AddressID |
No | Address ID of requested patron address change |
FreeTextLabel |
No | Address type label (for example, Home or School) of requested patron address change |
StreetOne |
No | Patron street one |
StreetTwo | No | Patron street two |
StreetThree | No | Patron street three |
City | No | City of patron address change |
State |
No |
State of requested patron address change Note: If a State field is not required for your country, it can be left unidentified. This requires "StateRequired" to be set to no in the System Administration "Countries" table. |
County |
No | County of requested patron address change |
PostalCode |
No | Postal code of requested patron address change |
ZipPlusFour | No | Four digit code added to end of ZIP code |
Country |
No | Country of the requested patron address change |
CountryID | No | Country ID of the requested patron address change |
AddressTypeID |
No |
Address type of requested patron address change: 1 - Generic |
RequestPickupBranchID | No | Branch ID of the patron's preferred pickup location for holds |
XML Elements Returned
The following XML elements are returned.
Name |
Description/Notes |
PAPIErrorCode |
PAPI Error code: Negative values represent errors and are defined elsewhere. Note: On successful completion, the PAPI error code is populated with a positive integer representing the number of rows returned. |
ErrorMessage | Error or information message |
Example
http://localhost/PAPIService/REST/public/v1/1033/100/1/patron/21756003332022 |
Body
<PatronUpdateData> <LogonBranchID>1</LogonBranchID> <LogonUserID>1</LogonUserID> <LogonWorkstationID>1</LogonWorkstationID> <ReadingListFlag>1</ReadingListFlag> <EmailFormat>2</EmailFormat> <DeliveryOptionID>3</DeliveryOptionID> <EmailAddress>dude@hotmail.com</EmailAddress> <PhoneVoice1>315-555-3188</PhoneVoice1> <Password>12345</Password> <User1>2</User1> <User2>100</User2> <User3>10</User3> <User4>1234</User4> <User5>Bobby</User5> </PatronUpdateData> |
Return - Success
HTTP/1.1 200 OK <PatronUpdateResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <PAPIErrorCode>0</PAPIErrorCode> <ErrorMessage/> </PatronUpdateResult> |
Return - Failed
HTTP/1.1 401 Unauthorized WWW-Authenticate: PWS realm="Polaris API" |
Error Messages
Code | Description |
---|---|
-501 | Patron personal information change is not allowed |
-3000 | Invalid PatronID specified |
-3518 | Invalid Email address |
-3519 | Invalid DeliveryMethod Value (No Address for Patron) |
-3520 | Invalid delivery method value (no email address for patron). |
-3521 | Invalid DeliveryMethod Value (No PhoneVoice1 for Patron) |
-3522 | Invalid DeliveryMethod Value (No PhoneVoice2 for Patron) |
-3523 | Invalid DeliveryMethod Value (No PhoneVoice3 for Patron) |
-3524 | Invalid DeliveryMethod Value (No PhoneFax for Patron) |
-3525 | Invalid DeliveryMethod Value |
-3526 | Invalid EmailFormat Value |
-3527 | Invalid ReadingList Value |
-3532 | Invalid PhoneVoice1 |
-3533 | Invalid Patron Password format |
-3534 | Invalid Password Length |
-3535 | Patron password change is not allowed |
-3612 | Invalid PatronCodeID |
-3613 | Invalid PhoneVoice2 |
-3614 | Invalid PhoneVoice3 |
-3615 | Invalid Alt Email Address |
-3616 | Invalid TXTPhoneNumber |
-3617 | Invalid PhoneCarrier |
-3619 | Invalid DeliveryMethod No Phone |
-3620 | Invalid Email Address for EReceipt |