User
Represents user data.
type User implements Node, ObjectWithMetadata {
id: ID!
privateMetadata: [MetadataItem!]!
privateMetafield(key: String!): String
privateMetafields(keys: [String!]): Metadata
metadata: [MetadataItem!]!
metafield(key: String!): String
metafields(keys: [String!]): Metadata
email: String!
firstName: String!
lastName: String!
isStaff: Boolean!
isActive: Boolean!
isConfirmed: Boolean!
addresses: [Address!]!
checkout: Checkout @deprecated
checkoutTokens(channel: String): [UUID!] @deprecated
checkoutIds(channel: String): [ID!]
checkouts(
channel: String
before: String
after: String
first: Int
last: Int
): CheckoutCountableConnection
giftCards(
before: String
after: String
first: Int
last: Int
): GiftCardCountableConnection
note: String
orders(
before: String
after: String
first: Int
last: Int
): OrderCountableConnection
userPermissions: [UserPermission!]
permissionGroups: [Group!]
editableGroups: [Group!]
accessibleChannels: [Channel!]
restrictedAccessToChannels: Boolean!
avatar(size: Int, format: ThumbnailFormatEnum = ORIGINAL): Image
events: [CustomerEvent!]
storedPaymentSources(channel: String): [PaymentSource!]
languageCode: LanguageCodeEnum!
defaultShippingAddress: Address
defaultBillingAddress: Address
externalReference: String
lastLogin: DateTime
dateJoined: DateTime!
updatedAt: DateTime!
storedPaymentMethods(channel: String!): [StoredPaymentMethod!]
}
Fields
User.id
● ID!
non-null scalar miscellaneous
The ID of the user.
User.privateMetadata
● [MetadataItem!]!
non-null object miscellaneous
List of private metadata items. Requires staff permissions to access.
User.privateMetafield
● String
scalar miscellaneous
A single key from private metadata. Requires staff permissions to access.
Tip: Use GraphQL aliases to fetch multiple keys.
Added in Saleor 3.3
User.privateMetafield.key
●String!
non-null scalar miscellaneous
User.privateMetafields
● Metadata
scalar miscellaneous
Private metadata. Requires staff permissions to access. Use
Added in Saleor 3.3keys
to control which fields you want to include. The default is to include everything.
User.privateMetafields.keys
●[String!]
list scalar miscellaneous
User.metadata
● [MetadataItem!]!
non-null object miscellaneous
List of public metadata items. Can be accessed without permissions.
User.metafield
● String
scalar miscellaneous
A single key from public metadata.
Tip: Use GraphQL aliases to fetch multiple keys.
Added in Saleor 3.3
User.metafield.key
●String!
non-null scalar miscellaneous
User.metafields
● Metadata
scalar miscellaneous
Public metadata. Use
Added in Saleor 3.3keys
to control which fields you want to include. The default is to include everything.
User.metafields.keys
●[String!]
list scalar miscellaneous
User.email
● String!
non-null scalar miscellaneous
The email address of the user.
User.firstName
● String!
non-null scalar miscellaneous
The given name of the address.
User.lastName
● String!
non-null scalar miscellaneous
The family name of the address.
User.isStaff
● Boolean!
non-null scalar miscellaneous
Determine if the user is a staff admin.
User.isActive
● Boolean!
non-null scalar miscellaneous
Determine if the user is active.
User.isConfirmed
● Boolean!
non-null scalar miscellaneous
Determines if user has confirmed email.
Added in Saleor 3.15
User.addresses
● [Address!]!
non-null object users
List of all user's addresses.
User.checkout
● Checkout
deprecated object checkout
DEPRECATEDThis field will be removed in Saleor 4.0. Use the
checkoutTokens
field to fetch the user checkouts.Returns the last open checkout of this user.
User.checkoutTokens
● [UUID!]
deprecated list scalar miscellaneous
DEPRECATEDThis field will be removed in Saleor 4.0. Use
checkoutIds
instead.Returns the checkout UUID's assigned to this user.
User.checkoutTokens.channel
●String
scalar miscellaneousSlug of a channel for which the data should be returned.
User.checkoutIds
● [ID!]
list scalar miscellaneous
Returns the checkout ID's assigned to this user.
User.checkoutIds.channel
●String
scalar miscellaneousSlug of a channel for which the data should be returned.
User.checkouts
● CheckoutCountableConnection
object checkout
Returns checkouts assigned to this user.
Added in Saleor 3.8
User.checkouts.channel
●String
scalar miscellaneousSlug of a channel for which the data should be returned.
User.checkouts.before
● String
scalar miscellaneous
Return the elements in the list that come before the specified cursor.
User.checkouts.after
● String
scalar miscellaneous
Return the elements in the list that come after the specified cursor.
User.checkouts.first
● Int
scalar miscellaneous
Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query.
User.checkouts.last
● Int
scalar miscellaneous
Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query.
User.giftCards
● GiftCardCountableConnection
object gift-cards
List of the user gift cards.
User.giftCards.before
●String
scalar miscellaneousReturn the elements in the list that come before the specified cursor.
User.giftCards.after
● String
scalar miscellaneous
Return the elements in the list that come after the specified cursor.
User.giftCards.first
● Int
scalar miscellaneous
Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query.
User.giftCards.last
● Int
scalar miscellaneous
Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query.
User.note
● String
scalar miscellaneous
A note about the customer.
User.orders
● OrderCountableConnection
object orders
List of user's orders.
User.orders.before
●String
scalar miscellaneousReturn the elements in the list that come before the specified cursor.
User.orders.after
● String
scalar miscellaneous
Return the elements in the list that come after the specified cursor.
User.orders.first
● Int
scalar miscellaneous
Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query.
User.orders.last
● Int
scalar miscellaneous
Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query.
User.userPermissions
● [UserPermission!]
list object users
List of user's permissions.
User.permissionGroups
● [Group!]
list object users
List of user's permission groups.
User.editableGroups
● [Group!]
list object users
List of user's permission groups which user can manage.
User.accessibleChannels
● [Channel!]
list object channels
List of channels the user has access to. The sum of channels from all user groups. If at least one group has
Added in Saleor 3.14restrictedAccessToChannels
set to False - all channels are returned.This API is currently in Feature Preview and can be subject to changes at later point.
User.restrictedAccessToChannels
● Boolean!
non-null scalar miscellaneous
Determine if user have restricted access to channels. False if at least one user group has
Added in Saleor 3.14restrictedAccessToChannels
set to False.This API is currently in Feature Preview and can be subject to changes at later point.
User.avatar
● Image
object miscellaneous
The avatar of the user.
User.avatar.size
●Int
scalar miscellaneousDesired longest side the image in pixels. Defaults to 4096. Images are never cropped. Pass 0 to retrieve the original size (not recommended).
User.avatar.format
● ThumbnailFormatEnum
enum miscellaneous
The format of the image. When not provided, format of the original image will be used.
Added in Saleor 3.6
User.events
● [CustomerEvent!]
list object users
List of events associated with the user.
User.storedPaymentSources
● [PaymentSource!]
list object payments
List of stored payment sources. The field returns a list of payment sources stored for payment plugins.
User.storedPaymentSources.channel
●String
scalar miscellaneousSlug of a channel for which the data should be returned.
User.languageCode
● LanguageCodeEnum!
non-null enum miscellaneous
User language code.
User.defaultShippingAddress
● Address
object users
The default shipping address of the user.
User.defaultBillingAddress
● Address
object users
The default billing address of the user.
User.externalReference
● String
scalar miscellaneous
External ID of this user.
Added in Saleor 3.10
User.lastLogin
● DateTime
scalar miscellaneous
The date when the user last time log in to the system.
User.dateJoined
● DateTime!
non-null scalar miscellaneous
The data when the user create account.
User.updatedAt
● DateTime!
non-null scalar miscellaneous
The data when the user last update the account information.
User.storedPaymentMethods
● [StoredPaymentMethod!]
list object payments
Returns a list of user's stored payment methods that can be used in provided channel. The field returns a list of stored payment methods by payment apps. When
Added in Saleor 3.15amount
is not provided, 0 will be used as default value.This API is currently in Feature Preview and can be subject to changes at later point.
User.storedPaymentMethods.channel
●String!
non-null scalar miscellaneousSlug of a channel for which the data should be returned.
Interfaces
Node
interface miscellaneous
An object with an ID
ObjectWithMetadata
interface miscellaneous
Returned By
Member Of
AccountAddressCreate
object ● AccountAddressDelete
object ● AccountAddressUpdate
object ● AccountChangeEmailRequested
object ● AccountConfirmationRequested
object ● AccountConfirmed
object ● AccountDelete
object ● AccountDeleted
object ● AccountDeleteRequested
object ● AccountEmailChanged
object ● AccountRegister
object ● AccountSetDefaultAddress
object ● AccountSetPasswordRequested
object ● AccountUpdate
object ● AddressCreate
object ● AddressDelete
object ● AddressSetDefault
object ● AddressUpdate
object ● Checkout
object ● ConfirmAccount
object ● ConfirmEmailChange
object ● CreateToken
object ● CustomerBulkResult
object ● CustomerCreate
object ● CustomerCreated
object ● CustomerDelete
object ● CustomerEvent
object ● CustomerMetadataUpdated
object ● CustomerUpdate
object ● CustomerUpdated
object ● ExportEvent
object ● ExportFile
object ● ExternalObtainAccessTokens
object ● ExternalRefresh
object ● ExternalVerify
object ● GiftCard
object ● GiftCardEvent
object ● Group
object ● ListStoredPaymentMethods
object ● Order
object ● OrderEvent
object ● OrderGrantedRefund
object ● PasswordChange
object ● PaymentGatewayInitializeTokenizationSession
object ● PaymentMethodInitializeTokenizationSession
object ● PaymentMethodProcessTokenizationSession
object ● RefreshToken
object ● RequestEmailChange
object ● SetPassword
object ● StaffCreate
object ● StaffCreated
object ● StaffDelete
object ● StaffDeleted
object ● StaffNotificationRecipient
object ● StaffSetPasswordRequested
object ● StaffUpdate
object ● StaffUpdated
object ● StoredPaymentMethodDeleteRequested
object ● UserAvatarDelete
object ● UserAvatarUpdate
object ● UserCountableEdge
object ● VerifyToken
object
Implemented By
_Entity
union ● IssuingPrincipal
union ● UserOrApp
union