mirror of
https://github.com/absmach/supermq.git
synced 2026-06-23 06:10:19 +00:00
eb14615cf5
* feat: update provison service Signed-off-by: Felix Gateru <felix.gateru@gmail.com> * refactor: remove duplicate env variables Signed-off-by: Felix Gateru <felix.gateru@gmail.com> * ci: make fetch_supermq Signed-off-by: Felix Gateru <felix.gateru@gmail.com> * docs(README.md): update README Signed-off-by: Felix Gateru <felix.gateru@gmail.com> --------- Signed-off-by: Felix Gateru <felix.gateru@gmail.com>
46 lines
786 B
Go
46 lines
786 B
Go
// Copyright (c) Abstract Machines
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package api
|
|
|
|
import (
|
|
apiutil "github.com/absmach/supermq/api/http/util"
|
|
)
|
|
|
|
type provisionReq struct {
|
|
token string
|
|
Name string `json:"name"`
|
|
ExternalID string `json:"external_id"`
|
|
ExternalKey string `json:"external_key"`
|
|
}
|
|
|
|
func (req provisionReq) validate() error {
|
|
if req.ExternalID == "" {
|
|
return apiutil.ErrMissingID
|
|
}
|
|
|
|
if req.ExternalKey == "" {
|
|
return apiutil.ErrBearerKey
|
|
}
|
|
|
|
if req.Name == "" {
|
|
return apiutil.ErrMissingName
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
type certReq struct {
|
|
token string
|
|
ClientID string `json:"client_id"`
|
|
TTL string `json:"ttl,omitempty"`
|
|
}
|
|
|
|
func (req certReq) validate() error {
|
|
if req.ClientID == "" {
|
|
return apiutil.ErrMissingID
|
|
}
|
|
|
|
return nil
|
|
}
|