2024-09-07 19:14:29 +03:00
|
|
|
|
package api
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"gitea.24example.ru/spavelit/bpiek/client"
|
|
|
|
|
"gitea.24example.ru/spavelit/bpiek/model"
|
|
|
|
|
)
|
|
|
|
|
|
2024-09-08 13:50:05 +03:00
|
|
|
|
type (
|
|
|
|
|
Api struct {
|
|
|
|
|
Client *client.Client
|
|
|
|
|
}
|
|
|
|
|
Credentials struct {
|
|
|
|
|
Username string
|
|
|
|
|
Password string
|
|
|
|
|
}
|
2024-09-07 22:02:10 +03:00
|
|
|
|
|
2024-09-08 13:50:05 +03:00
|
|
|
|
Method interface {
|
|
|
|
|
GetParentCategories() ([]model.Category, error) // Возвращает массив категорий каталога 1-ого уровня.
|
|
|
|
|
GetCategories() ([]model.Category, error) // Возвращает массив с категориями
|
|
|
|
|
GetTreeCategories() ([]model.TreeCategories, error) // Возвращает дерево категорий
|
|
|
|
|
GetProducts() ([]model.Product, error) // Возвращает массив с продукцией
|
|
|
|
|
GetProductByArticle(article string) (model.Product, error) // Возвращает товар по артикул
|
|
|
|
|
GetRemainsAndPlanresidues() ([]model.ShortProduct, error) // Возвращает массив, в котором содержатся актуальные цены и остатки товаров.
|
|
|
|
|
}
|
|
|
|
|
)
|
2024-09-07 19:14:29 +03:00
|
|
|
|
|
2024-09-08 13:50:05 +03:00
|
|
|
|
func NewApi(credentials Credentials) Method {
|
2024-09-07 19:14:29 +03:00
|
|
|
|
return &Api{
|
2024-09-07 19:18:32 +03:00
|
|
|
|
Client: client.NewClient(credentials),
|
2024-09-07 19:14:29 +03:00
|
|
|
|
}
|
|
|
|
|
}
|