Implement create user

Signed-off-by: Émile Ré <emile@getprobo.com>
This commit is contained in:
Émile Ré
2026-02-16 12:15:50 +04:00
parent 7794563e94
commit 196738f876
7 changed files with 484 additions and 11 deletions

View File

@@ -94,6 +94,8 @@ type Mutation {
input: DeleteOrganizationHorizontalLogoInput!
): DeleteOrganizationHorizontalLogoPayload @session(required: PRESENT)
createUser(input: CreateUserInput!): CreateUserPayload
@session(required: PRESENT)
inviteMember(input: InviteMemberInput!): InviteMemberPayload
@session(required: PRESENT)
deleteInvitation(input: DeleteInvitationInput!): DeleteInvitationPayload
@@ -727,6 +729,18 @@ input DeleteOrganizationHorizontalLogoInput {
organizationId: ID!
}
input CreateUserInput {
organizationId: ID!
fullName: String!
emailAddress: EmailAddr!
role: MembershipRole!
additionalEmailAddresses: [EmailAddr!]
kind: ProfileKind!
position: String
contractStartDate: Datetime @goField(omittable: true)
contractEndDate: Datetime @goField(omittable: true)
}
input InviteMemberInput {
organizationId: ID!
email: EmailAddr!
@@ -739,7 +753,7 @@ input UpdateProfileInput {
fullName: String!
additionalEmailAddresses: [EmailAddr!]
kind: ProfileKind!
position: String @goField(omittable: true)
position: String
contractStartDate: Datetime @goField(omittable: true)
contractEndDate: Datetime @goField(omittable: true)
}
@@ -890,6 +904,10 @@ type DeleteOrganizationHorizontalLogoPayload {
organization: Organization!
}
type CreateUserPayload {
profileEdge: ProfileEdge!
}
type InviteMemberPayload {
invitationEdge: InvitationEdge!
}