GenericID

GenericID: str
ID used on TagoIO, string with 24 character

Base64

Base64: str

GenericToken

GenericToken: str
Token used on TagoIO, string with 36 characters

ExpireTimeOption

ExpireTimeOption: “never” or datetime

PermissionOption

PermissionOption: Literal[“write”, “read”, “full”, “deny”]

TokenCreateResponse

Attributes:

token: GenericToken
expire_date: ExpireTimeOption
permission: PermissionOption

TagsObj

Attributes:

key: str
value: str

File

Attributes:

url: str
md5: str
path: str

FixedPositionValue

Attributes:

color: str
icon: str
value: str
x: str
y: str

SentValue

Attributes:

label: str
value: Union[str, int, float, bool]

Metadata

Attributes:

color: Optional[str]
x: Optional[Union[str, int, float]]
y: Optional[Union[str, int, float]]
label: Optional[str]
file: Optional[File]
icon: Optional[str]
fixed_position: Optional[dict[str, FixedPositionValue]]
sentValues: Optional[list[SentValue]]
old_value: Optional[Union[str, int, float, bool]]

LocationGeoJSON

Attributes:

type: Literal[“Point”]
coordinates: list[Union[Longitude, Latitude]]

LocationLatLng

Attributes:

lat: float
lng: float

Data

Attributes:

id: str
device: str
variable: str
value: Union[str, float, int, bool]
group: str
unit: str
location: LocationGeoJSON
metadata: any
time: datetime
created_at: datetime

DataCreate

Attributes:

variable: str
value: Optional[Union[str, int, float, bool]]
group: Optional[str]
unit: Optional[str]
metadata: Optional[Metadata]
time: Optional[Union[str, datetime]]
location: Optional[Union[LocationGeoJSON, LocationLatLng, None]]

DataEdit

Attributes:

id: str
value: Optional[Union[str, int, float, bool]]
group: Optional[str]
unit: Optional[str]
metadata: Optional[Metadata]
time: Optional[Union[str, datetime]]
location: Optional[Union[LocationGeoJSON, LocationLatLng, None]]

TokenDataList

Attributes:

token: GenericToken
name: str
type: str
permission: PermissionOption
serie_number: Optional[str]
last_authorization: Optional[datetime]
verification_code: Optional[str]
expire_time: ExpireTimeOption
ref_id: str
created_at: datetime
created_by: Optional[str]

TokenData

Attributes:

name: str
expire_time: Optional[ExpireTimeOption]
permission: PermissionOption
serie_number: Optional[str]
verification_code: Optional[str]
middleware: Optional[str]

Query

Attributes:

page: Optional[int]
amount: Optional[int]
fields: Optional[list[str]]
filter: Optional[any]
orderBy: Optional[list[“asc” or “desc”]]
Example:
    orderBy = {
        "page": 1,
        "fields": ["id", "name"],
        "filter": {"name": "test"},
        "amount": 20,
        "orderBy": ["name": "asc"]
    }