Secondo la documentazione, il formato dei dati previsti è solo JSON (in contrasto con il precedente XML o Json) ma purtroppo non vi sono ulteriori spiegazioni su quale struttura di dati è prevista per ciascun endpoint.
Ecco l'unico esempio di un formato di richiesta POST dalla documentazione corrente per la creazione di un coupon:
richiesta REST URI
POST http://private-anon-0fe404a22-woocommercev2.apiary-mock.com/coupons?fields=id,code&filter=filter[limit]=100&page=2
codice Java (incollato dalla documentazione)
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));
Risposta Json
{
"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!"
}
}
http://docs.woocommercev2.apiary.io/#reference/coupons/coupons-collection/create-a-coupon
Considerando che l'API è richiesta per accettare le richieste POST per tutti gli endpoint pertinenti, ciò dovrebbe essere possibile con un ordine di acquisto.
U got alcuna soluzione? –
@DilipRajkumar l'unica soluzione è scrivere tutto da solo usando woocommerce hooks quando puoi, non ho trovato alcuna altra soluzione:/ –
Hay Ho trovato la risposta usando oAuth .. Aggiornerò appena vado a casa .. non tutte le funzionalità .. tuttavia possiamo ottenere la maggior parte di allora di cui abbiamo bisogno. –