1
0
mirror of synced 2025-12-25 11:06:55 -05:00

🎉 New Source: PrestaShop (#4465)

* Source PrestaShop #2980 - init commit

* Source PrestaShop #2980 - schemas

* Source PrestaShop #2980 - full refresh sync

* Source PrestaShop #2980 - incremental sync, acceptance tests

* Source PrestaShop #2980 - incremental acceptance tests

* Source PrestaShop #2980 - incremental acceptance tests (remove configurations from incremental)

* Source PrestaShop #2980 - change Configurations stream to full refresh

* Source PrestaShop #2980 - docs

* format

* fix schemas, fill streams with data

* fix tests and future_state

* rename presta-shop -> prestashop

* fix mounting volumes inside a nested container

* special handle for NULL dates (MySQL)

* fix build URL

* fix URL and polishing

* fix header

* fix template

* format, update pre-commit to execute in the right order

* fix scaffolding

* bump and changelog for SAT

* register as the default source

* fix test timeout

Co-authored-by: Eugene Kulak <kulak.eugene@gmail.com>
This commit is contained in:
vitaliizazmic
2021-07-27 04:55:07 +03:00
committed by GitHub
parent 76508b88fa
commit 5700645946
93 changed files with 5494 additions and 63 deletions

View File

@@ -61,6 +61,7 @@ Airbyte uses a grading system for connectors to help users understand what to ex
|[PokéAPI](./sources/pokeapi.md)| Beta |
|[Postgres](./sources/postgres.md)| Certified |
|[PostHog](./sources/posthog.md)| Beta |
|[PrestaShop](./sources/prestashop.md)| Beta |
|[Quickbooks](./sources/quickbooks.md)| Beta |
|[Recharge](./sources/recharge.md)| Beta |
|[Recurly](./sources/recurly.md)| Beta |

View File

@@ -0,0 +1,96 @@
# PrestaShop
## Overview
The PrestaShop source supports both Full Refresh and Incremental syncs. You can choose if this connector will copy only the new or updated data, or all rows in the tables and columns you set up for replication, every time a sync is run.
### Output schema
This Source is capable of syncing the following core Streams:
* [Addresses](https://devdocs.prestashop.com/1.7/webservice/resources/addresses/)
* [Carriers](https://devdocs.prestashop.com/1.7/webservice/resources/carriers/)
* [Cart Rules](https://devdocs.prestashop.com/1.7/webservice/resources/cart_rules/)
* [Carts](https://devdocs.prestashop.com/1.7/webservice/resources/carts/)
* [Categories](https://devdocs.prestashop.com/1.7/webservice/resources/categories/)
* [Combinations](https://devdocs.prestashop.com/1.7/webservice/resources/combinations/)
* [Configurations](https://devdocs.prestashop.com/1.7/webservice/resources/configurations/)
* [Contacts](https://devdocs.prestashop.com/1.7/webservice/resources/contacts/)
* [Content Management System](https://devdocs.prestashop.com/1.7/webservice/resources/content_management_system/)
* [Countries](https://devdocs.prestashop.com/1.7/webservice/resources/countries/)
* [Currencies](https://devdocs.prestashop.com/1.7/webservice/resources/currencies/)
* [Customer Messages](https://devdocs.prestashop.com/1.7/webservice/resources/customer_messages/)
* [Customer Threads](https://devdocs.prestashop.com/1.7/webservice/resources/customer_threads/)
* [Customers](https://devdocs.prestashop.com/1.7/webservice/resources/customers/)
* [Deliveries](https://devdocs.prestashop.com/1.7/webservice/resources/deliveries/)
* [Employees](https://devdocs.prestashop.com/1.7/webservice/resources/employees/)
* [Groups](https://devdocs.prestashop.com/1.7/webservice/resources/groups/)
* [Guests](https://devdocs.prestashop.com/1.7/webservice/resources/guests/)
* [Image Types](https://devdocs.prestashop.com/1.7/webservice/resources/image_types/)
* [Languages](https://devdocs.prestashop.com/1.7/webservice/resources/languages/)
* [Manufacturers](https://devdocs.prestashop.com/1.7/webservice/resources/manufacturers/)
* [Messages](https://devdocs.prestashop.com/1.7/webservice/resources/messages/)
* [Order Carriers](https://devdocs.prestashop.com/1.7/webservice/resources/order_carriers/)
* [Order Details](https://devdocs.prestashop.com/1.7/webservice/resources/order_details/)
* [Order Histories](https://devdocs.prestashop.com/1.7/webservice/resources/order_histories/)
* [Order Invoices](https://devdocs.prestashop.com/1.7/webservice/resources/order_invoices/)
* [Order Payments](https://devdocs.prestashop.com/1.7/webservice/resources/order_payments/)
* [Order Slip](https://devdocs.prestashop.com/1.7/webservice/resources/order_slip/)
* [Order States](https://devdocs.prestashop.com/1.7/webservice/resources/order_states/)
* [Orders](https://devdocs.prestashop.com/1.7/webservice/resources/orders/)
* [Price Ranges](https://devdocs.prestashop.com/1.7/webservice/resources/price_ranges/)
* [Product Customization Fields](https://devdocs.prestashop.com/1.7/webservice/resources/product_customization_fields/)
* [Product Feature Values](https://devdocs.prestashop.com/1.7/webservice/resources/product_feature_values/)
* [Product Features](https://devdocs.prestashop.com/1.7/webservice/resources/product_features/)
* [Product Option Values](https://devdocs.prestashop.com/1.7/webservice/resources/product_option_values/)
* [Product Suppliers](https://devdocs.prestashop.com/1.7/webservice/resources/product_suppliers/)
* [Products](https://devdocs.prestashop.com/1.7/webservice/resources/products/)
* [ShopGroups](https://devdocs.prestashop.com/1.7/webservice/resources/shop_groups/)
* [ShopUrls](https://devdocs.prestashop.com/1.7/webservice/resources/shop_urls/)
* [Shops](https://devdocs.prestashop.com/1.7/webservice/resources/shops/)
* [Specific Price Rules](https://devdocs.prestashop.com/1.7/webservice/resources/specific_price_rules/)
* [Specific Prices](https://devdocs.prestashop.com/1.7/webservice/resources/specific_prices/)
* [States](https://devdocs.prestashop.com/1.7/webservice/resources/states/)
* [Stock Availables](https://devdocs.prestashop.com/1.7/webservice/resources/stock_availables/)
* [Stock Movement Reasons](https://devdocs.prestashop.com/1.7/webservice/resources/stock_movement_reasons/)
* [Stock Movements](https://devdocs.prestashop.com/1.7/webservice/resources/stock_movements/)
* [Stores](https://devdocs.prestashop.com/1.7/webservice/resources/stores/)
* [Suppliers](https://devdocs.prestashop.com/1.7/webservice/resources/suppliers/)
* [Tags](https://devdocs.prestashop.com/1.7/webservice/resources/tags/)
* [Tax Rule Groups](https://devdocs.prestashop.com/1.7/webservice/resources/tax_rule_groups/)
* [Tax Rules](https://devdocs.prestashop.com/1.7/webservice/resources/tax_rules/)
* [Taxes](https://devdocs.prestashop.com/1.7/webservice/resources/taxes/)
* [Translated Configurations](https://devdocs.prestashop.com/1.7/webservice/resources/translated_configurations/)
* [Weight Ranges](https://devdocs.prestashop.com/1.7/webservice/resources/weight_ranges/)
* [Zones](https://devdocs.prestashop.com/1.7/webservice/resources/zones/)
If there are more endpoints you'd like Airbyte to support, please [create an issue.](https://github.com/airbytehq/airbyte/issues/new/choose)
### Features
| Feature | Supported? | |
| :--- | :--- | :---
| Full Refresh Sync | Yes | |
| Incremental Sync | Yes | Addresses, Cart Rules, Carts, Categories, Customer Messages, Customer Threads, Customers, Manufacturers, Messages, Order Carriers, Order Histories, Order Invoices, Order Payments, Order Slip, Orders, Products, Stock Movement Reasons, Stock Movements, Stores, Suppliers, Tax Rule Groups |
| Replicate Incremental Deletes | Coming soon | |
| SSL connection | Yes | |
| Namespaces | No | |
## Getting started
PrestaShop enables merchants to give third-party tools access to their shops database through a CRUD API, otherwise called a [web service](https://devdocs.prestashop.com/1.7/webservice/).
By default, the webservice feature is disabled on PrestaShop and needs to be [switched on](https://devdocs.prestashop.com/1.7/webservice/tutorials/creating-access/#enable-the-webservice) before the first use.
### Requirements
* PrestaShop [access key](https://devdocs.prestashop.com/1.7/webservice/tutorials/creating-access/#create-an-access-key)
* PrestaShop url
## CHANGELOG
| Version | Date | Pull Request | Subject |
| :--- | :--- | :--- | :--- |
| 0.1.0 | 2021-07-02 | [#4465](https://github.com/airbytehq/airbyte/pull/4465) | Initial implementation |