Skip to content

Middleware Backend — Rates and packages ​

Folder: src/routes/rates-packages/
Mount: api/v1/nellalink/rates-packages
Status: live. This is not Google ARI. ARI (google-rates) is still to implement.

Middleware Backend · winnerimplemented

POST https://middleware-dev.bookdirect.live/api/v1/nellalink/rates-packages/property/{propertyId}

GET https://middleware-dev.bookdirect.live/api/v1/nellalink/rates-packages/property/{propertyId}

GET https://middleware-dev.bookdirect.live/api/v1/nellalink/rates-packages/{id}

PUT https://middleware-dev.bookdirect.live/api/v1/nellalink/rates-packages/{id}

DELETE https://middleware-dev.bookdirect.live/api/v1/nellalink/rates-packages/{id}

Create body: name, roomType, price required. Optional packageType, maxOccupancy, totalUnits, validFrom, validTo.

Writes Core rate_plan (and room-type fields in extra_data). JWT must own the property.

Frontend: Rooms and Rates.

Google push/pull (to implement):

POST https://middleware-dev.bookdirect.live/api/v1/bookdirect/google-rates/push — not in routes.json.

API-first. Middleware Backend wins over Core Backend when both exist.