TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | May 2017 |
SwiftSwift Version | 3.0 |
SPMSupports SPM | ✗ |
Maintained by Anton Efimenko.
Depends on: | |
Alamofire | ~> 4.4.0 |
RxSwift | ~> 3.2.0 |
MoySkladSDK
- клиент к REST API сервиса МойСклад. Описание REST API можно найти по этой ссылке.
Добавить в Podfile
pod "MoySkladSDK"
Добавить следующую строчку в cartfile
link to carthage:)
и выполнить
carthage update
DataManager.assortment(auth: Auth(username: "user_name", password: "password"),
offset: MSOffset(size: 0, limit: 20, offset: 10),
expanders: [Expander.create(.product, children: [Expander.init(.salePrices)]),
Expander(.owner)],
scope: AssortmentScope.variant)
.subscribe(onNext: { assortment in
// do something
})
.disposed(by: disposeBag)
Данный запрос загрузит максимум 20 сущьностей типа Ассортимент, при этом первые 10 будут пропущены. Так же в результат запроса будут включены связанные сущьности находящиеся в свойствах product product.salePrices и owner.
DataManager.load(docType: MSCustomerOrder.self,
auth: Auth(username: "user_name", password: "password"),
offset: MSOffset(size: 0, limit: 10, offset: 0))
.subscribe(onNext: { documents in
// do something
})
.disposed(by: disposeBag)
Данный запрос загрузит первые десять документов типа CustomerOrder.
DataManager.dashboardMonth(auth: Auth(username: "user_name", password: "password"))
.subscribe(onNext: { dashboard in
// do something
})
.disposed(by: disposeBag)
Данный запрос загрузит краткую информацию по продажам за последний месяц.