Skip to content

Changelog

  • GET /me: tenant adds locales (accepted by personal links), currency, approvalRequired and customFields (id, label, type, required, options). key adds webhookUrl.
  • Delivery corrections: POST /orders/{orderId}:update-delivery merges recipient and recipient.address with the stored values. Send only changed fields, including on orders from personal-link claims. The merged recipient is validated as a whole; errors name the recipient.* field.
  • Events: personal_link.created, one per link, from every channel. The creating key finds it in the feed but does not receive it as a webhook.
  • Campaigns: each offering includes the gift name and images, including gifts made for your brand only. GET /campaigns/{campaignId} accepts an optional locale.
  • Images: GET /catalog/images/{fileId} also serves images of published gifts in active or completed campaigns.
  • Personal links and orders: new selection field. A link sent with {brandId, productIds}, and its claimed order, have selection: "CATALOG" and campaignId: null. All others have selection: null.
  • Keys: per-tenant API keys, limited to brands and to the CATALOG, ORDERS and PERSONAL_LINKS scopes; GET /me.
  • Catalog: brands, categories, gifts for a delivery country with estimates in the tenant currency and EUR, sync with updatedSince, campaigns, key-less image URLs.
  • Orders: place with your own IDs and an Idempotency-Key; list, read, correct delivery, cancel, and order messages.
  • Personal links: batches with a result per recipient; list, read and cancel.
  • Events: signed webhooks, the event feed GET /events, and POST /webhooks:test.
  • Environments: production at api.luxorr.io and sandbox at api.sandbox.luxorr.io.