Interface: MemberContactConflict
Defined in: packages/sdk/src/types/member-types.ts:308
Structured 409 body returned when a member's phone / email / external ID is
already held by another member in the workspace. Returned by POST /members,
PUT /members/{id} and PUT /me alike.
Carries the blocking member's id only — never their name or contact value. Fetch the record through the normal member endpoints to display it.
Extended by
Properties
canRelease
canRelease:
boolean
Defined in: packages/sdk/src/types/member-types.ts:321
Whether the caller holds members:admin and may release the value.
code
code:
"MEMBER_CONTACT_CONFLICT"
Defined in: packages/sdk/src/types/member-types.ts:310
conflictField
conflictField:
MemberContactField
Defined in: packages/sdk/src/types/member-types.ts:312
conflictingMemberArchived
conflictingMemberArchived:
boolean
Defined in: packages/sdk/src/types/member-types.ts:319
conflictingMemberId
conflictingMemberId:
number|null
Defined in: packages/sdk/src/types/member-types.ts:318
null on the server's race backstop, which learns that a uniqueness
constraint fired but not who holds the value. canRelease is always
false in that case — there is nothing to release from.
error
error:
true
Defined in: packages/sdk/src/types/member-types.ts:309
message
message:
string
Defined in: packages/sdk/src/types/member-types.ts:311