Skip to main content

User

The User is the unique user, natural person, of the Swan app.

type User {
id: ID!
accountMemberships(
first: Int! = 50
before: String
after: String
filters: AccountMembershipsFilterInput
): AccountMembershipConnection!
mobilePhoneNumber: PhoneNumber
firstName: String
lastName: String
birthLastName: String
allFirstNames: [String!]
fullName: String
birthDate: Date
nationalityCCA3: CCA3
birthCity: String
idVerified: Boolean! @deprecated
authenticators: [Authenticator!]
identificationLevels: IdentificationLevels
preferredNotificationChannel: PreferredNotificationChannel
status: UserStatus
createdAt: DateTime!
updatedAt: DateTime!
preferredLastName: String
joinedAt: DateTime!
emailAddresses: [String!]! @deprecated
verifiedEmails: [String!]!
identifications(
first: Int! = 50
after: String
filters: IdentificationFiltersInput
orderBy: IdentificationsOrderByInput
): IdentificationConnection
}

Fields

User.id ● ID! non-null scalar

unique identifier of the user

User.accountMemberships ● AccountMembershipConnection! non-null object

The list of account memberships

Implements the Relay Connection interface, used to paginate list of element (Learn More)

User.accountMemberships.first ● Int! non-null scalar

the number of elements to load (maximum: 100)

User.accountMemberships.before ● String scalar

the index (a unique reference in string form) from which you will load the preceding elements

User.accountMemberships.after ● String scalar

the index (a unique reference in string form) from which you will load the following elements

User.accountMemberships.filters ● AccountMembershipsFilterInput input

a filtering table you can apply to your list of connections

User.mobilePhoneNumber ● PhoneNumber scalar

mobile phone number with the international format (Example: +33689788967)

User.firstName ● String scalar

first name

User.lastName ● String scalar

last name

User.birthLastName ● String scalar

Birth last name

User.allFirstNames ● [String!] list scalar

list of first names

User.fullName ● String scalar

full name : concatenation of firstName + [ birthLastName | lastName ] depending on preferredLastName setting

User.birthDate ● Date scalar

birth date

User.nationalityCCA3 ● CCA3 scalar

nationality

User.birthCity ● String scalar

birth city

User.idVerified ● Boolean! deprecated non-null scalar

DEPRECATED

Use the equivalent identificationLevels.expert field instead

true if Swan has verified the user's identity @deprecated Use the equivalent identificationLevels.expert field instead

User.authenticators ● [Authenticator!] list object

the methods used to authenticate this user

User.identificationLevels ● IdentificationLevels object

List of identification levels available for the user.

Whenever TRUE, it means the identification was successful for the associated level.

User.preferredNotificationChannel ● PreferredNotificationChannel enum

Preferred notification channel

When it is "null" it means that the preferences have not been updated. Default SMS in use

User.status ● UserStatus enum

Status of the user

User.createdAt ● DateTime! non-null scalar

Creation date of the user

User.updatedAt ● DateTime! non-null scalar

Last update date of the user

User.preferredLastName ● String scalar

The last name that the user prefers to use

User.joinedAt ● DateTime! non-null scalar

Date on which the user joined the project. Joining the project is done after the first accepted OAuth login.

User.emailAddresses ● [String!]! deprecated non-null scalar

DEPRECATED

Use verifiedEmails field instead

@deprecated Use verifiedEmails field instead

User.verifiedEmails ● [String!]! non-null scalar

Returns the verified emails

User.identifications ● IdentificationConnection object

User.identifications.first ● Int! non-null scalar

Maximum number of elements in the list (default value 50)

User.identifications.after ● String scalar

When the list of elements needs to start after an element

User.identifications.filters ● IdentificationFiltersInput input

When the list of identifications needs to be filtered

User.identifications.orderBy ● IdentificationsOrderByInput input

When the list of identifications needs to be ordered, by default the list will be ordered by the latest identification (valid or not)

Returned By

user query

Member Of

AccountHolderIndividualInfo object ● AccountMembership object ● CompleteUserCreationSuccessPayload object ● Consent object ● DeactivateUserSuccess object ● StandingOrder object ● UserEdge object