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.


Downloads

Total1
Week0
Month0

Installs

Apps1
powered by Segment

GitHub

Stars5
Watchers4
Forks1
Issues0
Contributors6
Pull Requests0

Code

Files80
LOCLines of Code 9,505


 
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)

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