@HTTPService(name="arc") public class ClientService extends java.lang.Object
AlertService| Constructor and Description |
|---|
ClientService() |
| Modifier and Type | Method and Description |
|---|---|
core.tut.pori.http.Response |
addAlert(core.tut.pori.http.parameters.AuthenticationParameter authenticatedUser,
core.tut.pori.http.parameters.LongParameter alertGroupId,
core.tut.pori.http.parameters.InputStreamParameter xml)
The request is to be sent in the body of POST method.
|
core.tut.pori.http.Response |
createFile(core.tut.pori.http.parameters.AuthenticationParameter authenticatedUser,
core.tut.pori.http.parameters.InputStreamParameter file)
The request is to be sent in the body of POST method.
|
core.tut.pori.http.Response |
getAlerts(core.tut.pori.http.parameters.AuthenticationParameter authenticatedUser,
core.tut.pori.http.parameters.LongParameter alertGroupIdFilter,
core.tut.pori.http.parameters.StringParameter alertTypeFilter,
core.tut.pori.http.parameters.DateIntervalParameter createdFilter,
core.tut.pori.http.parameters.DataGroups dataGroups,
LocationParameter location,
core.tut.pori.http.parameters.DoubleParameter range,
core.tut.pori.http.parameters.Limits limits)
This method can be used to retrieve alerts based on the given filters
|
public ClientService()
@HTTPServiceMethod(name="getAlerts",
acceptedMethods="GET")
public core.tut.pori.http.Response getAlerts(@HTTPAuthenticationParameter(required=false)
core.tut.pori.http.parameters.AuthenticationParameter authenticatedUser,
@HTTPMethodParameter(name="alert_group_id",required=false)
core.tut.pori.http.parameters.LongParameter alertGroupIdFilter,
@HTTPMethodParameter(name="alert_type",required=false)
core.tut.pori.http.parameters.StringParameter alertTypeFilter,
@HTTPMethodParameter(name="created",required=false)
core.tut.pori.http.parameters.DateIntervalParameter createdFilter,
@HTTPMethodParameter(name="data_groups",required=false)
core.tut.pori.http.parameters.DataGroups dataGroups,
@HTTPMethodParameter(name="location",required=false)
LocationParameter location,
@HTTPMethodParameter(name="range",required=false)
core.tut.pori.http.parameters.DoubleParameter range,
@HTTPMethodParameter(name="limits",required=false)
core.tut.pori.http.parameters.Limits limits)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response method="getAlerts" service="arc">
<alertList>
<alert>
<alertId>378b0772-669b-4c08-b286-f657182c1dba</alertId>
<alertType>oshwjsfrpqtcbxogpmhedfvquagxutxukthckjywahvgmfigqefeomjjseigklni</alertType>
<createdTimestamp>2005-01-13T15:55:53Z</createdTimestamp>
<description>ewwugcbgltinpkxqzwwnuybikvvrqcbbnyibfrkpvnlzzrqsjprapxgdvqqoimgt</description>
<location>
<latitude>-68.2445607113265</latitude>
<longitude>-141.71581448416953</longitude>
</location>
<range>100</range>
<userDetails>
<userId>572246864936509794</userId>
</userDetails>
<validTimestamp>2018-07-13T10:36:15Z</validTimestamp>
</alert>
</alertList>
<status>OK</status>
</response>
Either alertGroupIdFilter or location must be given. Range cannot be given without location.authenticatedUser - alertGroupIdFilter - alertTypeFilter - createdFilter - dataGroups - valid groups are (default) and . The basic group does not contain file details or other optional elements.location - range - in km, if not given, the default range is used (Definitions.DEFAULT_RANGE)limits - AlertList@HTTPServiceMethod(name="addAlert",
acceptedMethods="POST")
public core.tut.pori.http.Response addAlert(@HTTPAuthenticationParameter(required=false)
core.tut.pori.http.parameters.AuthenticationParameter authenticatedUser,
@HTTPMethodParameter(name="alert_group_id")
core.tut.pori.http.parameters.LongParameter alertGroupId,
@HTTPMethodParameter(name="body",bodyParameter=true)
core.tut.pori.http.parameters.InputStreamParameter xml)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<alert>
<alertId>c4294d63-0e67-4215-a6d1-e61c0a163e5e</alertId>
<alertType>qhhbewvmgfyyzfqmytggndqvzjxkhpvctecqhjgojfmnzoahawzpbvdlxbndsoik</alertType>
<createdTimestamp>2010-09-07T15:28:59Z</createdTimestamp>
<description>glupibtroeantfvfhnpmvpruiycrywsstauljetqjgkrijnjpifoeabzihthxbxf</description>
<location>
<latitude>-70.95959516020636</latitude>
<longitude>75.06199012349992</longitude>
</location>
<range>100</range>
<userDetails>
<userId>5212399957979175871</userId>
</userDetails>
<validTimestamp>2018-07-13T10:36:15Z</validTimestamp>
</alert>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response method="addAlert" service="arc">
<alertList>
<alert>
<alertId>bd72adfb-1901-480d-86bd-86d003d88d6d</alertId>
</alert>
</alertList>
<status>OK</status>
</response>
@HTTPServiceMethod(name="createFile",
acceptedMethods="POST")
public core.tut.pori.http.Response createFile(@HTTPAuthenticationParameter(required=false)
core.tut.pori.http.parameters.AuthenticationParameter authenticatedUser,
@HTTPMethodParameter(name="body",bodyParameter=true)
core.tut.pori.http.parameters.InputStreamParameter file)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response method="createFile" service="arc">
<fileDetailsList>
<fileDetails>
<GUID>5211eafd-a64b-466f-8013-230333f4052f</GUID>
</fileDetails>
</fileDetailsList>
<status>OK</status>
</response>
authenticatedUser - file - only the file contents should be in the body.FileDetailsList with identifier for the generated fileCopyright © 2015-2018 Tampere University of Technology, Pori Department.