divera.models package

Submodules

divera.models.alarms module

class divera.models.alarms.Alarm(id: int = None, author_id: int = None, cluster_id: int = None, alarmcode_id: int = None, message_channel_id: int = None, foreign_id: str = None, title: str = None, text: str = None, report: str = None, address: str = None, lat: float = None, lng: float = None, priority: bool = None, date: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, new: bool = None, editable: bool = None, answerable: bool = None, notification_type: int = None, vehicle: list = None, group: list = None, cluster: list = None, user_cluster_relation: list = None, hidden: bool = None, deleted: bool = None, message_channel: bool = None, custom_answers: bool = None, attachment_count: int = None, closed: bool = None, duration: str = None, ts_response: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, response_time: [<class 'int'>, <class 'float'>, <class 'datetime.timedelta'>] = None, ucr_addressed: list = None, ucr_answered: dict = None, ucr_answeredcount: dict = None, ucr_read: list = None, ucr_self_addressed: bool = None, count_recipients: int = None, count_read: int = None, private_mode: bool = None, ts_publish: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_create: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_update: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_close: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, notification_filter_vehicle: bool = None, notification_filter_status: bool = None, notification_filter_shift_plan: int = None, notification_filter_access: bool = None, notification_filter_status_access: bool = None, ucr_self_status_id: int = None, ucr_self_note: str = None, data: dict = None)[source]

Bases: Alarm

confirm(response_id: str, response_text: str = None)[source]
get(obj=None, object_id=None)[source]
static get_all()[source]
static get_response_options() All[source]

Return all the accepted answers for this event.

Returns:

An endpoint wrapper that returns divera.Status objects that can be used to reply to this alarm.

read(obj=None, object_id=None)[source]

divera.models.consumer module

class divera.models.consumer.Consumer(id: int = None, cluster_id: int = None, firstname: str = None, lastname: str = None, stdformat_name: str = None, groups: list = None, qualifications: list = None, phonenumbers: list = None, data: dict = None)[source]

Bases: Consumer

static get_all()[source]

divera.models.events module

class divera.models.events.Event(id: int = None, foreign_id: str = None, author_id: int = None, title: str = None, text: str = None, address: str = None, cluster: list = None, group: list = None, user_cluster_relation: list = None, private_mode: bool = None, notification_type: int = None, send_reminder: bool = None, reminder: dict = None, new: bool = None, editable: bool = None, answerable: bool = None, hidden: bool = None, deleted: bool = None, show_result_count: int = None, show_result_names: int = None, custom_answers: bool = None, response_type: int = None, response_until: bool = None, ts_response: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, access_count: bool = None, access_names: bool = None, participation: int = None, note: str = None, ucr_self_addressed: bool = None, count_recipients: int = None, count_read: int = None, ts_create: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_update: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, cluster_id: int = None, message_channel_id: int = None, lat: float = None, lng: float = None, start: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, end: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, fullday: bool = None, days: int = None, ucr_addressed: list = None, ucr_read: list = None, message_channel: bool = None, attachment_count: int = None, participationlist: dict = None, participationcount: dict = None, participationnotes: list = None, ts_publish: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, attachments: list = None, data: dict = None)[source]

Bases: Event

static get_all()[source]
get_response_options(response_type: int = None)[source]

Return all the accepted answers for this event.

Parameters:

response_type

Returns:

response option id and response option human-readable text

static ics()[source]

divera.models.file module

class divera.models.file.File(id: int = None, file_reference_id: int = None, foreign_type: str = None, foreign_id: id = None, type: int = None, title: str = None, description: str = None, encrypted: bool = None, encryption_iv: str = None, name: str = None, mime_type: str = None, deleted: bool = None, size: int = None, data: dict = None)[source]

Bases: File

download()[source]
get(obj=None, object_id=None)[source]
static get_all()[source]

divera.models.fms_status module

class divera.models.fms_status.FMSStatus(name: str = None, number: str = None, color_id: int = None, color_hex: str = None, data: dict = None)[source]

Bases: FMSStatus

static get_all()[source]

divera.models.group module

class divera.models.group.Group(id: int = None, cluster_id: int = None, name: str = None, ric: str = None, foreign_id: str = None, data: dict = None)[source]

Bases: Group

static get_all()[source]

divera.models.message module

class divera.models.message.Message(id: int = None, message_channel_id: int = None, author_id: int = None, parent_id: int = None, attachment_count: int = None, attachments: list = None, text: str = None, ts_create: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_update: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, messages: list = None, thread: bool = None, thread_first_message_id: int = None, thread_last_message_id: int = None, thread_message_count: int = None, hidden: bool = None, deleted: bool = None, deleted_by_user_cluster_relation_id: int = None, data: dict = None)[source]

Bases: Message

create(obj=None)[source]

The message needs to have the message_channel_id and text argument filled. parent_id is optional.

delete(obj=None)[source]

The message needs to have the message_channel_id and text argument filled. parent_id is optional.

get(obj=None, object_id=None)[source]
static get_all()[source]
path: List = ['data', 'message', 'items']
path_to_sorting: List = None

divera.models.message_channel module

class divera.models.message_channel.MessageChannel(id: int = None, foreign_type: str = None, foreign_id: int = None, cluster_id: int = None, author_id: int = None, first_message_id: int = None, last_message_id: int = None, title: str = None, description: str = None, access_all: bool = None, config: dict = None, ucr_access: dict = None, self_access: dict = None, private_mode: bool = None, editable: bool = None, ts_publish: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_archive: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_delete: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_create: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_update: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_last_message: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, messages: list = None, message_count: int = None, hidden: bool = None, deleted: bool = None, data: dict = None)[source]

Bases: MessageChannel

delete(obj=None)[source]

The message needs to have the message_channel_id and text argument filled. parent_id is optional.

get(obj=None, object_id=None)[source]
static get_all()[source]

divera.models.news module

class divera.models.news.News(id: int = None, title: str = None, text: str = None, author_id: int = None, cluster_id: int = None, message_channel_id: int = None, foreign_id: str = None, address: str = None, lat: float = None, lng: float = None, archive: bool = None, date: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_archive: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, new: bool = None, editable: bool = None, answerable: bool = None, notification_type: int = None, group: list = None, cluster: list = None, user_cluster_relation: list = None, hidden: bool = None, deleted: bool = None, message_channel: bool = None, attachment_count: int = None, count_recipients: int = None, count_read: int = None, survey: bool = None, ucr_addressed: list = None, ucr_read: list = None, ucr_self_addressed: bool = None, private_mode: bool = None, cross_unit_meta: dict = None, ts_publish: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_create: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_update: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, data: dict = None)[source]

Bases: News

get(obj=None, object_id=None)[source]
static get_all()[source]
read(obj=None, object_id=None)[source]

divera.models.operation_role module

class divera.models.operation_role.OperationRole(id: int = None, cluster_id: int = None, name: str = None, shortname: str = None, data: dict = None)[source]

Bases: OperationRole

static get_all()[source]

divera.models.qualification module

class divera.models.qualification.Qualification(id: int = None, cluster_id: int = None, name: str = None, shortname: str = None, data: dict = None)[source]

Bases: Qualification

static get_all()[source]

divera.models.report_type module

class divera.models.report_type.ReportType(id: int = None, cluster_id: int = None, name: str = None, description: str = None, anonym: int = None, location: int = None, vehicle: int = None, fields: list = None, data: dict = None)[source]

Bases: ReportType

static get_all()[source]

divera.models.status module

class divera.models.status.Status(id: int = None, cluster_id: int = None, name: str = None, show_on_alarmmonitor: bool = None, show_on_alarm: bool = None, show_on_statusgeber: bool = None, show_on_statusplaner: bool = None, show_on_geofence: bool = None, color_id: int = None, color_hex: str = None, time: int = None, sorting: int = None, hidden: bool = None, phonenumber: str = None, alias: str = None, data: dict = None)[source]

Bases: Status

static get_all()[source]

divera.models.status_plan_category module

class divera.models.status_plan_category.StatusPlanCategory(id: int = None, cluster_id: int = None, name: str = None, data: dict = None)[source]

Bases: StatusPlanCategory

static get_all()[source]

divera.models.vehicle module

class divera.models.vehicle.Vehicle(id: int = None, cluster_id: int = None, fullname: str = None, shortname: str = None, name: str = None, fmsstatus_id: int = None, fmsstatus_note: str = None, fmsstatus_ts: int = None, crew: list = None, lat: float = None, lng: float = None, opta: str = None, issi: str = None, number: str = None, data: dict = None)[source]

Bases: Vehicle

static get_all()[source]

Module contents

class divera.models.APIConfirmModel(data: dict = None)[source]

Bases: Model, ABC

confirm(response_id: int, response_text: str = None, obj=None, object_id: str = None)[source]
class divera.models.APIGetModel(data: dict = None)[source]

Bases: Model, ABC

get(obj=None, object_id=None)[source]
class divera.models.APIReadModel(data: dict = None)[source]

Bases: Model, ABC

read(obj=None, object_id=None)[source]
class divera.models.Alarm(id: int = None, author_id: int = None, cluster_id: int = None, alarmcode_id: int = None, message_channel_id: int = None, foreign_id: str = None, title: str = None, text: str = None, report: str = None, address: str = None, lat: float = None, lng: float = None, priority: bool = None, date: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, new: bool = None, editable: bool = None, answerable: bool = None, notification_type: int = None, vehicle: list = None, group: list = None, cluster: list = None, user_cluster_relation: list = None, hidden: bool = None, deleted: bool = None, message_channel: bool = None, custom_answers: bool = None, attachment_count: int = None, closed: bool = None, duration: str = None, ts_response: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, response_time: [<class 'int'>, <class 'float'>, <class 'datetime.timedelta'>] = None, ucr_addressed: list = None, ucr_answered: dict = None, ucr_answeredcount: dict = None, ucr_read: list = None, ucr_self_addressed: bool = None, count_recipients: int = None, count_read: int = None, private_mode: bool = None, ts_publish: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_create: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_update: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_close: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, notification_filter_vehicle: bool = None, notification_filter_status: bool = None, notification_filter_shift_plan: int = None, notification_filter_access: bool = None, notification_filter_status_access: bool = None, ucr_self_status_id: int = None, ucr_self_note: str = None, data: dict = None)[source]

Bases: PullModel, AttachmentModel, AlarmAndEvent, AlarmAndNews, AlarmAndReportType, ABC

property alarmcode_id: int
property closed: bool
property duration: str
property notification_filter_access: bool
property notification_filter_shift_plan: int
property notification_filter_status: bool
property notification_filter_status_access: bool
property notification_filter_vehicle: bool
path: List = ['data', 'alarm', 'items']
path_to_sorting: List = ['data', 'alarm', 'sorting']
property priority: bool
property report: str
property response_time: timedelta
property ts_close: datetime
property ucr_answered: dict
property ucr_answeredcount: dict
property ucr_self_note: str
property ucr_self_status_id: int
class divera.models.AlarmAndEvent[source]

Bases: ABC

property custom_answers: bool
property ts_response: datetime
class divera.models.AlarmAndEventAndGroupAndMessageChannelAndNews[source]

Bases: ABC

property foreign_id: str
class divera.models.AlarmAndEventAndMessageAndMessageChannelAndNews[source]

Bases: ABC

property author_id: int
property deleted: bool
property ts_create: datetime
property ts_update: datetime
class divera.models.AlarmAndEventAndMessageAndMessageChannelAndNewsAndStatus[source]

Bases: ABC

property hidden: bool
class divera.models.AlarmAndEventAndMessageAndNews[source]

Bases: ABC

property attachment_count: int
property message_channel_id: int
property text: str
class divera.models.AlarmAndEventAndMessageChannelAndNews[source]

Bases: ABC

property editable: bool
property private_mode: bool
property title: str
property ts_publish: datetime
class divera.models.AlarmAndEventAndNews[source]

Bases: ABC

property address: str
property answerable: bool
property cluster: list
property count_read: int
property count_recipients: int
property group: list
property message_channel: bool
property new: bool
property notification_type: int
property ucr_addressed: list
property ucr_read: list
property ucr_self_addressed: bool
property user_cluster_relation: list
class divera.models.AlarmAndEventAndNewsAndVehicle[source]

Bases: ABC

property lat: float
property lng: float
class divera.models.AlarmAndNews[source]

Bases: ABC

property date: datetime
class divera.models.AlarmAndReportType[source]

Bases: ABC

property vehicle: int
class divera.models.AttachmentModel[source]

Bases: ABC

add_attachment(file, file_name: str = None, description: str = None)[source]

Attach a file to the object.

obj.add_attachment(
    open('path/to/file.png', 'rb').read(),
    'my_file.png',
    'my image'
)
Parameters:
  • file – The binary data of your file.

  • file_name – A custom name for your file.

  • description – A description.

Returns:

class divera.models.Consumer(id: int = None, cluster_id: int = None, firstname: str = None, lastname: str = None, stdformat_name: str = None, groups: list = None, qualifications: list = None, phonenumbers: list = None, data: dict = None)[source]

Bases: PullModel, ABC

property firstname: str
property groups: list
property lastname: str
path: List = ['data', 'cluster', 'consumer']
path_to_sorting: List = ['data', 'cluster', 'consumersorting']
property phonenumbers: list
property qualifications: list
property stdformat_name: str
class divera.models.Event(id: int = None, foreign_id: str = None, author_id: int = None, title: str = None, text: str = None, address: str = None, cluster: list = None, group: list = None, user_cluster_relation: list = None, private_mode: bool = None, notification_type: int = None, send_reminder: bool = None, reminder: dict = None, new: bool = None, editable: bool = None, answerable: bool = None, hidden: bool = None, deleted: bool = None, show_result_count: int = None, show_result_names: int = None, custom_answers: bool = None, response_type: int = None, response_until: bool = None, ts_response: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, access_count: bool = None, access_names: bool = None, participation: int = None, note: str = None, ucr_self_addressed: bool = None, count_recipients: int = None, count_read: int = None, ts_create: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_update: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, cluster_id: int = None, message_channel_id: int = None, lat: float = None, lng: float = None, start: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, end: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, fullday: bool = None, days: int = None, ucr_addressed: list = None, ucr_read: list = None, message_channel: bool = None, attachment_count: int = None, participationlist: dict = None, participationcount: dict = None, participationnotes: list = None, ts_publish: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, attachments: list = None, data: dict = None)[source]

Bases: PullModel, AttachmentModel, APIGetModel, APIConfirmModel, APIReadModel, AlarmAndEvent, EventAndMessage, ABC

property access_count: bool
property access_names: bool
property days: int
property end: datetime
property fullday: bool
property note: str
property participation: int
property participationcount: dict
property participationlist: dict
property participationnotes: list
path: List = ['data', 'events', 'items']
path_to_sorting: List = ['data', 'events', 'sorting']
property reminder: dict
property response_type: int
property response_until: bool
property send_reminder: bool
property show_result_count: int
property show_result_names: int
property start: datetime
class divera.models.EventAndMessage[source]

Bases: ABC

property attachments: list
class divera.models.FMSStatus(name: str = None, number: str = None, color_id: int = None, color_hex: str = None, data: dict = None)[source]

Bases: PullModel, FMSStatusAndGroupAndOperationRoleAndQualificationAndReportTypeAndStatusAndStatusPlanCategoryAndVehicle, FMSStatusAndStatus, FMSStatusAndVehicle, ABC

path: List = ['data', 'cluster', 'fms_status', 'items']
path_to_sorting: List = ['data', 'cluster', 'fms_status', 'sorting']
sorting_key: str = 'number'
class divera.models.FMSStatusAndGroupAndOperationRoleAndQualificationAndReportTypeAndStatusAndStatusPlanCategoryAndVehicle[source]

Bases: ABC

property name: str
class divera.models.FMSStatusAndStatus[source]

Bases: ABC

property color_hex: str
property color_id: int
class divera.models.FMSStatusAndVehicle[source]

Bases: ABC

property number: str
class divera.models.File(id: int = None, file_reference_id: int = None, foreign_type: str = None, foreign_id: id = None, type: int = None, title: str = None, description: str = None, encrypted: bool = None, encryption_iv: str = None, name: str = None, mime_type: str = None, deleted: bool = None, size: int = None, data: dict = None)[source]

Bases: Model, ABC

property deleted
property description
property encrypted
property encryption_iv
property file_reference_id
property foreign_id
property foreign_type
property id
property mime_type
property name
property size
property title
property type
class divera.models.Group(id: int = None, cluster_id: int = None, name: str = None, ric: str = None, foreign_id: str = None, data: dict = None)[source]

Bases: PullModel, AlarmAndEventAndGroupAndMessageChannelAndNews, FMSStatusAndGroupAndOperationRoleAndQualificationAndReportTypeAndStatusAndStatusPlanCategoryAndVehicle, ABC

path: List = ['data', 'cluster', 'group']
path_to_sorting: List = ['data', 'cluster', 'groupsorting']
property ric: str
class divera.models.Message(id: int = None, message_channel_id: int = None, author_id: int = None, parent_id: int = None, attachment_count: int = None, attachments: list = None, text: str = None, ts_create: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_update: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, messages: list = None, thread: bool = None, thread_first_message_id: int = None, thread_last_message_id: int = None, thread_message_count: int = None, hidden: bool = None, deleted: bool = None, deleted_by_user_cluster_relation_id: int = None, data: dict = None)[source]

Bases: PullModel, AttachmentModel, EventAndMessage, MessageAndMessageChannel, ABC

property deleted_by_user_cluster_relation_id: int
property parent_id: int
property thread: bool
property thread_first_message_id: int
property thread_last_message_id: int
property thread_message_count: int
class divera.models.MessageAndMessageChannel[source]

Bases: ABC

property messages: list
class divera.models.MessageChannel(id: int = None, foreign_type: str = None, foreign_id: int = None, cluster_id: int = None, author_id: int = None, first_message_id: int = None, last_message_id: int = None, title: str = None, description: str = None, access_all: bool = None, config: dict = None, ucr_access: dict = None, self_access: dict = None, private_mode: bool = None, editable: bool = None, ts_publish: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_archive: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_delete: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_create: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_update: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_last_message: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, messages: list = None, message_count: int = None, hidden: bool = None, deleted: bool = None, data: dict = None)[source]

Bases: Model, MessageAndMessageChannel, MessageChannelAndNews, MessageChannelAndReportType, ABC

property access_all: bool
property config: dict
property first_message_id: int
property foreign_type: str
property last_message_id: int
property message_count: int
property self_access: dict
property ts_delete: datetime
property ts_last_message: datetime
property ucr_access: dict
class divera.models.MessageChannelAndNews[source]

Bases: ABC

property ts_archive: datetime
class divera.models.MessageChannelAndReportType[source]

Bases: ABC

property description: str
class divera.models.Model(data: dict = None)[source]

Bases: ABC

property cluster_id: int
abstract static get_all()[source]
property id: int
sorting_key: str = 'id'
class divera.models.News(id: int = None, title: str = None, text: str = None, author_id: int = None, cluster_id: int = None, message_channel_id: int = None, foreign_id: str = None, address: str = None, lat: float = None, lng: float = None, archive: bool = None, date: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_archive: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, new: bool = None, editable: bool = None, answerable: bool = None, notification_type: int = None, group: list = None, cluster: list = None, user_cluster_relation: list = None, hidden: bool = None, deleted: bool = None, message_channel: bool = None, attachment_count: int = None, count_recipients: int = None, count_read: int = None, survey: bool = None, ucr_addressed: list = None, ucr_read: list = None, ucr_self_addressed: bool = None, private_mode: bool = None, cross_unit_meta: dict = None, ts_publish: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_create: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_update: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, data: dict = None)[source]

Bases: PullModel, AttachmentModel, AlarmAndEventAndMessageAndNews, AlarmAndEventAndNews, AlarmAndEventAndNewsAndVehicle, AlarmAndNews, MessageChannelAndNews, ABC

property archive: bool
property cross_unit_meta: dict
path: List = ['data', 'alarm', 'items']
path_to_sorting: List = ['data', 'alarm', 'sorting']
property survey: bool
class divera.models.OperationRole(id: int = None, cluster_id: int = None, name: str = None, shortname: str = None, data: dict = None)[source]

Bases: PullModel, FMSStatusAndGroupAndOperationRoleAndQualificationAndReportTypeAndStatusAndStatusPlanCategoryAndVehicle, OperationRoleAndQualificationAndVehicle, ABC

path: List = ['data', 'cluster', 'operationrole']
path_to_sorting: List = ['data', 'cluster', 'operationrolesorting']
class divera.models.OperationRoleAndQualificationAndVehicle[source]

Bases: ABC

property shortname: str
class divera.models.PullModel(data: dict = None)[source]

Bases: Model, ABC

Parent class for all models that get their data from pull_data

get(object_id=None)[source]
static get_all(model: Type)[source]
path: List = []
path_to_sorting: List = None
class divera.models.Qualification(id: int = None, cluster_id: int = None, name: str = None, shortname: str = None, data: dict = None)[source]

Bases: PullModel, FMSStatusAndGroupAndOperationRoleAndQualificationAndReportTypeAndStatusAndStatusPlanCategoryAndVehicle, OperationRoleAndQualificationAndVehicle, ABC

path: List = ['data', 'cluster', 'qualification']
path_to_sorting: List = ['data', 'cluster', 'qualificationsorting']
class divera.models.ReportType(id: int = None, cluster_id: int = None, name: str = None, description: str = None, anonym: int = None, location: int = None, vehicle: int = None, fields: list = None, data: dict = None)[source]

Bases: PullModel, AlarmAndReportType, FMSStatusAndGroupAndOperationRoleAndQualificationAndReportTypeAndStatusAndStatusPlanCategoryAndVehicle, MessageChannelAndReportType, ABC

property anonym: int
property fields: list
property location: int
path: List = ['data', 'cluster', 'reporttypes', 'items']
path_to_sorting: List = ['data', 'cluster', 'reporttypes', 'sorting']
class divera.models.Status(id: int = None, cluster_id: int = None, name: str = None, show_on_alarmmonitor: bool = None, show_on_alarm: bool = None, show_on_statusgeber: bool = None, show_on_statusplaner: bool = None, show_on_geofence: bool = None, color_id: int = None, color_hex: str = None, time: int = None, sorting: int = None, hidden: bool = None, phonenumber: str = None, alias: str = None, data: dict = None)[source]

Bases: PullModel, AlarmAndEventAndMessageAndMessageChannelAndNewsAndStatus, FMSStatusAndGroupAndOperationRoleAndQualificationAndReportTypeAndStatusAndStatusPlanCategoryAndVehicle, FMSStatusAndStatus, ABC

property alias: str
path: List = ['data', 'cluster', 'status']
path_to_sorting: List = ['data', 'cluster', 'statussorting']
property phonenumber: str
property show_on_alarm: bool
property show_on_alarmmonitor: bool
property show_on_geofence: bool
property show_on_statusgeber: bool
property show_on_statusplaner: bool
property sorting: int
property time: int
class divera.models.StatusPlanCategory(id: int = None, cluster_id: int = None, name: str = None, data: dict = None)[source]

Bases: PullModel, FMSStatusAndGroupAndOperationRoleAndQualificationAndReportTypeAndStatusAndStatusPlanCategoryAndVehicle, ABC

path: List = ['data', 'cluster', 'statusplancategory']
path_to_sorting: List = ['data', 'cluster', 'statusplancategorysorting']
class divera.models.Vehicle(id: int = None, cluster_id: int = None, fullname: str = None, shortname: str = None, name: str = None, fmsstatus_id: int = None, fmsstatus_note: str = None, fmsstatus_ts: int = None, crew: list = None, lat: float = None, lng: float = None, opta: str = None, issi: str = None, number: str = None, data: dict = None)[source]

Bases: PullModel, AlarmAndEventAndNewsAndVehicle, FMSStatusAndGroupAndOperationRoleAndQualificationAndReportTypeAndStatusAndStatusPlanCategoryAndVehicle, FMSStatusAndVehicle, OperationRoleAndQualificationAndVehicle, ABC

property crew: list
property fmsstatus_id: int
property fmsstatus_note: str
property fmsstatus_ts: int
property fullname: str
property issi: str
property opta: str
path: List = ['data', 'cluster', 'vehicle']
path_to_sorting: List = ['data', 'cluster', 'vehiclesorting']
sorting_key: str = 'name'