Skip to content

Resources

The resources in this page are available for both the getFloors and getFloorById query.

Floor object

Base properties of the floor object. Can be combined with the FloorFilter The query runs against the default layout of a floor.

graphql
query {
  getFloors {
    floors {
      id
      name
      customId
      createdAt
      updatedAt
      isPrivate
    }
  }
}

Floor aggregation methods

Area, element count and space count can be computed for each floor.

graphql
query {
  getFloors {
    floors {
      area
      spaceCount
      elementCount
      elementSurfaceArea
    }
  }
}

You can use area and spaceCount with the SpaceFilter, elementCount and elementSurfaceArea with the ElementFilter.

graphql
query {
  getFloors {
    floors {
      meetArea: area(where: { program: { eq: "meet" } })
      workArea: area(where: { program: { eq: "work" } })
      meetCount: spaceCount(where: { program: { eq: "meet" } })
      workCount: spaceCount(where: { program: { eq: "work" } })
      windowCount: elementCount(where: { type: { eq: "element:window" } })
      windowArea: elementSurfaceArea(where: { type: { eq: "element:window" } })
    }
  }
}

Labels

Listing all labels attached to a space.

graphql
query {
  getFloors {
    floors {
      labels {
        color
        name
      }
    }
  }
}

Location

Retrieve location as address or latitude longitude coordinates.

graphql
query {
  getFloors {
    floors {
      location {
        address {
          line1
          city
          country
          floor
        }
        coordinates {
          lat
          long
          bearing
        }
      }
    }
  }
}

Custom attributes

Custom attributes are available for floors, spaces, elements and products.

graphql
query {
  getFloors {
    floors {
      customAttributes {
        key
        value
        title
      }
      spaces {
        customAttributes {
          key
          value
          title
        }
      }
      elements {
        customAttributes {
          key
          value
          title
        }
        product {
          customAttributes {
            key
            value
            title
          }
        }
      }
    }
  }
}

Spaces

List the spaces in a floor. Can be filtered with the SpaceFilter

graphql
query {
  getFloors {
    floors {
      spaces {
        id
        name
        customId
        area
        program
        seatCapacity
        usage
        elementCount
        elementSurfaceArea
      }
    }
  }
}

Adjacent spaces

List groups of adjacent spaces in a floor. A result will contain all matching space groups for given floor. Can be filtered with the AdjacentSpaceGroupingFilter

graphql
query {
  getFloors {
    floors {
      adjacentSpaces(where: { usage: { eq: "meetingRoom" }, count: 3 }) {
        id
        name
        customId
        area
        program
        seatCapacity
        usage
      }
    }
  }
}

Elements by floor

Elements on a floor

graphql
query {
  getFloors {
    floors {
      elements {
        id
        name
        customId
        type
        dimensions {
          length
          width
          height
        }
      }
    }
  }
}

Elements can be filtered using the ElementFilter

graphql
query {
  getFloors {
    floors {
      elements(where: { type: { eq: "element:asset" } }) {
        id
      }
    }
  }
}

Elements by space

Elements that are within (assets) or adjacent (walls) to a space

graphql
query {
  getFloors {
    floors {
      spaces {
        elements {
          id
          name
          customId
          type
          dimensions {
            length
            width
            height
          }
        }
      }
    }
  }
}