Documentation
¶
Index ¶
- type API
- func (api *API) CheckUser(userSign string) (UserAppVerification, error)
- func (api *API) GET(uri string, payload map[string]interface{}) *ResponseBuffer
- func (api *API) GetToken(domain, login, password string) error
- func (api *API) POST(uri string, payload map[string]interface{}) *ResponseBuffer
- func (api *API) ReadConfig(file io.ReadSeeker)
- func (api *API) SetCostumeClient(c *http.Client)
- type Comment
- type CommentsList
- type Config
- type EmployeeCard
- type EmployeeList
- type ResponseBuffer
- type Tag
- type TagsList
- type TaskCard
- type TaskList
- type UserAppVerification
- type UserVerifyResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
API - Структура объекта API v1
func APIWithConfig ¶
func APIWithConfig(file io.ReadSeeker) *API
APIWithConfig - инициализация экземпляра из файла конфигурации
func (*API) CheckUser ¶
func (api *API) CheckUser(userSign string) (UserAppVerification, error)
CheckUser - проверка пользователя для встроенного приложения
func (*API) GET ¶
func (api *API) GET(uri string, payload map[string]interface{}) *ResponseBuffer
GET - get запрос к API
func (*API) POST ¶
func (api *API) POST(uri string, payload map[string]interface{}) *ResponseBuffer
POST - post запрос на API
func (*API) ReadConfig ¶
func (api *API) ReadConfig(file io.ReadSeeker)
ReadConfig - Сразу инициализирует API с указанием пути к файлу-конфигу
func (*API) SetCostumeClient ¶ added in v1.1.8
SetCostumeClient - установить свой http.Client для API
type Comment ¶
type Comment struct {
ID uint `json:"ID"`
Text string `json:"Text"`
Work uint `json:"Work"`
WorkDate string `json:"WorkDate"`
TimeCreated string `json:"TimeCreated"`
Author EmployeeCard `json:"Author"`
}
Comment - комментарий
type Config ¶
type Config struct {
Megaplan struct {
AccessID string `yaml:"access_id"`
SecretKey string `yaml:"secret_key"`
Login string `yaml:"login"`
Password string `yaml:"password"`
Domain string `yaml:"domain"`
AppUUID string `yaml:"appUUID"`
AppSecret string `yaml:"appSecret"`
} `yaml:"megaplan"`
}
Config - формат конфига для API мегаплан
func (*Config) ReadConfig ¶
func (c *Config) ReadConfig(file io.ReadSeeker)
ReadConfig - парсинг файла по указанному пути, создание конфига
type EmployeeCard ¶
type EmployeeCard struct {
ID uint `json:"Id"`
FirstName string `json:"FirstName"`
MiddleName string `json:"MiddleName"`
LastName string `json:"LastName"`
Department struct {
ID uint `json:"Id"`
Name string `json:"Name"`
} `json:"Department"`
Position struct {
ID uint `json:"Id"`
Name string `json:"Name"`
} `json:"Position"`
Login string `json:"Login"`
Email string `json:"Email"`
FireDay string `json:"FireDay"`
Behaviour string `json:"Behaviour"`
}
EmployeeCard - Карточка сотрудника
type ResponseBuffer ¶
ResponseBuffer - ответ от API
func (*ResponseBuffer) Scan ¶
func (rb *ResponseBuffer) Scan(i interface{}) error
Scan - парсинг структуры
type TaskCard ¶
type TaskCard struct {
ID uint `json:"Id"`
Name string `json:"Name"`
Status string `json:"Status"`
Deadline string `json:"Deadline"`
Owner struct {
ID uint `json:"Id,string"`
Name string `json:"Name"`
} `json:"Owner"`
Responsible struct {
ID uint `json:"Id,string"`
Name string `json:"Name"`
} `json:"Responsible"`
TimeCreated string `json:"TimeCreated"`
TimeUpdated string `json:"TimeUpdated"`
Finish string `json:"Finish"`
Tags []Tag `json:"Tags"`
Statement string `json:"Statement"`
Auditors []struct {
ID uint `json:"Id,string"`
Name string `json:"Name"`
} `json:"Auditors"`
Executors []struct {
ID uint `json:"Id,string"`
Name string `json:"Name"`
} `json:"Executors"`
PlannedWork uint `json:"PlannedWork,string"`
PlannedFinish string `json:"PlannedFinish"`
ActualWork uint `json:"ActualWork,string"`
ActualWorkWithSubTasks uint `json:"ActualWorkWithSubTasks,string"`
IsOverdue bool `json:"IsOverdue"`
}
TaskCard - Карточка задачи
type UserAppVerification ¶
type UserAppVerification struct {
UserID string `json:"id"`
FullName string `json:"name"`
Position string `json:"position"`
}
UserAppVerification - структура ответа при валидации пользователя во встроенного приложения
type UserVerifyResponse ¶
type UserVerifyResponse struct {
Data UserAppVerification `json:"data"`
// contains filtered or unexported fields
}
UserVerifyResponse - тип для верификации юзеров во встроенном приложении