/* Options: Date: 2026-11-07 02:49:36 Version: 10.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bettor.webhop.biz //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetDeviceConfiguration.* //ExcludeTypes: //DefaultImports: */ package dtos type Ref struct { Id string `json:"id"` Val string `json:"val"` } type GPSCoordinates struct { Lat float64 `json:"lat,omitempty"` Lng float64 `json:"lng,omitempty"` } type Address struct { Street string `json:"street"` City string `json:"city"` State string `json:"state"` PostalCode string `json:"postalCode"` Country Ref `json:"country"` Gps GPSCoordinates `json:"gps"` Data RecordDictionary[string, string] `json:"data"` } type ProductReference struct { Id *string `json:"id,omitempty"` Value *string `json:"value,omitempty"` Category *string `json:"category,omitempty"` ProductProvider *Ref `json:"productProvider,omitempty"` } type ProductInstanceRef struct { Id *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Title *string `json:"title,omitempty"` Product *ProductReference `json:"product,omitempty"` } type RecordDictionary[TKey any, TVal any] map[TKey]TVal type RecordList[T any] []T type DeviceOperationalStatus int const ( DeviceOperationalStatusActive DeviceOperationalStatus = 1 DeviceOperationalStatusDeactivated DeviceOperationalStatus = 2 DeviceOperationalStatusRetired DeviceOperationalStatus = 3 ) type LocationRef struct { Id *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Group *Ref `json:"group,omitempty"` Region *Ref `json:"region,omitempty"` Address *Address `json:"address,omitempty"` IntegrationsData *RecordDictionary[string, string] `json:"integrationsData,omitempty"` } type OrganizationRef struct { Id *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Address *Address `json:"address,omitempty"` IntegrationsData *RecordDictionary[string, string] `json:"integrationsData,omitempty"` } type DeviceConfiguration struct { Id *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` IsActive bool `json:"isActive,omitempty"` IsRetired bool `json:"isRetired,omitempty"` OperationalStatus DeviceOperationalStatus `json:"operationalStatus,omitempty"` ProductInstances *RecordList[ProductInstanceRef] `json:"productInstances,omitempty"` TimeZone *Ref `json:"timeZone,omitempty"` Currency *Ref `json:"currency,omitempty"` Language *Ref `json:"language,omitempty"` Location *LocationRef `json:"location,omitempty"` Organization *OrganizationRef `json:"organization,omitempty"` } // @Route("/qry/configurations/devices") type GetDeviceConfiguration struct { Id *string `json:"id,omitempty"` } func (GetDeviceConfiguration) CreateResponse() (r DeviceConfiguration) { return } func (GetDeviceConfiguration) HttpMethod() string { return "POST" }