Aller au contenu
← Documentation

Orders API

Gérez les commandes

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é