Find Constituent request
6ec56c7fa9c356564fc45506d6d9a6d8a79f3ce6:JSESSIONID=C0B76047DCB4851F58D06EFA64C121DC.app252b:1275281:1679:2019-06-05T15:14:18.194ZConstituentAdminStatusConsNameUserNameCatIdMemberIdOriginSrcCodeOriginSubsrcCodeReminderHintConsGenderBirthDateDirMemberPrimaryEmailPreferredEmailFormatHomeAddressStdHomeAddressStdHomeAddressStatusStdHomeAddressModifyDateWorkAddressOtherAddressPreferredAddressAcceptsPostalMailCongDistIdOverrideStateSenateDistIdOverrideStateHouseDistIdOverrideHomeCountyHomeCountyOverrideHomePhoneMobilePhonePreferredPhoneEmployerAddressEmployerConsOccupationConsHighSchoolNameConsHighSchoolClassConsSchool1ConsSchool2ConsSchool3ConsSchool4ConsSchool5ConsSchool6SoNameRelationship1Relationship2Relationship3Relationship4Relationship5Relationship6Relationship7Relationship8AkaMaidenJobTitleOtherFirstnameOtherLastnameOtherEmailVestSizeX2019ClimbDateX2017ClimbDateX2016ClimbDateX2015ClimbDateX2014ClimbDateX2013ClimbDateX2011ClimbDateX2012ClimbDateDirectedFundBibNumberVolunteerJobPreferenceOutreachEventAdditionalHolidayCardsSurvivorYesNoOfClimbsInterestId1705608
Response
234234
412341234
12341234123@gmail.com
0
465002
false
12341234123@gmail.com
UNKNOWN
false
false
1021
1341
Start Synchronization:
6ec56c7fa9c356564fc45506d6d9a6d8a79f3ce6:JSESSIONID=C0B76047DCB4851F58D06EFA64C121DC.app252b:1275281:1679:2019-06-05T15:14:18.194Z1001true2019-06-05T08:20:07.7090162-07:002019-06-05T08:21:07.7090162-07:00
Response
1001
2019-06-05T08:20:07Z
2019-06-05T08:21:07Z
2934910
Update Constituent – and here lies the problem. This is SOAP request created by Update method.
It contains ALL constituent fields, not only those I want to update, including read-only fields.
6ec56c7fa9c356564fc45506d6d9a6d8a79f3ce6:JSESSIONID=C0B76047DCB4851F58D06EFA64C121DC.app252b:1275281:1679:2019-06-05T15:14:18.194Z1001true23423441234123412341234123@gmail.com0false12341234123@gmail.comUNKNOWNfalsefalse10211341
Response – notice I am sending Member Id null and response is OK with Member ID not blanked out
OK
User updated.
1705608
465002
12341234123@gmail.com
Again. The problem is with the way Luminate Web Services Update method creates SOAP request.
I could pull only several fields
Request for limited Find
c82b64c0d344e85755e33dcc8fef58d4b694db41:JSESSIONID=4B9F862DDFDE9480C7238F0355B3F00E.app250b:1275281:1679:2019-06-05T15:28:53.959ZConstituentConsIdConsNameUserNameMemberIdPrimaryEmail1705608
Response
1705608
234234
412341234
12341234123@gmail.com
465002
12341234123@gmail.com
And yet Update method SOAP request contains all fields again
c82b64c0d344e85755e33dcc8fef58d4b694db41:JSESSIONID=4B9F862DDFDE9480C7238F0355B3F00E.app250b:1275281:1679:2019-06-05T15:28:53.959Z1001true170560823423441234123412341234123@gmail.com12341234123@gmail.com
Which leads to record NOT being updated because of too many null fields