Versions in this module Expand all Collapse all v0 v0.16.0 Dec 11, 2024 Changes in this version + const BearerPrefix + const CTBinary + const CTJSON + const CTJSONSenML + const ClientPrefix + const DisabledStatus + const EnabledStatus + const MaxLevel + const MinLevel + const PasswordResetEndpoint + var ErrFailedCreation = errors.New("failed to create entity in the db") + var ErrFailedDisable = errors.New("failed to disable client") + var ErrFailedEnable = errors.New("failed to enable client") + var ErrFailedFetch = errors.New("failed to fetch entity") + var ErrFailedList = errors.New("failed to list entities") + var ErrFailedRemoval = errors.New("failed to remove entity") + var ErrFailedUpdate = errors.New("failed to update entity") + var ErrInvalidJWT = errors.New("invalid JWT") + type BootstrapConfig struct + CACert string + Channels interface{} + ClientCert string + ClientID string + ClientKey string + ClientSecret string + Content string + ExternalID string + ExternalKey string + Name string + State int + func (ts *BootstrapConfig) UnmarshalJSON(data []byte) error + type BootstrapPage struct + Configs []BootstrapConfig + type Cert struct + Certificate string + ClientID string + ExpiryTime time.Time + Key string + Revoked bool + SerialNumber string + type CertSerials struct + Certs []Cert + type Channel struct + Children []*Channel + CreatedAt time.Time + DomainID string + ID string + Level int + Metadata Metadata + Name string + ParentGroup string + Path string + Permissions []string + Status string + UpdatedAt time.Time + type ChannelsPage struct + Channels []Channel + type Client struct + CreatedAt time.Time + Credentials ClientCredentials + DomainID string + ID string + Metadata map[string]interface{} + Name string + Permissions []string + Status string + Tags []string + UpdatedAt time.Time + type ClientCredentials struct + Identity string + Secret string + type ClientsPage struct + Clients []Client + type Config struct + BootstrapURL string + CertsURL string + ChannelsURL string + ClientsURL string + CurlFlag bool + DomainsURL string + GroupsURL string + HTTPAdapterURL string + HostURL string + InvitationsURL string + JournalURL string + MsgContentType ContentType + ReaderURL string + TLSVerification bool + UsersURL string + type Connection struct + ChannelIDs []string + ClientIDs []string + Types []string + type ContentType string + type Credentials struct + Secret string + Username string + type Domain struct + Alias string + CreatedAt time.Time + CreatedBy string + ID string + Metadata Metadata + Name string + Permission string + Permissions []string + Status string + Tags []string + UpdatedAt time.Time + UpdatedBy string + type DomainsPage struct + Domains []Domain + type Group struct + Children []*Group + CreatedAt time.Time + Description string + DomainID string + ID string + Level int + Metadata Metadata + Name string + ParentID string + Path string + Permissions []string + Status string + UpdatedAt time.Time + type GroupsPage struct + Groups []Group + type HealthInfo struct + BuildTime string + Commit string + Description string + Status string + Version string + type Invitation struct + ConfirmedAt time.Time + CreatedAt time.Time + DomainID string + InvitedBy string + RejectedAt time.Time + Relation string + Resend bool + Token string + UpdatedAt time.Time + UserID string + type InvitationPage struct + Invitations []Invitation + Limit uint64 + Offset uint64 + Total uint64 + type Journal struct + Attributes Metadata + ID string + Metadata Metadata + OccurredAt time.Time + Operation string + type JournalsPage struct + Journals []Journal + Limit uint64 + Offset uint64 + Total uint64 + type Login struct + Identity string + Secret string + type MembersPage struct + Members []User + type MembershipsPage struct + Memberships []Group + type MessagePageMetadata struct + Aggregation string + BoolValue *bool + Comparator string + DataValue string + From float64 + Interval string + Protocol string + Publisher string + StringValue string + Subtopic string + To float64 + Value float64 + type MessagesPage struct + Messages []senml.Message + type Metadata map[string]interface + type PageMetadata struct + Action string + Contact string + Direction string + DomainID string + Email string + FirstName string + From int64 + ID string + Identity string + InvitedBy string + LastName string + Level uint64 + Limit uint64 + ListPermissions string + Metadata Metadata + Name string + Object string + Offset uint64 + Operation string + Order string + Owner string + OwnerID string + Permission string + Relation string + SharedBy string + State string + Status string + Subject string + Tag string + To int64 + Topic string + Total uint64 + Type string + UserID string + Username string + Visibility string + WithAttributes bool + WithMetadata bool + type PageRes struct + Limit uint64 + Offset uint64 + Total uint64 + type SDK interface + AcceptInvitation func(domainID, token string) (err error) + AddBootstrap func(cfg BootstrapConfig, domainID, token string) (string, errors.SDKError) + AddUserGroupToChannel func(channelID string, req UserGroupsRequest, domainID, token string) errors.SDKError + AddUserToChannel func(channelID string, req UsersRelationRequest, domainID, token string) errors.SDKError + AddUserToDomain func(domainID string, req UsersRelationRequest, token string) errors.SDKError + AddUserToGroup func(groupID string, req UsersRelationRequest, domainID, token string) errors.SDKError + Bootstrap func(externalID, externalKey string) (BootstrapConfig, errors.SDKError) + BootstrapSecure func(externalID, externalKey, cryptoKey string) (BootstrapConfig, errors.SDKError) + Bootstraps func(pm PageMetadata, domainID, token string) (BootstrapPage, errors.SDKError) + Channel func(id, domainID, token string) (Channel, errors.SDKError) + ChannelPermissions func(id, domainID, token string) (Channel, errors.SDKError) + Channels func(pm PageMetadata, domainID, token string) (ChannelsPage, errors.SDKError) + ChannelsByClient func(clientID string, pm PageMetadata, domainID, token string) (ChannelsPage, errors.SDKError) + Children func(id string, pm PageMetadata, domainID, token string) (GroupsPage, errors.SDKError) + Client func(id, domainID, token string) (Client, errors.SDKError) + ClientPermissions func(id, domainID, token string) (Client, errors.SDKError) + Clients func(pm PageMetadata, domainID, token string) (ClientsPage, errors.SDKError) + ClientsByChannel func(chanID string, pm PageMetadata, domainID, token string) (ClientsPage, errors.SDKError) + Connect func(conns Connection, domainID, token string) errors.SDKError + ConnectClient func(clientID, chanID string, connTypes []string, domainID, token string) errors.SDKError + CreateChannel func(channel Channel, domainID, token string) (Channel, errors.SDKError) + CreateClient func(client Client, domainID, token string) (Client, errors.SDKError) + CreateClients func(client []Client, domainID, token string) ([]Client, errors.SDKError) + CreateDomain func(d Domain, token string) (Domain, errors.SDKError) + CreateGroup func(group Group, domainID, token string) (Group, errors.SDKError) + CreateSubscription func(topic, contact, token string) (string, errors.SDKError) + CreateToken func(lt Login) (Token, errors.SDKError) + CreateUser func(user User, token string) (User, errors.SDKError) + DeleteChannel func(id, domainID, token string) errors.SDKError + DeleteClient func(id, domainID, token string) errors.SDKError + DeleteGroup func(id, domainID, token string) errors.SDKError + DeleteInvitation func(userID, domainID, token string) (err error) + DeleteSubscription func(id, token string) errors.SDKError + DeleteUser func(id, token string) errors.SDKError + DisableChannel func(id, domainID, token string) (Channel, errors.SDKError) + DisableClient func(id, domainID, token string) (Client, errors.SDKError) + DisableDomain func(domainID, token string) errors.SDKError + DisableGroup func(id, domainID, token string) (Group, errors.SDKError) + DisableUser func(id, token string) (User, errors.SDKError) + Disconnect func(connIDs Connection, domainID, token string) errors.SDKError + DisconnectClient func(clientID, chanID string, connTypes []string, domainID, token string) errors.SDKError + Domain func(domainID, token string) (Domain, errors.SDKError) + DomainPermissions func(domainID, token string) (Domain, errors.SDKError) + Domains func(pm PageMetadata, token string) (DomainsPage, errors.SDKError) + EnableChannel func(id, domainID, token string) (Channel, errors.SDKError) + EnableClient func(id, domainID, token string) (Client, errors.SDKError) + EnableDomain func(domainID, token string) errors.SDKError + EnableGroup func(id, domainID, token string) (Group, errors.SDKError) + EnableUser func(id, token string) (User, errors.SDKError) + Group func(id, domainID, token string) (Group, errors.SDKError) + GroupPermissions func(id, domainID, token string) (Group, errors.SDKError) + Groups func(pm PageMetadata, domainID, token string) (GroupsPage, errors.SDKError) + Health func(service string) (HealthInfo, errors.SDKError) + Invitation func(userID, domainID, token string) (invitation Invitation, err error) + Invitations func(pm PageMetadata, token string) (invitations InvitationPage, err error) + IssueCert func(clientID, validity, domainID, token string) (Cert, errors.SDKError) + Journal func(entityType, entityID, domainID string, pm PageMetadata, token string) (journal JournalsPage, err error) + ListChannelUserGroups func(channelID string, pm PageMetadata, domainID, token string) (GroupsPage, errors.SDKError) + ListChannelUsers func(channelID string, pm PageMetadata, domainID, token string) (UsersPage, errors.SDKError) + ListClientUsers func(id string, pm PageMetadata, domainID, token string) (UsersPage, errors.SDKError) + ListDomainUsers func(domainID string, pm PageMetadata, token string) (UsersPage, errors.SDKError) + ListGroupChannels func(groupID string, pm PageMetadata, domainID, token string) (ChannelsPage, errors.SDKError) + ListGroupUsers func(groupID string, pm PageMetadata, domainID, token string) (UsersPage, errors.SDKError) + ListSubscriptions func(pm PageMetadata, token string) (SubscriptionPage, errors.SDKError) + ListUserChannels func(userID string, pm PageMetadata, token string) (ChannelsPage, errors.SDKError) + ListUserClients func(userID string, pm PageMetadata, token string) (ClientsPage, errors.SDKError) + ListUserDomains func(userID string, pm PageMetadata, token string) (DomainsPage, errors.SDKError) + ListUserGroups func(userID string, pm PageMetadata, token string) (GroupsPage, errors.SDKError) + Members func(groupID string, meta PageMetadata, token string) (UsersPage, errors.SDKError) + Parents func(id string, pm PageMetadata, domainID, token string) (GroupsPage, errors.SDKError) + ReadMessages func(pm MessagePageMetadata, chanID, domainID, token string) (MessagesPage, errors.SDKError) + RefreshToken func(token string) (Token, errors.SDKError) + RejectInvitation func(domainID, token string) (err error) + RemoveBootstrap func(id, domainID, token string) errors.SDKError + RemoveUserFromChannel func(channelID string, req UsersRelationRequest, domainID, token string) errors.SDKError + RemoveUserFromDomain func(domainID, userID, token string) errors.SDKError + RemoveUserFromGroup func(groupID string, req UsersRelationRequest, domainID, token string) errors.SDKError + RemoveUserGroupFromChannel func(channelID string, req UserGroupsRequest, domainID, token string) errors.SDKError + ResetPassword func(password, confPass, token string) errors.SDKError + ResetPasswordRequest func(email string) errors.SDKError + RevokeCert func(clientID, domainID, token string) (time.Time, errors.SDKError) + SearchUsers func(pm PageMetadata, token string) (UsersPage, errors.SDKError) + SendInvitation func(invitation Invitation, token string) (err error) + SendMessage func(chanID, msg, key string) errors.SDKError + SetContentType func(ct ContentType) errors.SDKError + ShareClient func(id string, req UsersRelationRequest, domainID, token string) errors.SDKError + UnshareClient func(id string, req UsersRelationRequest, domainID, token string) errors.SDKError + UpdateBootstrap func(cfg BootstrapConfig, domainID, token string) errors.SDKError + UpdateBootstrapCerts func(id string, clientCert, clientKey, ca string, domainID, token string) (BootstrapConfig, errors.SDKError) + UpdateBootstrapConnection func(id string, channels []string, domainID, token string) errors.SDKError + UpdateChannel func(channel Channel, domainID, token string) (Channel, errors.SDKError) + UpdateClient func(client Client, domainID, token string) (Client, errors.SDKError) + UpdateClientSecret func(id, secret, domainID, token string) (Client, errors.SDKError) + UpdateClientTags func(client Client, domainID, token string) (Client, errors.SDKError) + UpdateDomain func(d Domain, token string) (Domain, errors.SDKError) + UpdateGroup func(group Group, domainID, token string) (Group, errors.SDKError) + UpdatePassword func(oldPass, newPass, token string) (User, errors.SDKError) + UpdateProfilePicture func(user User, token string) (User, errors.SDKError) + UpdateUser func(user User, token string) (User, errors.SDKError) + UpdateUserEmail func(user User, token string) (User, errors.SDKError) + UpdateUserRole func(user User, token string) (User, errors.SDKError) + UpdateUserTags func(user User, token string) (User, errors.SDKError) + UpdateUsername func(user User, token string) (User, errors.SDKError) + User func(id, token string) (User, errors.SDKError) + UserProfile func(token string) (User, errors.SDKError) + Users func(pm PageMetadata, token string) (UsersPage, errors.SDKError) + ViewBootstrap func(id, domainID, token string) (BootstrapConfig, errors.SDKError) + ViewCert func(certID, domainID, token string) (Cert, errors.SDKError) + ViewCertByClient func(clientID, domainID, token string) (CertSerials, errors.SDKError) + ViewSubscription func(id, token string) (Subscription, errors.SDKError) + Whitelist func(clientID string, state int, domainID, token string) errors.SDKError + func NewSDK(conf Config) SDK + type Subscription struct + Contact string + ID string + OwnerID string + Topic string + type SubscriptionPage struct + Subscriptions []Subscription + type Token struct + AccessToken string + AccessType string + RefreshToken string + type UpdateUsernameReq struct + Username string + type User struct + CreatedAt time.Time + Credentials Credentials + Email string + FirstName string + ID string + LastName string + Metadata Metadata + ProfilePicture string + Role string + Status string + Tags []string + UpdatedAt time.Time + type UserGroupsRequest struct + UserGroupIDs []string + type UserPasswordReq struct + OldPassword string + Password string + type UsersPage struct + Users []User + type UsersRelationRequest struct + Relation string + UserIDs []string