Gemäß der Dokumentation ist das erwartete Datenformat nur JSON (im Gegensatz zum vorherigen XML oder Json), aber es gibt leider keine weitere Erklärung, welche Datenstruktur für jeden Endpunkt erwartet wird.
Hier ist das einzige Beispiel für ein POST-Request-Format von der aktuellen Dokumentation zur Erstellung einen Coupon:
REST Anfrage URI
POST http://private-anon-0fe404a22-woocommercev2.apiary-mock.com/coupons?fields=id,code&filter=filter[limit]=100&page=2
Java-Code (aus der Dokumentation geklebt)
Client client = ClientBuilder.newClient();
Entity payload = Entity.json("{ 'coupon': { 'code': 'autumn-is-coming', 'type': 'fixed_cart', 'amount': '4.00', 'individual_use': true, 'description': '' }}");
Response response = client.target("http://private-anon-0fe404a22-woocommercev2.apiary-mock.com")
.path("/coupons{?fields,filter,page}")
.request(MediaType.APPLICATION_JSON_TYPE)
.post(payload);
System.out.println("status: " + response.getStatus());
System.out.println("headers: " + response.getHeaders());
System.out.println("body:" + response.readEntity(String.class));
Json Antwort
{
"coupon": {
"id": 21548,
"code": "augustheat",
"type": "fixed_cart",
"created_at": "2014-08-30T19:25:48Z",
"updated_at": "2014-08-30T19:25:48Z",
"amount": "5.00",
"individual_use": false,
"product_ids": [],
"exclude_product_ids": [],
"usage_limit": null,
"usage_limit_per_user": null,
"limit_usage_to_x_items": 0,
"usage_count": 0,
"expiry_date": "2014-08-30T21:22:13Z",
"apply_before_tax": true,
"enable_free_shipping": false,
"product_category_ids": [],
"exclude_product_category_ids": [],
"exclude_sale_items": false,
"minimum_amount": "0.00",
"maximum_amount": "0.00",
"customer_emails": [],
"description": "Beat the August heat with $5 off your purchase!"
}
}
Wenn man annimmt, dass die API POST-Anfragen für alle relevanten Endpunkte akzeptiert, sollte dies mit einem Einkaufsauftrag möglich sein.
U keine Lösungen erhalten? –
@DilipRajkumar die einzige Lösung ist es, alles selbst zu schreiben, indem Sie Woocommerce-Haken verwenden, wenn Sie können, habe ich keine andere Lösung gefunden:/ –
Hay Ich fand die Antwort mit oAuth .. Ich werde aktualisieren, sobald ich nach Hause gehe .. nicht die ganze Funktionalität .. aber wir können die meisten von uns dann brauchen wir. –