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

NodeDescription
statusStatus 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
jobidunique 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

NodeDescription
statusStatus 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
jobidunique identifier of the portfolio import, used to check the import's status
resultresult 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 , and 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 node.

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

Property

XML representation of a building

NodeTypeDescriptionRequired
SourceIDStringUnique ID for propertytrue
AddressXMLThe address of the building see belowtrue
UnitsOfMeasureEnumimperial
metric
false
CurrencyEnumAED
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
AreasArrayThe areas of the property see belowfalse
DemisesArrayThe space groups on the property see belowfalse
NameStringThe name of the propertyfalse
BuildingClassEnumA
B
C
false
FundStringThe building's fundfalse
HasOfficeBooleanDoes this building have office space?false
HasRetailBooleanDoes this building have retail space?false
HasIndustrialBooleanDoes this building have industrial space?false
LeasingCompanyStringThe building's leasing companyfalse
ManagingCompanyStringThe building's managing companyfalse
NumberOfFloorsIntegerTotal number of floors in the buildingfalse
OwnerStringThe building's ownerfalse
PropertyDescriptionStringDetails about the buildingfalse
RBAIntegerRentable base areafalse
SubmarketStringThe building's submarketfalse
YearBuiltIntegerYear the building was builtfalse
YearRenovatedIntegerYear the building was renovatedfalse
MarketStringThe property's marketfalse
RegionStringThe region in which the building is locatedfalse
LegalEntityStringThe legal name for the owner of the buildingfalse
FloorsArrayArray of floors in the building see belowfalse
SpacesArrayArray of units in the building see belowfalse
LeasesArrayArray of current or future leases on all units in building see belowfalse

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

NodeTypeDescriptionRequired
SourceIDStringThe unique identifier for a spacetrue
AreasArrayThe areas of the space see belowfalse
DescriptionStringThe description of the spacefalse
InternalNotesStringinternal notes that are only visible to users on VTS accountfalse
SuiteStringThe suite name of the spacefalse
AvailabilityTypeEnumspecified - 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
AvailabilityDateDateThe date a tenant can move into a space
This date will not display unless AvailabilityType is 'specified'
false
FloorNameStringThe name of the floor the space is on. If no floor specified, VTS defaults to '-' in stacking planfalse
FloorCompositionEnumentire
partial
false
ListingDateDateDate the space was listedfalse
VacantOnDateDateThe date on which the space is vacantfalse
MinimumDivisibleIntIf the space is divisible, the minimum size that you can rent out of the total space areafalse
MaximumContiguousIntegerThe maximum area that a space can be expanded tofalse
PriceIsNegotiableBooleanIs the price negotiable? Defaults to true if no rental rate min/max is setfalse
RemeasuredSpaceAvailableIntegerThe remeasured area of the space. On the VTS front-end, this is labeled as "Listing Size"false
RemovedBooleanMark as true if you would like to delete the space from VTSfalse
RentalPayTypeEnumpsf_month - per square foot, per month
psf_year - per square foot, per year
amt_month - amount per month
amt_year - amount per year
false
RentalRateMaxDecimalHighest asking rentfalse
RentalRateMinDecimalLowest asking rentfalse
SpaceAvailableIntegerThe area of the space as of the current datefalse
SpaceConditionEnumunder 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
SpaceTypeEnumoffice
retail
industrial_warehouse
telecom
storage
flex
parking
amenities
rooftop
other
lab
manufacturing
education
residential
medical_office
restaurant
leisure
unspecified
false
SubtitleStringThe secondary description of the spacefalse
TransactionTypeEnumlease
sale
false
MarketRentNumericthe market rental rate for this spacefalse
SpaceAttributesArrayArray of details about a space in the building see belowfalse

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

NodeTypeDescriptionRequired
SourceIDStringUnique ID for lease deal termtrue
SpaceSourceIDsArrayArray of SourceIDs for all spaces included in lease deal term. Should reference same SourceIDs from Portfolio Spacetrue
LeaseCommencementDateDateThe date the lease deal term startedtrue
LeaseExpirationDateDateThe date the lease deal term expirestrue
DemiseSourceIDStringThe SourceID of a space group the lease deal term is tied tofalse
ExecutionDateDateThe date the lease was executedfalse
LeaseStructureEnumthe type of lease (full service, triple net, modified gross)false
LeaseTypeEnumnew
renewal
extension
expansion
termination
modification
sublease
license_agreement
storage
short_term_lease
other
relocation
rent_review
break
false
RentableAreaIntThe rentable area of the leasefalse
SecurityDepositDecimalthe security deposit on the lease deal termfalse
SecurityDepositTypeEnumsecurity_deposit
letter_of_credit
guarantee
false
MiscDescriptionStringextra notes on the lease deal termfalse
RightsArrayArray of rights on the deal term see belowfalse
BaseRentsArrayArray of base rents on the deal term see belowfalse
FreeRentsArrayArray of free rents on the deal term see belowfalse
OpexsArrayArray of Opex reimbursements on the deal term see belowfalse
RealEstateTaxesArrayArray of real estate taxes on the deal term see belowfalse
OtherRevenuesArrayArray of other revenues on the deal term see belowfalse
IsMonthToMonthbooleanwhether or not this term is month to monthfalse
LeaseMoveOutDateDateWhen the tenant is actually moving outfalse
LeaseInformationAttributesArrayArray of addition lease information see belowfalse
RetailArrayArray of retail details on the deal term see belowfalse

🚧

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

NodeTypeDescriptionRequired
nameenumlease_drafter
guarantor
certificate_of_insurance
tenant_notice_info
other
false
descriptionstringdescription of attributefalse

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

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

Right

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

Nested under LeaseDealTerm

NodeTypeDescriptionRequired
TypeEnumaudit 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
DescriptionTextNotes on the right/option/encumbranceTrue
EffectiveDateDateDate right becomes effectiveFalse
NoticeStartDateDateStart dateFalse
NoticeEndDateDateEnd datefalse
RoleTypeEnumtenant
landlord
mutual
False
FeeNumericValue of termination feeFalse
TermIntTerm in number of monthsFalse
NumberOfOptionsIntCount of the number of optionsFalse
RateTypeEnumPercent or yearFalse
RateNoteVarcharNotes on RateFalse
MinSqFtIntMin SqfootageFalse
MaxSqFtIntMax SqfootageFalse
TenantImprovementNumericTenant improvement $/SqFtFalse
ExpansionEndDateDateIn an expansion option, the proposed end date of the leasefalse
TargetsArrayArray 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 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]