Portfolio Import [V2]

Introduction

This is the central repository for information on importing your rent roll data from your accounting system into VTS. On this page, you will find a sample of our XML formatting; a list of elements with description; and tutorials to help you get started with an API integration.

Note: The primary difference from the V1 import is the ability for a space to store expired, in-place, and committed leases - providing a more complete picture of your occupancy

To start using the VTS Portfolio Import API, the API consumer must have an API key and an API secret to authenticate requests. VTS will provide these credentials to authorized API consumers. If you would like to test whether your credentials are valid, please refer to the Authentication section.

Importing a Portfolio

To start the import of a portfolio, you must first confirm you meet the required formatting detailed below in shown in our Sample Response section at the bottom of this page.

Required Import XML Format

  • All required fields must be present for each occurrence of its parent element.
  • The Portfolio Import XML must include at least one Property or Office Park
  • XML file should be put in the body of your request

HTTP Request

POST https://sandbox.vts.com/api/portfolio/v2/portfolio_imports

XML Response

Node

Description

status

Status of the portfolio import that was created:
submitted - waiting to be processed
processing - currently being processed
completed - finished and successful
failed - there was an error with the import

jobid

unique identifier of the portfolio import, used to check the import's status

Portfolio Import Status

After a portfolio import has been created, it is possible to check on its
status with its jobid.

HTTP Request

GET https://sandbox.vts.com/api/portfolio/v2/portfolio_imports/<jobid>

XML Response

Node

Description

status

Status of the portfolio import that was created:
submitted - waiting to be processed
processing - currently being processed
completed - finished and successful
failed - there was an error with the import or the xml was in an invalid format

jobid

unique identifier of the portfolio import, used to check the import's status

result

result of the import after it is either completed or failed

curl -u <API Key>:<API Secret> https://sandbox.vts.com/api/portfolio/v2/portfolio_imports/<jobid>
📘

Remember — Replace <API Key>, <API Secret> and <jobid> with actual values

The above curl command returns XML structured like this on an import still being processed:

<PortfolioImport>
  <status>processing</status>
  <result></result>
</PortfolioImport>

The above curl command returns XML structured like this on a successful import:

<PortfolioImport>
  <status>complete</status>
  <result>
    <created>
      <office-parks>0</office-parks><
      properties>48</properties>
      <floors>347</floors>
      <spaces>1179</spaces>
      <cities>1</cities>
    </created>
    <errored>
      <SourceID>1000</SourceID>
      <Error>Missing Required Field</Error>
    </errored>
  </result>
</PortfolioImport>

The above curl command returns XML structured like this on a failed import:

<PortfolioImport>
  <status>failed</status>
  <result>Internal Error</result>
</PortfolioImport>

Portfolio Elements

🚧

Note on Sending XML Structures

When developing the XML for Asset Portfolios that involve multiple Asset/Buildings, we strongly suggest consolidating all properties under a single XML and nested under the <Properties> node.

Doing so significantly reduces time in troubleshooting Asset-Specific data discrepancies resulting in faster support and reconciliation.

Property

XML representation of a building

Node

Type

Description

Required

SourceID

String

Unique ID for property

true

Address

XML

The address of the building see below

true

UnitsOfMeasure

Enum

imperial
metric

false

Currency

Enum

AED
AUD
BRL
CAD
CHF
CLF
CLP
CNY
COP
DKK
EUR
GBP
INR
JPY
KRW
MXN
MYR
NOK
PLN
RUB
SAR
SEK
SGD
THB
USD

false

Areas

Array

The areas of the property see below

false

Demises

Array

The space groups on the property see below

false

Name

String

The name of the property

false

BuildingClass

Enum

A
B
C

false

Fund

String

The building's fund

false

HasOffice

Boolean

Does this building have office space?

false

HasRetail

Boolean

Does this building have retail space?

false

HasIndustrial

Boolean

Does this building have industrial space?

false

LeasingCompany

String

The building's leasing company

false

ManagingCompany

String

The building's managing company

false

NumberOfFloors

Integer

Total number of floors in the building

false

Owner

String

The building's owner

false

PropertyDescription

String

Details about the building

false

RBA

Integer

Rentable base area

false

Submarket

String

The building's submarket

false

YearBuilt

Integer

Year the building was built

false

YearRenovated

Integer

Year the building was renovated

false

Market

String

The property's market

false

Region

String

The region in which the building is located

false

LegalEntity

String

The legal name for the owner of the building

false

Floors

Array

Array of floors in the building see below

false

Spaces

Array

Array of units in the building see below

false

Leases

Array

Array of current or future leases on all units in building see below

false

Property Address

XML representation of a building's address

Nested under Property

NodeTypeDescriptionRequired
CityStringThe city in which the building is locatedtrue
StateStringThe two-letter abbreviation of state in which the building is locatedtrue
StreetStringThe building's street addresstrue
PostalCodeStringThe building's postal codetrue
CountryStringTwo-letter country code (ISO­3166­1 alpha­2) ­ defaults to “US” if unspecifiedfalse

Property Meta Data

XML representation of a building's meta data

Nested under Property. These nodes accept more than 1 value and therefore can have another element nested within (see sample XML at bottom of page)

NodeTypeDescriptionRequired
AssetManagersStringThe building's asset managersfalse
JVPartnersStringThe landlord's JV Partners the buildingfalse
ClientsStringMiscellaneousfalse

Demise

📘

Note: The Demise Mark-up is specific to U.K based assets only. Please disregard this section if developing for assets based in the United States.

XML representation of a Demise on a building

Nested under Property

NodeTypeDescriptionRequired
SourceIDStringUnique ID for space grouptrue
SpacesArrayAn array of SpaceSourceIDs for each space on the space grouptrue
NameStringThe name of the space groupfalse
DescriptionStringA description of the space groupfalse
AreaIntegerThe sum of the area of each space on the space groupfalse

Floor

XML representation of a floor in a building

Nested under Property

NodeTypeDescriptionRequired
FloorNameStringThe name of the floortrue
RentableAreaIntegerRentable areafalse

Portfolio Space

XML representation of a space in a building

Nested under Property

Node

Type

Description

Required

SourceID

String

The unique identifier for a space

true

Areas

Array

The areas of the space see below

false

Description

String

The description of the space

false

InternalNotes

String

internal notes that are only visible to users on VTS account

false

Suite

String

The suite name of the space

false

AvailabilityType

Enum

specified - available on a future date
immediate - available immediately
arranged - available on an unspecified date
not available
month to month - available but occupied until further notice

false

AvailabilityDate

Date

The date a tenant can move into a space
This date will not display unless AvailabilityType is 'specified'

false

FloorName

String

The name of the floor the space is on. If no floor specified, VTS defaults to '-' in stacking plan

false

FloorComposition

Enum

entire
partial

false

ListingDate

Date

Date the space was listed

false

VacantOnDate

Date

The date on which the space is vacant

false

MinimumDivisible

Int

If the space is divisible, the minimum size that you can rent out of the total space area

false

MaximumContiguous

Integer

The maximum area that a space can be expanded to

false

PriceIsNegotiable

Boolean

Is the price negotiable? Defaults to true if no rental rate min/max is set

false

RemeasuredSpaceAvailable

Integer

The remeasured area of the space. On the VTS front-end, this is labeled as "Listing Size"

false

Removed

Boolean

Mark as true if you would like to delete the space from VTS

false

RentalPayType

Enum

psf_month - per square foot, per month
psf_year - per square foot, per year
amt_month - amount per month
amt_year - amount per year

false

RentalRateMax

Decimal

Highest asking rent

false

RentalRateMin

Decimal

Lowest asking rent

false

SpaceAvailable

Integer

The area of the space as of the current date

false

SpaceCondition

Enum

under construction
category b
turnkey
category a
fitted out
raw
white box
plug & play
challenged
loor and shell
pre-existing
pre-built
un-refurbished
core and shell
2nd generation

false

SpaceType

Enum

office
retail
industrial_warehouse
telecom
storage
flex
parking
amenities
rooftop
other
lab
manufacturing
education
residential
medical_office
restaurant
leisure
unspecified

false

Subtitle

String

The secondary description of the space

false

TransactionType

Enum

lease
sale

false

MarketRent

Numeric

the market rental rate for this space

false

SpaceAttributes

Array

Array of details about a space in the building see below

false

Areas

XML representation of the areas on a Property or Space

Nested under Property or Space

NodeTypeDescriptionRequired
ValueIntegerthe value in imperial or metric units depending on the property's unittrue
StartDateDatestart datefalse
EndDateDateend datefalse

Space Attributes

XML representation of the details of a Space

Nested under Space

NodeTypeDescriptionRequired
CeilingHeightStringHeight of space's ceilingfalse
ClearHeightStringfalse
ColumnSpacingStringfalse
DepthStringfalse
DockHighStringfalse
ElectricalStringfalse
FrontageIntegerThe length of the edge of a parcel that borders a roadfalse
GroundLevelDoorsNumericNumber of doors at ground levelfalse
HVACStringfalse
OfficePortionNumericPortion of space dedicated to office environmentfalse
ParkingNumericNumber of parking spotsfalse
RoofStringfalse
SprinklersStringfalse
TrailerParkingStringfalse
YardStringfalse

Lease

XML representation of the leases on a property

Nested under Property

NodeTypeDescriptionRequired
SourceIDStringUnique ID for leasetrue
TenantXMLInformation about the current tenant see belowtrue
RetailLeaseTypeenumpermanent
specialty
false
LeaseDealTermsArrayArray of deal terms on the leasetrue

Portfolio Tenant

XML Representation of a lease's tenant

Nested under Lease

NodeTypeDescriptionRequired
CompanyNameStringThe tenant's nametrue
IndustryEnumsee Industry sectionfalse

Industry

Nested under Tenant

IDIndustry
1accounting
2acupuncture
3admin/support
4advertising
5aerospace & defense
6agriculture
7airlines
8allergy
9ambulatory surgery center
10apparel & accessories
11architecture
12association / non profit
13automotive
14bar
15biotechnology
16bookstore
17broker dealer
18building use
19business support
20cancer center
21cardiology
22chemicals
23childcare/play
24children's apparel
25chiropractic
26cinemas/theaters
27clean tech
28coffee
29construction
30consulting
31consumer products
32consumer services
33convenience store
34dentistry
35department store
36dermatology
37diagnostic / medical device
38dialysis
39distributors
40drug store
41education
42electronics
43emergency medicine
44endocrinology
45endoscopy
46energy
47engineering
48entertainment & leisure
49ent/ontology
50executive search / staffing
51eye center
52family medicine
53financial services
54fitness
55food & beverage
56gastroenterology
57government agency
58government contractor
59grocery
60hardware
61health & beauty
62healthcare (general)
63hearing
64hedge fund
65hematology
66home improvement / furnishings
67hospitality
68infectious disease
69infusion
70insurance
71internal medicine
72it services
73jewelry
74legal services
75liquor store
76manufacturing
77materials
78media
79men's apparel
80mining
81mortgage
82multi-specialty
83nephrology
84neurology
85newsstand
86nutrition
87obstetrics & gynecology
88oil and gas
89oncology
90ophthalmology
91orthopedics
92other
93other services
94pain
95pediatrics
96personal services
97pharmaceuticals
98pharmacy
99physical medicine & rehabilitation
100plastic surgery
101podiatry
102private equity
103professional & commercial services
104property management
105psychiatry
106publishing
107pulmonology
108radiology & medical imaging
109real estate
110restaurant (fast casual)
111restaurant (full service)
112restaurant (other)
113restaurant (quick service)
114retail bank
115retail (general)
116retail (specialty)
117rheumatology
118salon / spa
119serviced office
120shoes
121sleep center
122social services
123sporting goods
124surgery
125technology
126technology hardware
127technology software
128telecommunications
129therapeutic
130toy / gift / craft
131transportation
132urgent care
133urology
134utilities
135virtual
136warehousing
137weight & bariatrics
138wholesale
139women's apparel
140women's center
141wound care & hyperbaric

Lease Deal Term

XML representation of the lease_term on a lease

Nested under Lease

Node

Type

Description

Required

SourceID

String

Unique ID for lease deal term

true

SpaceSourceIDs

Array

Array of SourceIDs for all spaces included in lease deal term. Should reference same SourceIDs from Portfolio Space

true

LeaseCommencementDate

Date

The date the lease deal term started

true

LeaseExpirationDate

Date

The date the lease deal term expires

true

DemiseSourceID

String

The SourceID of a space group the lease deal term is tied to

false

ExecutionDate

Date

The date the lease was executed

false

LeaseStructure

Enum

the type of lease (full service, triple net, modified gross)

false

LeaseType

Enum

new
renewal
extension
expansion
termination
modification
sublease
license_agreement
storage
short_term_lease
other
relocation
rent_review
break

false

RentableArea

Int

The rentable area of the lease

false

SecurityDeposit

Decimal

the security deposit on the lease deal term

false

SecurityDepositType

Enum

security_deposit
letter_of_credit
guarantee

false

MiscDescription

String

extra notes on the lease deal term

false

Rights

Array

Array of rights on the deal term see below

false

BaseRents

Array

Array of base rents on the deal term see below

false

FreeRents

Array

Array of free rents on the deal term see below

false

Opexs

Array

Array of Opex reimbursements on the deal term see below

false

RealEstateTaxes

Array

Array of real estate taxes on the deal term see below

false

OtherRevenues

Array

Array of other revenues on the deal term see below

false

IsMonthToMonth

boolean

whether or not this term is month to month

false

LeaseMoveOutDate

Date

When the tenant is actually moving out

false

LeaseInformationAttributes

Array

Array of addition lease information see below

false

Retail

Array

Array of retail details on the deal term see below

false

🚧

Month to Month Leases

  • For any lease marked as Month-to-Month, the LeaseExpirationDate must be set to blank or in the past.
  • This is what differentiates a month to month lease from a “term lease” - a lease with an expiration date in the future.

Lease Information Attributes

XML Representation of additional data on a lease deal term

Nested under LeaseDealTerm

Node

Type

Description

Required

name

enum

lease_drafter
guarantor
certificate_of_insurance
tenant_notice_info
other

false

description

string

description of attribute

false

Retail

XML Representation of retail specific data on a lease deal term

Nested under LeaseDealTerm

NodeTypeDescriptionRequired
AnnualSalesGrowthRateDecimalfalse
PercentRateDecimalfalse
EstimatedSalesDecimalfalse
UnnaturalBreakpointDecimalfalse
🚧

Required

If a specific charge type does not exist for a lease, the node should be passed along anyway as they are required for an import to process successfully. If a lease does not have any rent charges, all nodes must still be present either with a 0 value or only the closing tag.

Base Rent

XML Representation of a BaseRent on a lease deal term

Nested under LeaseDealTerm

NodeTypeDescriptionRequired
StartDateDateThe start date of the rent amounttrue
EndDateDateThe end date of the rent amounttrue
AmountNumericThe amount of the renttrue
UnitsEnumUnit of measure for the rent amount ($/rsf/year $/rsf/month $/month $/year)true

Free Rent

XML Representation of a Free Rent given on a lease deal term

Nested under LeaseDealTerm

NodeTypeDescriptionRequired
StartDateDateThe start date of the rent amounttrue
EndDateDateThe end date of the rent amounttrue
AmountNumericThe amount of the renttrue
UnitsEnumUnit of measure for the rent amount ($/rsf/year $/rsf/month $/month $/year)true
FreeRentTypeEnumnet
gross
true

Opex

XML Representation of an OpEx charge on a lease deal term

Nested under LeaseDealTerm

NodeTypeDescriptionRequired
StartDateDateThe start date of the rent amounttrue
EndDateDateThe end date of the rent amounttrue
AmountNumericThe amount of the renttrue
UnitsEnumUnit of measure for the rent amount ($/rsf/year $/rsf/month $/month $/year)true

Real Estate Tax

XML Representation of a Tax charge on a lease deal term

Nested under LeaseDealTerm

NodeTypeDescriptionRequired
StartDateDateThe start date of the rent amounttrue
EndDateDateThe end date of the rent amounttrue
AmountNumericThe amount of the renttrue
UnitsEnumUnit of measure for the rent amount ($/rsf/year $/rsf/month $/month $/year)true

Other Revenue

XML Representation of charges that do not fall into a VTS category on a lease deal term

Nested under LeaseDealTerm

Node

Type

Description

Required

StartDate

Date

The start date of the rent amount

true

EndDate

Date

The end date of the rent amount

true

Amount

Decimal

The amount of the rent

true

Units

Enum

Unit of measure for the rent amount ($/rsf/year $/rsf/month $/month $/year)

true

Type

Enum

parking
storage
other

true

Right

XML Representation of a lease deal term's encumbrances and options

Nested under LeaseDealTerm

Node

Type

Description

Required

Type

Enum

audit rights
break
cap on rates
contraction
co-tenancy
exclusive
exclusive use
expansion
generator rights
go dark
kick out
landlord & tenant act 1954
make good
must lease
other
parking
purchase
radius
relocation
renewal
rent review
rights to terminate
rofn
rofo
rofr
set off rights
signage
special provisions
storage
sublease
use

True

Description

Text

Notes on the right/option/encumbrance

True

EffectiveDate

Date

Date right becomes effective

False

NoticeStartDate

Date

Start date

False

NoticeEndDate

Date

End date

false

RoleType

Enum

tenant
landlord
mutual

False

Fee

Numeric

Value of termination fee

False

Term

Int

Term in number of months

False

NumberOfOptions

Int

Count of the number of options

False

RateType

Enum

Percent or year

False

RateNote

Varchar

Notes on Rate

False

MinSqFt

Int

Min Sqfootage

False

MaxSqFt

Int

Max Sqfootage

False

TenantImprovement

Numeric

Tenant improvement $/SqFt

False

ExpansionEndDate

Date

In an expansion option, the proposed end date of the lease

false

Targets

Array

Array of target floors, spaces, and properties on the Right. See below for more details.

false

Target

The spaces, floors, or properties that the right covers. All SourceIDs should be consistent with those detailed for client's building, floor, or space.

Nested under Right

NodeTypeDescriptionRequired
TargetSourceIDVarcharSourceID of the property that is being targetedTrue
EntireBuildingEnumTrue/false flag signifying if the entire building is targetedTrue
Target_FloorsArrayCollection of floors to targetTrue
TargetFloorNameStringFloor name String that is targetedTrue
Target_SpacesArrayCollection of spaces to targetTrue
TargetSpaceVarcharSourceID of target spaceTrue

Office Park

XML Representation of an office park

NodeTypeDescriptionRequired
SourceIDStringThe unique identifier for an office parktrue
NameStringThe name of the office parkfalse
PropertiesArrayCollection of <SourceID> tags of property source ids in the office park. These should match the SourceIDs on the property itselffalse

Sample XML

<PortfolioData>
  <Properties>
    <Property>
      <SourceID>123PROPERTY</SourceID>
      <Address>
        <City>Springfield</City>
        <PostalCode>12345</PostalCode>
        <State>MO</State>
        <Country>US</Country>
        <Street>123 Fake Street</Street>
      </Address>
      <Units>metric</Units>
      <Areas>
        <Area>
          <Value>10000</Value>
          <StartDate>2015-01-01</StartDate>
          <EndDate>2016-01-01</EndDate>
        </Area>
      </Areas>
      <Demises>
        <Demise>
          <SourceID>123PROPERTY-DEMISE123</SourceID>
          <Name>Floor 1 2 3</Name>
          <Description>First Floor, Second Floor, Third Floor</Description>
          <Area>10000</Area>
          <Spaces>
            <SpaceSourceID>123PROPERTY-867SPACE</SpaceSourceID>
            <SpaceSourceID>123PROPERTY-868SPACE</SpaceSourceID>
          </Spaces>
        </Demise>
      </Demises>
      <Floors>
        <Floor>
          <FloorName>first</FloorName>
        </Floor>
        <Floor>
          <FloorName>second</FloorName>
        </Floor>
      </Floors>
      <Spaces>
        <Space>
          <SourceID>123PROPERTY-867SPACE</SourceID>
          <FloorName>first</FloorName>
          <Areas>
            <Area>
              <Value>10000</Value>
              <StartDate>2015-01-01</StartDate>
              <EndDate>2016-01-01</EndDate>
            </Area>
          </Areas>
        </Space>
          <Space>
            <SourceID>123PROPERTY-2SPACE</SourceID>
            <FloorName>second</FloorName>
            <Areas>
              <Area>
                <Value>10000</Value>
                <StartDate>2015-01-01</StartDate>
                <EndDate>2016-01-01</EndDate>
              </Area>
            </Areas>
          </Space>
        </Spaces>
      <Leases>
        <Lease>
          <SourceID>7859LEASE</SourceID>
          <Tenant>
            <CompanyName>Skype</CompanyName>
          </Tenant>
          <LeaseDealTerms>
            <LeaseDealTerm>
              <SourceID>78591DEAL</SourceID>
              <LeaseCommencementDate>2015-08-05</LeaseCommencementDate>
              <LeaseExpirationDate>2017-08-05</LeaseExpirationDate>
              <DemiseSourceID>123PROPERTY-DEMISE123</DemiseSourceID>
              <SpaceSourceIDs>
                <SpaceSourceID>123PROPERTY-867SPACE</SpaceSourceID>
              </SpaceSourceIDs>
              <BaseRents>
                <BaseRent>
                  <Amount>12</Amount>
                  <StartDate>2015-09-05</StartDate>
                  <Units>$/month</Units>
                </BaseRent>
              </BaseRents>
              <FreeRents>
                <FreeRent>
                  <FreeRentType>gross</FreeRentType>
                  <Amount>12</Amount>
                  <StartDate>2015-08-05</StartDate>
                  <EndDate>2015-09-05</EndDate>
                  <Units>$/month</Units>
                </FreeRent>
              </FreeRents>
              <OpExs>
                <OpEx>
                  <Amount>12</Amount>
                  <StartDate>2015-08-05</StartDate>
                  <Units>$/month</Units>
                </OpEx>
              </OpExs>
              <RealEstateTaxes>
                <RealEstateTax>
                  <StartDate>2015-08-05</StartDate>
                  <EndDate>2017-02-04</EndDate>
                  <Amount>-12</Amount>
                  <Units>$/month</Units>
                </RealEstateTax>
              </RealEstateTaxes>
              <OtherRevenues>
                <OtherRevenue>
                  <Amount>12</Amount>
                  <EndDate>2017-02-04</EndDate>
                  <StartDate>2015-08-05</StartDate>
                  <Type>storage</Type>
                  <Units>$/month</Units>
                </OtherRevenue>
                <OtherRevenue>
                  <Amount>12</Amount>
                  <EndDate>2017-08-05</EndDate>
                  <StartDate>2017-02-05</StartDate>
                  <Type>storage</Type>
                  <Units>$/month</Units>
                </OtherRevenue>
              </OtherRevenues>
              <Rights>
                <Right>
                  <Description>tenant has right of first offer on suite 10000 and all of floor 2</Description>
                  <Type>rofo</Type>
                  <Targets>
                    <Target_Properties>
                      <Target_Property>
                        <TargetSourceID>123PROPERTY</TargetSourceID>
                        <EntireBuilding>false</EntireBuilding>
                        <Target_Floors>
                          <TargetFloorName>first</TargetFloorName>
                          <TargetFloorName>second</TargetFloorName>
                        </Target_Floors>
                        <Target_Spaces>
                          <TargetSourceID>123PROPERTY-530SPACE</TargetSourceID>
                          <TargetSourceID>123PROPERTY-200SPACE</TargetSourceID>
                        </Target_Spaces>
                      </Target_Property>
                    </Target_Properties>
                  </Targets>
                </Right>
              </Rights>
              <LeaseInformationAttributes>
                  <LeaseInformationAttribute>
                    <Name>guarantor</Name>
                    <Description>Testing purpose</Description>
                  </LeaseInformationAttribute>
              </LeaseInformationAttributes>
              <Retail>
                <EstimatedSales>1000</EstimatedSales>
                <AnnualSalesGrowthRate>10.0</AnnualSalesGrowthRate>
                <PercentRate>10.0</PercentRate>
                <UnnaturalBreakpoint>1</UnnaturalBreakpoint>
              </Retail>
            </LeaseDealTerm>
            <LeaseDealTerm>
              <SourceID>78592DEAL</SourceID>
              <LeaseCommencementDate>2015-08-05</LeaseCommencementDate>
              <LeaseExpirationDate>2017-08-05</LeaseExpirationDate>
              <DemiseSourceID>123PROPERTY-DEMISE123</DemiseSourceID>
              <SpaceSourceIDs>
                <SpaceSourceID>123PROPERTY-867SPACE</SpaceSourceID>
              </SpaceSourceIDs>
            </LeaseDealTerm>
          </LeaseDealTerms>
        </Lease>
        <Lease>
          <SourceID>8910LEASE</SourceID>
          <Tenant>
            <CompanyName>Microsoft</CompanyName>
            <Industry>technology</Industry>
          </Tenant>
          <LeaseDealTerms>
            <LeaseDealTerm>
              <SourceID>89101DEAL</SourceID>
              <LeaseCommencementDate>2017-09-05</LeaseCommencementDate>
              <LeaseExpirationDate>2019-08-05</LeaseExpirationDate>
              <DemiseSourceID>123PROPERTY-DEMISE123</DemiseSourceID>
              <SpaceSourceIDs>
                <SpaceSourceID>123PROPERTY-867SPACE</SpaceSourceID>
              </SpaceSourceIDs>
            </LeaseDealTerm>
          </LeaseDealTerms>
        </Lease>
      </Leases>
    </Property>
  </Properties>
  <OfficeParks>
    <OfficePark>
      <SourceID>456</SourceID>
      <Name>Test</Name>
      <Properties>
        <SourceID>123PROPERTY</SourceID>
      </Properties>
    </OfficePark>
  </OfficeParks>
</PortfolioData>

This document is proprietary and confidential. No part of this document may be disclosed in any manner to a third party without the prior written consent of View the Space Inc.


Interested in using our Next-Generation API Suite? Request Access by emailing [email protected]