Documentation ¶
Index ¶
- type Error
- type RestApi
- func (ra *RestApi) AddDataToTimeseries(w http.ResponseWriter, r *http.Request, id rest.UuidParam, ...)
- func (ra *RestApi) AddDatasets(w http.ResponseWriter, r *http.Request)
- func (ra *RestApi) AddGroup(w http.ResponseWriter, r *http.Request)
- func (ra *RestApi) AddNewTokenToUser(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) AddPolicy(w http.ResponseWriter, r *http.Request)
- func (ra *RestApi) AddProgram(w http.ResponseWriter, r *http.Request)
- func (ra *RestApi) AddProgramCodeRevision(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) AddThing(w http.ResponseWriter, r *http.Request)
- func (ra *RestApi) AddTimeSeries(w http.ResponseWriter, r *http.Request)
- func (ra *RestApi) AddUser(w http.ResponseWriter, r *http.Request)
- func (ra *RestApi) AssembleDatasetPartsByKey(w http.ResponseWriter, r *http.Request, id rest.UuidParam, ...)
- func (ra *RestApi) CreateAlert(w http.ResponseWriter, r *http.Request)
- func (ra *RestApi) DeleteAlertByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) DeleteDataFromTimeSeries(w http.ResponseWriter, r *http.Request, id rest.UuidParam, ...)
- func (ra *RestApi) DeleteDatasetByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) DeleteDatasetUploadByKey(w http.ResponseWriter, r *http.Request, id rest.UuidParam, ...)
- func (ra *RestApi) DeleteGroupByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) DeletePolicyByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) DeleteProgramByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) DeleteProgramCodeRevisions(w http.ResponseWriter, r *http.Request, id rest.UuidParam, revision int)
- func (ra *RestApi) DeleteThingByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) DeleteTimeSeriesByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) DeleteTokenForUser(w http.ResponseWriter, r *http.Request, id rest.UuidParam, tokenId string)
- func (ra *RestApi) DeleteUserByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) ExecuteProgramWebhook(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) FindAlertByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) FindAlerts(w http.ResponseWriter, r *http.Request, p rest.FindAlertsParams)
- func (ra *RestApi) FindDatasetByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) FindDatasets(w http.ResponseWriter, r *http.Request, p rest.FindDatasetsParams)
- func (ra *RestApi) FindDatasetsForThing(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) FindGroupByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) FindGroups(w http.ResponseWriter, r *http.Request, p rest.FindGroupsParams)
- func (ra *RestApi) FindPolicies(w http.ResponseWriter, r *http.Request, p rest.FindPoliciesParams)
- func (ra *RestApi) FindPoliciesForGroup(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) FindPoliciesForUser(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) FindPolicyByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) FindProgramByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) FindPrograms(w http.ResponseWriter, r *http.Request, p rest.FindProgramsParams)
- func (ra *RestApi) FindThingByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) FindThings(w http.ResponseWriter, r *http.Request, p rest.FindThingsParams)
- func (ra *RestApi) FindTimeSeries(w http.ResponseWriter, r *http.Request, p rest.FindTimeSeriesParams)
- func (ra *RestApi) FindTimeSeriesByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) FindTimeSeriesForThing(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) FindTokensForUser(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) FindTsdataByQuery(w http.ResponseWriter, r *http.Request, p rest.FindTsdataByQueryParams)
- func (ra *RestApi) FindUserByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) FindUsers(w http.ResponseWriter, r *http.Request, p rest.FindUsersParams)
- func (ra *RestApi) GetCodeFromProgram(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) GetDB(r *http.Request) (*sql.DB, error)
- func (ra *RestApi) GetProgramCodeRevisions(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) GetProgramCodeRevisionsDiff(w http.ResponseWriter, r *http.Request, id rest.UuidParam, ...)
- func (ra *RestApi) GetRawDatasetByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam, ...)
- func (ra *RestApi) InitializeDatasetUploadByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) ListDatasetPartsByKey(w http.ResponseWriter, r *http.Request, id rest.UuidParam, ...)
- func (ra *RestApi) QueryTimeseriesForData(w http.ResponseWriter, r *http.Request, id rest.UuidParam, ...)
- func (ra *RestApi) SetRequestRateForUser(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) SignProgramCodeRevisions(w http.ResponseWriter, r *http.Request, id rest.UuidParam, revision int)
- func (ra *RestApi) UpdateAlertByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) UpdateDatasetByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) UpdateGroupByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) UpdatePolicyByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) UpdateProgramByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) UpdateThingByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) UpdateTimeseriesByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) UpdateUserByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
- func (ra *RestApi) UploadDatasetContentByKey(w http.ResponseWriter, r *http.Request, id rest.UuidParam, ...)
- func (ra *RestApi) Whoami(w http.ResponseWriter, r *http.Request)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RestApi ¶
type RestApi struct{}
RestApi is the main REST API structure
func (*RestApi) AddDataToTimeseries ¶
func (ra *RestApi) AddDataToTimeseries(w http.ResponseWriter, r *http.Request, id rest.UuidParam, p rest.AddDataToTimeseriesParams)
AddDataToTimeseries adds data to a specific time series
func (*RestApi) AddDatasets ¶
func (ra *RestApi) AddDatasets(w http.ResponseWriter, r *http.Request)
AddDatasets adds a new dataset
func (*RestApi) AddGroup ¶
func (ra *RestApi) AddGroup(w http.ResponseWriter, r *http.Request)
AddGroup adds a new group
func (*RestApi) AddNewTokenToUser ¶
AddNewTokenToUser creates a new access token for a user
func (*RestApi) AddPolicy ¶
func (ra *RestApi) AddPolicy(w http.ResponseWriter, r *http.Request)
AddPolicy adds a new policy
func (*RestApi) AddProgram ¶
func (ra *RestApi) AddProgram(w http.ResponseWriter, r *http.Request)
AddProgram adds a new program
func (*RestApi) AddProgramCodeRevision ¶
func (ra *RestApi) AddProgramCodeRevision(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
AddProgramCodeRevision adds a new revision of code to a program
func (*RestApi) AddThing ¶
func (ra *RestApi) AddThing(w http.ResponseWriter, r *http.Request)
AddThing adds a new thing
func (*RestApi) AddTimeSeries ¶
func (ra *RestApi) AddTimeSeries(w http.ResponseWriter, r *http.Request)
AddTimeSeries adds a new time series
func (*RestApi) AddUser ¶
func (ra *RestApi) AddUser(w http.ResponseWriter, r *http.Request)
AddUser adds a new user
func (*RestApi) AssembleDatasetPartsByKey ¶
func (ra *RestApi) AssembleDatasetPartsByKey(w http.ResponseWriter, r *http.Request, id rest.UuidParam, p rest.AssembleDatasetPartsByKeyParams)
AssembleDatasetPartsByKey combines all uploaded parts into a new dataset content
func (*RestApi) CreateAlert ¶ added in v0.1.2
func (ra *RestApi) CreateAlert(w http.ResponseWriter, r *http.Request)
CreateAlert creates a new alert
func (*RestApi) DeleteAlertByUuid ¶ added in v0.1.2
DeleteAlertByUuid deletes an alert
func (*RestApi) DeleteDataFromTimeSeries ¶
func (ra *RestApi) DeleteDataFromTimeSeries(w http.ResponseWriter, r *http.Request, id rest.UuidParam, p rest.DeleteDataFromTimeSeriesParams)
DeleteDataFromTimeSeries deletes data from a time series
func (*RestApi) DeleteDatasetByUuid ¶
DeleteDatasetByUuid deletes a dataset by its UUID
func (*RestApi) DeleteDatasetUploadByKey ¶
func (ra *RestApi) DeleteDatasetUploadByKey(w http.ResponseWriter, r *http.Request, id rest.UuidParam, p rest.DeleteDatasetUploadByKeyParams)
DeleteDatasetUploadByKey cancels a partially completed upload
func (*RestApi) DeleteGroupByUuid ¶
DeleteGroupByUuid deletes a specific group by its UUID
func (*RestApi) DeletePolicyByUuid ¶
DeletePolicyByUuid deletes a specific policy by its UUID
func (*RestApi) DeleteProgramByUuid ¶
DeleteProgramByUuid deletes a specific program by its UUID
func (*RestApi) DeleteProgramCodeRevisions ¶
func (ra *RestApi) DeleteProgramCodeRevisions(w http.ResponseWriter, r *http.Request, id rest.UuidParam, revision int)
DeleteProgramCodeRevisions deletes a specific code revision
func (*RestApi) DeleteThingByUuid ¶
DeleteThingByUuid deletes a specific thing by its UUID
func (*RestApi) DeleteTimeSeriesByUuid ¶
func (ra *RestApi) DeleteTimeSeriesByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
DeleteTimeSeriesByUuid deletes a specific time series by its UUID
func (*RestApi) DeleteTokenForUser ¶
func (ra *RestApi) DeleteTokenForUser(w http.ResponseWriter, r *http.Request, id rest.UuidParam, tokenId string)
DeleteTokenForUser deletes an access token for a user
func (*RestApi) DeleteUserByUuid ¶
DeleteUserByUuid deletes a specific user by its UUID
func (*RestApi) ExecuteProgramWebhook ¶
ExecuteProgramWebhook forwards a request to a webhook program
func (*RestApi) FindAlertByUuid ¶ added in v0.1.2
FindAlertByUuid gets the content of a specific alert
func (*RestApi) FindAlerts ¶
func (ra *RestApi) FindAlerts(w http.ResponseWriter, r *http.Request, p rest.FindAlertsParams)
FindAlerts lists alerts
func (*RestApi) FindDatasetByUuid ¶
FindDatasetByUuid returns a specific dataset by its UUID
func (*RestApi) FindDatasets ¶
func (ra *RestApi) FindDatasets(w http.ResponseWriter, r *http.Request, p rest.FindDatasetsParams)
FindDatasets lists all datasets
func (*RestApi) FindDatasetsForThing ¶
FindDatasetsForThing Find all datasets belonging to a thing
func (*RestApi) FindGroupByUuid ¶
FindGroupByUuid returns a specific group by its UUID
func (*RestApi) FindGroups ¶
func (ra *RestApi) FindGroups(w http.ResponseWriter, r *http.Request, p rest.FindGroupsParams)
FindGroups lists all groups
func (*RestApi) FindPolicies ¶
func (ra *RestApi) FindPolicies(w http.ResponseWriter, r *http.Request, p rest.FindPoliciesParams)
FindPolicies list all policies
func (*RestApi) FindPoliciesForGroup ¶
FindPoliciesForGroup lists all policies beloning to a specific group
func (*RestApi) FindPoliciesForUser ¶
FindPoliciesForUser lists all access policies assigned to a user via groups
func (*RestApi) FindPolicyByUuid ¶
func (*RestApi) FindProgramByUuid ¶
FindProgramByUuid returns a specific program by its UUID
func (*RestApi) FindPrograms ¶
func (ra *RestApi) FindPrograms(w http.ResponseWriter, r *http.Request, p rest.FindProgramsParams)
FindPrograms lists all programs
func (*RestApi) FindThingByUuid ¶
FindThingByUuid returns a specific thing by its UUID
func (*RestApi) FindThings ¶
func (ra *RestApi) FindThings(w http.ResponseWriter, r *http.Request, p rest.FindThingsParams)
FindThings lists all things
func (*RestApi) FindTimeSeries ¶
func (ra *RestApi) FindTimeSeries(w http.ResponseWriter, r *http.Request, p rest.FindTimeSeriesParams)
FindTimeSeries lists all time series
func (*RestApi) FindTimeSeriesByUuid ¶
FindTimeSeriesByUuid returns a specific time series by its UUID
func (*RestApi) FindTimeSeriesForThing ¶
func (ra *RestApi) FindTimeSeriesForThing(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
FindTimeSeriesForThing lists all time series belonging to a thing
func (*RestApi) FindTokensForUser ¶
FindTokensForUser lists all access tokens for a user
func (*RestApi) FindTsdataByQuery ¶
func (ra *RestApi) FindTsdataByQuery(w http.ResponseWriter, r *http.Request, p rest.FindTsdataByQueryParams)
FindTsdataByQuery query multiple time series for data
func (*RestApi) FindUserByUuid ¶
FindUserByUuid returns a specific user by its UUID
func (*RestApi) FindUsers ¶
func (ra *RestApi) FindUsers(w http.ResponseWriter, r *http.Request, p rest.FindUsersParams)
FindUsers lists all users
func (*RestApi) GetCodeFromProgram ¶
GetCodeFromProgram returns the newest, signed code for a program
func (*RestApi) GetProgramCodeRevisions ¶
func (ra *RestApi) GetProgramCodeRevisions(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
GetProgramCodeRevisions returns all code revisions for a program
func (*RestApi) GetProgramCodeRevisionsDiff ¶
func (ra *RestApi) GetProgramCodeRevisionsDiff(w http.ResponseWriter, r *http.Request, id rest.UuidParam, p rest.GetProgramCodeRevisionsDiffParams)
GetProgramCodeRevisionsDiff returns the difference between two code revisions for a program
func (*RestApi) GetRawDatasetByUuid ¶
func (ra *RestApi) GetRawDatasetByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam, p rest.GetRawDatasetByUuidParams)
GetRawDatasetByUuid gets the "file" content from a dataset by its UUID
func (*RestApi) InitializeDatasetUploadByUuid ¶
func (ra *RestApi) InitializeDatasetUploadByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
InitializeDatasetUploadByUuid initiates the upload of a larger dataset
func (*RestApi) ListDatasetPartsByKey ¶
func (ra *RestApi) ListDatasetPartsByKey(w http.ResponseWriter, r *http.Request, id rest.UuidParam, p rest.ListDatasetPartsByKeyParams)
ListDatasetPartsByKey lists all uploaded parts of the dataset
func (*RestApi) QueryTimeseriesForData ¶
func (ra *RestApi) QueryTimeseriesForData(w http.ResponseWriter, r *http.Request, id rest.UuidParam, p rest.QueryTimeseriesForDataParams)
QueryTimeseriesForData returns data from a specific time series
func (*RestApi) SetRequestRateForUser ¶
SetRequestRateForUser sets the allowed request rate for a user
func (*RestApi) SignProgramCodeRevisions ¶
func (ra *RestApi) SignProgramCodeRevisions(w http.ResponseWriter, r *http.Request, id rest.UuidParam, revision int)
SignProgramCodeRevisions signs a specific code revision
func (*RestApi) UpdateAlertByUuid ¶ added in v0.1.2
UpdateAlertByUuid update an alert with new content
func (*RestApi) UpdateDatasetByUuid ¶
UpdateDatasetByUuid updates a dataset by its UUID
func (*RestApi) UpdateGroupByUuid ¶
UpdateGroupByUuid updates a specific group by its UUID
func (*RestApi) UpdatePolicyByUuid ¶
UpdatePolicyByUuid updates a specific policy by its UUID
func (*RestApi) UpdateProgramByUuid ¶
UpdateProgramByUuid updates a specific program by its UUID
func (*RestApi) UpdateThingByUuid ¶
UpdateThingByUuid updates a specific thing by its UUID
func (*RestApi) UpdateTimeseriesByUuid ¶
func (ra *RestApi) UpdateTimeseriesByUuid(w http.ResponseWriter, r *http.Request, id rest.UuidParam)
UpdateTimeseriesByUuid updates a specific time series by its UUID
func (*RestApi) UpdateUserByUuid ¶
UpdateUserByUuid updates a specific user by its UUID
func (*RestApi) UploadDatasetContentByKey ¶
func (ra *RestApi) UploadDatasetContentByKey(w http.ResponseWriter, r *http.Request, id rest.UuidParam, p rest.UploadDatasetContentByKeyParams)
UploadDatasetContentByKey uploads a (max 5MB) part of a new content update to a dataset