User
Represents user account data.
type User implements Node, ObjectWithMetadata {
id: ID!
metadata: [MetadataItem!]!
privateMetadata: [MetadataItem!]!
email: String!
firstName: String!
lastName: String!
companyName: String!
isActive: Boolean!
dateJoined: DateTime!
lastLogin: DateTime
lastStatusChangedAt: DateTime
personalPhone: String
externalId: String
externalSource: String
taxExemptCode: String
vatIdentificationNumber: String
externalPayoutAccountId: String
externalPayoutOnboardingUrl: String
defaultShippingAddress: Address
defaultBillingAddress: Address
externalInventoryId: String
isStaff: Boolean!
note: String
externalPayoutSource: UserExternalPayoutSource
addresses: [Address!]!
isAssignable: Boolean!
tenantId: String
avatar(
size: Int
): Image
checkout: Checkout
numOrders: Int
orderCount: Int
orderTotalAmount: Money
isMarketplaceOperator: Boolean!
orders(
filter: CustomerOrderFilterInput
sortBy: OrderSortingInput
before: String
after: String
first: Int
last: Int
): OrderCountableConnection!
nauticalOrders(
filter: CustomerNauticalOrderFilterInput
sortBy: OrderSortingInput
before: String
after: String
first: Int
last: Int
): NauticalOrderCountableConnection!
userPermissions: [UserPermission!]!
permissionGroups: [Group!]!
editableGroups: [Group!]!
events: [CustomerEvent!]!
timeline(
kinds: [TimelineEntryKind!]
): [TimelineEntry!]!
storedPaymentSources: [PaymentSource!]!
seller: Seller
sellerusers: [SellerUserType!]!
wishlist(
before: String
after: String
first: Int
last: Int
): WishlistItemCountableConnection!
wishlists(
before: String
after: String
first: Int
last: Int
): WishlistCountableConnection!
entitlements(
before: String
after: String
first: Int
last: Int
): EntitlementCountableConnection!
documents: [Document!]!
dashboardEmbeddingToken: String
customFields: [SelectedAttribute!]!
}
Show more ↓
Fields
User.id ● ID! non-null scalar
The Globally Unique ID of this object
User.metadata ● [MetadataItem!]! non-null object
List of public metadata items. Can be accessed without permissions.
User.privateMetadata ● [MetadataItem!]! non-null object
List of private metadata items. Requires proper staff permissions to access.
User.email ● String! non-null scalar
User.firstName ● String! non-null scalar
User.lastName ● String! non-null scalar
User.companyName ● String! non-null scalar
User.isActive ● Boolean! non-null scalar
User.dateJoined ● DateTime! non-null scalar
User.lastLogin ● DateTime scalar
User.lastStatusChangedAt ● DateTime scalar
User.personalPhone ● String scalar
User.externalId ● String scalar
User.externalSource ● String scalar
User.taxExemptCode ● String scalar
User.vatIdentificationNumber ● String scalar
User.externalPayoutAccountId ● String scalar
User.externalPayoutOnboardingUrl ● String scalar
User.defaultShippingAddress ● Address object
User's default shipping address
User.defaultBillingAddress ● Address object
User's default billing address
User.externalInventoryId ● String scalar
User.isStaff ● Boolean! non-null scalar
Whether the user is a staff member (MPO or seller)
User.note ● String scalar
A note about the customer.
User.externalPayoutSource ● UserExternalPayoutSource enum
External payout source for the user