Rework Seeker external ID handling and add Lead Status Path support - #20
Merged
Conversation
seekerId is now a raw String matching the Salesforce record ID, decoupled from the internal SKR-prefixed SeekerID used elsewhere on the backend. Adds Salesforce Path parsing/labels for LeadStatus (leadStatusRaw, LeadStatus.parse/path/nextOnPath), plus leadSource, campusLabel, seeker history (listHistory), completeLeadStatus, and generic seeker update support in SeekersHandler/TktApiV2Client. Adds Member.ownerId.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
seekerIdis now a rawStringmatching the Salesforce record ID, decoupled from the internalSKR-prefixedSeekerIDused elsewhere on the backendLeadStatus(leadStatusRaw,LeadStatus.parse/path/nextOnPath)leadSource,campusLabel, seeker history (listHistory),completeLeadStatus, and generic seeker update support inSeekersHandler/TktApiV2ClientMember.ownerIdTest plan
swift build -vswift format lint --strict --recursive .swift test(offline decode/unit suites pass; live Salesforce integration tests skip/error locally withoutSF_*env vars, as expected)