Skip to content

Commit 3eb119a

Browse files
committed
Update to version which covers full API features
1 parent da56346 commit 3eb119a

36 files changed

+17597
-65
lines changed

CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,25 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [1.0.0] - 2026-02-16
9+
10+
### Added
11+
- Added Order Refunds API endpoints (list, create, get, delete refunds for orders)
12+
- Added Coupons API endpoints (full CRUD + batch operations)
13+
- Added Settings API endpoints (list groups, get/update settings)
14+
- Added Shipping Zones API endpoints (full CRUD for shipping zones)
15+
- Added Shipping Zone Locations API endpoints (list and update locations)
16+
- Added Shipping Zone Methods API endpoints (full CRUD for shipping methods)
17+
- Added Payment Gateways API endpoints (list, get, update gateways)
18+
- Added Taxes API endpoints (full CRUD + batch operations)
19+
- Added Tax Classes API endpoints (list, create, get by slug, delete)
20+
- Added Webhooks API endpoints (full CRUD + batch operations)
21+
- Added System Status API endpoints (get status, list tools, run tools)
22+
- Added comprehensive schemas for all new resources (Coupon, SettingsGroup, Setting, ShippingZone, ShippingZoneLocation, ShippingZoneMethod, PaymentGateway, Tax, TaxClass, Webhook, SystemStatus, SystemStatusTool)
23+
- Added extended OrderRefund schema with complete refund details
24+
- Added new API tags for all additional resources
25+
- Complete coverage of WooCommerce REST API v3 (24 resource types, 100+ endpoints)
26+
827
## [0.9.8] - 2025-01-13
928

1029
### Fixed

README.md

Lines changed: 124 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,33 @@
77
A lightweight Java client library for WooCommerce REST API integration. Built for Java developers who need to integrate their applications with WooCommerce e-commerce platform. 🚀
88

99
This API client provides a type-safe Java interface for WooCommerce REST API v3, enabling seamless management of:
10-
- WooCommerce products and inventory
11-
- Customer data and orders
12-
- E-commerce operations via REST API
10+
11+
- **Products & Inventory Management**
12+
- Products with full CRUD operations, variations, duplication, and batch processing
13+
- Product attributes, attribute terms, categories, tags, shipping classes, and reviews
14+
- Complete product catalog management with inventory tracking
15+
16+
- **Customer & Order Management**
17+
- Customer data management with full CRUD and batch operations
18+
- Order processing with complete lifecycle management
19+
- Order notes for internal communication and tracking
20+
- Order refunds for financial transaction handling
21+
22+
- **E-commerce Operations**
23+
- Coupon management for discounts and promotions
24+
- Payment gateway configuration and management
25+
- Tax rates and tax classes configuration
26+
- Shipping zones, locations, and shipping methods setup
27+
28+
- **Store Configuration**
29+
- Settings management for store configuration
30+
- Webhook setup for real-time event notifications
31+
- System status monitoring and diagnostic tools
32+
33+
- **Reporting & Analytics**
34+
- Sales reports and summaries
35+
- Top sellers analysis
36+
- Totals reports for coupons, customers, orders, products, and reviews
1337

1438
## ✨ Why choose this client?
1539

@@ -19,8 +43,6 @@ This API client provides a type-safe Java interface for WooCommerce REST API v3,
1943
- 🚀 **Wide Java support** - compatible with Java 8 and newer
2044
-**OpenAPI Generated** - based on our [OpenAPI specification](https://github.com/wtx-labs/woocommerce-api-openapi-specification) developed from official WooCommerce documentation
2145

22-
## 🎯 Currently implemented features
23-
2446
- ✅ Customers API
2547
- List all customers
2648
- Create a new customer
@@ -35,6 +57,7 @@ This API client provides a type-safe Java interface for WooCommerce REST API v3,
3557
- Get a specific product
3658
- Update a product
3759
- Delete a product
60+
- Duplicate a product
3861
- Batch create, update and delete multiple products
3962

4063
- ✅ Product Variations API
@@ -45,22 +68,6 @@ This API client provides a type-safe Java interface for WooCommerce REST API v3,
4568
- Delete a product variation
4669
- Batch create, update and delete multiple product variations
4770

48-
- ✅ Product Categories API
49-
- List all product categories
50-
- Create a new product category
51-
- Get a specific product category
52-
- Update a product category
53-
- Delete a product category
54-
- Batch create, update and delete multiple product categories
55-
56-
- ✅ Orders API
57-
- List all orders
58-
- Create a new order
59-
- Get a specific order
60-
- Update an order
61-
- Delete an order
62-
- Batch create, update and delete multiple orders
63-
6471
- ✅ Product Attributes API
6572
- List all product attributes
6673
- Create a new product attribute
@@ -77,6 +84,14 @@ This API client provides a type-safe Java interface for WooCommerce REST API v3,
7784
- Delete a product attribute term
7885
- Batch create, update and delete attribute terms
7986

87+
- ✅ Product Categories API
88+
- List all product categories
89+
- Create a new product category
90+
- Get a specific product category
91+
- Update a product category
92+
- Delete a product category
93+
- Batch create, update and delete multiple product categories
94+
8095
- ✅ Product Shipping Classes API
8196
- List all product shipping classes
8297
- Create a new product shipping class
@@ -101,7 +116,86 @@ This API client provides a type-safe Java interface for WooCommerce REST API v3,
101116
- Delete a product review
102117
- Batch create, update and delete multiple product reviews
103118

104-
- ✅ Reports
119+
- ✅ Orders API
120+
- List all orders
121+
- Create a new order
122+
- Get a specific order
123+
- Update an order
124+
- Delete an order
125+
- Batch create, update and delete multiple orders
126+
127+
- ✅ Order Notes API
128+
- List all notes for an order
129+
- Create a new order note
130+
- Get a specific order note
131+
- Delete an order note
132+
133+
- ✅ Order Refunds API
134+
- List all refunds for an order
135+
- Create a new order refund
136+
- Get a specific order refund
137+
- Delete an order refund
138+
139+
- ✅ Coupons API
140+
- List all coupons
141+
- Create a new coupon
142+
- Get a specific coupon
143+
- Update a coupon
144+
- Delete a coupon
145+
- Batch create, update and delete multiple coupons
146+
147+
- ✅ Settings API
148+
- List all settings groups
149+
- Get a specific settings group
150+
- Get a specific setting
151+
- Update a specific setting
152+
153+
- ✅ Shipping Zones API
154+
- List all shipping zones
155+
- Create a new shipping zone
156+
- Get a specific shipping zone
157+
- Update a shipping zone
158+
- Delete a shipping zone
159+
160+
- ✅ Shipping Zone Locations API
161+
- List all locations for a shipping zone
162+
- Update locations for a shipping zone
163+
164+
- ✅ Shipping Zone Methods API
165+
- List all shipping methods for a shipping zone
166+
- Create a new shipping method for a shipping zone
167+
- Get a specific shipping zone method
168+
- Update a shipping zone method
169+
- Delete a shipping zone method
170+
171+
- ✅ Payment Gateways API
172+
- List all payment gateways
173+
- Get a specific payment gateway
174+
- Update a payment gateway
175+
176+
- ✅ Taxes API
177+
- List all taxes
178+
- Create a new tax
179+
- Get a specific tax
180+
- Update a tax
181+
- Delete a tax
182+
- Batch create, update and delete multiple taxes
183+
184+
- ✅ Tax Classes API
185+
- List all tax classes
186+
- Create a new tax class
187+
- Get a specific tax class by slug
188+
- Delete a tax class
189+
190+
- ✅ Webhooks API
191+
- List all webhooks
192+
- Create a new webhook
193+
- Get a specific webhook
194+
- Update a webhook
195+
- Delete a webhook
196+
- Batch create, update and delete multiple webhooks
197+
198+
- ✅ Reports API
105199
- List all reports
106200
- Retrieve and view sales report
107201
- Retrieve and view top sellers report
@@ -111,16 +205,15 @@ This API client provides a type-safe Java interface for WooCommerce REST API v3,
111205
- Retrieve and view products totals report
112206
- Retrieve and view reviews totals report
113207

114-
## 🚨 Project status
115-
116-
> ⚠️ **Note: This is an early development version!**
117-
>
118-
> We are actively implementing more WooCommerce API features.
119-
> Contributions and feedback are welcome on GitHub!
208+
- ✅ System Status API
209+
- Get system status
210+
- List all system status tools
211+
- Get a specific system status tool
212+
- Run a system status tool
120213

121214
## 📦 Version information
122215

123-
- **Current version**: `0.9.8`
216+
- **Current version**: `1.0.0`
124217
- **Supported WooCommerce API version**: `v3`
125218
- **Java compatibility**: Java 8+
126219

@@ -142,7 +235,7 @@ You can add the library to your project by including the dependency from Maven C
142235
<dependency>
143236
<groupId>pl.wtx.woocommerce</groupId>
144237
<artifactId>woocommerce-api-client</artifactId>
145-
<version>0.9.8</version>
238+
<version>1.0.0</version>
146239
</dependency>
147240
```
148241

@@ -160,7 +253,7 @@ Then add the locally built artifact to your project:
160253
<dependency>
161254
<groupId>pl.wtx.woocommerce</groupId>
162255
<artifactId>woocommerce-api-client</artifactId>
163-
<version>0.9.8</version>
256+
<version>1.0.0</version>
164257
</dependency>
165258
```
166259

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>pl.wtx.woocommerce</groupId>
88
<artifactId>woocommerce-api-client</artifactId>
9-
<version>0.9.8</version>
9+
<version>1.0.0</version>
1010
<packaging>jar</packaging>
1111

1212
<name>WooCommerce API Client for Java</name>

src/main/java/pl/wtx/woocommerce/WooCommerceApiClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package pl.wtx.woocommerce;
22

3-
import pl.wtx.woocommerce.api.client.config.OkHttpClientConfig;
43
import pl.wtx.woocommerce.api.client.config.GsonConfig;
4+
import pl.wtx.woocommerce.api.client.config.OkHttpClientConfig;
55
import pl.wtx.woocommerce.api.client.invoker.ApiClient;
66
import pl.wtx.woocommerce.api.client.invoker.JSON;
77

0 commit comments

Comments
 (0)