Skip to main content

buildings

Creates, updates, deletes, gets or lists a buildings resource.

Overview

Namebuildings
TypeResource
Idgoogleadmin.directory.buildings

Fields

The following fields are returned by SELECT queries:

Successful response

NameDatatypeDescription
addressobjectThe postal address of the building. See PostalAddress for details. Note that only a single address line and region code are required. (id: BuildingAddress)
buildingIdstringUnique identifier for the building. The maximum length is 100 characters.
buildingNamestringThe building name as seen by users in Calendar. Must be unique for the customer. For example, "NYC-CHEL". The maximum length is 100 characters.
coordinatesobjectThe geographic coordinates of the center of the building, expressed as latitude and longitude in decimal degrees. (id: BuildingCoordinates)
descriptionstringA brief description of the building. For example, "Chelsea Market".
etagsstringETag of the resource.
floorNamesarrayThe display names for all floors in this building. The floors are expected to be sorted in ascending order, from lowest floor to highest floor. For example, ["B2", "B1", "L", "1", "2", "2M", "3", "PH"] Must contain at least one entry.
kindstringKind of resource this is. (default: admin#directory#resources#buildings#Building)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectcustomer, buildingIdRetrieves a building.
listselectcustomermaxResults, pageTokenRetrieves a list of buildings for an account.
insertinsertcustomercoordinatesSourceInserts a building.
patchupdatecustomer, buildingIdcoordinatesSourcePatches a building.
updatereplacecustomer, buildingIdcoordinatesSourceUpdates a building.
deletedeletecustomer, buildingIdDeletes a building.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
buildingIdstring
customerstring
coordinatesSourcestring
maxResultsinteger (int32)
pageTokenstring

SELECT examples

Retrieves a building.

SELECT
address,
buildingId,
buildingName,
coordinates,
description,
etags,
floorNames,
kind
FROM googleadmin.directory.buildings
WHERE customer = '{{ customer }}' -- required
AND buildingId = '{{ buildingId }}' -- required;

INSERT examples

Inserts a building.

INSERT INTO googleadmin.directory.buildings (
data__buildingId,
data__buildingName,
data__description,
data__coordinates,
data__kind,
data__etags,
data__floorNames,
data__address,
customer,
coordinatesSource
)
SELECT
'{{ buildingId }}',
'{{ buildingName }}',
'{{ description }}',
'{{ coordinates }}',
'{{ kind }}',
'{{ etags }}',
'{{ floorNames }}',
'{{ address }}',
'{{ customer }}',
'{{ coordinatesSource }}'
RETURNING
address,
buildingId,
buildingName,
coordinates,
description,
etags,
floorNames,
kind
;

UPDATE examples

Patches a building.

UPDATE googleadmin.directory.buildings
SET
data__buildingId = '{{ buildingId }}',
data__buildingName = '{{ buildingName }}',
data__description = '{{ description }}',
data__coordinates = '{{ coordinates }}',
data__kind = '{{ kind }}',
data__etags = '{{ etags }}',
data__floorNames = '{{ floorNames }}',
data__address = '{{ address }}'
WHERE
customer = '{{ customer }}' --required
AND buildingId = '{{ buildingId }}' --required
AND coordinatesSource = '{{ coordinatesSource}}'
RETURNING
address,
buildingId,
buildingName,
coordinates,
description,
etags,
floorNames,
kind;

REPLACE examples

Updates a building.

REPLACE googleadmin.directory.buildings
SET
data__buildingId = '{{ buildingId }}',
data__buildingName = '{{ buildingName }}',
data__description = '{{ description }}',
data__coordinates = '{{ coordinates }}',
data__kind = '{{ kind }}',
data__etags = '{{ etags }}',
data__floorNames = '{{ floorNames }}',
data__address = '{{ address }}'
WHERE
customer = '{{ customer }}' --required
AND buildingId = '{{ buildingId }}' --required
AND coordinatesSource = '{{ coordinatesSource}}'
RETURNING
address,
buildingId,
buildingName,
coordinates,
description,
etags,
floorNames,
kind;

DELETE examples

Deletes a building.

DELETE FROM googleadmin.directory.buildings
WHERE customer = '{{ customer }}' --required
AND buildingId = '{{ buildingId }}' --required;