Backend API
Use the format $locale: { <code>: { <field>: value } } with any PUT or POST request. For nested values, the $locale parameter must be defined on the nearest parent object.
All locale content is optional using this API, even if the setting Require content for this locale is enabled in the Swell dashboard.
Example setting localized content
const { swell } = require('swell-node');
swell.init('store-id', 'secret-key');
await swell.put('/products/5cad15bc9b14d1990724663a', {
name: 'Test product',
tags: ['tag1', 'tag2'],
$locale: {
fr: {
name: 'Test produit',
tags: ['étiqueter1', 'étiqueter2']
},
es: {
name: 'Producto de prueba',
tags: ['etiqueta1', 'etiqueta2']
},
},
});
Response
{
"id": "5cad15bc9b14d1990724663a",
"name": "Test product",
"tags": ["tag1", "tag2"],
"$locale": {
"en": {
"name": "Test product",
"tags": ["tag1", "tag2"]
},
"fr": {
"name": "Test produit",
"tags": ["étiqueter1", "étiqueter2"]
},
"es": {
"name": "Producto de prueba",
"tags": ["etiqueta1", "etiqueta2"]
}
}
...
}