Skip to content

fix(onlyoffice/import-contact): library client, idempotent E2E (#67) - #74

Merged
eSlider merged 1 commit into
mainfrom
release/v1
Aug 21, 2026
Merged

fix(onlyoffice/import-contact): library client, idempotent E2E (#67)#74
eSlider merged 1 commit into
mainfrom
release/v1

Conversation

@eSlider

@eSlider eSlider commented Aug 21, 2026

Copy link
Copy Markdown
Owner

Epic #66, task #67.

E2E on live OO caught: numeric response.id; filter.json ignores search and omits emails → duplicates on re-run. Rewritten on go-onlyoffice lib (FindPersonByEmail/CreatePerson/AddContactInfo). Verified live: created=2 then matched=2; e2e persons cleaned.

… email lookup

E2E against live OO found two bugs in the hand-rolled client:
- response.id is a number, not string (unmarshal error)
- filter.json list payload has no email fields and ignores ?search=,
  so re-runs duplicated contacts

Rewrite on the library: NewClient(GetEnvironmentCredentials()) +
FindPersonByEmail (matches commonData emails) + CreatePerson +
AddContactInfo. E2E verified live: run1 created=2, run2 matched=2,
e2e persons cleaned up.
@eSlider
eSlider merged commit 422aa2c into main Aug 21, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant