moysklad-ios-remap-sdk 1.2.5

moysklad-ios-remap-sdk 1.2.5

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release May 2017
SwiftSwift Version 3.0
SPMSupports SPM

Maintained by Anton Efimenko, Vladislav Ivanov.



 
Depends on:
Alamofire~> 4.4.0
RxSwift~> 3.2.0
 

  • By
  • Lognex

ios-remap-sdk

ios-remap-sdk - клиент к JSON API сервиса МойСклад. Описание JSON API можно найти по этой ссылке.

Установка

SDK использует Alamofire (=> 4.4.0) и RxSwift (=> 3.2.0), поэтому эти две библиотеки также должны быть добавлены в приложение.

Примеры использования

Загрузка Ассортимента:

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)

Данный запрос загрузит краткую информацию по продажам за последний месяц.