Luego de de esta extensa selección de información resolvimos este atasco que pueden tener muchos lectores. Te ofrecemos la solución y esperamos que resulte de mucha ayuda.
Solución:
Estaba teniendo un problema similar y estaba investigando la clase AccountManagement para encontrar la carga útil adecuada. Noté que la función createAccount verifica si existe una identificación de cliente y carga los datos almacenados.
Al realizar un POST /V1/customers/:id
pude agregar otra dirección con la siguiente carga útil:
{ "customer":
"email":"[email protected]",
"firstname":"test",
"lastname":"test",
"websiteId": 0,
"addresses": [
"id": 9,
"firstname": "test",
"lastname": "test",
"company": "test technology",
"street": [
"Test Street 9",
"Tiny House 9"
],
"city": "City Nine",
"region_id": 12,
"region": "California",
"postcode": "91790",
"country_id": "US",
"telephone": "1234567890"
,
"firstname": "test",
"lastname": "test",
"company": "test technology",
"street": [
"Test Street 10",
"Tiny House 10"
],
"city": "City Ten",
"region_id": 12,
"region": "California",
"postcode": "91790",
"country_id": "US",
"telephone": "1234567890"
]
Por método de publicación, ¿cómo hizo esto realmente? Cuando lo intento, me muestra un error de ruta faltante. ¿Escribió el código webapi.xml para esta ruta?
Debería ser posible agregar/actualizar las direcciones de los clientes utilizando la API del repositorio de clientes:
PUT /V1/customers/:id (for admin)
PUT /V1/customers/me (for customer)
Recuerda algo, que te permitimos valorar este tutorial si te ayudó.