Skip to content

Plurax/gomulocity

Repository files navigation

gomulocity

Go Report Card GitHub GitHub last commit

Cumulocity (c8y) go SDK.

Usage

Example:

import (
	"github.com/tarent/gomulocity"
)

func main() {
	gomulocity := gomulocity.NewGomulocity("https://<tenant>.<c8yHost>", "<username>", "<password>", "<bootstrap-user>", "<bootstrap-password>")
}

Device Bootstrap

Device Registration API

Start a new device registration with a unique device ID:

    deviceRegistration, err := gomulocity.DeviceRegistration.Create("123")

Get a device registration by device ID:

    deviceRegistration, err := gomulocity.DeviceRegistration.Get("123")

Get all device registrations page by page:

    deviceRegistrations, err := gomulocity.DeviceRegistration.GetAll(10)
    deviceRegistrations, err = gomulocity.DeviceRegistration.NextPage(deviceRegistrations)
    deviceRegistrations, err = gomulocity.DeviceRegistration.PreviousPage(deviceRegistrations)

Update device registration status:

    deviceRegistration, err := gomulocity.DeviceRegistration.Update("123", device_bootstrap.ACCEPTED)

Delete device registration by device ID:

    err := gomulocity.DeviceRegistration.Delete("123")

Device Credentials API

Create DeviceCredentials:

    deviceCredentials, err := gomulocity.DeviceCredentials.Create("123")

About

Cumulocity (c8y) go sdk

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages