E-commerce API
POST /services/webshop/v1/customer/addresses/update Auth

Update default addresses

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).

Request Body

FieldTypeRequiredDescriptionExample
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"}

Responses

200
422
401
429
Addresses updated
Headers
HeaderTypeDescriptionExample
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
FieldTypeDescription
error boolean
message string
data object
data.default_billing string
data.default_shipping string
Validation error
FieldTypeDescription
message string Errors overview.
errors object A detailed description of each field that failed validation.
Unauthenticated — missing or invalid Bearer token
Headers
HeaderTypeDescriptionExample
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
FieldTypeDescription
error boolean
message string
Too Many Requests — rate limit exceeded
Headers
HeaderTypeDescriptionExample
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
FieldTypeDescription
error boolean
message string
Base URL
https://api.wemasy.nl/api
Authentication

Request Sample
cURL
JS
PHP
Python
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())
Response Example
{
    "default_billing": {
        "firstname": "Jane",
        "lastname": "Doe",
        "street": "Keizersgracht",
        "number": "123",
        "postcode": "1015 CJ",
        "city": "Amsterdam",
        "country": "NL"
    },
    "default_shipping": null,
    "message": "Addresses updated."
}

Try It
Request Body Optional

Export