Skip to main content

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