49 lines
1.0 KiB
Go
49 lines
1.0 KiB
Go
|
package authentication
|
||
|
|
||
|
import "github.com/Selly-Modules/natsio"
|
||
|
|
||
|
// Config int client elasticsearch
|
||
|
type Config struct {
|
||
|
ApiKey string
|
||
|
Nats natsio.Config
|
||
|
}
|
||
|
|
||
|
// StaffCheckPermissionBody ...
|
||
|
type StaffCheckPermissionBody struct {
|
||
|
StaffID string `json:"staffId"`
|
||
|
Permission string `json:"permission"`
|
||
|
Source string `json:"source"`
|
||
|
Code string `json:"code,omitempty"`
|
||
|
}
|
||
|
|
||
|
// StaffCheckPermissionResponse ...
|
||
|
type StaffCheckPermissionResponse struct {
|
||
|
Message string `json:"message"`
|
||
|
IsValid bool `json:"isValid"`
|
||
|
}
|
||
|
|
||
|
// StaffGetPermissions ...
|
||
|
type StaffGetPermissions struct {
|
||
|
StaffID string `json:"staffId"`
|
||
|
Source string `json:"source"`
|
||
|
}
|
||
|
|
||
|
// StaffGetPermissionsResponse ...
|
||
|
type StaffGetPermissionsResponse struct {
|
||
|
Permissions []string `json:"permissions"`
|
||
|
}
|
||
|
|
||
|
// RequestBody ...
|
||
|
type RequestBody struct {
|
||
|
Body []byte `json:"body"`
|
||
|
ApiKey string `json:"apiKey"`
|
||
|
}
|
||
|
|
||
|
// Response
|
||
|
// response to service es
|
||
|
type Response struct {
|
||
|
Success bool `json:"success"`
|
||
|
Data []byte `json:"data,omitempty"`
|
||
|
Message string `json:"message"`
|
||
|
}
|