-
Notifications
You must be signed in to change notification settings - Fork 3
API Reference
Milan P. Antonovic edited this page Aug 22, 2016
·
1 revision
###istsos.IstSOS class
@constructor
new istsos.IstSOS()#####properties:
* servers {Array<istsos.Server>}#####methods:
* addServer(server {istsos.Server})
* updateServer(
old_name {String},
new_name {String},
new_url {String},
new_config {istsos.Configuration},
new_defaultDb {istsos.Database}
)
* removeServer(name {String})
* getServer(name {String})
==================================
RETURNS:: {istsos.Server}
======================================
* getServerList()
==================================
RETURNS:: {Array<istsos.Server>}
======================================###istsos.Server class
@constructor
@params
new istsos.Server(
serverName {String},
url {String},
defaultDb {istsos.Database},
opt_config {istsos.Config},
opt_loginConfig {JSON}
)#####properties:
* serverName {String}
* url {String}
* defaultDb {istsos.Database}
* opt_config {istsos.Configuration} /* optional (if empty, instance of istsos.Configuration is created with
defualt config) */
* opt_loginConfig {JSON} // optional (if empty, empty object is created
* services {Array<istsos.Service>}#####methods:
* executeRequest(
url {String}
eventType {istsos.events.EventType}
method {String}
opt_data {JSON} /* optional (for POST/PUT/DELETE
requests required) */
)
* addService(service {istsos.Service})
* registerService(service {istsos.Service})
==================================
AJAX request|POST
FIRES:: istsos.events.EventType: NEW_SERVICE
======================================
* deleteService(service {istsos.Service})
==================================
AJAX request|DELETE
FIRES:: istsos.events.EventType: DELETE_SERVICE
======================================
* getService(service {istsos.Service})
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: SERVICE
======================================
* getServices()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: SERVICES
======================================
* getServicesProperty()
==================================
RETURNS:: {Array<istsos.Service>}
======================================
* getStatus()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: STATUS
======================================
* getAboutInfo()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: ABOUT
======================================
* getConfig()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: CONFIGURATION
======================================
* getConfigProperty()
==================================
RETURNS:: {Array<istsos.Configuration>}
======================================
* getDefaultDbProperty()
==================================
RETURNS:: {Array<istsos.Database>}
======================================
* getDefaultDb()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: DATABASE
======================================
* getUrl()
==================================
RETURNS:: {Array<istsos.Service>}
======================================###istsos.Database class
@constructor
@params
new istsos.Database(
dbname {String}
host {String}
user {String}
password {String}
port {integer}
)#####properties:
* dbname {String}
* host {String}
* user {String}
* password {String}
* port {integer}#####methods:
* executeRequest(
url {String}
eventType {istsos.events.EventType}
method {String}
opt_data {JSON} // optional (for POST/PUT/DELETE requests required)
)
* getDb(
serviceName {String}
server {istsos.Server}
)
==================================
AJAX request|GET
FIRES:: istsos.events.EventsType: DATABASE
========================================
* setDb(
dbname {String}
host {String}
user {String}
passwrod {String}
port {integer}
server {istsos.Server}
opt_service {istsos.Service} // optional (if not provided 'default' value will be set
)
==================================
AJAX request|PUT
FIRES:: istsos.events.EventsType: UPDATE_DATABASE
========================================
* validateDb({istsos.Server})
==================================
AJAX request|POST
FIRES:: istsos.events.EventsType: VALIDATE_DB
========================================
* getDbJSON()
==================================
RETURNS:: {JSON}
========================================###istsos.Configuration class
@constructor
@params
new istsos.Configuration(
serviceName {String}
server {istsos.Server}#####properties:
* sname {String}
* serverUrl {String}#####methods:
* executeRequest(
url {String}
eventType {istsos.events.EventType}
method {String}
opt_data {JSON} /* optional (for POST/PUT/DELETE requests required) */
)
* getConf()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: CONFIGURATION
======================================
* getProvider()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: PROVIDER
======================================
* updateProvider(
providerName {String}
providerSite {String}
contactName {String}
contactPosition {String}
contactVoice {String}
contactFax {String}
contactEmail {String}
contactDeliveryPoint {String}
contactPostalCode {String}
contactCity {String}
contactAdminArea {String}
contactCountry {String}
)
==================================
AJAX request|PUT
FIRES:: istsos.events.EventType: UPDATE_PROVIDER
======================================
* getIdentification()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: IDENTIFICATION
======================================
* updateIdentification( //AJAX request|PUT
title {String}
abstract {String}
urnVersion {String}
authority {String}
fees {String}
keywords {String}
accessConstrains {String}
)
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: UPDATE_IDENTIFICATION
======================================
* getMqtt()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: MQTT
======================================
* updateMqtt(
brokerPassword {String}
brokerUser {String}
brokerTopic {String}
brokerUrl {String}
brokerPort {String}
)
==================================
AJAX request|PUT
FIRES:: istsos.events.EventType: UPDATE_MQTT
======================================
* getCrs()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: CRS
======================================
* updateCrs(
z_axis_name {String}
x_axis_name {String}
y_axis_name {String}
allowedEpsg {String}
istsosEpsg {String}
)
==================================
AJAX request|PUT
FIRES:: istsos.events.EventType: UPDATE_CRS
======================================
* getObservationConf()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: OBSERVATION_CONF
======================================
* updateObservationConf(
correctQi {String}
statQi {String}
defaultQi {String}
aggregateNoDataQi {String}
maxGoPeriod {String}
transactionalLog {String}
aggregateNoData {String}
)
==================================
AJAX request|PUT
FIRES:: istsos.events.EventType: UPDATE_OBSERVATION_CONF
======================================
* getProxy()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: PROXY
======================================
* updateProxy(
newUrl {String}
)
==================================
AJAX request|PUT
FIRES:: istsos.events.EventType: UPDATE_PROXY
======================================
* getEpsgCodes()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: EPSG_CODES
======================================###istsos.Date class
@constructor
@params
new istsos.Date(
year {integer}
month {integer}
day {integer}
hours {integer}
minutes {integer}
seconds {integer}
gmt {integer}
opt_descr {String}
)#####properties:
* year {String}
* month {String}
* day {String}
* hours {String}
* minutes {String}
* seconds {String}
* gmt {String}
* description {String} /* optional (if not provided, default text will be set) */#####methods:
* getDescription()
==================================
RETURNS:: {String}
======================================
* getDateString()
==================================
RETURNS:: {String}
======================================###istsos.Service class
@constructor
@params
new istsos.Service(
server {istsos.Server}
serviceName {String}
opt_db {istsos.Database} // if not provided, default is set
opt_config {istsos.Config} // if not provided, default is set
opt_epsg {integer} // if not provided, default is set
)#####properties:
* serviceName {String}
* db {istsos.Database}
* epsg {int}
* config {istsos.Configuration}
* server {istsos.Server}
* offerings {Array<istsos.Offering>}
* procedures {Array<istsos.Procedure>}
* virtualProcedures {Array<istsos.VirtaulProcedure>}
* observedProperties {Array<istsos.ObservedProperty>}
* uoms {Array<istsos.UnitOfMeasure>}
* dataQualities {Array<istsos.DataQuality>}#####methods:
* executeRequest(
url {String}
eventType {istsos.events.EventType}
method {String}
opt_data {JSON} /* optional (for POST/PUT/DELETE requests required) */
)
* getServiceJSON()
==================================
RETURNS:: {JSON}
======================================
* getOfferingsProperty()
==================================
RETURNS:: {Array<istsos.Offering>}
======================================
* getProceduresProperty()
==================================
RETURNS:: {Array<istsos.Procedure>}
======================================
* getVirtualProcedures()
==================================
RETURNS:: {Array<istsos.VirtualProcedure>}
======================================
* getObservedPropertiesProperty()
==================================
RETURNS:: {Array<istsos.ObservedProperty>}
======================================
* getUomsProperty()
==================================
RETURNS:: {Array<istsos.UnitOfMeasure>}
======================================
* getDataQualitiesProperty()
==================================
RETURNS:: {Array<istsos.DataQuality>}
======================================
* addOffering(offering {istsos.Offering})
* registerOffering(offering {istsos.Offering})
==================================
AJAX request|POST
FIRES:: istsos.events.EventType: NEW_OFFERING
======================================
* getOfferingNames()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: OFFERING_NAMES
======================================
* getOfferings()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: OFFERING_LIST
======================================
* addProcedure(procedure {istsos.Procedure})
* registerProcedure (procedure {istsos.Procedure})
==================================
AJAX request|POST
FIRES:: istsos.events.EventType: NEW_PROCEDURE
======================================
* getProcedure(procedure {istsos.Procedure})
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: PROCEDURE
======================================
* getProcedures()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: PROCEDURES
======================================
* addVirtualProcedure (v_procedure {istsos.VirtualProcedure})
* registerVirtualProcedure (v_procedure {istsos.VirtualProcedure})
==================================
AJAX request|POST
FIRES:: istsos.events.EventType: NEW_VIRTUAL_PROCEDURE
======================================
* getVirtualProcedure(v_procedure {istsos.VirtualProcedure})
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: VIRTUAL_PROCEDURE
======================================
* getVirtualProcedures()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: VIRTUAL_PROCEDURES
======================================
* addObservedProperty(property {istsos.ObservedProperty})
* registerObservedProperty(property {istsos.ObservedProperty})
==================================
AJAX request|POST
FIRES:: istsos.events.EventType: NEW_OBSERVED_PROPERTY
======================================
* getObservedProperties()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: OBSERVED_PROPERTIES
======================================
* getObservedProperty(istsos.ObservedProperty})
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: OBSERVED_PROPERTY
======================================
* addUom(uom {istsos.UnitOfMeasure})
* registerUom(uom {istsos.UnitOfMeasure})
==================================
AJAX request|POST
FIRES:: istsos.events.EventType: NEW_UOM
======================================
* getUoms()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: UOMS
======================================
* getUom(uom {istsos.UnitOfMeasure})
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: UOM
======================================
* addDataQuality(dataQuality {istsos.DataQuality})
* registerDataQuality(dataQuality {istsos.DataQuality})
==================================
AJAX request|POST
FIRES:: istsos.events.EventType: NEW_DATAQUALITY
======================================
* getDataQualities()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: DATAQUALITIES
======================================
* getDataQuality(dataQuality {istsos.DataQuality})
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: DATAQUALITY
======================================
* getSystemTypes()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: SYSTEM_TYPES
======================================
* getDatabaseProperty()
==================================
RETURNS:: {istsos.Database}
======================================
* getDatabase()
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: DATABASE
======================================
* getObservations(
offering {istsos.Offering}
procedure {istsos.Procedure|istsos.VirtualProcedure}
observed_properties {Array<istsos.ObservedProperty>}
begin_time {istsos.Date}
end_time {istsos.Date}
)
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: GETOBSERVATIONS
======================================
* getObservationsBySingleProperty(
offering {istsos.Offering}
procedure {istsos.Procedure|istsos.VirtualProcedure}
observed_property {istsos.ObservedProperty}
begin_time {istsos.Date}
end_time {istsos.Date}
)
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: GETOBSERVATIONS_BY_PROPERTY GEOJSON
======================================
* getFeatureCollection(
opt_epsg
opt_offering
opt_procedure
)
==================================
AJAX request|GET
FIRES:: istsos.events.EventType: GEOJSON
======================================###istsos.Offering class
#####properties:
#####methods:
###istsos.BaseProcedure class
#####properties:
#####methods:
###istsos.Procedure class
#####properties:
#####methods:
###istsos.VirtualProcedure class
#####properties:
#####methods:
###istsos.ObservedProperty class
#####properties:
#####methods:
###istsos.DataQuality class
#####properties:
#####methods:
###istsos.UnitOfMeasure class
#####properties:
#####methods: