Attributes

Attribute management.

The Attributes Model

An attribute is represented by the following schema:

Scheme

  • Name
    id
    Type
    integer
    Description
  • Name
    description
    Type
    string
    Description
  • Name
    attribute
    Type
    string
    Description
  • Name
    expression
    Type
    string
    Description
  • Name
    type
    Type
    string
    Description
    String | Number | Boolean

GET/attributes/computed

Retrieve a list of attributes

Without any params, returns a list of Attributes the user has access to

Authorizations

BasicAuth or ApiKey

  • Name
    BasicAuth
    Type
    scheme
    Description

    HTTP Authorization Scheme: basic

  • Name
    ApiKey
    Type
    scheme
    Description

    HTTP Authorization Scheme: bearer

Query Parameters

  • Name
    all
    Type
    boolean
    Description

    Can only be used by administrators or managers to retrieve all Geofence objects.

  • Name
    userId
    Type
    integer
    Description

    Standard users can use this only with their own userId

  • Name
    deviceId
    Type
    integer
    Description

    Standard users can use this only with their own deviceIds they have access to

  • Name
    groupId
    Type
    integer
    Description

    Standard users can use this only with their own groupIds they have access to

  • Name
    refresh
    Type
    boolean
    Description

Responses

  • Name
    200
    Type
    success
    Description
  • Name
    application/json
    Type
    response schema
    Description
  • Array of Attribute

Request

GET
/attributes/computed
curl --location 'https://gw.onemap8.com/api/attributes/computed?all=<boolean>' \
--header 'Accept: application/json' \
--header 'Authorization: Basic {your_access_token}'

Response

[
    {
        "id": 0,
        "description": "string",
        "attribute": "string",
        "expression": "string",
        "type": "string"

    },
    {
        ...
    }
]

POST/attributes/computed

Create an attribute

Authorizations

BasicAuth or ApiKey

  • Name
    BasicAuth
    Type
    scheme
    Description

    HTTP Authorization Scheme: basic

  • Name
    ApiKey
    Type
    scheme
    Description

    HTTP Authorization Scheme: bearer

Request body schema

  • Name
    application/json
    Type
    schema required
    Description

Body schema

  • Name
    id
    Type
    integer
    Description
  • Name
    description
    Type
    string
    Description
  • Name
    attribute
    Type
    string
    Description
  • Name
    expression
    Type
    string
    Description
  • Name
    type
    Type
    string
    Description
    String | Number | Boolean

Responses

  • Name
    200
    Type
    success
    Description
  • Name
    application/json
    Type
    response schema
    Description
  • Attribute

Request

POST
/attributes/computed
curl --location 'https://gw.onemap8.com/api/attributes/computed' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Basic {your_access_token}' \
--data '{
"id": "<integer>",
"description": "<string>",
"attribute": "<string>",
"expression": "<string>",
"type": "<string>"
}'

Response

{
    "id": 0,
    "name": "string",
    "description": "string",
    "area": "string",
    "calendarId": 0,
    "attributes": {}
}

PUT/attributes/computed/{id}

Update an attribute

Authorizations

BasicAuth or ApiKey

  • Name
    BasicAuth
    Type
    scheme
    Description

    HTTP Authorization Scheme: basic

  • Name
    ApiKey
    Type
    scheme
    Description

    HTTP Authorization Scheme: bearer

Path parameters

  • Name
    id
    Type
    integer required
    Description

Request body schema

  • Name
    application/json
    Type
    schema required
    Description

Body schema

  • Name
    id
    Type
    integer
    Description
  • Name
    description
    Type
    string
    Description
  • Name
    attribute
    Type
    string
    Description
  • Name
    expression
    Type
    string
    Description
  • Name
    type
    Type
    string
    Description
    String | Number | Boolean

Responses

  • Name
    200
    Type
    success
    Description
  • Name
    application/json
    Type
    response schema
    Description
  • Attribute

Request

PUT
/attributes/computed/{id}
curl --location --request PUT 'https://gw.onemap8.com/api/attributes/computed/<integer>' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Basic {your_access_token}' \
--data '{
"id": "<integer>",
"description": "<string>",
"attribute": "<string>",
"expression": "<string>",
"type": "<string>"
}'

Response

{
    "id": 0,
    "description": "string",
    "attribute": "string",
    "expression": "string",
    "type": "string"
}

DELETE/attributes/computed/{id}

Delete an attribute

Authorizations

BasicAuth or ApiKey

  • Name
    BasicAuth
    Type
    scheme
    Description

    HTTP Authorization Scheme: basic

  • Name
    ApiKey
    Type
    scheme
    Description

    HTTP Authorization Scheme: bearer

Path parameters

  • Name
    id
    Type
    integer required
    Description

Responses

  • Name
    204
    Type
    success
    Description

    No content

Request

DELETE
/attributes/computed/{id}
  curl --location --request DELETE 'https://gw.onemap8.com/api/attributes/computed/<integer>' \
  --header 'Authorization: Basic {your_access_token}'

Response

No content