Hello, 1. We want to update Patron’s specific account data using API method “open-ils.actor.patron.update” in Java using Apache XmlRpc Library.
2. We have successfully retrieved patrons account data in JSON format using API method “open-ils.actor.user.fleshed.retrieve” in Java. a. We have retrieved patron’s data in following format:- http://pastie.org/3671985. 3. At beginning we edited some value fields manually in retrieved patron’s (JSON) data and sent it to “open-ils.actor.patron.update” method as second parameter without changing JSON format. a. We got following error :- {__data__={status= *** Call to [open-ils.actor.patron.update] failed for session [1332771146.220234409.77914223052], thread trace [1]: Not an ARRAY reference at /usr/local/share/perl/5.10.1/OpenILS/Utils/Fieldmapper.pm line 281. , statusCode=500}, class__=OpenSRF::DomainObject::oilsMethodException} 4. IRC people advised us to use some Fieldmapper in Java like there it is in Perl (OpenILS::Utils::Fieldmapper). We tried to find Fieldmapper implementation in Java but could not find any concrete solution for the same. We also tried to manually update Patrons account data for R&D purpose by changing JSON Format like it is given by IRC people. a. The Link given by IRC people : http://pastie.org/3628750 b. Reformatted JSON data by us : http://pastie.org/3672098 i. We have set ischanged fields to “t” & isnew and isdeleted fields to “f” in above paste. c. We got following error after sending above data to “open-ils.actor.patron.update” method, {__data__={status= *** Call to [open-ils.actor.patron.update] failed for session [1332773582.1057814346.9380173992], thread trace [1]: Can't call method "isnew" without a package or object reference at /usr/local/share/perl/5.10.1/OpenILS/Application/Actor.pm line 345. , statusCode=500}, __class__=OpenSRF::DomainObject::oilsMethodException} Kindly help us to resolve issue. Thanks, Bala
