Skip to main content
Version: ILLiad 10.0 (Pre-release) 🚧

SymphonyAPI: Customizing Settings

SymphonyAPI authentication works similar to how PatronAPI authenticates users who interface into ILS/OPAC, except Symphony API is used to authenticate users into the SIRSI Symphony catalogs.

The SymphonyAPI settings are located in the ILLiad Customization Manager under Web Interface | Symphony.

info

Please note that it's common for Web Services to be secured by IP based restrictions. You may need to provide SirsiDynix or your Symphony server administrator with the IP address of your ILLiad server so that they can allow the necessary communication between your ILLiad server and your Symphony Web Service.

Key NameDescription
SymphonyAPIAddressThis is the full URL and path to your Symphony Web Service. If you are unsure which URL to use, your SirsiDynix Project Manager can provide it for you. Example values might include https://atlas.sirisidynix.net/atlas_ilsws/ or https://symphonyapi.yourinstitution.edu:8080/symws/.
SymphonyAPIExclusiveThis determines if SymphonyAPI is used to auto-clear users or restrict access to only those who pass all criteria in the SymphonyAPI server. This key should be set to No if customers not in the SymphonyAPI server should still be allowed to register and Yes to only allow customers who pass the SymphonyAPI authentication to register with ILLiad. Details on this are below. Example: Yes or No.
SymphonyExpireDateOnly used if SymphonyAPIExclusive and ExpireDate are set to Yes. ILLiad will compare the Symphony expiration date of the user. If the current date is before the SymphonyExpireDate, then the user will not be blocked and unable to register for Symphony.
SymphonyUserLookupTypeSpecifies the Symphony field from which data will be retrieved during a user lookup. Any Symphony field may be used for this purpose.
SymphonyUserLookupFieldSpecifies the ILLiad field that will be used during a user lookup to match with the data retrieved from the Symphony field defined in SymphonyUserLookupType.


This must be a field defined in the ILLiad User Table (e.g. SSN).
SymphonyAPIStandingBlockILLiad will check the Symphony Standing to verify if the user is considered an unauthorized standing (default: BARRED,DELINQUENT).
SymphonyAPIBlockedStandingTypesOnly used if SymphonyAPIExclusive is set to Yes and the SymphonyAPIStandingBlock produces a value in the default list. The user will be blocked if their Standing value matches an unauthorized standing (e.g. BARRED,DELINQUENT). The value can be customized.
SymphonyAPIStaffUsernameThe staff username that connects to the API to establish an API session and perform a user lookup.
SymphonyAPIStaffPasswordThe staff password associated with the staff username that connects to the API to establish an API session and perform a user lookup.
SymphonyAPIClientIDYour library's specific ClientID provided by SIRSI/Symphony.
SymphonyAPILibraryIDYour library ID associated with SIRSI/Symphony. Used to perform a lookup in Symphony.
AutoClearPreRegisteredUsersOnly used if SymphonyAPIExclusive is set to No. Clears users in the client automatically if set to Yes.
SymphonyAPICheckProfileDetermines if the SymphonyAPI authentication should check if the profile is valid. Default value is set to No. To have this key verify profile validity, change the value to yes.
SymphonyAPIAcceptedProfileTypesDesignated profile types that are considered valid for using ILLiad. Profile types allow you to assign users to a policy group(s) for user access. The default value is Null and the key can be comma delimited for multiple values.

Failed Authentication settings can be located under Web Interface | Status Lines.

Status LineDescription
SLSymphonyAPIConnectFailedUser was unable to authenticate through the SymphonyAPI.
SLSymphonyAPIInvalidPatronStandingPatron's standing value does not match any defaults.
SLSymphonyAPIPatronRecordExpiredThe current date is before the SymphonyExpireDate.
SLSymphonyAPIUserNotFoundThe user does not have a registered account in Symphony or there is an error on the account.
SLSymphonyAPIInvalidPatronProfileUser has an invalid profile and is not allowed to register or login. The error message default value will say 'Blocked due to invalid patron profile'.
warning

Note! The required custom keys for connecting to the SymphonyAPI are SymphonyAPIAddress, SymphonyUserLookupType, SymphonyUserLookupField, SymphonyAPIStaffUsername, SymphonyAPIStaffPassword, SymphonyAPIClientID, and SymphonyAPILibraryID.