Documentation
¶
Index ¶
- type ArrayOfFilterItem
- type ArrayOfMessage
- type ArrayResultOfMessage3PnOaNPm
- type ChannelInfo
- type Client
- func (c *Client) CreateFolder(request *CreateFolder) (*CreateFolderResponse, error)
- func (c *Client) DeleteMessage(IDMessage int) (bool, error)
- func (c *Client) GetFolders() ([]*Folder, error)
- func (c *Client) GetMessage(IDMessage int) (*Message, error)
- func (c *Client) GetMessageByMessageID(MessageID string) (*Message, error)
- func (c *Client) GetMessagePart(idMessage int, partID string) (*MessagePart, error)
- func (c *Client) GetMessages(IDFolder, Count, StartIndex int) ([]*Message, error)
- func (c *Client) GetMessagesByFilter(request *GetMessagesByFilter) (*GetMessagesByFilterResponse, error)
- func (c *Client) GetNewMessage() (*Message, error)
- func (c *Client) GetNewMessageCount() (int, error)
- func (c *Client) MoveMessage(request *MoveMessage) (*MoveMessageResponse, error)
- type Component
- type CreateFolder
- type CreateFolderResponse
- type DeleteMessage
- type DeleteMessageResponse
- type Encoding
- type Filter
- type FilterItem
- type Folder
- type GetFolders
- type GetFoldersResponse
- type GetMessageByMessageID
- type GetMessageByMessageIDResponse
- type GetMessagePart
- type GetMessagePartResponse
- type GetMessages
- type GetMessagesByFilter
- type GetMessagesByFilterResponse
- type GetMessagesResponse
- type GetNewMessage
- type GetNewMessageCount
- type GetNewMessageCountResponse
- type GetNewMessageResponse
- type Identity
- type Message
- type MessageContainer
- type MessageInfo
- type MessagePart
- type MoveMessage
- type MoveMessageResponse
- type Object
- type ProcessingInfo
- type SKTalkHeader
- type SKTalkMessage
- type SenderInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArrayOfFilterItem ¶
type ArrayOfFilterItem struct {
XMLName xml.Name `xml:"http://schemas.datacontract.org/2004/07/Anasoft.eDesk.eDeskII.Model ArrayOfFilterItem"`
FilterItem *FilterItem `xml:"FilterItem,omitempty"`
}
ArrayOfFilterItem ...
type ArrayOfMessage ¶
type ArrayOfMessage struct {
XMLName xml.Name `xml:"http://schemas.datacontract.org/2004/07/Anasoft.eDesk.eDeskII.Model ArrayOfMessage"`
Message []*Message `xml:"Message,omitempty"`
}
ArrayOfMessage ...
type ArrayResultOfMessage3PnOaNPm ¶
type ArrayResultOfMessage3PnOaNPm struct {
XMLName xml.Name `xml:"http://schemas.datacontract.org/2004/07/Anasoft.eDesk.eDeskII.Model ArrayResultOfMessage3PnOaN_Pm"`
TotalCount int `xml:"TotalCount,omitempty"`
Values *ArrayOfMessage `xml:"Values,omitempty"`
}
ArrayResultOfMessage3PnOaNPm ...
type ChannelInfo ¶
type ChannelInfo struct {
Channel []string `xml:"Channel>ChannelInfoURI"`
}
ChannelInfo ...
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client ...
func (*Client) CreateFolder ¶
func (c *Client) CreateFolder(request *CreateFolder) (*CreateFolderResponse, error)
CreateFolder ...
func (*Client) DeleteMessage ¶
DeleteMessage ...
func (*Client) GetMessage ¶
GetMessage returns message data. returns nil if message don't exists, or was deleted
func (*Client) GetMessageByMessageID ¶
GetMessageByMessageID Vráti údaje o správe - SkTalk neobsahuje údaje príloh, iba ich metadáta
func (*Client) GetMessagePart ¶
func (c *Client) GetMessagePart(idMessage int, partID string) (*MessagePart, error)
GetMessagePart ...
func (*Client) GetMessages ¶
GetMessages Vráti údaje o správach ako zoznam objektov typu Message. Parametre count a startIndex v tejto metóde slúžia na to, aby sa nevracala celá množina správ ale iba určená časť daná týmto stránkovaním
func (*Client) GetMessagesByFilter ¶
func (c *Client) GetMessagesByFilter(request *GetMessagesByFilter) (*GetMessagesByFilterResponse, error)
GetMessagesByFilter ...
func (*Client) GetNewMessage ¶
GetNewMessage returns the oldest unreaded message and marks it as readed
func (*Client) GetNewMessageCount ¶
GetNewMessageCount Vráti počet nových správ prihlásenej identity
func (*Client) MoveMessage ¶
func (c *Client) MoveMessage(request *MoveMessage) (*MoveMessageResponse, error)
MoveMessage ...
type Component ¶
type Component struct {
URI string
Product string
Version string
Timestamp time.Time
ProcessingInfo *ProcessingInfo
}
Component ...
type CreateFolder ¶
type CreateFolder struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/edesk/eksService/1 CreateFolder"`
IDFolderParent int32 `xml:"idFolderParent,omitempty"`
Name string `xml:"name,omitempty"`
}
CreateFolder ...
type CreateFolderResponse ¶
type CreateFolderResponse struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/edesk/eksService/1 CreateFolderResponse"`
CreateFolderResult *Folder `xml:"CreateFolderResult,omitempty"`
}
CreateFolderResponse ...
type DeleteMessage ¶
type DeleteMessage struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/edesk/eksService/1 DeleteMessage"`
IDMessage int `xml:"idMessage,omitempty"`
}
DeleteMessage ...
type DeleteMessageResponse ¶
type DeleteMessageResponse struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/edesk/eksService/1 DeleteMessageResponse"`
DeleteMessageResult bool `xml:"DeleteMessageResult,omitempty"`
}
DeleteMessageResponse ...
type Filter ¶
type Filter struct {
XMLName xml.Name `xml:"http://schemas.datacontract.org/2004/07/Anasoft.eDesk.eDeskII.Model Filter"`
Items *ArrayOfFilterItem `xml:"Items,omitempty"`
}
Filter ...
type FilterItem ¶
type FilterItem struct {
XMLName xml.Name `xml:"http://schemas.datacontract.org/2004/07/Anasoft.eDesk.eDeskII.Model FilterItem"`
Name string `xml:"Name,omitempty"`
Value string `xml:"Value,omitempty"`
}
FilterItem ...
type Folder ¶
type Folder struct {
XMLName xml.Name `xml:"http://schemas.datacontract.org/2004/07/Anasoft.eDesk.eDeskII.Model Folder"`
IDFolder int `xml:"IdFolder,omitempty"`
IDFolderParent int `xml:"IdFolderParent,omitempty"`
Name string `xml:"Name,omitempty"`
SystemFolder bool `xml:"SystemFolder,omitempty"`
}
Folder ...
type GetFolders ¶
type GetFolders struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/edesk/eksService/1 GetFolders"`
}
GetFolders ...
type GetFoldersResponse ¶
type GetFoldersResponse struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/edesk/eksService/1 GetFoldersResponse"`
GetFoldersResult []*Folder `xml:"GetFoldersResult>Values>Folder,omitempty"`
}
GetFoldersResponse ...
type GetMessageByMessageID ¶
type GetMessageByMessageID struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/edesk/eksService/1 GetMessageByMessageId"`
MessageID string `xml:"messageId,omitempty"`
}
GetMessageByMessageID ...
type GetMessageByMessageIDResponse ¶
type GetMessageByMessageIDResponse struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/edesk/eksService/1 GetMessageByMessageIdResponse"`
GetMessageByMessageIDResult *Message `xml:"GetMessageByMessageIdResult,omitempty"`
}
GetMessageByMessageIDResponse ...
type GetMessagePart ¶
type GetMessagePart struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/edesk/eksService/1 GetMessagePart"`
IDMessage int `xml:"idMessage,omitempty"`
PartID string `xml:"partId,omitempty"`
}
GetMessagePart ...
type GetMessagePartResponse ¶
type GetMessagePartResponse struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/edesk/eksService/1 GetMessagePartResponse"`
GetMessagePartResult *MessagePart `xml:"GetMessagePartResult,omitempty"`
}
GetMessagePartResponse ...
type GetMessages ¶
type GetMessages struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/edesk/eksService/1 GetMessages"`
IDFolder int `xml:"idFolder,omitempty"`
Count int `xml:"count"`
StartIndex int `xml:"startIndex"`
}
GetMessages ...
type GetMessagesByFilter ¶
type GetMessagesByFilter struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/edesk/eksService/1 GetMessagesByFilter"`
Filter *Filter `xml:"filter,omitempty"`
Count int32 `xml:"count,omitempty"`
StartIndex int32 `xml:"startIndex,omitempty"`
}
GetMessagesByFilter ...
type GetMessagesByFilterResponse ¶
type GetMessagesByFilterResponse struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/edesk/eksService/1 GetMessagesByFilterResponse"`
GetMessagesByFilterResult *ArrayResultOfMessage3PnOaNPm `xml:"GetMessagesByFilterResult,omitempty"`
}
GetMessagesByFilterResponse ...
type GetMessagesResponse ¶
type GetMessagesResponse struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/edesk/eksService/1 GetMessagesResponse"`
GetMessagesResult []*Message `xml:"GetMessagesResult>Values>Message,omitempty"`
}
GetMessagesResponse ...
type GetNewMessage ¶
type GetNewMessage struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/edesk/eksService/1 GetNewMessage"`
}
GetNewMessage ...
type GetNewMessageCount ¶
type GetNewMessageCount struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/edesk/eksService/1 GetNewMessageCount"`
}
GetNewMessageCount ...
type GetNewMessageCountResponse ¶
type GetNewMessageCountResponse struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/edesk/eksService/1 GetNewMessageCountResponse"`
GetNewMessageCountResult int `xml:"GetNewMessageCountResult,omitempty"`
}
GetNewMessageCountResponse ...
type GetNewMessageResponse ¶
type GetNewMessageResponse struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/edesk/eksService/1 GetNewMessageResponse"`
GetNewMessageResult *Message `xml:"GetNewMessageResult,omitempty"`
}
GetNewMessageResponse ...
type Identity ¶
type Identity struct {
ActorID string `xml:"http://gov.sk/Iam/SamlAssertions Assertions>ActorID"`
ActorFormattedName string `xml:"http://gov.sk/Iam/SamlAssertions Assertions>Actor.FormattedName"`
SubjectFormatedName string `xml:"http://gov.sk/Iam/SamlAssertions Assertions>Subject.FormattedName"`
SubjectUPVSIdentityID string `xml:"http://gov.sk/Iam/SamlAssertions Assertions>Subject.UPVSIdentityID"`
}
Identity ...
type Message ¶
type Message struct {
Title string `xml:"Title,omitempty"`
Class string `xml:"Class,omitempty"`
CorrelationID string `xml:"CorrelationId,omitempty"`
DateDel string `xml:"DateDelivery,omitempty"`
IDMessage int `xml:"IdMessage,omitempty"`
MessageID string `xml:"MessageId,omitempty"`
Body string `xml:"Body,omitempty"`
SkTalkData []byte `xml:"SkTalk,omitempty"`
}
Message the message type
func (*Message) SkTalk ¶
func (m *Message) SkTalk() (*SKTalkMessage, error)
SkTalk parses skTalk xml and returns SKTalkMessage
type MessageContainer ¶
type MessageContainer struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/core/MessageContainer/1.0 MessageContainer"`
NSXSD string `xml:"xmlns:xsd,attr"`
NSXSI string `xml:"xmlns:xsi,attr"`
XSISchemaLocation string `xml:"xsi:schemaLocation,attr"`
MessageID string `xml:"MessageId"`
SenderID string `xml:"SenderId"`
RecipientID string `xml:"RecipientId"`
MessageType string
MessageSubject string
SenderBusinessReference string
RecipientBusinessReference string
Object []*Object
}
MessageContainer ...
type MessageInfo ¶
type MessageInfo struct {
Class string `xml:",omitempty"`
PospID string `xml:",omitempty"`
PospVersion string `xml:",omitempty"`
MessageID string `xml:",omitempty"`
CorrelationID string `xml:",omitempty"`
ReferenceID string `xml:",omitempty"`
BusinessID string `xml:",omitempty"`
ChannelInfo *ChannelInfo `xml:",omitempty"`
ChannelInfoReply *ChannelInfo `xml:",omitempty"`
}
MessageInfo ...
type MessagePart ¶
type MessagePart struct {
Class string `xml:"Class,omitempty"`
Data string `xml:"Data,omitempty"`
Description string `xml:"Description,omitempty"`
MimeType string `xml:"MimeType,omitempty"`
Name string `xml:"Name,omitempty"`
PartID string `xml:"PartId,omitempty"`
}
MessagePart ...
func (*MessagePart) GetData ¶
func (mp *MessagePart) GetData() ([]byte, error)
GetData parses base64 data
type MoveMessage ¶
type MoveMessage struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/edesk/eksService/1 MoveMessage"`
IDMessage int `xml:"idMessage,omitempty"`
IDFolderTarget int `xml:"idFolderTarget,omitempty"`
}
MoveMessage ...
type MoveMessageResponse ¶
type MoveMessageResponse struct {
XMLName xml.Name `xml:"http://schemas.gov.sk/edesk/eksService/1 MoveMessageResponse"`
}
MoveMessageResponse ...
type Object ¶
type Object struct {
ID string `xml:"Id,attr"`
Name string `xml:"Name,attr"` //Názov objektu, obyčajne názov pôvodného súboru
Description string `xml:"Description,attr"` //Popis objektu, určený na zobrazenie
Class string `xml:"Class,attr"` //Trieda objektu, slúži na identifikovanie typu, resp. účelu. Je to číselníková hodnota
IsSigned bool `xml:"IsSigned,attr"` //Príznak, či objekt je podpísaný
MimeType string `xml:"MimeType,attr"` //Typ obsahu objektu, určuje dátový formát objektu
Encoding Encoding `xml:"Encoding,attr"` //Kódovanie obsahu a spôsob interpretácie dát. Povolené hodnoty XML a Base64
Form string `xml:",innerxml"` //Vnorený formulár vo vlastnom namespace
}
Object Predstavuje jeden objekt elektronickej správy
type ProcessingInfo ¶
ProcessingInfo ...
type SKTalkHeader ¶
type SKTalkHeader struct {
XMLName xml.Name `xml:"Header"`
MessageInfo *MessageInfo
SenderInfo *SenderInfo
RoutingInfo []*Component
}
SKTalkHeader ...
type SKTalkMessage ¶
type SKTalkMessage struct {
NSXSD string `xml:"xmlns:xsd,attr"`
NSXSI string `xml:"xmlns:xsi,attr"`
EnvelopeVersion string `xml:"EnvelopeVersion,omitempty"`
Header *SKTalkHeader `xml:"Header"`
Body *MessageContainer `xml:"Body>MessageContainer,omitempty"`
}
SKTalkMessage ...
type SenderInfo ¶
type SenderInfo struct {
SecurityMethod string
SecurityToken string `xml:",innerxml"`
Identity *Identity
}
SenderInfo ...