CocoaPods trunk is moving to be read-only. Read more on the blog, there are 18 months to go.

MoySkladSDK 1.2.2

MoySkladSDK 1.2.2

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
 

  • By
  • Lognex

MoySkladSDK

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

Установка

Установка через CocoaPods

Добавить в Podfile

pod "MoySkladSDK"
Установка через Carthage

Добавить следующую строчку в 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)

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