MoySkladSDK 1.2.2

MoySkladSDK 1.2.2

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2017年5月
SwiftSwift版本3.0
SPM支持SPM

Anton Efimenko 维护。



 
依赖
Alamofire~> 4.4.0
RxSwift~> 3.2.0
 

  • 作者
  • Lognex

MoySkladSDK

MoySkladSDK - MyoSklad 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)

该请求将加载过去一个月的销售的简短信息。