nodir-y / ios-remap-sdk

Клиент к JSON API сервиса МойСклад.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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)

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

About

Клиент к JSON API сервиса МойСклад.

License:MIT License


Languages

Language:Swift 99.7%Language:Ruby 0.3%Language:Objective-C 0.1%