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 , 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
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
Node | Type | Description | Required |
---|---|---|---|
City | String | The city in which the building is located | true |
State | String | The two-letter abbreviation of state in which the building is located | true |
Street | String | The building's street address | true |
PostalCode | String | The building's postal code | true |
Country | String | Two-letter country code (ISO31661 alpha2) defaults to “US” if unspecified | false |
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)
Node | Type | Description | Required |
---|---|---|---|
AssetManagers | String | The building's asset managers | false |
JVPartners | String | The landlord's JV Partners the building | false |
Clients | String | Miscellaneous | false |
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
Node | Type | Description | Required |
---|---|---|---|
SourceID | String | Unique ID for space group | true |
Spaces | Array | An array of SpaceSourceIDs for each space on the space group | true |
Name | String | The name of the space group | false |
Description | String | A description of the space group | false |
Area | Integer | The sum of the area of each space on the space group | false |
Floor
XML representation of a floor in a building
Nested under Property
Node | Type | Description | Required |
---|---|---|---|
FloorName | String | The name of the floor | true |
RentableArea | Integer | Rentable area | false |
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
Node | Type | Description | Required |
---|---|---|---|
Value | Integer | the value in imperial or metric units depending on the property's unit | true |
StartDate | Date | start date | false |
EndDate | Date | end date | false |
Space Attributes
XML representation of the details of a Space
Nested under Space
Node | Type | Description | Required |
---|---|---|---|
CeilingHeight | String | Height of space's ceiling | false |
ClearHeight | String | false | |
ColumnSpacing | String | false | |
Depth | String | false | |
DockHigh | String | false | |
Electrical | String | false | |
Frontage | Integer | The length of the edge of a parcel that borders a road | false |
GroundLevelDoors | Numeric | Number of doors at ground level | false |
HVAC | String | false | |
OfficePortion | Numeric | Portion of space dedicated to office environment | false |
Parking | Numeric | Number of parking spots | false |
Roof | String | false | |
Sprinklers | String | false | |
TrailerParking | String | false | |
Yard | String | false |
Lease
XML representation of the leases on a property
Nested under Property
Node | Type | Description | Required |
---|---|---|---|
SourceID | String | Unique ID for lease | true |
Tenant | XML | Information about the current tenant see below | true |
RetailLeaseType | enum | permanent specialty | false |
LeaseDealTerms | Array | Array of deal terms on the lease | true |
Portfolio Tenant
XML Representation of a lease's tenant
Nested under Lease
Node | Type | Description | Required |
---|---|---|---|
CompanyName | String | The tenant's name | true |
Industry | Enum | see Industry section | false |
Industry
Nested under Tenant
ID | Industry |
---|---|
1 | accounting |
2 | acupuncture |
3 | admin/support |
4 | advertising |
5 | aerospace & defense |
6 | agriculture |
7 | airlines |
8 | allergy |
9 | ambulatory surgery center |
10 | apparel & accessories |
11 | architecture |
12 | association / non profit |
13 | automotive |
14 | bar |
15 | biotechnology |
16 | bookstore |
17 | broker dealer |
18 | building use |
19 | business support |
20 | cancer center |
21 | cardiology |
22 | chemicals |
23 | childcare/play |
24 | children's apparel |
25 | chiropractic |
26 | cinemas/theaters |
27 | clean tech |
28 | coffee |
29 | construction |
30 | consulting |
31 | consumer products |
32 | consumer services |
33 | convenience store |
34 | dentistry |
35 | department store |
36 | dermatology |
37 | diagnostic / medical device |
38 | dialysis |
39 | distributors |
40 | drug store |
41 | education |
42 | electronics |
43 | emergency medicine |
44 | endocrinology |
45 | endoscopy |
46 | energy |
47 | engineering |
48 | entertainment & leisure |
49 | ent/ontology |
50 | executive search / staffing |
51 | eye center |
52 | family medicine |
53 | financial services |
54 | fitness |
55 | food & beverage |
56 | gastroenterology |
57 | government agency |
58 | government contractor |
59 | grocery |
60 | hardware |
61 | health & beauty |
62 | healthcare (general) |
63 | hearing |
64 | hedge fund |
65 | hematology |
66 | home improvement / furnishings |
67 | hospitality |
68 | infectious disease |
69 | infusion |
70 | insurance |
71 | internal medicine |
72 | it services |
73 | jewelry |
74 | legal services |
75 | liquor store |
76 | manufacturing |
77 | materials |
78 | media |
79 | men's apparel |
80 | mining |
81 | mortgage |
82 | multi-specialty |
83 | nephrology |
84 | neurology |
85 | newsstand |
86 | nutrition |
87 | obstetrics & gynecology |
88 | oil and gas |
89 | oncology |
90 | ophthalmology |
91 | orthopedics |
92 | other |
93 | other services |
94 | pain |
95 | pediatrics |
96 | personal services |
97 | pharmaceuticals |
98 | pharmacy |
99 | physical medicine & rehabilitation |
100 | plastic surgery |
101 | podiatry |
102 | private equity |
103 | professional & commercial services |
104 | property management |
105 | psychiatry |
106 | publishing |
107 | pulmonology |
108 | radiology & medical imaging |
109 | real estate |
110 | restaurant (fast casual) |
111 | restaurant (full service) |
112 | restaurant (other) |
113 | restaurant (quick service) |
114 | retail bank |
115 | retail (general) |
116 | retail (specialty) |
117 | rheumatology |
118 | salon / spa |
119 | serviced office |
120 | shoes |
121 | sleep center |
122 | social services |
123 | sporting goods |
124 | surgery |
125 | technology |
126 | technology hardware |
127 | technology software |
128 | telecommunications |
129 | therapeutic |
130 | toy / gift / craft |
131 | transportation |
132 | urgent care |
133 | urology |
134 | utilities |
135 | virtual |
136 | warehousing |
137 | weight & bariatrics |
138 | wholesale |
139 | women's apparel |
140 | women's center |
141 | wound 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
Node | Type | Description | Required |
---|---|---|---|
AnnualSalesGrowthRate | Decimal | false | |
PercentRate | Decimal | false | |
EstimatedSales | Decimal | false | |
UnnaturalBreakpoint | Decimal | false |
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
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 | Numeric | The amount of the rent | true |
Units | Enum | Unit 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
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 | Numeric | The amount of the rent | true |
Units | Enum | Unit of measure for the rent amount ($/rsf/year $/rsf/month $/month $/year) | true |
FreeRentType | Enum | net gross | true |
Opex
XML Representation of an OpEx charge 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 | Numeric | The amount of the rent | true |
Units | Enum | Unit 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
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 | Numeric | The amount of the rent | true |
Units | Enum | Unit 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
Node | Type | Description | Required |
---|---|---|---|
TargetSourceID | Varchar | SourceID of the property that is being targeted | True |
EntireBuilding | Enum | True/false flag signifying if the entire building is targeted | True |
Target_Floors | Array | Collection of floors to target | True |
TargetFloorName | String | Floor name String that is targeted | True |
Target_Spaces | Array | Collection of spaces to target | True |
TargetSpace | Varchar | SourceID of target space | True |
Office Park
XML Representation of an office park
Node | Type | Description | Required |
---|---|---|---|
SourceID | String | The unique identifier for an office park | true |
Name | String | The name of the office park | false |
Properties | Array | Collection of tags of property source ids in the office park. These should match the SourceIDs on the property itself | false |
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.
Updated 2 months ago