Cumulocity (c8y) go SDK.
Example:
import (
"github.com/tarent/gomulocity"
)
func main() {
gomulocity := gomulocity.NewGomulocity("https://<tenant>.<c8yHost>", "<username>", "<password>", "<bootstrap-user>", "<bootstrap-password>")
}
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")
Create DeviceCredentials:
deviceCredentials, err := gomulocity.DeviceCredentials.Create("123")