{"id":13605961,"url":"https://github.com/zackha/ra-data-woocommerce","last_synced_at":"2025-10-20T05:12:15.372Z","repository":{"id":57750543,"uuid":"525471677","full_name":"zackha/ra-data-woocommerce","owner":"zackha","description":"Woocommerce REST API data provider for react-admin","archived":false,"fork":false,"pushed_at":"2023-01-17T07:37:28.000Z","size":209,"stargazers_count":9,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-17T02:47:10.447Z","etag":null,"topics":["api","data-provider","react-admin","woocommerce"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/ra-data-woocommerce","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zackha.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-08-16T17:04:43.000Z","updated_at":"2024-08-15T09:18:17.000Z","dependencies_parsed_at":"2023-02-10T08:30:25.452Z","dependency_job_id":null,"html_url":"https://github.com/zackha/ra-data-woocommerce","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zackha%2Fra-data-woocommerce","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zackha%2Fra-data-woocommerce/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zackha%2Fra-data-woocommerce/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zackha%2Fra-data-woocommerce/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zackha","download_url":"https://codeload.github.com/zackha/ra-data-woocommerce/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225035953,"owners_count":17410785,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","data-provider","react-admin","woocommerce"],"created_at":"2024-08-01T19:01:04.697Z","updated_at":"2025-10-20T05:12:15.294Z","avatar_url":"https://github.com/zackha.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Woocommerce REST API Data Provider For React-Admin\n\nWoocommerce REST API Data Provider for [react-admin](https://github.com/marmelab/react-admin), the frontend framework for building admin applications on top of REST/GraphQL services.\n\n## Installation\n\n```sh\nnpm install --save ra-data-woocommerce\n\nor\n\nyarn add ra-data-woocommerce\n```\n\n## REST Dialect\n\nThis Data Provider fits REST APIs powered by [Woocommerce REST API](https://woocommerce.github.io/woocommerce-rest-api-docs)\n\n| Method             | API calls                                                                                                                    |\n| ------------------ | -----------------------------------------------------------------------------------------------------------------------------|\n| `getList`          | `GET https://example.com/orders?order=asc\u0026page=1\u0026per_page=10\u0026search=example\u0026status=completed`                                |\n| `getOne`           | `GET https://example.com/orders/123`                                                                                         |\n| `getMany`          | `GET https://example.com/orders?include=123,456,789`                                                                         |\n| `getManyReference` | `GET https://example.com/orders/123/notes`                                                                                   |\n| `create`           | `POST https://example.com/orders`                                                                                            |\n| `update`           | `PUT https://example.com/orders/123`                                                                                         |\n| `updateMany`       | `PUT https://example.com/orders/123`, `PUT http://example.com/orders/456`, `PUT http://example.com/orders/789`               |\n| `delete`           | `DELETE https://example.com/orders/123`                                                                                      |\n| `deleteMany`       | `DELETE https://example.com/orders/123`, `DELETE https://example.com/orders/456`, `DELETE https://example.com/orders/789`    |\n\n\nIf your API is on another domain as the JS code, you'll need to whitelist this header with an `Access-Control-Expose-Headers` [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS) header.\n\nYou need to allow access to the your IP number, from the firewall settings (whitelist - allowlist) of your server where your WooCommerce site is located.\n\n\n## Usage\n\n```jsx\n// in src/App.js\nimport { Admin, Resource, ListGuesser, EditGuesser } from 'react-admin';\nimport woocommerceData from 'ra-data-woocommerce';\n\nconst dataProvider = woocommerceData({\n    woocommerceUrl: 'https://example.com',\n    consumerKey: 'ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',\n    consumerSecret: 'cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',\n})\n\nconst App = () =\u003e (\n    \u003cAdmin dataProvider={dataProvider}\u003e\n        \u003cResource name=\"orders\" list={ListGuesser} edit={EditGuesser} /\u003e\n        \u003cResource name=\"customers\" list={ListGuesser} edit={EditGuesser} /\u003e\n    \u003c/Admin\u003e\n);\n\nexport default App;\n```\n\n## License\n\nThis data provider is licensed under the MIT License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzackha%2Fra-data-woocommerce","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzackha%2Fra-data-woocommerce","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzackha%2Fra-data-woocommerce/lists"}