# Update Address v2.0Beta
The Update Address endpoint updates an existing address for an existing customer profile. Values supplied will be validated against a set of basic validation rules and applied to the address. The updated address will reflect immediately on the customer profile.
# Request
PUT /v2.0/customers/{profileKey}/addresses/{key}
# Authorization
An OAuth 2.0 Bearer token with the Profile.Write
scope is required. For more information, see Authentication.
# Path Parameters
A list of the supported path parameters is described below.
Name | Required | Type | Description |
---|---|---|---|
profileKey | true | guid | The profile key for the customer. This value can be retrieved from the profileKey claim in the token returned from our SSO solution. |
key | true | guid | The key for the address. |
# Request Body
The request body takes an UpdateAddress object which is described below.
# UpdateAddress
Name | Required | Type | Description |
---|---|---|---|
addressType | true | string(50) | The type of address. Must either be a valid value from the address types lookup or unspecified if the customer does not wish to specify their gender. |
addressName | true | string(50) | The customer provided name for the address. |
addressLine1 | true | string(500) | The first line of the address. |
addressLine2 | false | string(500) | The second line of the address. |
suburb | true | string(100) | The suburb for the address. |
city | true | string(100) | The city for the address. |
province | true | string(100) | The province or state for the address. |
postalCode | true | string(10) | The postal code for the address. |
countryCode | true | string(2) | The ISO 3166-1 Alpha-2 country code for the address. |
latitude | false | double | The latitude of the address. |
longitude | false | double | The longitude of the address. |
# Sample
{
"addressType": "Delivery",
"addressName": "Home",
"addressLine1": "13 Burger Avenue",
"addressLine2": "",
"suburb": "Century City",
"city": "Cape Town",
"postalCode": "7441",
"province": "Western Cape",
"countryCode": "ZA",
"latitude": 123.456789,
"longitude": -87.137878
}
# Response
200
OK
Returns an ApiResponse envelope.
# Response Body
The endpoint returns our ApiResponse envelope.
# Sample
{
"message": "The operation succeeded!",
"notifications": [
{
"severity": "Success",
"text": "The address was updated.",
"code": null,
"additionalData": null
}
]
}
# Errors
The standard error responses apply.
400
Bad Request
When the request fails validation.
401
Unauthorized
When authentication fails.
403
Forbidden
When authorisation fails.
404
Not Found
When the customer profile cannot be found.
404
Not Found
When the address cannot be found.