Customer GraphQL Query in Magento to retrieve basic information of the customer entity.
Using Customer Query, You can fetch the data of the logged-in customer by adding the customer access token as Headers.
schema.graphql file for the Customer module will be defined at, vendor/magento/module-customer-graph-ql/etc/schema.graphqls
Syntax:
type Query {
customer: Customer
}
Customer Object contains multiple attribute fields.
1.) Generate Customer Token and set it with Bearer value,
Authorization Bearer {CUSTOMER_TOKEN}
2) Customer GraphQL Query,
{
customer {
firstname
middlename
lastname
suffix
prefix
gender
date_of_birth
taxvat
created_at
default_shipping
default_billing
email
is_subscribed
addresses {
firstname
lastname
street
city
region {
region_code
region
}
postcode
vat_id
country_code
telephone
company
}
}
}
The output of the Customer GraphQL Query will be data of the specific customer.
{
"data": {
"customer": {
"firstname": "Rakesh",
"middlename": "B.",
"lastname": "Jesadiya",
"suffix": "Mr",
"prefix": null,
"gender": null,
"date_of_birth": null,
"taxvat": null,
"created_at": "2020-10-18 22:16:12",
"default_shipping": "2",
"default_billing": "2",
"email": "rakesh@jesadiya.com",
"is_subscribed": true
"addresses": [
{
"firstname": "Rakesh",
"lastname": "Jesadiya",
"street": [
"Spice Street"
],
"city": "cityName",
"region": {
"region_code": "CA",
"region": "California"
},
"postcode": "45454",
"country_code": "US",
"telephone": "121222222",
"company": null
}
]
}
}
}
If any attribute value will be null, the Response GraphQL value will be null otherwise display the specific value of the attribute.
