Hi,
There seems to be an issue when trying to update/add a contact and set their default billing and default shipping in a single request with the Magento 2's Admin API. In the parameters I have set the addresses and used default_billing & default_shipping which have been set to True, but in the api response only one of these default addresses get set. Sometimes the default_billing is set but not the default_shipping or sometimes the default_shipping is set but not the default_billing.
Below is an example of the parameters I have sent the API and the response I have received. Despite setting both default_billing & default_shipping in the parameters, the response only returned the default_shipping. I believe this is a bug.
Parameters:
{
"customer": {
"id": "4792",
"email": "lan-test@a2zcloud.eu.com",
"firstname": "Bradley",
"lastname": "Duncan",
"addresses": [
{
"telephone": "N/A",
"firstname": "Bradley",
"lastname": "Duncan",
"street": [
"40 Boughton Rd"
],
"city": "WHYGATE",
"postcode": "NE48 8SZ",
"region": {
"region_code": "wiltshire",
"region": "wiltshire",
"region_id": 0
},
"region_id": 0,
"countryId": "GB",
"default_billing": true
},
{
"telephone": "N/A",
"firstname": "Bradley",
"lastname": "Duncan",
"street": [
"24 milford street1"
],
"city": "salisbury",
"postcode": "SP1 2AP",
"region": {
"region_code": "wiltshire",
"region": "wiltshire",
"region_id": 0
},
"region_id": 0,
"countryId": "GB",
"default_shipping": true
}
],
"website_id": 1
}
}Response:
{
"id": 4792,
"group_id": 1,
"default_shipping": "8667",
"created_at": "2020-06-04 17:10:39",
"updated_at": "2020-06-19 09:06:56",
"created_in": "CW Store View",
"email": "lan-test@a2zcloud.eu.com",
"firstname": "Bradley",
"lastname": "Duncan",
"gender": 0,
"store_id": 1,
"website_id": 1,
"addresses": [
{
"id": 8666,
"customer_id": 4792,
"region": {
"region_code": "wiltshire",
"region": "wiltshire",
"region_id": 0
},
"region_id": 0,
"country_id": "GB",
"street": [
"40 Boughton Rd"
],
"telephone": "N/A",
"postcode": "NE48 8SZ",
"city": "WHYGATE",
"firstname": "Bradley",
"lastname": "Duncan"
},
{
"id": 8667,
"customer_id": 4792,
"region": {
"region_code": "wiltshire",
"region": "wiltshire",
"region_id": 0
},
"region_id": 0,
"country_id": "GB",
"street": [
"24 milford street1"
],
"telephone": "N/A",
"postcode": "SP1 2AP",
"city": "salisbury",
"firstname": "Bradley",
"lastname": "Duncan",
"default_shipping": true
}
],
"disable_auto_group_change": 0,
"extension_attributes": {
"is_subscribed": false
},
"custom_attributes": [
{
"attribute_code": "extait_cookie_categories",
"value": null
}
]
}
You can raise this issue here:
https://github.com/magento/magento2
If you find this issue with current Magento latest version.