Units

Rentable units in a building.

The object#

FieldTypeDescription
idread-onlyintegerNolaPro id.
buildingidintegerBuildingid. Id only.
namestring(100)Unit name or number within the building.
subnamestring(100)Secondary name line for the unit (e.g. suite or room).
descriptiontextDescription. Stored as text, no practical length limit.
squarefeetintegerFloor area of the unit in square feet.
rentamountmoneystring(6dp)Stored as decimal(19,6).
rentperiodstring(5)Rent Period the unit is normally let by: W = weekly, SM = semi-monthly, M = monthly, S = semester, SY = semi-yearly, AY = academic year, Y = yearly.
underrepairinteger1 while the unit is under repair and not rentable.
entrydateread-onlystringWhen the record was created.
cancelbooleanCancelled. Always a boolean on the wire, whatever integer width the column uses (D23).
bedsintegerNumber of bedrooms.
bathsmoneystring(1dp)Stored as decimal(4,1).
furnishedinteger1 when the unit is furnished.
deninteger1 when the unit has a den.
fireplaceinteger1 when the unit has a fireplace.
carpetinteger1 when the unit is carpeted.
drapesinteger1 when drapes are provided.
airconditioninginteger1 when the unit has air conditioning.
stoveinteger1 when a stove is provided.
washerdryerhookupinteger1 when the unit has washer/dryer hookups.
washerinteger1 when a washer is provided.
dryerinteger1 when a dryer is provided.
refrigeratorinteger1 when a refrigerator is provided.
dishwasherinteger1 when a dishwasher is provided.
disposalinteger1 when a garbage disposal is provided.
externalidstring(100)Your own key. Scoped to your company.

Endpoints#

POST/units/batch 207

Create many.

Requires scope properties:write.

Parameters
NameInTypeNotes
Body array
FieldTypeDescription
idread-onlyintegerNolaPro id.
buildingidintegerBuildingid. Id only.
namestring(100)Unit name or number within the building.
subnamestring(100)Secondary name line for the unit (e.g. suite or room).
descriptiontextDescription. Stored as text, no practical length limit.
squarefeetintegerFloor area of the unit in square feet.
rentamountmoneystring(6dp)Stored as decimal(19,6).
rentperiodstring(5)Rent Period the unit is normally let by: W = weekly, SM = semi-monthly, M = monthly, S = semester, SY = semi-yearly, AY = academic year, Y = yearly.
underrepairinteger1 while the unit is under repair and not rentable.
entrydateread-onlystringWhen the record was created.
cancelbooleanCancelled. Always a boolean on the wire, whatever integer width the column uses (D23).
bedsintegerNumber of bedrooms.
bathsmoneystring(1dp)Stored as decimal(4,1).
furnishedinteger1 when the unit is furnished.
deninteger1 when the unit has a den.
fireplaceinteger1 when the unit has a fireplace.
carpetinteger1 when the unit is carpeted.
drapesinteger1 when drapes are provided.
airconditioninginteger1 when the unit has air conditioning.
stoveinteger1 when a stove is provided.
washerdryerhookupinteger1 when the unit has washer/dryer hookups.
washerinteger1 when a washer is provided.
dryerinteger1 when a dryer is provided.
refrigeratorinteger1 when a refrigerator is provided.
dishwasherinteger1 when a dishwasher is provided.
disposalinteger1 when a garbage disposal is provided.
externalidstring(100)Your own key. Scoped to your company.
curl -X POST \
  'https://acme.nolapro.com/!/api/v2/units/batch' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '[
    {
        "buildingid": 104,
        "name": "Example name",
        "subname": "Example subname",
        "description": "Example description",
        "squarefeet": 1,
        "rentamount": "125.0000"
    }
]'
GET/units 200403

List units.

Requires scope properties:read.

Parameters
NameInTypeNotes
descriptionquerystringdescription. Partial match, case-insensitive.
namequerystringPartial match, case insensitive.
cancelquerystringDefaults to false. Pass true or any.
externalidquerystringExact match on your own key.
includequerystringComma-separated extras to embed. Only custom_fields is available: the extra fields this install has defined on the record. Off by default, and an unrecognised value is refused rather than ignored. See Conventions.
When it fails
StatusCodeMeaning
403insufficient_scopeToken lacks read scope.
curl \
  'https://acme.nolapro.com/!/api/v2/units' \
  -H 'Authorization: Bearer $NP_TOKEN'
POST/units 201400

Create.

Requires scope properties:write.

Parameters
NameInTypeNotes
Body
FieldTypeDescription
idread-onlyintegerNolaPro id.
buildingidintegerBuildingid. Id only.
namestring(100)Unit name or number within the building.
subnamestring(100)Secondary name line for the unit (e.g. suite or room).
descriptiontextDescription. Stored as text, no practical length limit.
squarefeetintegerFloor area of the unit in square feet.
rentamountmoneystring(6dp)Stored as decimal(19,6).
rentperiodstring(5)Rent Period the unit is normally let by: W = weekly, SM = semi-monthly, M = monthly, S = semester, SY = semi-yearly, AY = academic year, Y = yearly.
underrepairinteger1 while the unit is under repair and not rentable.
entrydateread-onlystringWhen the record was created.
cancelbooleanCancelled. Always a boolean on the wire, whatever integer width the column uses (D23).
bedsintegerNumber of bedrooms.
bathsmoneystring(1dp)Stored as decimal(4,1).
furnishedinteger1 when the unit is furnished.
deninteger1 when the unit has a den.
fireplaceinteger1 when the unit has a fireplace.
carpetinteger1 when the unit is carpeted.
drapesinteger1 when drapes are provided.
airconditioninginteger1 when the unit has air conditioning.
stoveinteger1 when a stove is provided.
washerdryerhookupinteger1 when the unit has washer/dryer hookups.
washerinteger1 when a washer is provided.
dryerinteger1 when a dryer is provided.
refrigeratorinteger1 when a refrigerator is provided.
dishwasherinteger1 when a dishwasher is provided.
disposalinteger1 when a garbage disposal is provided.
externalidstring(100)Your own key. Scoped to your company.
When it fails
StatusCodeMeaning
400invalid_requestA required field was missing.
curl -X POST \
  'https://acme.nolapro.com/!/api/v2/units' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '{
    "buildingid": 104,
    "name": "Example name",
    "subname": "Example subname",
    "description": "Example description",
    "squarefeet": 1,
    "rentamount": "125.0000"
}'
Response 201
{
    "buildingid": 104,
    "name": "Example name",
    "subname": "Example subname",
    "description": "Example description",
    "squarefeet": 1,
    "rentamount": "125.0000"
}
GET/units/{id} 200404

Retrieve one record.

Requires scope properties:read.

Parameters
NameInTypeNotes
idrequiredpathintegerThe record id.
includequerystringComma-separated extras to embed. Only custom_fields is available: the extra fields this install has defined on the record. Off by default, and an unrecognised value is refused rather than ignored. See Conventions.
When it fails
StatusCodeMeaning
404not_foundNo record with that id.
curl \
  'https://acme.nolapro.com/!/api/v2/units/104' \
  -H 'Authorization: Bearer $NP_TOKEN'
Response 200
{
    "buildingid": 104,
    "name": "Example name",
    "subname": "Example subname",
    "description": "Example description",
    "squarefeet": 1,
    "rentamount": "125.0000"
}
PATCH/units/{id} 200404

Update.

Requires scope properties:write.

Parameters
NameInTypeNotes
idrequiredpathintegerThe record id.
Body
FieldTypeDescription
idread-onlyintegerNolaPro id.
buildingidintegerBuildingid. Id only.
namestring(100)Unit name or number within the building.
subnamestring(100)Secondary name line for the unit (e.g. suite or room).
descriptiontextDescription. Stored as text, no practical length limit.
squarefeetintegerFloor area of the unit in square feet.
rentamountmoneystring(6dp)Stored as decimal(19,6).
rentperiodstring(5)Rent Period the unit is normally let by: W = weekly, SM = semi-monthly, M = monthly, S = semester, SY = semi-yearly, AY = academic year, Y = yearly.
underrepairinteger1 while the unit is under repair and not rentable.
entrydateread-onlystringWhen the record was created.
cancelbooleanCancelled. Always a boolean on the wire, whatever integer width the column uses (D23).
bedsintegerNumber of bedrooms.
bathsmoneystring(1dp)Stored as decimal(4,1).
furnishedinteger1 when the unit is furnished.
deninteger1 when the unit has a den.
fireplaceinteger1 when the unit has a fireplace.
carpetinteger1 when the unit is carpeted.
drapesinteger1 when drapes are provided.
airconditioninginteger1 when the unit has air conditioning.
stoveinteger1 when a stove is provided.
washerdryerhookupinteger1 when the unit has washer/dryer hookups.
washerinteger1 when a washer is provided.
dryerinteger1 when a dryer is provided.
refrigeratorinteger1 when a refrigerator is provided.
dishwasherinteger1 when a dishwasher is provided.
disposalinteger1 when a garbage disposal is provided.
externalidstring(100)Your own key. Scoped to your company.
When it fails
StatusCodeMeaning
404not_foundNo record with that id.
curl -X PATCH \
  'https://acme.nolapro.com/!/api/v2/units/104' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '{
    "buildingid": 104,
    "name": "Example name",
    "subname": "Example subname",
    "description": "Example description",
    "squarefeet": 1,
    "rentamount": "125.0000"
}'
Response 200
{
    "buildingid": 104,
    "name": "Example name",
    "subname": "Example subname",
    "description": "Example description",
    "squarefeet": 1,
    "rentamount": "125.0000"
}
DELETE/units/{id} 200404

Cancel.

Requires scope properties:cancel.

Parameters
NameInTypeNotes
idrequiredpathintegerThe record id.
When it fails
StatusCodeMeaning
404not_foundNo record with that id.
curl -X DELETE \
  'https://acme.nolapro.com/!/api/v2/units/104' \
  -H 'Authorization: Bearer $NP_TOKEN'
Response 200
{
    "buildingid": 104,
    "name": "Example name",
    "subname": "Example subname",
    "description": "Example description",
    "squarefeet": 1,
    "rentamount": "125.0000"
}