For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Dev Portal
DocsAPI ReferenceLearnCommunityChangelog
DocsAPI ReferenceLearnCommunityChangelog
    • About Our APIs
  • REST
    • Overview
  • GraphQL
    • Overview
      • Playground
          • QUERYcompanyRoles
          • QUERYcompanyRole
          • QUERYcompanyPermissions
          • QUERYaccountSettings
          • QUERYcustomerAccountSettings
          • QUERYinvoices
          • QUERYinvoice
          • QUERYinvoiceStats
          • QUERYinvoiceCustomerInformation
          • QUERYinvoicePaymentModules
          • QUERYinvoiceBcOrderAllowMethods
          • QUERYinvoicePaymentBcCart
          • QUERYinvoicePaymentFees
          • QUERYreceipts
          • QUERYreceipt
          • QUERYallReceiptLines
          • QUERYreceiptLine
          • QUERYreceiptLines
          • QUERYorder
          • QUERYallOrders
          • QUERYorderProducts
          • QUERYorderedProducts
          • QUERYcustomerOrders
          • QUERYcustomerOrder
          • QUERYcreatedByUser
          • QUERYshoppingLists
          • QUERYshoppingList
          • QUERYshoppingListsIdName
          • QUERYcustomerShoppingLists
          • QUERYcustomerShoppingList
          • QUERYcustomerShoppingListsIdName
          • QUERYcompanyExtraFields
          • QUERYuserCompany
          • QUERYcompanyValidateEmail
          • QUERYcompanyUserInfo
          • QUERYaccountFormFields
          • QUERYcompanyCreditConfig
          • QUERYcompanyPaymentTerms
          • QUERYcompanySubsidiaries
          • QUERYsuperAdminCompanies
          • QUERYsuperAdminMasquerading
          • QUERYquotes
          • QUERYcustomerQuotes
          • QUERYquote
          • QUERYquoteUserStoreInfo
          • QUERYquoteConfig
          • QUERYquoteExtraFieldsConfig
          • QUERYusers
          • QUERYuser
          • QUERYuserEmailCheck
          • QUERYcustomerEmailCheck
          • QUERYuserExtraFields
          • QUERYcurrentUser
          • QUERYcustomerInfo
          • QUERYuserLoginState
          • QUERYuserMasqueradingCompany
          • QUERYorderStatuses
          • QUERYbcOrderStatuses
          • QUERYcurrencies
          • QUERYautoLoader
          • QUERYstoreLimitations
          • QUERYstoreBasicInfo
          • QUERYstorefrontScript
          • QUERYstorefrontDefaultLanguage
          • QUERYstorefrontProductSettings
          • QUERYstorefrontSettings
          • QUERYstoreConfigSwitchStatus
          • QUERYstoreCheckoutConfig
          • QUERYstorefrontConfig
          • QUERYstorefrontConfigs
          • QUERYproductVariantsInfo
          • QUERYvariantSku
          • QUERYproductsInventory
          • QUERYproductsLoad
          • QUERYproductsSearch
          • QUERYtaxZoneRates
          • QUERYproductPurchasable
          • QUERYvalidateProduct
          • QUERYvalidateProducts
          • QUERYpriceProducts
          • QUERYaddresses
          • QUERYaddress
          • QUERYcountries
          • QUERYdefaultShippingAddress
          • QUERYdefaultBillingAddress
          • QUERYcustomerAddresses
          • QUERYcustomerAddress
          • QUERYaddressConfig
          • QUERYaddressExtraFields
  • MCP
    • Overview
Dev Portal
LogoLogo
GraphQLB2BQueries

companyValidateEmail

Example Query
1query ExampleQuery($storeHash: String, $email: String, $role: Int, $channelId: Int) {
2 companyValidateEmail(storeHash: $storeHash, email: $email, role: $role, channelId: $channelId) {
3 isValid
4 userInfo {
5 id
6 firstName
7 lastName
8 phoneNumber
9 role
10 companyRoleId
11 companyRoleName
12 email
13 forcePasswordReset
14 }
15 }
16}
Variables
1{
2 "storeHash": "example",
3 "email": "example",
4 "role": 0,
5 "channelId": 0
6}
Example response
1{
2 "data": {
3 "companyValidateEmail": {
4 "isValid": true,
5 "userInfo": {
6 "id": 0,
7 "firstName": "example",
8 "lastName": "example",
9 "phoneNumber": "example",
10 "role": 0,
11 "companyRoleId": 0,
12 "companyRoleName": "example",
13 "email": "example",
14 "forcePasswordReset": true
15 }
16 }
17 }
18}
Check if a user email can be used for the current company. Doesn't require a Token.
Was this page helpful?
Previous

userCompany

Next

companyUserInfo

Built with

Arguments

storeHashStringRequired
The Store Hash. This field is required.
emailStringRequired
Email address of the user. This field is required.
roleIntegerRequired

The user role.
(0-Admin, 1-Senior Buyer, 2-Junior Buyer, 3-Sales Rep).
This field is required.

channelIdIntegerOptional
Store Channel ID

Returns

an optional CompanyEmailValidateType
isValidBoolean
Is valid of this email
userInfoCompanyEmailUserInfoType