/api/healthPublikHealth check
Request
Ingen request body
Response
Service-info
{
"ok": true,
"service": "pulpo-flow",
"product": "OMS"
}OMS · API Reference
Flow tar emot ordrar från shop/WooCommerce, håller orderdomän och status, och kan trigga Reach för leveransmail.
{
"ok": false,
"error": "Unauthorized"
}/api/healthPublikIngen request body
Service-info
{
"ok": true,
"service": "pulpo-flow",
"product": "OMS"
}/api/ordersAuthIngen request body
Orderlista
{
"ok": true,
"orders": [
{
"id": "ord_…",
"orderNumber": "PF-1002",
"brand": "trirebels",
"status": "confirmed",
"totalOre": 34800,
"currency": "SEK",
"createdAt": "2026-09-12T10:00:00.000Z"
}
]
}/api/ordersAuthStatus blir confirmed. Belopp i öre.
| Fält | Typ | Beskrivning |
|---|---|---|
brand* | string | Varumärkes-slug |
customer.email* | string | Kundens e-post |
customer.name* | string | Kundens namn |
shippingAddress* | object | Leveransadress (country default SE) |
items[]* | array | Minst en rad · belopp i öre |
source | string | default manual · t.ex. shop, woocommerce |
wooOrderId | number | Länkar Woo-order |
shippingOre | number | Frakt i öre · default 0 |
{
"externalId": "shop-abc-123",
"wooOrderId": 18421,
"brand": "trirebels",
"source": "woocommerce",
"customer": {
"email": "kund@example.com",
"name": "Kim Kund",
"phone": "+46701234567"
},
"shippingAddress": {
"name": "Kim Kund",
"street": "Kungsgatan 1",
"postalCode": "111 43",
"city": "Stockholm",
"country": "SE"
},
"items": [
{
"sku": "DEMO-1",
"name": "Demo-produkt",
"qty": 1,
"unitPriceOre": 29900,
"totalOre": 29900
}
],
"currency": "SEK",
"shippingOre": 4900,
"notes": "valfri notis"
}Order skapad
{
"ok": true,
"order": {
"id": "ord_…",
"orderNumber": "PF-1002",
"brand": "trirebels",
"source": "woocommerce",
"status": "confirmed",
"customer": {
"email": "kund@example.com",
"name": "Kim Kund"
},
"items": [
{
"sku": "DEMO-1",
"name": "Demo-produkt",
"qty": 1,
"unitPriceOre": 29900,
"totalOre": 29900
}
],
"subtotalOre": 29900,
"shippingOre": 4900,
"totalOre": 34800,
"currency": "SEK",
"events": [
{
"id": "evt_…",
"at": "2026-09-12T10:00:00.000Z",
"type": "created",
"message": "Order skapad"
}
],
"createdAt": "2026-09-12T10:00:00.000Z",
"updatedAt": "2026-09-12T10:00:00.000Z"
},
"notify": {},
"woo": {}
}/api/orders/:idAuth| Namn | In | Typ | Beskrivning |
|---|---|---|---|
id* | path | string | Order-id |
Ingen request body
Order-objekt
{
"ok": true,
"order": {
"id": "ord_…",
"orderNumber": "PF-1002",
"status": "shipped",
"carrier": "PostNord",
"trackingNumber": "SE123",
"totalOre": 34800
}
}/api/orders/:idAuthsyncWoo default true. Leveransmail via Reach när status/shipped och Reach är konfigurerat.
| Namn | In | Typ | Beskrivning |
|---|---|---|---|
id* | path | string | Order-id |
| Fält | Typ | Beskrivning |
|---|---|---|
status | OrderStatus | Ny status |
carrier | string | Visningsnamn, t.ex. PostNord |
trackingNumber | string | Spårningsnummer |
trackingUrl | string | Spårningslänk |
syncWoo | boolean | default true |
{
"status": "shipped",
"carrier": "PostNord",
"trackingNumber": "SE123",
"trackingUrl": "https://www.postnord.se/",
"note": "Skickad från lagret",
"syncWoo": true
}Uppdaterad order
{
"ok": true,
"order": {
"id": "ord_…",
"orderNumber": "PF-1002",
"status": "shipped",
"carrier": "PostNord",
"trackingNumber": "SE123",
"trackingUrl": "https://www.postnord.se/",
"updatedAt": "2026-09-12T14:00:00.000Z"
}
}/api/orders/:id/delivery-mailAuthSkickar delivery_confirmation via Pulpo Reach.
| Namn | In | Typ | Beskrivning |
|---|---|---|---|
id* | path | string | Order-id |
Ingen request body
Mail skickat / mockat
{
"ok": true,
"mailed": true,
"mocked": false
}