133 lines
4.3 KiB
Markdown
133 lines
4.3 KiB
Markdown
|
# 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).
|