diff --git a/constants.go b/constants.go index ecf6372..e2974f5 100644 --- a/constants.go +++ b/constants.go @@ -7,4 +7,6 @@ const ( SubjectRequestNatsStaffCreate = "authentication.request.staff.create" SubjectRequestNatsStaffUpdate = "authentication.request.staff.update" + + SubjectRequestNatsAddLogs = "authentication.request.logs.create" ) diff --git a/request.go b/request.go index 0add8ea..f79a6db 100644 --- a/request.go +++ b/request.go @@ -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)) +} diff --git a/struct.go b/struct.go index e4b0bff..d60db39 100644 --- a/struct.go +++ b/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 ...