VTS

VTS Proposals API

The Proposals API from VTS — 3 operation(s) for proposals.

OpenAPI Specification

vts-proposals-api-openapi.yml Raw ↑
openapi: 3.0.2
info:
  title: VTS Lease Account Admin Proposals API
  version: v1
  description: VTS Lease REST API — the commercial real estate leasing, asset management, and portfolio data surface of the VTS platform. Resources include assets, spaces, leases, deals, deal terms, lease terms, financials, budgets, tenants, buildings, listings, and the Leasing Availability API. Harvested verbatim from the VTS developer portal (readme.vts.com) per-operation OpenAPI fragments.
  contact:
    name: VTS API Support
    url: https://readme.vts.com/
  termsOfService: https://www.vts.com/services-terms
servers:
- url: https://api.vts.com
- url: https://sandbox.vts.com
  description: Sandbox
security:
- basic_auth: []
tags:
- name: Proposals
paths:
  /api/v1/deals/{deal_id}/proposals:
    get:
      summary: Fetches proposals
      description: Contains details of a given proposal, including discount rate, proposal type, and description
      tags:
      - Proposals
      security:
      - basic_auth: []
      parameters:
      - name: deal_id
        in: path
        required: true
        schema:
          type: string
      - name: page[size]
        in: query
        required: false
        schema:
          type: integer
      - name: page[before]
        in: query
        required: false
        schema:
          type: string
      - name: page[after]
        in: query
        required: false
        schema:
          type: string
      - name: filter[latest]
        in: query
        required: false
        description: Only show the latest Proposal
        schema:
          type: boolean
      - name: filter[updated_since]
        in: query
        schema:
          type: string
          format: date-time
        required: false
        description: Only display records that have been modified after the given date/timestamp. Should be in `YYYY-MM-DD HH:MM:SS` (ISO8601) format. (Hours, minutes, and seconds are optional.)
        example: '2021-03-15'
      responses:
        '200':
          description: Returns list of Proposals
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      type: object
                      properties:
                        type:
                          type: string
                          example: proposals
                        id:
                          type: string
                          example: '1'
                        attributes:
                          type: object
                          properties:
                            proposal_label:
                              type: string
                              example: Proposal Name
                              nullable: true
                              description: The name of the proposal
                            calculated_metrics:
                              type: object
                              properties:
                                net_effective_rent:
                                  allOf:
                                  - $ref: '#/components/schemas/measure_money_area_period'
                                  - properties:
                                      magnitude:
                                        example: 35
                                      unit:
                                        example: USD/sf/mo
                                      unit_components:
                                        properties:
                                          period:
                                            enum:
                                            - mo
                                            description: 'Possible values: ''mo'''
                                    description: "The normalized value a tenant will pay per period to the landlord over the length of a\n                                lease considering Net Present Value. Returned in money/area/month units"
                                ner_to_termination:
                                  allOf:
                                  - $ref: '#/components/schemas/measure_money_area_period'
                                  - properties:
                                      magnitude:
                                        example: 35
                                      unit:
                                        example: USD/sf/mo
                                      unit_components:
                                        properties:
                                          period:
                                            enum:
                                            - mo
                                            description: 'Possible values: ''mo'''
                                    description: The NER in light of a termination right added to the proposal. Returned in money/area/month units
                                ner_with_downtime:
                                  allOf:
                                  - $ref: '#/components/schemas/measure_money_area_period'
                                  - properties:
                                      magnitude:
                                        example: 35
                                      unit:
                                        example: USD/sf/mo
                                      unit_components:
                                        properties:
                                          period:
                                            enum:
                                            - mo
                                            description: 'Possible values: ''mo'''
                                    description: The NER in light of a downtime included in the proposal. Returned in money/area/month units
                                ner_vs_budget:
                                  type: number
                                  nullable: true
                                  example: 1
                                  description: Net Effective Rent as a percent of NER of budget
                                ner_to_termination_vs_budget:
                                  type: number
                                  nullable: true
                                  example: 1
                                  description: '"NER to termination" as a percent of NER of the budget'
                                net_present_value:
                                  allOf:
                                  - $ref: '#/components/schemas/measure_money'
                                  - description: The present value of the net cash flow given the time value of money
                                net_rent:
                                  allOf:
                                  - $ref: '#/components/schemas/measure_money_area_period'
                                  - properties:
                                      magnitude:
                                        example: 35
                                      unit:
                                        example: USD/sf/yr
                                      unit_components:
                                        properties:
                                          period:
                                            enum:
                                            - yr
                                            description: 'Possible values: ''yr'''
                                    description: Total cash received from base rent + escalation - free rent. Returned in money/area/year units
                                total_capital:
                                  allOf:
                                  - $ref: '#/components/schemas/measure_money'
                                  - description: Total cash being paid out as part of costs associated with TI + BI + Other Fees + Commissions
                                total_net_cash_flow:
                                  allOf:
                                  - $ref: '#/components/schemas/measure_money'
                                  - description: Total cash inflows minus outflows per the terms over the lifetime of the lease
                                total_base_rent:
                                  allOf:
                                  - $ref: '#/components/schemas/measure_money'
                                  - description: Total base rent over the lifetime of the lease
                                  deprecated: true
                                total_escalated_rent_before_abatement:
                                  allOf:
                                  - $ref: '#/components/schemas/measure_money'
                                  - description: Total base rent before abatement over the lifetime of the lease which includes the sum of base_rent + rent_escalation
                            created_at:
                              type: string
                              format: date-time
                            updated_at:
                              type: string
                              format: date-time
                            entered_date:
                              type: string
                              format: date
                            latest:
                              type: boolean
                            discount_rate:
                              type: number
                              nullable: true
                              example: 0.08
                            description:
                              type: string
                              nullable: true
                              example: This is a proposal.
                            proposal_date:
                              type: string
                              format: date
                            proposal_type:
                              type: string
                              example: final
                        relationships:
                          type: object
                          properties:
                            deal:
                              type: object
                              properties:
                                data:
                                  type: object
                                  nullable: true
                                  properties:
                                    id:
                                      type: string
                                      example: '12345'
                                    type:
                                      type: string
                                      enum:
                                      - deals
                                      example: deals
                                links:
                                  type: object
                                  properties:
                                    related:
                                      type: string
                                      format: uri
                            deal_terms:
                              type: object
                              properties:
                                data:
                                  type: array
                                  items:
                                    type: object
                                    nullable: true
                                    properties:
                                      id:
                                        type: string
                                        example: '12345'
                                      type:
                                        type: string
                                        enum:
                                        - deal_terms
                                        example: deal_terms
                            options:
                              type: object
                              properties:
                                data:
                                  type: array
                                  items:
                                    type: object
                                    nullable: true
                                    properties:
                                      id:
                                        type: string
                                        example: '12345'
                                      type:
                                        type: string
                                        enum:
                                        - options_miscellaneous
                                        - options_co_tenancy
                                        - options_contraction
                                        - options_encumberance
                                        - options_exclusive_use
                                        - options_purchase
                                        - options_rent_review
                                        - options_renewal
                                        - options_expansion
                                        - options_termination
                                        example: options_miscellaneous
                  links:
                    type: object
                    properties:
                      self:
                        type: string
                        example: https://api.vts.com/api/v1/deals/1/proposals
                      prev:
                        type: string
                        example: https://api.vts.com/api/v1/deals/12345/proposals?page%5Bbefore%5D=MzE2NTI%253D
                      next:
                        type: string
                        example: https://api.vts.com/api/v1/deals/12345/proposals?page%5Bafter%5D=MzE2NjQ%253D
                    required:
                    - self
        '403':
          description: API not authorized for use
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errors_object'
      operationId: get_api-v1-deals-deal-id-proposals
  /api/v1/proposals:
    get:
      summary: Fetches proposals
      description: Contains details of a given proposal, including discount rate, proposal type, and description
      tags:
      - Proposals
      security:
      - basic_auth: []
      parameters:
      - name: page[size]
        in: query
        required: false
        schema:
          type: integer
      - name: page[before]
        in: query
        required: false
        schema:
          type: string
      - name: page[after]
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Returns list of Proposals
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      type: object
                      properties:
                        type:
                          type: string
                          example: proposals
                        id:
                          type: string
                          example: '1'
                        attributes:
                          type: object
                          properties:
                            proposal_label:
                              type: string
                              example: Proposal Name
                              nullable: true
                              description: The name of the proposal
                            calculated_metrics:
                              type: object
                              properties:
                                net_effective_rent:
                                  allOf:
                                  - $ref: '#/components/schemas/measure_money_area_period'
                                  - properties:
                                      magnitude:
                                        example: 35
                                      unit:
                                        example: USD/sf/mo
                                      unit_components:
                                        properties:
                                          period:
                                            enum:
                                            - mo
                                            description: 'Possible values: ''mo'''
                                    description: "The normalized value a tenant will pay per period to the landlord over the length of a\n                                lease considering Net Present Value. Returned in money/area/month units"
                                ner_to_termination:
                                  allOf:
                                  - $ref: '#/components/schemas/measure_money_area_period'
                                  - properties:
                                      magnitude:
                                        example: 35
                                      unit:
                                        example: USD/sf/mo
                                      unit_components:
                                        properties:
                                          period:
                                            enum:
                                            - mo
                                            description: 'Possible values: ''mo'''
                                    description: The NER in light of a termination right added to the proposal. Returned in money/area/month units
                                ner_with_downtime:
                                  allOf:
                                  - $ref: '#/components/schemas/measure_money_area_period'
                                  - properties:
                                      magnitude:
                                        example: 35
                                      unit:
                                        example: USD/sf/mo
                                      unit_components:
                                        properties:
                                          period:
                                            enum:
                                            - mo
                                            description: 'Possible values: ''mo'''
                                    description: The NER in light of a downtime included in the proposal. Returned in money/area/month units
                                ner_vs_budget:
                                  type: number
                                  nullable: true
                                  example: 1
                                  description: Net Effective Rent as a percent of NER of budget
                                ner_to_termination_vs_budget:
                                  type: number
                                  nullable: true
                                  example: 1
                                  description: '"NER to termination" as a percent of NER of the budget'
                                net_present_value:
                                  allOf:
                                  - $ref: '#/components/schemas/measure_money'
                                  - description: The present value of the net cash flow given the time value of money
                                net_rent:
                                  allOf:
                                  - $ref: '#/components/schemas/measure_money_area_period'
                                  - properties:
                                      magnitude:
                                        example: 35
                                      unit:
                                        example: USD/sf/yr
                                      unit_components:
                                        properties:
                                          period:
                                            enum:
                                            - yr
                                            description: 'Possible values: ''yr'''
                                    description: Total cash received from base rent + escalation - free rent. Returned in money/area/year units
                                total_capital:
                                  allOf:
                                  - $ref: '#/components/schemas/measure_money'
                                  - description: Total cash being paid out as part of costs associated with TI + BI + Other Fees + Commissions
                                total_net_cash_flow:
                                  allOf:
                                  - $ref: '#/components/schemas/measure_money'
                                  - description: Total cash inflows minus outflows per the terms over the lifetime of the lease
                                total_base_rent:
                                  allOf:
                                  - $ref: '#/components/schemas/measure_money'
                                  - description: Total base rent over the lifetime of the lease
                                  deprecated: true
                                total_escalated_rent_before_abatement:
                                  allOf:
                                  - $ref: '#/components/schemas/measure_money'
                                  - description: Total base rent before abatement over the lifetime of the lease which includes the sum of base_rent + rent_escalation
                            created_at:
                              type: string
                              format: date-time
                            updated_at:
                              type: string
                              format: date-time
                            entered_date:
                              type: string
                              format: date
                            latest:
                              type: boolean
                            discount_rate:
                              type: number
                              nullable: true
                              example: 0.08
                            description:
                              type: string
                              nullable: true
                              example: This is a proposal.
                            proposal_date:
                              type: string
                              format: date
                            proposal_type:
                              type: string
                              example: final
                        relationships:
                          type: object
                          properties:
                            deal:
                              type: object
                              properties:
                                data:
                                  type: object
                                  nullable: true
                                  properties:
                                    id:
                                      type: string
                                      example: '12345'
                                    type:
                                      type: string
                                      enum:
                                      - deals
                                      example: deals
                                links:
                                  type: object
                                  properties:
                                    related:
                                      type: string
                                      format: uri
                            deal_terms:
                              type: object
                              properties:
                                data:
                                  type: array
                                  items:
                                    type: object
                                    nullable: true
                                    properties:
                                      id:
                                        type: string
                                        example: '12345'
                                      type:
                                        type: string
                                        enum:
                                        - deal_terms
                                        example: deal_terms
                                links:
                                  type: object
                                  properties:
                                    related:
                                      type: string
                                      format: uri
                            options:
                              type: object
                              properties:
                                data:
                                  type: array
                                  items:
                                    type: object
                                    nullable: true
                                    properties:
                                      id:
                                        type: string
                                        example: '12345'
                                      type:
                                        type: string
                                        enum:
                                        - options_miscellaneous
                                        - options_co_tenancy
                                        - options_contraction
                                        - options_encumberance
                                        - options_exclusive_use
                                        - options_purchase
                                        - options_rent_review
                                        - options_renewal
                                        - options_expansion
                                        - options_termination
                                        example: options_miscellaneous
        '403':
          description: API not authorized for use
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errors_object'
      operationId: get_api-v1-proposals
  /api/v1/proposals/{id}:
    get:
      summary: Retrieves specific proposal
      description: Contains details of a given proposal, including discount rate, proposal type, and description
      tags:
      - Proposals
      security:
      - basic_auth: []
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Returns requested proposal if it exists
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      type:
                        type: string
                        example: proposals
                      id:
                        type: string
                        example: '1'
                      attributes:
                        type: object
                        properties:
                          proposal_label:
                            type: string
                            example: Proposal Name
                            nullable: true
                            description: The name of the proposal
                          calculated_metrics:
                            type: object
                            properties:
                              net_effective_rent:
                                allOf:
                                - $ref: '#/components/schemas/measure_money_area_period'
                                - properties:
                                    magnitude:
                                      example: 35
                                    unit:
                                      example: USD/sf/mo
                                    unit_components:
                                      properties:
                                        period:
                                          enum:
                                          - mo
                                          description: 'Possible values: ''mo'''
                                  description: "The normalized value a tenant will pay per period to the landlord over the length of a\n                                lease considering Net Present Value. Returned in money/area/month units"
                              ner_to_termination:
                                allOf:
                                - $ref: '#/components/schemas/measure_money_area_period'
                                - properties:
                                    magnitude:
                                      example: 35
                                    unit:
                                      example: USD/sf/mo
                                    unit_components:
                                      properties:
                                        period:
                                          enum:
                                          - mo
                                          description: 'Possible values: ''mo'''
                                  description: The NER in light of a termination right added to the proposal. Returned in money/area/month units
                              ner_with_downtime:
                                allOf:
                                - $ref: '#/components/schemas/measure_money_area_period'
                                - properties:
                                    magnitude:
                                      example: 35
                                    unit:
                                      example: USD/sf/mo
                                    unit_components:
                                      properties:
                                        period:
                                          enum:
                                          - mo
                                          description: 'Possible values: ''mo'''
                                  description: The NER in light of a downtime included in the proposal. Returned in money/area/month units
                              ner_vs_budget:
                                type: number
                                nullable: true
                                example: 1
                                description: Net Effective Rent as a percent of NER of budget
                              ner_to_termination_vs_budget:
                                type: number
                                nullable: true
                                example: 1
                                description: '"NER to termination" as a percent of NER of the budget'
                              net_present_value:
                                allOf:
                                - $ref: '#/components/schemas/measure_money'
                                - description: The present value of the net cash flow given the time value of money
                              net_rent:
                                allOf:
                                - $ref: '#/components/schemas/measure_money_area_period'
                                - properties:
                                    magnitude:
                                      example: 35
                                    unit:
                                      example: USD/sf/yr
                                    unit_components:
                                      properties:
                                        period:
                                          enum:
                                          - yr
                                          description: 'Possible values: ''yr'''
                                  description: Total cash received from base rent + escalation - free rent. Returned in money/area/year units
                              total_capital:
                                allOf:
                                - $ref: '#/components/schemas/measure_money'
                                - description: 

# --- truncated at 32 KB (40 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/vts/refs/heads/main/openapi/vts-proposals-api-openapi.yml