garoonclient

package module
v0.0.0-...-b99aee9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 2, 2017 License: MIT Imports: 8 Imported by: 0

README

garoonclient

License

MIT

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ResponseTagNotFoundError = errors.New("response tag not found")

Functions

func NewExclude

func NewExclude(excluder func(byte) bool) transform.Transformer

func PrettyPrintRequest

func PrettyPrintRequest(w io.Writer, v interface{}) error

Types

type CabinetFile

type CabinetFile struct {
	ID         string `xml:"id,attr"`
	Title      string `xml:"title"`
	Name       string `xml:"name"`
	MimeType   string `xml:"mime_type"`
	ModifyTime string `xml:"modify_time"`
}

type CabinetFileDownloadRequest

type CabinetFileDownloadRequest struct {
	Header RequestHeader
	FileID string
}

func (CabinetFileDownloadRequest) MarshalXML

func (r CabinetFileDownloadRequest) MarshalXML(e *xml.Encoder, start xml.StartElement) error

type CabinetFileDownloadResponse

type CabinetFileDownloadResponse struct {
	Contents string `xml:"returns>file>content"`
}

func (*CabinetFileDownloadResponse) ContentBytes

func (r *CabinetFileDownloadResponse) ContentBytes() ([]byte, error)

type CabinetFolder

type CabinetFolder struct {
	ID         string            `xml:"id,attr"`
	Title      string            `xml:"title"`
	ModifyTime string            `xml:"modify_time"`
	Folders    []*CabinetFolders `xml:"folders"`
	Location   []string          `xml:"-"`
}

func (*CabinetFolder) Walk

func (f *CabinetFolder) Walk(walkFn CabinetFolderWalkFunc, parent *CabinetFolder) error

type CabinetFolderWalkFunc

type CabinetFolderWalkFunc func(f *CabinetFolder, parent *CabinetFolder) error

type CabinetFolders

type CabinetFolders struct {
	Folder []*CabinetFolder `xml:"folder"`
}

type CabinetGetFileInfoRequest

type CabinetGetFileInfoRequest struct {
	Header   RequestHeader
	FolderID string
}

func (CabinetGetFileInfoRequest) MarshalXML

func (r CabinetGetFileInfoRequest) MarshalXML(e *xml.Encoder, start xml.StartElement) error

type CabinetGetFileInfoResponse

type CabinetGetFileInfoResponse struct {
	Files []CabinetFile `xml:"returns>file_information>files>file"`
}

type CabinetGetFolderInfoRequest

type CabinetGetFolderInfoRequest struct {
	Header RequestHeader
}

func (CabinetGetFolderInfoRequest) MarshalXML

func (r CabinetGetFolderInfoRequest) MarshalXML(e *xml.Encoder, start xml.StartElement) error

type CabinetGetFolderInfoResponse

type CabinetGetFolderInfoResponse struct {
	Root CabinetFolder `xml:"returns>folder_information>root"`
}

type Facility

type Facility struct {
	ID   string `xml:"id,attr"`
	Name string `xml:"name,attr"`
}

type Group

type Group struct {
	ID   string `xml:"id,attr"`
	Name string `xml:"name,attr"`
}

type Member

type Member struct {
	User     User     `xml:"user,omitempty"`
	Group    Group    `xml:"group,omitempty"`
	Facility Facility `xml:"facility,omitempty"`
}

type RequestHeader

type RequestHeader struct {
	BaseURL  string
	Username string
	Password string
	Created  string
	Expires  string
	Locale   string
}

type ScheduleEvent

type ScheduleEvent struct {
	ID          string                  `xml:"id,attr"`
	EventType   string                  `xml:"event_type,attr"`
	PublicType  string                  `xml:"public_type,attr"`
	Detail      string                  `xml:"detail,attr"`
	Description string                  `xml:"description,attr"`
	Version     string                  `xml:"version,attr"`
	Timezone    string                  `xml:"timezone,attr"`
	EndTimezone string                  `xml:"end_timezone,attr"`
	AllDay      string                  `xml:"all_day,attr"`
	Members     []Member                `xml:"members>member"`
	DateTimes   []ScheduleEventDateTime `xml:"when>datetime"`
	Dates       []ScheduleEventDate     `xml:"when>date"`
}

type ScheduleEventDate

type ScheduleEventDate struct {
	Start string `xml:"start,attr"`
	End   string `xml:"end,attr"`
}

type ScheduleEventDateTime

type ScheduleEventDateTime struct {
	Start        string `xml:"start,attr"`
	End          string `xml:"end,attr"`
	FacilityCode string `xml:"facility_code,attr"`
}

type ScheduleGetEventsByTargetRequest

type ScheduleGetEventsByTargetRequest struct {
	Header   RequestHeader
	Start    string
	End      string
	User     string
	Group    string
	Facility string
}

func (ScheduleGetEventsByTargetRequest) MarshalXML

type ScheduleGetEventsByTargetResponse

type ScheduleGetEventsByTargetResponse struct {
	Events []ScheduleEvent `xml:"returns>schedule_event"`
}

type User

type User struct {
	ID   string `xml:"id,attr"`
	Name string `xml:"name,attr"`
}

Directories

Path Synopsis
examples

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL