Type
magento2-module
N/A
magento2-module
OSL-3.0, AFL-3.0
None
None
None
None
CustomerGraphQl provides type and resolver information for the GraphQl module to generate customer information endpoints.
This module implements the M2 dev customer endpoints and provides new. New endpoints will be documented in future releases.
Modules is divided in two parts:
- overwrite
– simply overwrites M2 core files with M2 dev customer account features
- src
– the ScandiPWA module with updated GraphQL schema and new Resolver for new fields.
createCustomer
Here is an example use of it:
```graphql mutation CreateCustomer( $firstname: String! $password: String! $lastname: String! $email: String! $addresses: [CreateCustomerAddressInput!] ) { createCustomer( customer: { firstname: $firstname lastname: $lastname email: $email addresses: $addresses } password: $password ) { status token customer { id firstname lastname email is_subscribed addresses { city country_id street telephone firstname lastname postcode street default_shipping default_billing } } } }
The variables for input above might look like:
```json
{
"firstname": "Alfred",
"lastname": "Genkin",
"email": "[email protected]",
"password": "Testing123_",
"addresses": [
{
"firstname": "Alfreds",
"lastname": "Genkins",
"telephone": "22522240",
"country_id": "US",
"city": "My awesome city",
"street": [ "My cool street 11" ],
"postcode": "My awesome US postal code"
}
]
}
forgotPassword
mutation ForgotPassword($email: String!) {
forgotPassword(email: $email) {
status
}
}
The variables for input above might look like:
{
"email": "[email protected]"
}
resetPassword
mutation ResetPassword(
$token: String!,
$password: String!,
$password_confirmation: String!
) {
resetPassword(
token: $token,
password: $password,
password_confirmation: $password_confirmation
) {
status
}
}
{
"token": "7nk0Ch7D5SZsPHWKycAyGdonAM9MnHRw",
"password": "MyNewPassword123_",
"password_confirmation": "MyNewPassword123_"
}
confirmCustomerEmail
⚠️ This is not tested but implemented !!! ⚠️
Here is an example use of it:
mutation ConfirmCustomerEmail(
$password: String!
$key: String!
$id: String!
) {
confirmCustomerEmail(
password: $password
key: $key
id: $id
) {
status
token
customer {
id
firstname
lastname
email
is_subscribed
addresses {
city
country_id
street
telephone
firstname
lastname
postcode
street
default_shipping
default_billing
}
}
}
}
The variables for input above might look like:
{
"key": "0129309912",
"id": "0000000000",
"password": "Testing123_"
}
resendConfirmationEmail
⚠️ This is not tested but implemented !!! ⚠️
Here is an example use of it:
mutation ResendConfirmationEmail(
$email: String!
) {
resendConfirmationEmail(
email: $email
) {
status
}
}
The variables for input above might look like:
{
"email": "[email protected]"
}