Simple, robust Woocommerce API sdk for java and android
Go to file
2019-02-17 05:41:15 +03:00
.idea better looking demo app 2019-02-04 05:51:16 +03:00
app Added Customer and order services and reviewed coupon model 2019-02-15 07:55:11 +03:00
gradle/wrapper setup keys and product retrieve test passed 2019-01-27 09:16:52 +03:00
screens better looking demo app 2019-02-04 05:51:16 +03:00
woodroid created new branch 2019-02-17 05:41:15 +03:00
.gitignore initial commit 2019-01-27 08:39:49 +03:00
build.gradle setup keys and product retrieve test passed 2019-01-27 09:16:52 +03:00
gradle.properties initial commit 2019-01-27 08:39:49 +03:00
gradlew initial commit 2019-01-27 08:39:49 +03:00
gradlew.bat initial commit 2019-01-27 08:39:49 +03:00
README.md Update README.md 2019-02-14 06:14:52 +03:00
settings.gradle initial commit 2019-01-27 08:39:49 +03:00

Woocommerce Android SDK

This is an android sdk for woocommerce

Under construction, is not ready for use yet. :(

alt text

Built-based on the documentation: http://woocommerce.github.io/woocommerce-rest-api-docs/#introduction

Installation

Maven dependency:

TODO

Gradle dependency:

TODO

Getting started

Generate API credentials (Consumer Key & Consumer Secret) following this instructions http://docs.woocommerce.com/document/woocommerce-rest-api/ .

Check out the WooCommerce API endpoints and data that can be manipulated in https://woocommerce.github.io/woocommerce-rest-api-docs/.

Setup

Setup for the new WP REST API integration (WooCommerce 2.6 or later):

 val woocommerce = Woocommerce.Builder()
            .setSiteUrl("http://example.com")
            .setApiVersion("2")
            .setConsumerKey("ck_XXXXX")
            .setConsumerSecret("cs_XXXX")
            .build()

Usage

Getting products example

  woocommerce.products.enqueue(object : Callback<ArrayList<Product>> {
            override fun onResponse(call: Call<ArrayList<Product>>, response: Response<ArrayList<Product>>) {
                val products = response.body()
                for (product in products!!) {
                    tvText.append(product.title + "\n")
                }
            }

            override fun onFailure(call: Call<ArrayList<Product>>, t: Throwable) {

            }
        })

API Support Checklist

Method Create Delete Retrieve Update Batch
Coupons N N N N N
Customers N N N N N
Orders N N N N N
Order notes N N N N N
Refunds N N N N N
Products N N N N N
Product variations N N N N N
Product attributes N N N N N
Product attribute terms N N N N N
Product categories N N N N N
Product shipping classes N N N N N
Product tags N N N N N
Product reviews N N N N N
Reports N N N N N
Tax rates N N N N N
Tax classes N N N N N
Webhooks N N N N N
Settings N N N N N
Setting options N N N N N
Payment gateways N N N N N
Shipping zones N N N N N
Shipping zone locations N N N N N
Shipping zone methods N N N N N
Shipping methods N N N N N

TODO

See the trello board for items and progress https://trello.com/b/Muw8vcBb/woocommerce-android-sdk