mirror of
https://github.com/absmach/magistrala.git
synced 2026-06-23 04:10:28 +00:00
178aa46ad4
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com>
111 lines
2.1 KiB
Go
111 lines
2.1 KiB
Go
// Copyright (c) Abstract Machines
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package api
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/absmach/supermq"
|
|
"github.com/absmach/supermq/invitations"
|
|
)
|
|
|
|
var (
|
|
_ supermq.Response = (*sendInvitationRes)(nil)
|
|
_ supermq.Response = (*viewInvitationRes)(nil)
|
|
_ supermq.Response = (*listInvitationsRes)(nil)
|
|
_ supermq.Response = (*acceptInvitationRes)(nil)
|
|
_ supermq.Response = (*rejectInvitationRes)(nil)
|
|
_ supermq.Response = (*deleteInvitationRes)(nil)
|
|
)
|
|
|
|
type sendInvitationRes struct {
|
|
Message string `json:"message"`
|
|
}
|
|
|
|
func (res sendInvitationRes) Code() int {
|
|
return http.StatusCreated
|
|
}
|
|
|
|
func (res sendInvitationRes) Headers() map[string]string {
|
|
return map[string]string{}
|
|
}
|
|
|
|
func (res sendInvitationRes) Empty() bool {
|
|
return true
|
|
}
|
|
|
|
type viewInvitationRes struct {
|
|
invitations.Invitation `json:",inline"`
|
|
}
|
|
|
|
func (res viewInvitationRes) Code() int {
|
|
return http.StatusOK
|
|
}
|
|
|
|
func (res viewInvitationRes) Headers() map[string]string {
|
|
return map[string]string{}
|
|
}
|
|
|
|
func (res viewInvitationRes) Empty() bool {
|
|
return false
|
|
}
|
|
|
|
type listInvitationsRes struct {
|
|
invitations.InvitationPage `json:",inline"`
|
|
}
|
|
|
|
func (res listInvitationsRes) Code() int {
|
|
return http.StatusOK
|
|
}
|
|
|
|
func (res listInvitationsRes) Headers() map[string]string {
|
|
return map[string]string{}
|
|
}
|
|
|
|
func (res listInvitationsRes) Empty() bool {
|
|
return false
|
|
}
|
|
|
|
type acceptInvitationRes struct{}
|
|
|
|
func (res acceptInvitationRes) Code() int {
|
|
return http.StatusNoContent
|
|
}
|
|
|
|
func (res acceptInvitationRes) Headers() map[string]string {
|
|
return map[string]string{}
|
|
}
|
|
|
|
func (res acceptInvitationRes) Empty() bool {
|
|
return true
|
|
}
|
|
|
|
type deleteInvitationRes struct{}
|
|
|
|
func (res deleteInvitationRes) Code() int {
|
|
return http.StatusNoContent
|
|
}
|
|
|
|
func (res deleteInvitationRes) Headers() map[string]string {
|
|
return map[string]string{}
|
|
}
|
|
|
|
func (res deleteInvitationRes) Empty() bool {
|
|
return true
|
|
}
|
|
|
|
type rejectInvitationRes struct{}
|
|
|
|
func (res rejectInvitationRes) Code() int {
|
|
return http.StatusNoContent
|
|
}
|
|
|
|
func (res rejectInvitationRes) Headers() map[string]string {
|
|
return map[string]string{}
|
|
}
|
|
|
|
func (res rejectInvitationRes) Empty() bool {
|
|
return true
|
|
}
|