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:

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__description,
data__buildingId,
data__floorNames,
data__address,
data__etags,
data__buildingName,
data__coordinates,
data__kind,
customer,
coordinatesSource
)
SELECT
'{{ description }}',
'{{ buildingId }}',
'{{ floorNames }}',
'{{ address }}',
'{{ etags }}',
'{{ buildingName }}',
'{{ coordinates }}',
'{{ kind }}',
'{{ customer }}',
'{{ coordinatesSource }}'
RETURNING
address,
buildingId,
buildingName,
coordinates,
description,
etags,
floorNames,
kind
;

UPDATE examples​

Patches a building.

UPDATE googleadmin.directory.buildings
SET
data__description = '{{ description }}',
data__buildingId = '{{ buildingId }}',
data__floorNames = '{{ floorNames }}',
data__address = '{{ address }}',
data__etags = '{{ etags }}',
data__buildingName = '{{ buildingName }}',
data__coordinates = '{{ coordinates }}',
data__kind = '{{ kind }}'
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__description = '{{ description }}',
data__buildingId = '{{ buildingId }}',
data__floorNames = '{{ floorNames }}',
data__address = '{{ address }}',
data__etags = '{{ etags }}',
data__buildingName = '{{ buildingName }}',
data__coordinates = '{{ coordinates }}',
data__kind = '{{ kind }}'
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
;