bpiek/README.md

133 lines
4.3 KiB
Markdown
Raw Normal View History

# API клиент бизнес-платформы IEK
## Содержание
- [Начало работы](#начало-работы)
- [Установка](#установка)
- [Использование](#использование)
- [Доступные методы](#доступные-методы)
- [Используемые инструменты](#используемые-инструменты)
- [Авторы](#авторы)
- [Лицензия](#лицензия)
## Начало работы
Эти инструкции помогут вам запустить копию проекта на вашем локальном компьютере для целей разработки и тестирования.
#### Установка Go
Убедитесь, что у вас установлена последняя версия Go. Инструкции по установке можно найти на официальном
сайте [Go](https://golang.org/doc/install).
Пример:
```sh
go version go1.23.1
```
### Установка
Пошаговая инструкция по созданию окружения.
1. Установите проект с помощью `go get`
```sh
go get -u gitea.24example.ru/spavelit/bpiek
```
2. Установите зависимости
```sh
go mod tidy
```
### Использование
Инструкции по использованию вашего проекта.
#### Запуск приложения
Пример:
```sh
go run main.go
```
#### Пример использования
Примечание:
Добавьте пример кода, чтобы пользователи могли быстро начать работу с вашим проектом.
```go
package main
import (
"encoding/json"
"fmt"
bpiek "gitea.24example.ru/spavelit/bpiek/api"
)
func main() {
credentials := bpiek.Credentials{
Username: "mail@example.ru",
Password: "password",
}
api := bpiek.NewApi(credentials)
result, err := api.GetRemainsAndPlanresidues()
if err != nil {
panic(err)
}
b, _ := json.MarshalIndent(result[1], "", " ")
fmt.Print(string(b))
}
```
### Доступные методы
В данном разделе приведены основные методы, доступные в API клиенте для бизнес-платформы IEK:
1. `NewApi(credentials bpiek.Credentials)`
- Создает новый экземпляр API клиента с предоставленными учетными данными.
2. `GetParentCategories() ([]model.Category, error)`
- Возвращает массив категорий каталога 1-ого уровня.
3. `GetCategories() ([]model.Category, error)`
- Возвращает массив с категориями.
4. `GetTreeCategories() ([]model.TreeCategories, error)`
- Возвращает дерево категорий.
5. `GetProducts() ([]model.Product, error)`
- Возвращает массив с продукцией.
6. `GetProductByArticle(article string) (model.Product, error)`
- Возвращает товар по артикулу.
7. `GetRemainsAndPlanresidues() ([]model.ShortProduct, error)`
- Возвращает массив, в котором содержатся актуальные цены
и остатки товаров.
Эти методы могут использоваться для взаимодействия с бизнес-платформой IEK в рамках вашего проекта. Подробная
документация каждого метода доступна в исходниках или официальной документации БП IEK.
## Используемые инструменты
Список инструментов и библиотек, которые использовались при создании проекта.
* [GoLang](https://golang.org/) - Язык программирования.
* [Resty](https://github.com/go-resty/resty) - Simple HTTP and REST client library for Go.
## Авторы
* **Павел Синицин** - *Rosar-L* - [Gitea](https://gitea.24example.ru/spavelit/)
## Лицензия
Этот проект лицензирован под лицензией MIT - подробности смотрите в файле [LICENSE.md](LICENSE.md).