V1 #1
|
@ -7,4 +7,6 @@ const (
|
|||
|
||||
SubjectRequestNatsStaffCreate = "authentication.request.staff.create"
|
||||
SubjectRequestNatsStaffUpdate = "authentication.request.staff.update"
|
||||
|
||||
SubjectRequestNatsAddLogs = "authentication.request.logs.create"
|
||||
)
|
||||
|
|
|
@ -28,3 +28,8 @@ func (Request) CreateStaff(payload Staff) (*Response, error) {
|
|||
func (Request) UpdateStaff(payload Staff) (*Response, error) {
|
||||
return requestNats(SubjectRequestNatsStaffUpdate, toBytes(payload))
|
||||
}
|
||||
|
||||
// SaveLog ...
|
||||
func (Request) SaveLog(payload Log) (*Response, error) {
|
||||
return requestNats(SubjectRequestNatsAddLogs, toBytes(payload))
|
||||
}
|
||||
|
|
26
struct.go
26
struct.go
|
@ -4,6 +4,15 @@ import (
|
|||
"github.com/Selly-Modules/natsio"
|
||||
)
|
||||
|
||||
// Log ...
|
||||
type Log struct {
|
||||
Reference string `json:"reference"`
|
||||
Payload PayloadCheckPermission `json:"payload"`
|
||||
Source string `json:"source"`
|
||||
Permission []string `json:"permission"`
|
||||
Action string `json:"action"`
|
||||
}
|
||||
|
||||
// Staff ...
|
||||
type Staff struct {
|
||||
Reference string `json:"reference"` // ObjectID
|
||||
|
@ -13,7 +22,7 @@ type Staff struct {
|
|||
Active bool `json:"active"`
|
||||
IsRoot bool `json:"isRoot"`
|
||||
Permissions []string `json:"permissions"`
|
||||
Source string `json:"source"`
|
||||
Source []string `json:"source"`
|
||||
}
|
||||
|
||||
// ListStaff ...
|
||||
|
@ -29,14 +38,13 @@ type Config struct {
|
|||
|
||||
// StaffCheckPermissionBody ...
|
||||
type StaffCheckPermissionBody struct {
|
||||
StaffID string `json:"staffId"`
|
||||
Token string `json:"token"`
|
||||
Permission []string `json:"permission"`
|
||||
Action string `json:"action"`
|
||||
Source string `json:"source"`
|
||||
Code string `json:"code,omitempty"`
|
||||
Payload PayloadCheckPermission `json:"payload"`
|
||||
IsRoot string `json:"isRoot"`
|
||||
StaffID string `json:"staffId"`
|
||||
Token string `json:"token"`
|
||||
Permission []string `json:"permission"`
|
||||
Action string `json:"action"`
|
||||
Source string `json:"source"`
|
||||
Code string `json:"code,omitempty"`
|
||||
IsRoot string `json:"isRoot"`
|
||||
}
|
||||
|
||||
// PayloadCheckPermission ...
|
||||
|
|
Loading…
Reference in New Issue