Commit Graph

967 Commits

Author SHA1 Message Date
Jeff Stieler f168f356bc Rename WC_Rest_Settings_Controller to WC_Rest_Settings_Options_Controller. 2016-07-26 10:24:15 -07:00
Jeff Stieler cca2a0ff5e Reuse WC Admin Setting’s save_fields() instead of duplicating code for sanitizing saved values. 2016-07-26 10:24:15 -07:00
Jeff Stieler f3e21123d1 Use WC Admin Settings’s get_option() in REST Settings controller instead of duplicating code. 2016-07-26 10:24:15 -07:00
Jeff Stieler 4f98586979 Add _links to returned settings groups. 2016-07-26 10:24:15 -07:00
Jeff Stieler 24014a5d04 Move bulk settings updating to the Settings controller, following existing batch endpoint patterns. 2016-07-26 10:24:15 -07:00
Jeff Stieler 7c119ac268 Add _links to /settings/<group> and /settings/<group>/<setting> responses. 2016-07-26 10:24:15 -07:00
Jeff Stieler b2c628f0d8 Move settings group endpoint to Settings controller and only return settings-schema’d items. 2016-07-26 10:24:15 -07:00
Jeff Stieler 519be1c519 Add Settings controller getter method for all group settings. 2016-07-26 10:24:15 -07:00
Jeff Stieler b69c9814af Match parent signature of prepare_item_for_response(), add getter method for settings. 2016-07-26 10:24:15 -07:00
Claudio Sanches 7b78a6d9a7 Small tweaks to make it follow the REST API standards 2016-07-26 10:24:15 -07:00
Justin Shreve 56b769614d edit_item should be update_item 2016-07-26 10:24:15 -07:00
Justin Shreve 3c35721bea Rename update_ functions to edit_item, and get_groups/get_settings to get_item and get_items per feedback. Also move the namespace into each class. 2016-07-26 10:24:15 -07:00
Justin Shreve fa27f277a1 Split settings and groups controllers into two separate files. 2016-07-26 10:24:15 -07:00
Justin Shreve bf1ffbeff8 Fix how classic groups/settings are registered so that they are always avaiable when calling filters. 2016-07-26 10:24:15 -07:00
Justin Shreve 3de423b5c2 Wrap up settings api 2016-07-26 10:24:15 -07:00
Justin Shreve 5de870bb08 Wrap up settings endpoints for updating, finish tests. 2016-07-26 10:24:15 -07:00
Justin Shreve 46028e0151 Refactor down to two concepts - settings groups and settings. Fix up tests, and start working on returning actual settings and their values. 2016-07-26 10:24:15 -07:00
Justin Shreve 8fee6bd3b9 Add a test for settings groups, make sure any bad keys/values are filtered out, update docs. 2016-07-26 10:24:15 -07:00
Justin Shreve b8a45f031c Add group info to the single locations endpoint & update our docs 2016-07-26 10:24:15 -07:00
Justin Shreve 12aa11d5be Misc cleanup. 2016-07-26 10:24:15 -07:00
Justin Shreve 19d3bc4737 Add a permissions check to the locations endpoints and fill out the tests for them. 2016-07-26 10:24:15 -07:00
Justin Shreve 21b66f94ff More setting location tests. 2016-07-26 10:24:15 -07:00
Justin Shreve 5ee4b5d4dd Add the ability to get data on a single location. 2016-07-26 10:24:15 -07:00
Justin Shreve 11a3c89a2f Make /settings/locations work properly. Add skeleton for tests and add register_routes test. 2016-07-26 10:24:15 -07:00
Justin Shreve a9bb988873 Initial /settings API controller and /settings/locations route. Loads the WP-API and registers our namespace temporarily until WP-API is loaded by WC core. 2016-07-26 10:24:15 -07:00
Enrico Deleo 8d3280f7b9 merging from official repo 2016-07-26 16:35:19 +02:00
Nicola Mustone 5613985882 Capitalise all the things 2016-07-26 15:47:04 +02:00
Enrico Deleo 2dede356d3 remove a line item if quantity is zero 2016-07-26 15:15:09 +02:00
Mike Jolley 4f5896d908 [2.6] Only allow image MIME type upload via APIs 2016-07-21 16:20:13 +01:00
Claudio Sanches 2b6cbc7629 Sanitize image metadata 2016-07-19 14:24:11 -03:00
Claudio Sanches 4ed8d46867 [REST API] Make easy to update order line items #11450 2016-07-19 14:11:44 -03:00
Daniel Hüsken 602bd1f0cc API: Add missing schema and output to visible field in products rest api 2016-07-14 08:41:02 +02:00
Claudio Sanches 6faeb89dd5 [REST API] Fixed variable images and downloads, closes #11420 2016-07-13 10:30:00 +02:00
Claudio Sanches 4c380aaa8d [REST API] Fixed webhook secret format 2016-07-11 15:26:46 +02:00
Claudio Sanches 1ff19a31b1 [REST API] Fixed wrong error message when try update a product using the same name, closes #11373 2016-07-06 23:23:53 -03:00
Claudio Sanches 0fe6be1eec [REST API] Delete variations when deletes a variable product, closes #11345 2016-07-04 16:42:07 -03:00
Claudio Sanches 81690c4dee Fixed duplicated semicolon 2016-06-30 18:25:39 -03:00
Claudio Sanches ef41395ae9 [2.6] [REST API] Added support for WP REST API with custom URL prefix 2016-06-30 18:23:21 -03:00
Claudio Sanches 529fa3eb58 [REST API] Improve how handle product and variations images #11310 2016-06-30 13:03:52 -03:00
kongper 132c848b38 Closes woothemes/woocommerce#11309 2016-06-30 14:38:41 +02:00
Claudio Sanches ff50570b5c [REST API] Check if tax subtotal exists before to prevent errors, closes #11270 2016-06-28 14:44:01 -03:00
Claudio Sanches 53552f8028 Require create webhook secret in the REST API 2016-06-27 21:55:54 -03:00
Claudio Sanches c7579c5f0b [REST API] Add "number" property to orders endpoint, closes #11250 2016-06-27 21:53:08 -03:00
Claudio Sanches e57ab09fb4 Fixed variable product stock at product level, closes #11234 2016-06-23 19:36:39 -03:00
Claudio Sanches 78adee9dcb [2.6] [REST API] Fixed the type of the params from _product_attributes in the legacy endpoints too #11200 2016-06-21 18:52:40 -03:00
Claudio Sanches 43b4d1e5eb [2.6] [REST API] Fixed the type of the params from _product_attributes, closes #11200 2016-06-21 18:37:05 -03:00
Claudio Sanches 5a401236af [2.6] [REST API] Remove empty values from _default_attributes #11200 2016-06-21 18:09:22 -03:00
Claudio Sanches 1e0077dc6e Use same translation string for errors 2016-06-20 17:43:09 -03:00
Claudio Sanches d117423f56 [2.6] [REST API] Fixed the schema for prices 2016-06-20 17:20:12 -03:00
Claudio Sanches 68e852094c [2.6] [REST API] Fixed the up link for variations 2016-06-20 16:03:30 -03:00
Claudio Sanches 11534cf457 [2.6] [REST API] Allow fetch, edit and delete a single product variation 2016-06-20 15:49:43 -03:00
Mike Jolley 7263ec126e Merge branch 'image-upload-error-messages' 2016-06-20 10:54:30 +01:00
Mike Jolley b2ddd379e3 Use same translation string for errors 2016-06-20 10:54:23 +01:00
JLuis Freitas 3948fcf4c7 [REST API] incorrect key on saving post_meta 2016-06-17 19:07:06 +01:00
Claudio Sanches 05bf00657d Help debug remote image upload 2016-06-16 19:26:27 -03:00
Claudio Sanches 83348c8ca9 [2.6] [REST API] Fixed products attribute options when contains ",", closes #11138 2016-06-15 14:32:22 -03:00
Claudio Sanches 58a7ec9659 [2.6] [REST API] Do not register errors for missing/invalid consumer key, closes #11124 2016-06-14 19:47:39 -03:00
Claudio Sanches 335567403e [2.6] [REST API] Fixed grouped_products schema 2016-06-14 19:20:07 -03:00
Claudio Sanches b42b03de76 [2.6] [REST API] Fixed product images data 2016-06-14 19:16:46 -03:00
Claudio Sanches 06d5943110 Fixed use of wc_rest_prepare_date_response() function 2016-06-13 19:37:37 -03:00
Claudio Sanches c9a3ce465f Fixe the return type of wc_order_search() 2016-06-13 15:26:14 -03:00
Claudio Sanches a74ca33b10 [REST API] Improved the order search to works like in the admin, closes #11100 2016-06-13 17:08:20 +01:00
Claudio Sanches f9b160b16c [REST API] Fixed product search by type, closes #11101 2016-06-13 11:05:29 -03:00
Mike Jolley 78142a8ebb Merge branch 'master' into WC-CRUD
# Conflicts:
#	includes/class-wc-checkout.php
#	includes/class-wc-coupon.php
#	includes/class-wc-customer.php
#	tests/unit-tests/cart/cart.php
#	tests/unit-tests/cart/functions.php
#	tests/unit-tests/coupon/coupon.php
#	woocommerce.php
2016-06-13 15:01:58 +01:00
Claudio Sanches 3d1b29bd38 [REST API] Fix customer roles index 2016-06-10 12:14:54 -03:00
Claudio Sanches 745f161456 [REST API] Fixed variation date_created and date_updated
cc @mikejolley
2016-06-09 12:36:06 -03:00
Duoc Nguyen 36ccb0212e Correct docblock for method set_product_image_as_attachment 2016-06-09 16:50:58 +07:00
Claudio Sanches 18aa091c02 Removed dead variable 2016-06-07 12:03:14 -03:00
Claudio Sanches eafb2e498a Allow override create_base_order() 2016-06-07 12:02:06 -03:00
Claudio Sanches 75248747e2 [REST API] Created prepare_item_for_database() method in WC_REST_Orders_Controller 2016-06-07 11:57:15 -03:00
Mike Jolley 8d17655d05 unused data 2016-06-07 12:11:55 +01:00
Mike Jolley 730019ef18 scrutinizer best practice 2016-06-06 19:39:23 +01:00
Mike Jolley 7bbf2737be another unused variable 2016-06-06 19:09:35 +01:00
Mike Jolley 3fd15ad50f Unused vars and code docs 2016-06-06 18:57:24 +01:00
Mike Jolley a0c01d963b Vars and docs 2016-06-06 18:18:26 +01:00
Mike Jolley 76a4ffe2e0 Unused vars
@claudiosmweb
2016-06-06 18:10:03 +01:00
Scrutinizer Auto-Fixer 7cef8ae4c9 Scrutinizer Auto-Fixes
This commit consists of patches automatically generated for this project on https://scrutinizer-ci.com
2016-06-06 16:50:18 +00:00
Mike Jolley d4d6f3181c Best practice tweaks 2016-06-06 17:24:31 +01:00
Claudio Sanches b112316c4b [REST API] Removed _address suffix 2016-06-06 10:37:04 -03:00
Claudio Sanches ea993bbe7f Fixed woocommerce_rest_cannot_view description 2016-06-05 19:43:23 -03:00
Claudio Sanches 4a2296eda4 Fixed a typo 2016-06-05 19:27:53 -03:00
Claudio Sanches 74551b78c7 Missing another period 2016-06-05 15:48:24 -03:00
Claudio Sanches 26e2d17f26 Missing period 2016-06-05 15:32:46 -03:00
Claudio Sanches 83a843a706 [REST API] Changed "product title" to "product name" 2016-06-05 15:17:29 -03:00
Claudio Sanches d85fd0bcd5 [REST API] Fixed product backordered description 2016-06-04 10:34:37 -03:00
Claudio Sanches 5719df4393 [REST API] Image ID is not read only 2016-06-02 20:31:41 -03:00
Claudio Sanches 944f275a76 [REST API] Improved the output of product attributes 2016-06-02 19:47:47 -03:00
Claudio Sanches 12c582762a Merge pull request #11039 from woothemes/improve-product-attributes
[REST API] Improve how we manage attribute in products
2016-06-02 19:22:18 -03:00
Claudio Sanches 7b577ee6d2 Merge pull request #11037 from woothemes/add-refunds-to-orders-endpoint
[REST API] Include refunds data into orders endpoint
2016-06-02 19:20:54 -03:00
Claudio Sanches c490f2fa5f [REST API] Update product attributes only using ID and name 2016-06-02 18:12:04 -03:00
Claudio Sanches 7a83234aa0 [REST API] Use only attribute IDs and names 2016-06-02 17:34:31 -03:00
Claudio Sanches e08e5dcb20 [REST API] Improve categories image data 2016-06-02 16:48:16 -03:00
Claudio Sanches d205c2e85f [REST API] Include refunds data into orders endpoint 2016-06-02 16:05:08 -03:00
Claudio Sanches 0132f4d5dd [REST API] Fixed order of items in product attribute terms endpoint
Ref #11033
2016-06-02 14:51:27 -03:00
Daniel Hüsken ea8e4b9229 API: Add description to attribute terms in Rest-API 2016-06-02 15:06:59 +02:00
Claudio Sanches dc1bd63acf Merge pull request #11022 from mattallan/order-notes-post-type-var
Use a $post_type var for the order notes controller api class
2016-06-01 12:52:21 -03:00
matttallan 7fb52f768e Use $post_type var for order_notes_controller class 2016-06-01 23:22:11 +10:00
Claudio Sanches 4fed217291 [REST API] Removed reviewer_ prefix from product review parameters 2016-05-31 21:36:53 -03:00
Claudio Sanches 84190ecbae [REST API] Fixed description of product slug param 2016-05-31 21:28:01 -03:00
Claudio Sanches 29645fa1d7 [REST API] Fixed product variation schema 2016-05-31 20:34:15 -03:00
Claudio Sanches e24e44ae09 [REST API] Fixed values of product download type 2016-05-31 17:44:09 -03:00
Claudio Sanches 4dde06234a [REST API] Updated product schema 2016-05-31 17:39:34 -03:00
Claudio Sanches 2f1cddf47e [REST API] Fixed products download limit and download expiry mixed values 2016-05-31 17:38:50 -03:00
Claudio Sanches b582febda0 [REST API] Fixed orders date_completed 2016-05-30 19:45:14 -03:00
Claudio Sanches 94e6d6cb29 [REST API] elseif in favor of else if 2016-05-30 19:22:26 -03:00
Claudio Sanches 83f87fe01a [REST API] Fixed order - variable line items 2016-05-30 19:22:06 -03:00
Claudio Sanches ef90e79356 [REST API] General fixes in the orders schema 2016-05-30 18:38:09 -03:00
Claudio Sanches 48b321bd91 [REST API] Fixed write only parameters in orders and webhooks schemas 2016-05-30 18:01:08 -03:00
Claudio Sanches 638d54425a [REST API] The only post type that have slugs are products 2016-05-30 17:42:42 -03:00
Claudio Sanches f526fe3938 [REST API] Fixed item description and type in orders refunds schema 2016-05-30 17:25:39 -03:00
Claudio Sanches 2442ec9f4d [REST API] Fixed order refunds required fields 2016-05-30 17:15:46 -03:00
Claudio Sanches e39274e753 HTTPS for everybody 2016-05-26 22:48:49 -03:00
Claudio Sanches 8a62aedad4 Fixed docblocks #10978 2016-05-25 13:27:20 -03:00
Mike Jolley 7cacd678cf API - Default display type is blank string
Fixes #10986 @claudiosmweb
2016-05-25 12:19:55 +01:00
Claudio Sanches 0bb3534195 [REST API] Allow batch for product attributes 2016-05-24 19:00:49 -03:00
Mike Jolley ca93e0869d Merge pull request #10978 from mattallan/create_base_order_func
Create base order func
2016-05-24 12:30:35 +01:00
matttallan a6eada7c14 Parses full $request data to create_base_orders() for extended classes 2016-05-24 12:32:43 +10:00
matttallan 9fb0882c3c Use a new overrideable function to create orders and custom order types 2016-05-24 12:21:48 +10:00
Claudio Sanches 7645558131 [REST API] Shipping classes should not have parents 2016-05-23 18:57:58 -03:00
Claudio Sanches 7bda004126 [REST API] Fixed order note ID type 2016-05-23 17:50:04 -03:00
Claudio Sanches 1199410e3d Missing period 2016-05-22 18:55:50 -03:00
Claudio Sanches 8347e1c323 [REST API] Removed endpoint to get current user 2016-05-22 18:49:55 -03:00
Claudio Sanches abac5e2160 [REST API] Fixed batch create coupons 2016-05-22 18:19:45 -03:00
Claudio Sanches 9385058886 [REST API] Fixed schamas 2016-05-22 18:17:54 -03:00
Mike Jolley ed08e51ddb Status updates via API are manual
Closes #10943
2016-05-19 11:50:19 +01:00
Mike Jolley 2d3d401d67 API ignoring 'name' field.
Fixes #10929
2016-05-17 17:53:50 +01:00
Claudio Sanches 2b1d4eced6 [REST API] Allow batch create, update and delete for almost all endpoints 2016-05-11 16:34:53 -03:00
Claudio Sanches dac471273f Merge pull request #10884 from woothemes/wp-api-batch
[REST API] Batch create, update and delete items
2016-05-11 16:22:54 -03:00
Claudio Sanches ccd1f48025 [REST API] Save default total_sales, closes #10898 2016-05-11 13:19:56 -03:00
Claudio Sanches 47ef7e17a1 Created new function to generate webhook secrets based on the user ID and username, closes #10881 2016-05-11 13:14:00 -03:00
Claudio Sanches 35fdcd243a [REST API] Added method to check if the request is to the rest api and allow third party plugins 2016-05-11 11:52:29 -03:00
Claudio Sanches cae8056172 [REST API] Fixed a conflict with authentication and our old API
This make authentication avaiable only on the WP REST API for the wc/v1
namespace.

Closes #10890
2016-05-10 18:27:28 -03:00
Claudio Sanches 5d47875eed [REST API] Allow save post_name/slug for products in v3
Closes #10888
2016-05-10 13:46:53 -03:00
Claudio Sanches d7e874324a [REST API] Fixed some schema contexts 2016-05-10 13:41:15 -03:00
Claudio Sanches eaa0e6884c Merge pull request #10771 from danielhuesken/master
WooCommerce API: Add sort order fields for product attributes and categories
2016-05-10 13:28:56 -03:00
Claudio Sanches 26fd51ac79 [REST API] Stop load legacy API classes into the WP REST API, closes #10887 2016-05-10 13:26:39 -03:00
Claudio Sanches 068b77cc43 Created WC_REST_Controller to allow batch create, update and delete items 2016-05-09 18:16:48 -03:00
Claudio Sanches 02b74fc474 Keep consistent 2016-05-05 13:58:28 -03:00
Claudio Sanches 1a1c336468 [REST API] Check if tax exists before try to update
@mikejolley
2016-05-05 13:56:32 -03:00
Claudio Sanches 8fa6733a04 [REST API] Fixed missing variable 2016-05-05 13:34:28 -03:00
Claudio Sanches af443ba831 [REST API] Fixed coding standards and docblocks in taxes controller
@mikejolley
2016-05-05 12:28:53 -03:00
Mike Jolley ebf487f6c8 Fix key names 2016-05-05 13:44:48 +01:00
Mike Jolley cb6f6e2adf Filter out empty requests 2016-05-05 12:43:52 +01:00
Mike Jolley 407421ef22 Taxes bulk endpoint naming and handling
@claudiosmweb Added helper for create or update (handles both cases)
and renamed endpoint to update_items.
2016-05-05 11:19:35 +01:00
Claudio Sanches ebd4614b5d [REST API] Less conditional code for bulk taxes 2016-05-04 17:19:09 -03:00
Claudio Sanches ad0743efa5 [REST API] Added method to bulk update or create items 2016-05-04 17:14:23 -03:00
Claudio Sanches 552b40ad02 [REST API] Defined coupons default values 2016-04-28 18:38:35 -03:00
Claudio Sanches 3fc2c82aaf [API] Fixed variations backorders 2016-04-28 13:24:20 -03:00
Matheus Martins 303787b29c Fixing grammar error
Just fixing a little grammar error
2016-04-23 01:32:22 -03:00
Daniel Hüsken 35a1cd4736 Add menu order to categories and attributes 2016-04-22 19:55:52 +02:00