Create a unit
POST
/api/units
const url = 'https://api.getvespy.com/api/units';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"accessInstructions":"example","bathrooms":1,"bedrooms":1,"buildingId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","description":"example","feeTemplates":[{"amountCents":1,"categoryId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","defaultDueDay":1,"label":"example"}],"floorId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","monthlyRentCents":1,"propertyId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","rentableSqft":1,"spaceType":"residential_unit","status":"occupied","unitNumber":"example","usableSqft":1}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.getvespy.com/api/units \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "accessInstructions": "example", "bathrooms": 1, "bedrooms": 1, "buildingId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "description": "example", "feeTemplates": [ { "amountCents": 1, "categoryId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "defaultDueDay": 1, "label": "example" } ], "floorId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "monthlyRentCents": 1, "propertyId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "rentableSqft": 1, "spaceType": "residential_unit", "status": "occupied", "unitNumber": "example", "usableSqft": 1 }'Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
accessInstructions
string
bathrooms
integer
bedrooms
integer
buildingId
string format: uuid
description
string
feeTemplates
Array<object>
object
amountCents
required
integer
categoryId
required
string format: uuid
defaultDueDay
integer
label
required
string
floorId
string format: uuid
monthlyRentCents
integer
propertyId
required
string format: uuid
rentableSqft
integer
spaceType
string
status
required
string
unitNumber
string
usableSqft
integer
Responses
Section titled “Responses”Default Response
Media typeapplication/json
object
feeTemplates
required
Array<object>
object
amountCents
required
integer
categoryId
required
string format: uuid
createdAt
required
string format: date-time
defaultDueDay
required
integer
id
required
string format: uuid
label
required
string
organizationId
required
string format: uuid
unitId
required
string format: uuid
updatedAt
required
string format: date-time
notes
required
Array<object>
object
body
required
string
createdAt
required
string format: date-time
createdByUser
required
object
fullName
required
string
id
required
string format: uuid
createdByUserId
required
string format: uuid
entityId
required
string format: uuid
entityType
required
string
id
required
string format: uuid
visibility
required
string
unit
required
object
accessInstructions
required
string
bathrooms
required
integer
bedrooms
required
integer
buildingId
required
string format: uuid
createdAt
required
string format: date-time
currentLease
object
endDate
required
string format: date
id
required
string format: uuid
leaseKind
string
rentCents
required
integer
startDate
required
string format: date
status
required
string
tenantId
required
string format: uuid
tenantName
required
string
currentTenant
object
email
required
string format: email
fullName
required
string
id
required
string format: uuid
description
required
string
floorId
required
string format: uuid
id
required
string format: uuid
monthlyRentCents
required
integer
openWorkOrderCount
integer
overduePostedRentCents
integer
propertyCity
required
string
propertyId
required
string format: uuid
propertyName
required
string
propertyPostalCode
required
string
propertyState
required
string
propertyStreetLine1
required
string
propertyStreetLine2
required
string
rentableSqft
required
integer
spaceType
required
string
status
required
string
unitNumber
required
string
usableSqft
required
integer
Example
{ "notes": [ { "entityType": "property", "visibility": "organization_only" } ], "unit": { "currentLease": { "leaseKind": "residential", "status": "draft" }, "spaceType": "residential_unit", "status": "occupied" }}Default Response
Media typeapplication/json
object
code
string
errors
Array<object>
object
code
required
string
message
required
string
path
required
string
message
required
string
Examplegenerated
{ "code": "example", "errors": [ { "code": "example", "message": "example", "path": "example" } ], "message": "example"}Default Response
Media typeapplication/json
object
code
string
errors
Array<object>
object
code
required
string
message
required
string
path
required
string
message
required
string
Examplegenerated
{ "code": "example", "errors": [ { "code": "example", "message": "example", "path": "example" } ], "message": "example"}Default Response
Media typeapplication/json
object
code
string
errors
Array<object>
object
code
required
string
message
required
string
path
required
string
message
required
string
Examplegenerated
{ "code": "example", "errors": [ { "code": "example", "message": "example", "path": "example" } ], "message": "example"}Default Response
Media typeapplication/json
object
code
string
errors
Array<object>
object
code
required
string
message
required
string
path
required
string
message
required
string
Examplegenerated
{ "code": "example", "errors": [ { "code": "example", "message": "example", "path": "example" } ], "message": "example"}Default Response
Media typeapplication/json
object
code
string
errors
Array<object>
object
code
required
string
message
required
string
path
required
string
message
required
string
Examplegenerated
{ "code": "example", "errors": [ { "code": "example", "message": "example", "path": "example" } ], "message": "example"}