Créer une Commande
// Create Order
const order = await fetch('https://api.luneo.app/v1/orders', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
user_id: 'user_xxx',
items: [
{
product_id: 'prod_xxx',
design_id: 'design_xxx',
quantity: 2,
price: 29.99
}
],
shipping_address: {
name: 'Jean Dupont',
address: '123 Rue Example',
city: 'Paris',
zip: '75001',
country: 'FR'
}
})
});
const { id, status } = await order.json();
logger.info('Order created:', id);Webhooks Commandes
// Webhook Handler (Express)
app.post('/webhooks/luneo', (req, res) => {
const event = req.body;
if (event.type === 'order.created') {
logger.info('New order:', event.data.id);
// Send to fulfillment
}
res.json({ received: true });
});Status Commande
pending - En attente paiement
processing - En cours
printing - En impression
shipped - Expédié
delivered - Livré