forked from magento/devdocs
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request magento#5124 from magento/em_magedoc-3973
Migrating Customer endpoint to new directories as per Magedoc3973
- Loading branch information
Showing
22 changed files
with
1,019 additions
and
809 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
Attribute | Data Type | Description | ||
--- | --- | --- | ||
`dob` | String | The customer’s date of birth | ||
`email` | String | The customer’s email address. Required to create a customer | ||
`firstname` | String | The customer’s first name. Required to create a customer | ||
`gender` | Int | The customer's gender (Male - 1, Female - 2) | ||
`is_subscribed` | Boolean | The customer's new password | ||
`lastname` | String | The customer’s last name. Required to create a customer | ||
`middlename` | String | The customer’s middle name | ||
`password` | String | The customer's password. Required to create a customer | ||
`prefix` | String | An honorific, such as Dr., Mr., or Mrs. | ||
`suffix` | String | A value such as Sr., Jr., or III | ||
`taxvat` | String | The customer’s Tax/VAT number (for corporate customers) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
### CustomerAddress input {#customerAddressInput} | ||
|
||
The `CustomerAddress` input can contain the following attributes: | ||
|
||
Attribute | Data Type | Description | ||
--- | --- | --- | ||
`city` | String | The city or town | ||
`company` | String | The customer's company | ||
`country_id` | String | The customer's country | ||
`custom_attributes` | [CustomerAddressAttribute](#customerAddressAttributeInput) | Address custom attributes | ||
`customer_id` | Int | The customer ID | ||
`default_billing` | Boolean | Indicates whether the address is the default billing address | ||
`default_shipping` | Boolean | Indicates whether the address is the default shipping address | ||
`extension_attributes` | [CustomerAddressAttribute](#customerAddressAttributeInput) | Address extension attributes | ||
`fax` | String | The fax number | ||
`firstname` | String | The first name of the person associated with the shipping/billing address | ||
`id` | Int | The ID assigned to the address object | ||
`lastname` | String | The family name of the person associated with the shipping/billing address | ||
`middlename` | String | The middle name of the person associated with the shipping/billing address | ||
`postcode` | String | The customer's ZIP or postal code | ||
`prefix` | String | An honorific, such as Dr., Mr., or Mrs. | ||
`region` | [CustomerAddressRegion](#customerAddressRegionInput) | An object that defines the customer's state or province | ||
`region_id` | Int | A number that uniquely identifies the state, province, or other area | ||
`street` | [String] | An array of strings that define the street number and name | ||
`suffix` | String | A value such as Sr., Jr., or III | ||
`telephone` | String | The telephone number | ||
`vat_id` | String | The customer's Tax/VAT number (for corporate customers) | ||
|
||
### CustomerAddressAttribute input {#customerAddressAttributeInput} | ||
|
||
The `CustomerAddressAttribute` input can contain the following attributes: | ||
|
||
Attribute | Data Type | Description | ||
--- | --- | --- | ||
`attribute_code` | String | Attribute code | ||
`value` | String | Attribute value | ||
|
||
### CustomerAddressRegion input {#customerAddressRegionInput} | ||
|
||
The `customerAddressRegion` input can contain the following attributes: | ||
|
||
Attribute | Data Type | Description | ||
--- | --- | --- | ||
`region_code` | String | The address region code | ||
`region` | String | The state or province name | ||
`region_id` | Int | Uniquely identifies the region |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
### CustomerAddress output {#customerAddressOutput} | ||
|
||
The values assigned to attributes such as `firstname` and `lastname` in this object may be different from those defined in the `Customer` object. | ||
|
||
The `CustomerAddress` output returns the following attributes: | ||
|
||
Attribute | Data Type | Description | ||
--- | --- | --- | ||
`city` | String | The city or town | ||
`company` | String | The customer's company | ||
`country_id` | String | The customer's country | ||
`custom_attributes` | [CustomerAddressAttribute](#customerAddressAttributeOutput) | Address custom attributes | ||
`customer_id` | Int | The customer ID | ||
`default_billing` | Boolean | Indicates whether the address is the default billing address | ||
`default_shipping` | Boolean | Indicates whether the address is the default shipping address | ||
`extension_attributes` | [CustomerAddressAttribute](#customerAddressAttributeOutput) | Address extension attributes | ||
`fax` | String | The fax number | ||
`firstname` | String | The first name of the person associated with the shipping/billing address | ||
`id` | Int | The ID assigned to the address object | ||
`lastname` | String | The family name of the person associated with the shipping/billing address | ||
`middlename` | String | The middle name of the person associated with the shipping/billing address | ||
`postcode` | String | The customer's ZIP or postal code | ||
`prefix` | String | An honorific, such as Dr., Mr., or Mrs. | ||
`region` | [CustomerAddressRegion](#customerAddressRegionOutput) | An object that defines the customer's state or province | ||
`region_id` | Int | A number that uniquely identifies the state, province, or other area | ||
`street` | [String] | An array of strings that define the street number and name | ||
`suffix` | String | A value such as Sr., Jr., or III | ||
`telephone` | String | The telephone number | ||
`vat_id` | String | The customer's Tax/VAT number (for corporate customers) | ||
|
||
### CustomerAddressAttribute output {#customerAddressAttributeOutput} | ||
|
||
The `CustomerAddressAttribute` output returns the following attributes: | ||
|
||
Attribute | Data Type | Description | ||
--- | --- | --- | ||
`attribute_code` | String | Attribute code | ||
`value` | String | Attribute value | ||
|
||
### CustomerAddressRegion output {#customerAddressRegionOutput} | ||
|
||
The `customerAddressRegion` output returns the following attributes: | ||
|
||
Attribute | Data Type | Description | ||
--- | --- | --- | ||
`region_code` | String | The address region code | ||
`region` | String | The state or province name | ||
`region_id` | Int | Uniquely identifies the region |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
Attribute | Data Type | Description | ||
--- | --- | --- | ||
`addresses` | [CustomerAddress](#customerAddressInput) | An array containing the customer's shipping and billing addresses | ||
`created_at` | String | Timestamp indicating when the account was created | ||
`default_billing` | String | The ID assigned to the billing address | ||
`default_shipping` | String | The ID assigned to the shipping address | ||
`dob` | String | The customer's date of birth | ||
`email` | String | The customer's email address | ||
`firstname` | String | The customer's first name | ||
`gender` | Int | The customer's gender (Male - 1, Female - 2) | ||
`group_id` | Int | The group assigned to the user. Default values are 0 (Not logged in), 1 (General), 2 (Wholesale), and 3 (Retailer) | ||
`id` | Int | The ID assigned to the customer | ||
`is_subscribed` | Boolean | Indicates whether the customer is subscribed to the company's newsletter | ||
`lastname` | String | The customer's family name | ||
`middlename` |String | The customer's middle name | ||
`prefix` | String | An honorific, such as Dr., Mr., or Mrs. | ||
`suffix` | String | A value such as Sr., Jr., or III | ||
`taxvat` | String | The customer's Tax/VAT number (for corporate customers) | ||
|
||
{% include graphql/customer-address-input.md %} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
Attribute | Data Type | Description | ||
--- | --- | --- | ||
`addresses` | [CustomerAddress](#customerAddressOutput) | An array containing the customer's shipping and billing addresses | ||
`created_at` | String | Timestamp indicating when the account was created | ||
`default_billing` | String | The ID assigned to the billing address | ||
`default_shipping` | String | The ID assigned to the shipping address | ||
`dob` | String | The customer's date of birth | ||
`email` | String | The customer's email address | ||
`firstname` | String | The customer's first name | ||
`gender` | Int | The customer's gender (Male - 1, Female - 2) | ||
`group_id` | Int | The group assigned to the user. Default values are 0 (Not logged in), 1 (General), 2 (Wholesale), and 3 (Retailer) | ||
`id` | Int | The ID assigned to the customer | ||
`is_subscribed` | Boolean | Indicates whether the customer is subscribed to the company's newsletter | ||
`lastname` | String | The customer's family name | ||
`middlename` |String | The customer's middle name | ||
`prefix` | String | An honorific, such as Dr., Mr., or Mrs. | ||
`suffix` | String | A value such as Sr., Jr., or III | ||
`taxvat` | String | The customer's Tax/VAT number (for corporate customers) | ||
|
||
{% include graphql/customer-address-output.md %} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
--- | ||
group: graphql | ||
title: changeCustomerPassword mutation | ||
--- | ||
|
||
Use the `changeCustomerPassword` mutation to change the password for the logged-in customer. | ||
|
||
To return or modify information about a customer, Magento recommends you use customer tokens in the header of your GraphQL calls. However, you also can use [session authentication]({{ page.baseurl }}/get-started/authentication/gs-authentication-session.html). | ||
|
||
## Syntax | ||
|
||
`mutation: {changeCustomerPassword(currentPassword: String!newPassword: String!) {Customer}}` | ||
|
||
## Example usage | ||
|
||
The following call updates the customer's password. | ||
|
||
**Request** | ||
|
||
```graphql | ||
mutation { | ||
changeCustomerPassword( | ||
currentPassword: "[email protected]" | ||
newPassword: "[email protected]" | ||
) { | ||
id | ||
} | ||
} | ||
``` | ||
|
||
**Response** | ||
|
||
```json | ||
{ | ||
"data": { | ||
"changeCustomerPassword": { | ||
"id": 1, | ||
"email": "[email protected]" | ||
} | ||
} | ||
} | ||
``` | ||
|
||
## Input attributes | ||
|
||
The `changeCustomerPassword` object requires the following inputs: | ||
|
||
Attribute | Data Type | Description | ||
--- | --- | --- | ||
`currentPassword` | String | The customer's current password | ||
`newPassword` | String | The customer's new password | ||
|
||
## Output attributes | ||
|
||
The `changeCustomerPassword` mutation returns the `customer` object. | ||
|
||
{% include graphql/customer-output.md %} | ||
|
||
## Related topics | ||
|
||
* [customer query]({{page.baseurl}}/graphql/queries/customer.html) | ||
* [createCustomer mutation]({{page.baseurl}}/graphql/mutations/create-customer.html) | ||
* [updateCustomer mutation]({{page.baseurl}}/graphql/mutations/update-customer.html) |
Oops, something went wrong.