/services/webshop/v1/customer/addresses/update
Auth
Updates the customer's default billing and shipping address snapshots. These are used to prefill checkout on future orders. Both fields are optional and independent (you can update only billing, only shipping, or both).
| Field | Type | Required | Description | Example |
|---|---|---|---|---|
default_billing |
object | No | {"firstname":"Jane","lastname":"Doe","street":"Keizersgracht","number":"123","postcode":"1015 CJ","city":"Amsterdam","country":"NL","phone":"+31612345678"} |
|
default_shipping |
object | No | {"firstname":"Jane","lastname":"Doe","street":"Keizersgracht","number":"123","postcode":"1015 CJ","city":"Amsterdam","country":"NL","phone":"+31612345678"} |
| Header | Type | Description | Example |
|---|---|---|---|
X-RateLimit-Limit |
integer | Maximum number of requests allowed per minute | 60 |
X-RateLimit-Remaining |
integer | Number of requests remaining in the current window | 57 |
| Field | Type | Description |
|---|---|---|
error |
boolean | |
message |
string | |
data |
object | |
data.default_billing |
string | |
data.default_shipping |
string |
| Field | Type | Description |
|---|---|---|
message |
string | Errors overview. |
errors |
object | A detailed description of each field that failed validation. |
| Header | Type | Description | Example |
|---|---|---|---|
X-RateLimit-Limit |
integer | Maximum number of requests allowed per minute | 60 |
X-RateLimit-Remaining |
integer | Number of requests remaining in the current window | 57 |
| Field | Type | Description |
|---|---|---|
error |
boolean | |
message |
string |
| Header | Type | Description | Example |
|---|---|---|---|
X-RateLimit-Limit |
integer | Maximum number of requests allowed per minute | 60 |
X-RateLimit-Remaining |
integer | Number of requests remaining in the current window | 57 |
Retry-After |
integer | Seconds until the rate limit resets | 60 |
| Field | Type | Description |
|---|---|---|
error |
boolean | |
message |
string |
curl -X POST "https://api.wemasy.nl/api/services/webshop/v1/customer/addresses/update" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"default_billing": {
"firstname": "Jane",
"lastname": "Doe",
"street": "Keizersgracht",
"number": "123",
"postcode": "1015 CJ",
"city": "Amsterdam",
"country": "NL",
"phone": "+31612345678"
},
"default_shipping": {
"firstname": "Jane",
"lastname": "Doe",
"street": "Keizersgracht",
"number": "123",
"postcode": "1015 CJ",
"city": "Amsterdam",
"country": "NL",
"phone": "+31612345678"
}
}'
fetch('https://api.wemasy.nl/api/services/webshop/v1/customer/addresses/update', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
"default_billing": {
"firstname": "Jane",
"lastname": "Doe",
"street": "Keizersgracht",
"number": "123",
"postcode": "1015 CJ",
"city": "Amsterdam",
"country": "NL",
"phone": "+31612345678"
},
"default_shipping": {
"firstname": "Jane",
"lastname": "Doe",
"street": "Keizersgracht",
"number": "123",
"postcode": "1015 CJ",
"city": "Amsterdam",
"country": "NL",
"phone": "+31612345678"
}
})})
.then(r => r.json())
.then(data => console.log(data));
$response = Http::withToken('YOUR_API_TOKEN')
->accept('application/json')
->post('https://api.wemasy.nl/api/services/webshop/v1/customer/addresses/update', {
"default_billing": {
"firstname": "Jane",
"lastname": "Doe",
"street": "Keizersgracht",
"number": "123",
"postcode": "1015 CJ",
"city": "Amsterdam",
"country": "NL",
"phone": "+31612345678"
},
"default_shipping": {
"firstname": "Jane",
"lastname": "Doe",
"street": "Keizersgracht",
"number": "123",
"postcode": "1015 CJ",
"city": "Amsterdam",
"country": "NL",
"phone": "+31612345678"
}
});
$data = $response->json();
import requests
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Accept": "application/json"
}
data = {
"default_billing": {
"firstname": "Jane",
"lastname": "Doe",
"street": "Keizersgracht",
"number": "123",
"postcode": "1015 CJ",
"city": "Amsterdam",
"country": "NL",
"phone": "+31612345678"
},
"default_shipping": {
"firstname": "Jane",
"lastname": "Doe",
"street": "Keizersgracht",
"number": "123",
"postcode": "1015 CJ",
"city": "Amsterdam",
"country": "NL",
"phone": "+31612345678"
}
}
r = requests.post("https://api.wemasy.nl/api/services/webshop/v1/customer/addresses/update", headers=headers, json=data)
print(r.json())
{
"default_billing": {
"firstname": "Jane",
"lastname": "Doe",
"street": "Keizersgracht",
"number": "123",
"postcode": "1015 CJ",
"city": "Amsterdam",
"country": "NL"
},
"default_shipping": null,
"message": "Addresses updated."
}