ios-remap-sdk
ios-remap-sdk
- клиент к JSON API сервиса МойСклад. Описание JSON API можно найти по этой ссылке.
Установка
SDK использует Alamofire (=> 4.4.0) и RxSwift (=> 3.2.0), поэтому эти две библиотеки также должны быть добавлены в приложение.
Установка через CocoaPods
Добавить в Podfile
pod "moysklad-ios-remap-sdk"
Установка через Carthage
Добавить следующую строчку в cartfile
github "moysklad/ios-remap-sdk" ~> 1.0
и выполнить
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)
Данный запрос загрузит краткую информацию по продажам за последний месяц.