UNPKG

openapi-node

Version:

A Node library to interact with the Wix Hive (RESTful API)

187 lines 5.91 kB
{ "type": "object", "properties": { "source" : { "type": "string", "enum" : ["GUEST", "STAFF"], "required" : "true" }, "reservationId" : { "type": "string", "required": "false" }, "guests" : { "type": "object", "required": "true", "properties": { "total" : { "type" : "number", "required" : "true" }, "adults" : { "type" : "number", "required" : "true" }, "children" : { "type" : "number", "required" : "true" } } }, "stay" : { "type": "object", "required": "true", "properties": { "checkin" : { "type" : "datetime", "required" : "true" }, "checkout" : { "type" : "datetime", "required" : "true" } } }, "rates" : { "type": "array", "items": { "type": "object", "required": "true", "properties": { "date" : { "type" : "datetime", "required": "true" }, "subtotal" : { "type" : "number", "required": "true" }, "taxes" : { "type": "array", "items": { "type": "object", "required": "true", "properties": { "name" : { "type" : "string", "required": "true" }, "total" : { "type" : "number", "required": "true" }, "currency" : { "type" : "string", "required": "true" } } } }, "total" : { "type" : "number", "required": "true" }, "currency" : { "type" : "string", "required": "true" } } } }, "invoice" : { "type": "object", "required": "true", "properties": { "subtotal" : { "type" : "number", "required": "true" }, "total" : { "type" : "number", "required": "true" }, "currency" : { "type" : "string", "required": "true" } } }, "customer" : { "type": "object", "properties": { "contactId" : { "type": "string" }, "isGuest" : { "type": "boolean" }, "name" : { "type": "object", "properties": { "prefix": { "type": "string" }, "first": { "type": "string" }, "middle": { "type": "string" }, "last": { "type": "string" }, "suffix": { "type": "string" } } }, "phone" : { "type": "string" }, "email" : { "type": "string" } } }, "rooms": { "type": "array", "items": { "type": "object", "required": "true", "properties": { "id" : { "type": "string", "required": "false" }, "beds": { "type": "array", "items": { "type": "object", "required": "true", "properties": { "kind": { "type": "string", "required": "true" }, "sleeps": { "type": "number" } } } }, "maxOccupancy": { "required": "true", "type": "number" }, "amenities": { "type": "array", "items": { "type": "string", "required": "true" } } } } } } }