-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
determine what data needs to go into alma transaction #20
Comments
Example payment data:
|
@krebeck Are you able to find a record of this payment through analytics? In particular the transaction field The custom data I can add in here is pretty limited, but it seems like if we identify all payments made by exl_api, and then put in the institution that collected the money in the comment field that would be enough to create the reconciliation report. In terms of security and the possibility of creating bogus transaction that @dongourley reminds me to protect against, I can imagine a far out scenario where a malicious actor uses the api to make payments and puts in bogus comments to scam other universities out of fine money. We could protect against that by verifying that the transaction numbers in the report we generate form analytics, match the transaction numbers in the fines app audit log. This would prevent any sort of transaction spoofing accidental or otherwise. |
Although I don't think the audit log should be the basis of the reconciliation report -- a report should be generatable just from info in Alma -- using it to validate the information in Alma seems perfectly legit. I still wonder if having the fines "collected" at a circ desk that only this app user has a role in provides the best security within Alma access control. |
I can't find a way to set the received_by value through the fee payment api as documented here. It does seem like you should be able to set it based on the transaction data dictionary but no luck changing those valued through avaialble api calls that I know of. I tried a couple ways in this notebook (last few calls) https://github.com/WRLC/alma-notebooks/blob/master/fines-data.ipynb Is there a way to set a default desk for a user? if so, maybe we could set the default desk for the exl_api user to something. |
Necessary Data:
Since I can't figure out how to set the "received by" location when posting the transaction, I think this is the best we'll do. I'll close this if there are no further comments. |
List all data that needs to go into the alma transaction to create a reconciliation report below.
The text was updated successfully, but these errors were encountered: