E-Commerce · Beta
PrestaShop
API integration
Ship E-Commerce features without building the integration. Full PrestaShop API access via Proxy and 360+ MCP-ready tools for AI agents — extend models and mappings to fit your product.
Built for specific customer use cases. Issues are resolved quickly.
Talk to usUse Cases
Why integrate with PrestaShop
Common scenarios for SaaS companies building PrestaShop integrations for their customers.
Embed PrestaShop in your helpdesk product
Give support agents full context on PrestaShop shoppers by syncing customers, orders, order details, and customer threads into your ticketing UI. Agents can issue refunds via order_slip and update order_states without leaving your app.
Power 3PL and shipping automation for PrestaShop merchants
Pull orders filtered by order_states, read delivery addresses and weight_ranges, then push tracking back via order_carriers and order_histories. Keep inventory accurate by patching stock_availables after each shipment.
Enable catalog and PIM sync into PrestaShop stores
Let your PIM users push structured catalogs into PrestaShop by writing to products, combinations, product_options, product_features, categories, and manufacturers. One integration covers both simple SKUs and complex variant-heavy catalogs.
Drive marketing automation and abandoned cart recovery
Sync customers, guests, carts, and orders to build LTV segments and detect abandoned carts in near real-time. Dynamically generate unique discount codes by creating cart_rules or specific_prices from your campaign engine.
Automate tax compliance and financial reporting
Pull order_invoices, order_payments, order_details, taxes, and tax_rules to calculate liabilities and reconcile GL entries. Manage tax_rule_groups across countries and states so merchants stay compliant across regions.
What You Can Build
Ship these features with Truto + PrestaShop
Concrete product features your team can ship faster by leveraging Truto’s PrestaShop integration instead of building from scratch.
Two-way order lifecycle sync
Read orders, order_details, and order_payments from PrestaShop and write status transitions back through order_histories and order_states to trigger merchant and shopper notifications.
Variant-aware product publishing
Create and update products along with their combinations, product_options, product_option_values, and product_features so merchants can manage full variant matrices from your app.
Multi-warehouse inventory updates
List warehouses and stock_availables, patch quantities after fulfillment events, and audit changes using stock_movements and stock_movement_reasons.
Dynamic promotions engine
Programmatically create cart_rules and specific_prices (plus specific_price_rules) to run flash sales, loyalty discounts, or per-customer coupons generated by your platform.
Refund and credit note workflows
Issue partial or full refunds by creating order_slip records and updating order_states, giving your users a one-click refund experience that stays in sync with PrestaShop's native accounting.
Customer support thread ingestion
Pull customer_threads and customer_messages into your helpdesk, then post agent replies back as new customer_messages to keep PrestaShop's contact system as a single source of truth.
SuperAI
PrestaShop AI agent tools
Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.
list_all_presta_shop_addresses
List addresses (The Customer, Manufacturer and Customer addresses). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_address_by_id
Get one record from addresses (The Customer, Manufacturer and Customer addresses) by id.
create_a_presta_shop_address
Create a record in addresses (The Customer, Manufacturer and Customer addresses). Send the fields wrapped as {"prestashop": {"address": {...}}}; Truto sends it as XML. Required: id_country, alias, lastname, firstname, address1, city.
update_a_presta_shop_address_by_id
Replace a record in addresses (The Customer, Manufacturer and Customer addresses) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"address": {...}}}; omitted fields are cleared.
presta_shop_addresses_partial_update
Partially update a record in addresses (The Customer, Manufacturer and Customer addresses) by id (PATCH). Pass the id as `address_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"address": {...}}}.
delete_a_presta_shop_address_by_id
Delete a record from addresses (The Customer, Manufacturer and Customer addresses) by id.
list_all_presta_shop_attachments
List attachments (The product Attachments). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_attachment_by_id
Get one record from attachments (The product Attachments) by id.
create_a_presta_shop_attachment
Create a record in attachments (The product Attachments). Send the fields wrapped as {"prestashop": {"attachment": {...}}}; Truto sends it as XML. Required: file, mime, name.
update_a_presta_shop_attachment_by_id
Replace a record in attachments (The product Attachments) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"attachment": {...}}}; omitted fields are cleared.
presta_shop_attachments_partial_update
Partially update a record in attachments (The product Attachments) by id (PATCH). Pass the id as `attachment_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"attachment": {...}}}.
delete_a_presta_shop_attachment_by_id
Delete a record from attachments (The product Attachments) by id.
list_all_presta_shop_carriers
List carriers (The Carriers that perform deliveries). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_carrier_by_id
Get one record from carriers (The Carriers that perform deliveries) by id.
create_a_presta_shop_carrier
Create a record in carriers (The Carriers that perform deliveries). Send the fields wrapped as {"prestashop": {"carrier": {...}}}; Truto sends it as XML. Required: name, active, delay.
update_a_presta_shop_carrier_by_id
Replace a record in carriers (The Carriers that perform deliveries) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"carrier": {...}}}; omitted fields are cleared.
presta_shop_carriers_partial_update
Partially update a record in carriers (The Carriers that perform deliveries) by id (PATCH). Pass the id as `carrier_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"carrier": {...}}}.
delete_a_presta_shop_carrier_by_id
Delete a record from carriers (The Carriers that perform deliveries) by id.
list_all_presta_shop_cart_rules
List cart rules (Cart rules management (discount, promotions, …)). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_cart_rule_by_id
Get one record from cart rules (Cart rules management (discount, promotions, …)) by id.
create_a_presta_shop_cart_rule
Create a record in cart rules (Cart rules management (discount, promotions, …)). Send the fields wrapped as {"prestashop": {"cart_rule": {...}}}; Truto sends it as XML. Required: date_from, date_to, name.
update_a_presta_shop_cart_rule_by_id
Replace a record in cart rules (Cart rules management (discount, promotions, …)) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"cart_rule": {...}}}; omitted fields are cleared.
presta_shop_cart_rules_partial_update
Partially update a record in cart rules (Cart rules management (discount, promotions, …)) by id (PATCH). Pass the id as `cart_rule_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"cart_rule": {...}}}.
delete_a_presta_shop_cart_rule_by_id
Delete a record from cart rules (Cart rules management (discount, promotions, …)) by id.
list_all_presta_shop_carts
List carts (Customer’s carts). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_cart_by_id
Get one record from carts (Customer’s carts) by id.
create_a_presta_shop_cart
Create a record in carts (Customer’s carts). Send the fields wrapped as {"prestashop": {"cart": {...}}}; Truto sends it as XML. Required: id_currency, id_lang.
update_a_presta_shop_cart_by_id
Replace a record in carts (Customer’s carts) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"cart": {...}}}; omitted fields are cleared.
presta_shop_carts_partial_update
Partially update a record in carts (Customer’s carts) by id (PATCH). Pass the id as `cart_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"cart": {...}}}.
delete_a_presta_shop_cart_by_id
Delete a record from carts (Customer’s carts) by id.
list_all_presta_shop_categories
List categories (The product categories). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_category_by_id
Get one record from categories (The product categories) by id.
create_a_presta_shop_category
Create a record in categories (The product categories). Send the fields wrapped as {"prestashop": {"category": {...}}}; Truto sends it as XML. Required: active, name, link_rewrite.
update_a_presta_shop_category_by_id
Replace a record in categories (The product categories) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"category": {...}}}; omitted fields are cleared.
presta_shop_categories_partial_update
Partially update a record in categories (The product categories) by id (PATCH). Pass the id as `category_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"category": {...}}}.
delete_a_presta_shop_category_by_id
Delete a record from categories (The product categories) by id.
list_all_presta_shop_combinations
List combinations (The product combinations). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_combination_by_id
Get one record from combinations (The product combinations) by id.
create_a_presta_shop_combination
Create a record in combinations (The product combinations). Send the fields wrapped as {"prestashop": {"combination": {...}}}; Truto sends it as XML. Required: id_product, minimal_quantity.
update_a_presta_shop_combination_by_id
Replace a record in combinations (The product combinations) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"combination": {...}}}; omitted fields are cleared.
presta_shop_combinations_partial_update
Partially update a record in combinations (The product combinations) by id (PATCH). Pass the id as `combination_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"combination": {...}}}.
delete_a_presta_shop_combination_by_id
Delete a record from combinations (The product combinations) by id.
list_all_presta_shop_configurations
List configurations (Shop configuration, used to store miscellaneous parameters from the shop (maintenance, multi shop, email settings, …)). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_configuration_by_id
Get one record from configurations (Shop configuration, used to store miscellaneous parameters from the shop (maintenance, multi shop, email settings, …)) by id.
create_a_presta_shop_configuration
Create a record in configurations (Shop configuration, used to store miscellaneous parameters from the shop (maintenance, multi shop, email settings, …)). Send the fields wrapped as {"prestashop": {"configuration": {...}}}; Truto sends it as XML. Required: name.
update_a_presta_shop_configuration_by_id
Replace a record in configurations (Shop configuration, used to store miscellaneous parameters from the shop (maintenance, multi shop, email settings, …)) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"configuration": {...}}}; omitted fields are cleared.
presta_shop_configurations_partial_update
Partially update a record in configurations (Shop configuration, used to store miscellaneous parameters from the shop (maintenance, multi shop, email settings, …)) by id (PATCH). Pass the id as `configuration_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"configuration": {...}}}.
delete_a_presta_shop_configuration_by_id
Delete a record from configurations (Shop configuration, used to store miscellaneous parameters from the shop (maintenance, multi shop, email settings, …)) by id.
list_all_presta_shop_contacts
List contacts (Shop contacts). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_contact_by_id
Get one record from contacts (Shop contacts) by id.
create_a_presta_shop_contact
Create a record in contacts (Shop contacts). Send the fields wrapped as {"prestashop": {"contact": {...}}}; Truto sends it as XML. Required: name.
update_a_presta_shop_contact_by_id
Replace a record in contacts (Shop contacts) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"contact": {...}}}; omitted fields are cleared.
presta_shop_contacts_partial_update
Partially update a record in contacts (Shop contacts) by id (PATCH). Pass the id as `contact_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"contact": {...}}}.
delete_a_presta_shop_contact_by_id
Delete a record from contacts (Shop contacts) by id.
list_all_presta_shop_content_management_system
List content management system (Content management system). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_content_management_system_by_id
Get one record from content management system (Content management system) by id.
create_a_presta_shop_content_management_system
Create a record in content management system (Content management system). Send the fields wrapped as {"prestashop": {"content": {...}}}; Truto sends it as XML. Required: meta_title, link_rewrite.
update_a_presta_shop_content_management_system_by_id
Replace a record in content management system (Content management system) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"content": {...}}}; omitted fields are cleared.
presta_shop_content_management_system_partial_update
Partially update a record in content management system (Content management system) by id (PATCH). Pass the id as `content_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"content": {...}}}.
delete_a_presta_shop_content_management_system_by_id
Delete a record from content management system (Content management system) by id.
list_all_presta_shop_countries
List countries (The countries available on the shop). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_country_by_id
Get one record from countries (The countries available on the shop) by id.
create_a_presta_shop_country
Create a record in countries (The countries available on the shop). Send the fields wrapped as {"prestashop": {"country": {...}}}; Truto sends it as XML. Required: id_zone, iso_code, contains_states, need_identification_number, display_tax_label, name.
update_a_presta_shop_country_by_id
Replace a record in countries (The countries available on the shop) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"country": {...}}}; omitted fields are cleared.
presta_shop_countries_partial_update
Partially update a record in countries (The countries available on the shop) by id (PATCH). Pass the id as `country_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"country": {...}}}.
delete_a_presta_shop_country_by_id
Delete a record from countries (The countries available on the shop) by id.
list_all_presta_shop_currencies
List currencies (The currencies installed on the shop). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_currency_by_id
Get one record from currencies (The currencies installed on the shop) by id.
create_a_presta_shop_currency
Create a record in currencies (The currencies installed on the shop). Send the fields wrapped as {"prestashop": {"currency": {...}}}; Truto sends it as XML. Required: name, iso_code, conversion_rate.
update_a_presta_shop_currency_by_id
Replace a record in currencies (The currencies installed on the shop) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"currency": {...}}}; omitted fields are cleared.
presta_shop_currencies_partial_update
Partially update a record in currencies (The currencies installed on the shop) by id (PATCH). Pass the id as `currency_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"currency": {...}}}.
delete_a_presta_shop_currency_by_id
Delete a record from currencies (The currencies installed on the shop) by id.
list_all_presta_shop_customer_messages
List customer messages (Customer services messages). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_customer_message_by_id
Get one record from customer messages (Customer services messages) by id.
create_a_presta_shop_customer_message
Create a record in customer messages (Customer services messages). Send the fields wrapped as {"prestashop": {"customer_message": {...}}}; Truto sends it as XML. Required: message.
update_a_presta_shop_customer_message_by_id
Replace a record in customer messages (Customer services messages) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"customer_message": {...}}}; omitted fields are cleared.
presta_shop_customer_messages_partial_update
Partially update a record in customer messages (Customer services messages) by id (PATCH). Pass the id as `customer_message_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"customer_message": {...}}}.
delete_a_presta_shop_customer_message_by_id
Delete a record from customer messages (Customer services messages) by id.
list_all_presta_shop_customer_threads
List customer threads (Customer services threads). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_customer_thread_by_id
Get one record from customer threads (Customer services threads) by id.
create_a_presta_shop_customer_thread
Create a record in customer threads (Customer services threads). Send the fields wrapped as {"prestashop": {"customer_thread": {...}}}; Truto sends it as XML. Required: id_lang, id_contact, token.
update_a_presta_shop_customer_thread_by_id
Replace a record in customer threads (Customer services threads) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"customer_thread": {...}}}; omitted fields are cleared.
presta_shop_customer_threads_partial_update
Partially update a record in customer threads (Customer services threads) by id (PATCH). Pass the id as `customer_thread_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"customer_thread": {...}}}.
delete_a_presta_shop_customer_thread_by_id
Delete a record from customer threads (Customer services threads) by id.
list_all_presta_shop_customers
List customers (The e-shop’s customers). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_customer_by_id
Get one record from customers (The e-shop’s customers) by id.
create_a_presta_shop_customer
Create a record in customers (The e-shop’s customers). Send the fields wrapped as {"prestashop": {"customer": {...}}}; Truto sends it as XML. Required: passwd, lastname, firstname, email.
update_a_presta_shop_customer_by_id
Replace a record in customers (The e-shop’s customers) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"customer": {...}}}; omitted fields are cleared.
presta_shop_customers_partial_update
Partially update a record in customers (The e-shop’s customers) by id (PATCH). Pass the id as `customer_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"customer": {...}}}.
delete_a_presta_shop_customer_by_id
Delete a record from customers (The e-shop’s customers) by id.
list_all_presta_shop_customizations
List customizations (The product customizations). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_customization_by_id
Get one record from customizations (The product customizations) by id.
create_a_presta_shop_customization
Create a record in customizations (The product customizations). Send the fields wrapped as {"prestashop": {"customization": {...}}}; Truto sends it as XML. Required: id_address_delivery, id_cart, id_product, id_product_attribute, quantity, quantity_refunded, quantity_returned, in_cart.
update_a_presta_shop_customization_by_id
Replace a record in customizations (The product customizations) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"customization": {...}}}; omitted fields are cleared.
presta_shop_customizations_partial_update
Partially update a record in customizations (The product customizations) by id (PATCH). Pass the id as `customization_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"customization": {...}}}.
delete_a_presta_shop_customization_by_id
Delete a record from customizations (The product customizations) by id.
list_all_presta_shop_deliveries
List deliveries (Product deliveries). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_delivery_by_id
Get one record from deliveries (Product deliveries) by id.
create_a_presta_shop_delivery
Create a record in deliveries (Product deliveries). Send the fields wrapped as {"prestashop": {"delivery": {...}}}; Truto sends it as XML. Required: id_carrier, id_range_price, id_range_weight, id_zone, price.
update_a_presta_shop_delivery_by_id
Replace a record in deliveries (Product deliveries) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"delivery": {...}}}; omitted fields are cleared.
presta_shop_deliveries_partial_update
Partially update a record in deliveries (Product deliveries) by id (PATCH). Pass the id as `delivery_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"delivery": {...}}}.
delete_a_presta_shop_delivery_by_id
Delete a record from deliveries (Product deliveries) by id.
list_all_presta_shop_employees
List employees (The Employees). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_employee_by_id
Get one record from employees (The Employees) by id.
create_a_presta_shop_employee
Create a record in employees (The Employees). Send the fields wrapped as {"prestashop": {"employee": {...}}}; Truto sends it as XML. Required: id_lang, passwd, lastname, firstname, email, id_profile.
update_a_presta_shop_employee_by_id
Replace a record in employees (The Employees) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"employee": {...}}}; omitted fields are cleared.
presta_shop_employees_partial_update
Partially update a record in employees (The Employees) by id (PATCH). Pass the id as `employee_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"employee": {...}}}.
delete_a_presta_shop_employee_by_id
Delete a record from employees (The Employees) by id.
list_all_presta_shop_groups
List groups (The customer’s groups). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_group_by_id
Get one record from groups (The customer’s groups) by id.
create_a_presta_shop_group
Create a record in groups (The customer’s groups). Send the fields wrapped as {"prestashop": {"group": {...}}}; Truto sends it as XML. Required: price_display_method, name.
update_a_presta_shop_group_by_id
Replace a record in groups (The customer’s groups) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"group": {...}}}; omitted fields are cleared.
presta_shop_groups_partial_update
Partially update a record in groups (The customer’s groups) by id (PATCH). Pass the id as `group_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"group": {...}}}.
delete_a_presta_shop_group_by_id
Delete a record from groups (The customer’s groups) by id.
list_all_presta_shop_guests
List guests (The guests (customers not logged in)). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_guest_by_id
Get one record from guests (The guests (customers not logged in)) by id.
create_a_presta_shop_guest
Create a record in guests (The guests (customers not logged in)). Send the fields wrapped as {"prestashop": {"guest": {...}}}; Truto sends it as XML.
update_a_presta_shop_guest_by_id
Replace a record in guests (The guests (customers not logged in)) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"guest": {...}}}; omitted fields are cleared.
presta_shop_guests_partial_update
Partially update a record in guests (The guests (customers not logged in)) by id (PATCH). Pass the id as `guest_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"guest": {...}}}.
delete_a_presta_shop_guest_by_id
Delete a record from guests (The guests (customers not logged in)) by id.
list_all_presta_shop_image_types
List image types (The image types). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_image_type_by_id
Get one record from image types (The image types) by id.
create_a_presta_shop_image_type
Create a record in image types (The image types). Send the fields wrapped as {"prestashop": {"image_type": {...}}}; Truto sends it as XML. Required: name, width, height.
update_a_presta_shop_image_type_by_id
Replace a record in image types (The image types) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"image_type": {...}}}; omitted fields are cleared.
presta_shop_image_types_partial_update
Partially update a record in image types (The image types) by id (PATCH). Pass the id as `image_type_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"image_type": {...}}}.
delete_a_presta_shop_image_type_by_id
Delete a record from image types (The image types) by id.
list_all_presta_shop_languages
List languages (Shop languages). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_language_by_id
Get one record from languages (Shop languages) by id.
create_a_presta_shop_language
Create a record in languages (Shop languages). Send the fields wrapped as {"prestashop": {"language": {...}}}; Truto sends it as XML. Required: name, iso_code, date_format_lite, date_format_full.
update_a_presta_shop_language_by_id
Replace a record in languages (Shop languages) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"language": {...}}}; omitted fields are cleared.
presta_shop_languages_partial_update
Partially update a record in languages (Shop languages) by id (PATCH). Pass the id as `language_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"language": {...}}}.
delete_a_presta_shop_language_by_id
Delete a record from languages (Shop languages) by id.
list_all_presta_shop_manufacturers
List manufacturers (The product manufacturers). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_manufacturer_by_id
Get one record from manufacturers (The product manufacturers) by id.
create_a_presta_shop_manufacturer
Create a record in manufacturers (The product manufacturers). Send the fields wrapped as {"prestashop": {"manufacturer": {...}}}; Truto sends it as XML. Required: name.
update_a_presta_shop_manufacturer_by_id
Replace a record in manufacturers (The product manufacturers) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"manufacturer": {...}}}; omitted fields are cleared.
presta_shop_manufacturers_partial_update
Partially update a record in manufacturers (The product manufacturers) by id (PATCH). Pass the id as `manufacturer_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"manufacturer": {...}}}.
delete_a_presta_shop_manufacturer_by_id
Delete a record from manufacturers (The product manufacturers) by id.
list_all_presta_shop_messages
List messages (The customers messages). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_message_by_id
Get one record from messages (The customers messages) by id.
create_a_presta_shop_message
Create a record in messages (The customers messages). Send the fields wrapped as {"prestashop": {"message": {...}}}; Truto sends it as XML. Required: message.
update_a_presta_shop_message_by_id
Replace a record in messages (The customers messages) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"message": {...}}}; omitted fields are cleared.
presta_shop_messages_partial_update
Partially update a record in messages (The customers messages) by id (PATCH). Pass the id as `message_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"message": {...}}}.
delete_a_presta_shop_message_by_id
Delete a record from messages (The customers messages) by id.
list_all_presta_shop_order_carriers
List order carriers (The order carriers). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_order_carrier_by_id
Get one record from order carriers (The order carriers) by id.
create_a_presta_shop_order_carrier
Create a record in order carriers (The order carriers). Send the fields wrapped as {"prestashop": {"order_carrier": {...}}}; Truto sends it as XML. Required: id_order, id_carrier.
update_a_presta_shop_order_carrier_by_id
Replace a record in order carriers (The order carriers) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"order_carrier": {...}}}; omitted fields are cleared.
presta_shop_order_carriers_partial_update
Partially update a record in order carriers (The order carriers) by id (PATCH). Pass the id as `order_carrier_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"order_carrier": {...}}}.
delete_a_presta_shop_order_carrier_by_id
Delete a record from order carriers (The order carriers) by id.
list_all_presta_shop_order_cart_rules
List order cart rules (order cart rules). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_order_cart_rule_by_id
Get one record from order cart rules (order cart rules) by id.
create_a_presta_shop_order_cart_rule
Create a record in order cart rules (order cart rules). Send the fields wrapped as {"prestashop": {"order_cart_rule": {...}}}; Truto sends it as XML. Required: id_order, id_cart_rule, name, value, value_tax_excl.
update_a_presta_shop_order_cart_rule_by_id
Replace a record in order cart rules (order cart rules) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"order_cart_rule": {...}}}; omitted fields are cleared.
presta_shop_order_cart_rules_partial_update
Partially update a record in order cart rules (order cart rules) by id (PATCH). Pass the id as `order_cart_rule_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"order_cart_rule": {...}}}.
delete_a_presta_shop_order_cart_rule_by_id
Delete a record from order cart rules (order cart rules) by id.
list_all_presta_shop_order_details
List order details (Details of an order). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_order_detail_by_id
Get one record from order details (Details of an order) by id.
create_a_presta_shop_order_detail
Create a record in order details (Details of an order). Send the fields wrapped as {"prestashop": {"order_detail": {...}}}; Truto sends it as XML. Required: id_order, id_warehouse, id_shop, product_name, product_quantity, product_price.
update_a_presta_shop_order_detail_by_id
Replace a record in order details (Details of an order) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"order_detail": {...}}}; omitted fields are cleared.
presta_shop_order_details_partial_update
Partially update a record in order details (Details of an order) by id (PATCH). Pass the id as `order_detail_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"order_detail": {...}}}.
delete_a_presta_shop_order_detail_by_id
Delete a record from order details (Details of an order) by id.
list_all_presta_shop_order_histories
List order histories (The Order histories). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_order_history_by_id
Get one record from order histories (The Order histories) by id.
create_a_presta_shop_order_history
Create a record in order histories (The Order histories). Send the fields wrapped as {"prestashop": {"order_history": {...}}}; Truto sends it as XML. Required: id_order_state, id_order.
update_a_presta_shop_order_history_by_id
Replace a record in order histories (The Order histories) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"order_history": {...}}}; omitted fields are cleared.
presta_shop_order_histories_partial_update
Partially update a record in order histories (The Order histories) by id (PATCH). Pass the id as `order_history_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"order_history": {...}}}.
delete_a_presta_shop_order_history_by_id
Delete a record from order histories (The Order histories) by id.
list_all_presta_shop_order_invoices
List order invoices (The Order invoices). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_order_invoice_by_id
Get one record from order invoices (The Order invoices) by id.
create_a_presta_shop_order_invoice
Create a record in order invoices (The Order invoices). Send the fields wrapped as {"prestashop": {"order_invoice": {...}}}; Truto sends it as XML. Required: id_order, number.
update_a_presta_shop_order_invoice_by_id
Replace a record in order invoices (The Order invoices) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"order_invoice": {...}}}; omitted fields are cleared.
presta_shop_order_invoices_partial_update
Partially update a record in order invoices (The Order invoices) by id (PATCH). Pass the id as `order_invoice_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"order_invoice": {...}}}.
delete_a_presta_shop_order_invoice_by_id
Delete a record from order invoices (The Order invoices) by id.
list_all_presta_shop_order_payments
List order payments (The Order payments). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_order_payment_by_id
Get one record from order payments (The Order payments) by id.
create_a_presta_shop_order_payment
Create a record in order payments (The Order payments). Send the fields wrapped as {"prestashop": {"order_payment": {...}}}; Truto sends it as XML. Required: id_currency, amount.
update_a_presta_shop_order_payment_by_id
Replace a record in order payments (The Order payments) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"order_payment": {...}}}; omitted fields are cleared.
presta_shop_order_payments_partial_update
Partially update a record in order payments (The Order payments) by id (PATCH). Pass the id as `order_payment_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"order_payment": {...}}}.
delete_a_presta_shop_order_payment_by_id
Delete a record from order payments (The Order payments) by id.
list_all_presta_shop_order_slip
List order slip (The Order slips (used for refund)). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_order_slip_by_id
Get one record from order slip (The Order slips (used for refund)) by id.
create_a_presta_shop_order_slip
Create a record in order slip (The Order slips (used for refund)). Send the fields wrapped as {"prestashop": {"order_slip": {...}}}; Truto sends it as XML. Required: id_customer, id_order, conversion_rate, total_products_tax_excl, total_products_tax_incl, total_shipping_tax_excl, total_shipping_tax_incl.
update_a_presta_shop_order_slip_by_id
Replace a record in order slip (The Order slips (used for refund)) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"order_slip": {...}}}; omitted fields are cleared.
presta_shop_order_slip_partial_update
Partially update a record in order slip (The Order slips (used for refund)) by id (PATCH). Pass the id as `order_slip_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"order_slip": {...}}}.
delete_a_presta_shop_order_slip_by_id
Delete a record from order slip (The Order slips (used for refund)) by id.
list_all_presta_shop_order_states
List order states (The Order states (Waiting for transfer, Payment accepted, …)). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_order_state_by_id
Get one record from order states (The Order states (Waiting for transfer, Payment accepted, …)) by id.
create_a_presta_shop_order_state
Create a record in order states (The Order states (Waiting for transfer, Payment accepted, …)). Send the fields wrapped as {"prestashop": {"order_state": {...}}}; Truto sends it as XML. Required: name.
update_a_presta_shop_order_state_by_id
Replace a record in order states (The Order states (Waiting for transfer, Payment accepted, …)) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"order_state": {...}}}; omitted fields are cleared.
presta_shop_order_states_partial_update
Partially update a record in order states (The Order states (Waiting for transfer, Payment accepted, …)) by id (PATCH). Pass the id as `order_state_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"order_state": {...}}}.
delete_a_presta_shop_order_state_by_id
Delete a record from order states (The Order states (Waiting for transfer, Payment accepted, …)) by id.
list_all_presta_shop_orders
List orders (The Customers orders). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_order_by_id
Get one record from orders (The Customers orders) by id.
create_a_presta_shop_order
Create a record in orders (The Customers orders). Send the fields wrapped as {"prestashop": {"order": {...}}}; Truto sends it as XML. Required: id_address_delivery, id_address_invoice, id_cart, id_currency, id_lang, id_customer, id_carrier, module, payment, total_paid, total_paid_real, total_products, total_products_wt, conversion_rate.
update_a_presta_shop_order_by_id
Replace a record in orders (The Customers orders) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"order": {...}}}; omitted fields are cleared.
presta_shop_orders_partial_update
Partially update a record in orders (The Customers orders) by id (PATCH). Pass the id as `order_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"order": {...}}}.
delete_a_presta_shop_order_by_id
Delete a record from orders (The Customers orders) by id. PrestaShop does not cascade this: the order's order_details, order_histories, order_carriers, order_invoices and order_payments remain and must be deleted separately.
list_all_presta_shop_price_ranges
List price ranges (Price range). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_price_range_by_id
Get one record from price ranges (Price range) by id.
create_a_presta_shop_price_range
Create a record in price ranges (Price range). Send the fields wrapped as {"prestashop": {"price_range": {...}}}; Truto sends it as XML. Required: id_carrier, delimiter1, delimiter2.
update_a_presta_shop_price_range_by_id
Replace a record in price ranges (Price range) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"price_range": {...}}}; omitted fields are cleared.
presta_shop_price_ranges_partial_update
Partially update a record in price ranges (Price range) by id (PATCH). Pass the id as `price_range_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"price_range": {...}}}.
delete_a_presta_shop_price_range_by_id
Delete a record from price ranges (Price range) by id.
list_all_presta_shop_product_customization_fields
List product customization fields (The Product customization fields). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_product_customization_field_by_id
Get one record from product customization fields (The Product customization fields) by id.
create_a_presta_shop_product_customization_field
Create a record in product customization fields (The Product customization fields). Send the fields wrapped as {"prestashop": {"customization_field": {...}}}; Truto sends it as XML. Required: id_product, type, required, name.
update_a_presta_shop_product_customization_field_by_id
Replace a record in product customization fields (The Product customization fields) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"customization_field": {...}}}; omitted fields are cleared.
presta_shop_product_customization_fields_partial_update
Partially update a record in product customization fields (The Product customization fields) by id (PATCH). Pass the id as `customization_field_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"customization_field": {...}}}.
delete_a_presta_shop_product_customization_field_by_id
Delete a record from product customization fields (The Product customization fields) by id.
list_all_presta_shop_product_feature_values
List product feature values (The product feature values (Ceramic, Polyester, … - Removable cover, Short sleeves, …)). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_product_feature_value_by_id
Get one record from product feature values (The product feature values (Ceramic, Polyester, … - Removable cover, Short sleeves, …)) by id.
create_a_presta_shop_product_feature_value
Create a record in product feature values (The product feature values (Ceramic, Polyester, … - Removable cover, Short sleeves, …)). Send the fields wrapped as {"prestashop": {"product_feature_value": {...}}}; Truto sends it as XML. Required: id_feature, value.
update_a_presta_shop_product_feature_value_by_id
Replace a record in product feature values (The product feature values (Ceramic, Polyester, … - Removable cover, Short sleeves, …)) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"product_feature_value": {...}}}; omitted fields are cleared.
presta_shop_product_feature_values_partial_update
Partially update a record in product feature values (The product feature values (Ceramic, Polyester, … - Removable cover, Short sleeves, …)) by id (PATCH). Pass the id as `product_feature_value_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"product_feature_value": {...}}}.
delete_a_presta_shop_product_feature_value_by_id
Delete a record from product feature values (The product feature values (Ceramic, Polyester, … - Removable cover, Short sleeves, …)) by id.
list_all_presta_shop_product_features
List product features (The product features (Composition, Property, …)). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_product_feature_by_id
Get one record from product features (The product features (Composition, Property, …)) by id.
create_a_presta_shop_product_feature
Create a record in product features (The product features (Composition, Property, …)). Send the fields wrapped as {"prestashop": {"product_feature": {...}}}; Truto sends it as XML. Required: name.
update_a_presta_shop_product_feature_by_id
Replace a record in product features (The product features (Composition, Property, …)) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"product_feature": {...}}}; omitted fields are cleared.
presta_shop_product_features_partial_update
Partially update a record in product features (The product features (Composition, Property, …)) by id (PATCH). Pass the id as `product_feature_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"product_feature": {...}}}.
delete_a_presta_shop_product_feature_by_id
Delete a record from product features (The product features (Composition, Property, …)) by id.
list_all_presta_shop_product_option_values
List product option values (The product options value (S, M, L, … - White, Camel, …)). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_product_option_value_by_id
Get one record from product option values (The product options value (S, M, L, … - White, Camel, …)) by id.
create_a_presta_shop_product_option_value
Create a record in product option values (The product options value (S, M, L, … - White, Camel, …)). Send the fields wrapped as {"prestashop": {"product_option_value": {...}}}; Truto sends it as XML. Required: id_attribute_group, name.
update_a_presta_shop_product_option_value_by_id
Replace a record in product option values (The product options value (S, M, L, … - White, Camel, …)) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"product_option_value": {...}}}; omitted fields are cleared.
presta_shop_product_option_values_partial_update
Partially update a record in product option values (The product options value (S, M, L, … - White, Camel, …)) by id (PATCH). Pass the id as `product_option_value_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"product_option_value": {...}}}.
delete_a_presta_shop_product_option_value_by_id
Delete a record from product option values (The product options value (S, M, L, … - White, Camel, …)) by id.
list_all_presta_shop_product_options
List product options (The product options (Size, Color, …)). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_product_option_by_id
Get one record from product options (The product options (Size, Color, …)) by id.
create_a_presta_shop_product_option
Create a record in product options (The product options (Size, Color, …)). Send the fields wrapped as {"prestashop": {"product_option": {...}}}; Truto sends it as XML. Required: group_type, name, public_name.
update_a_presta_shop_product_option_by_id
Replace a record in product options (The product options (Size, Color, …)) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"product_option": {...}}}; omitted fields are cleared.
presta_shop_product_options_partial_update
Partially update a record in product options (The product options (Size, Color, …)) by id (PATCH). Pass the id as `product_option_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"product_option": {...}}}.
delete_a_presta_shop_product_option_by_id
Delete a record from product options (The product options (Size, Color, …)) by id.
list_all_presta_shop_product_suppliers
List product suppliers (Product Suppliers). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_product_supplier_by_id
Get one record from product suppliers (Product Suppliers) by id.
create_a_presta_shop_product_supplier
Create a record in product suppliers (Product Suppliers). Send the fields wrapped as {"prestashop": {"product_suppliers": {...}}}; Truto sends it as XML. Required: id_product, id_product_attribute, id_supplier.
update_a_presta_shop_product_supplier_by_id
Replace a record in product suppliers (Product Suppliers) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"product_suppliers": {...}}}; omitted fields are cleared.
presta_shop_product_suppliers_partial_update
Partially update a record in product suppliers (Product Suppliers) by id (PATCH). Pass the id as `product_suppliers_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"product_suppliers": {...}}}.
delete_a_presta_shop_product_supplier_by_id
Delete a record from product suppliers (Product Suppliers) by id.
list_all_presta_shop_products
List products (The products). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_product_by_id
Get one record from products (The products) by id.
create_a_presta_shop_product
Create a record in products (The products). Send the fields wrapped as {"prestashop": {"product": {...}}}; Truto sends it as XML. Required: price.
update_a_presta_shop_product_by_id
Replace a record in products (The products) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"product": {...}}}; omitted fields are cleared.
presta_shop_products_partial_update
Partially update a record in products (The products) by id (PATCH). Pass the id as `product_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"product": {...}}}.
delete_a_presta_shop_product_by_id
Delete a record from products (The products) by id.
list_all_presta_shop_search
Search the catalog (products and categories) by keyword in a given language.
list_all_presta_shop_shop_groups
List shop groups (Shop groups from multi-shop feature). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_shop_group_by_id
Get one record from shop groups (Shop groups from multi-shop feature) by id.
create_a_presta_shop_shop_group
Create a record in shop groups (Shop groups from multi-shop feature). Send the fields wrapped as {"prestashop": {"shop_group": {...}}}; Truto sends it as XML. Required: name.
update_a_presta_shop_shop_group_by_id
Replace a record in shop groups (Shop groups from multi-shop feature) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"shop_group": {...}}}; omitted fields are cleared.
presta_shop_shop_groups_partial_update
Partially update a record in shop groups (Shop groups from multi-shop feature) by id (PATCH). Pass the id as `shop_group_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"shop_group": {...}}}.
delete_a_presta_shop_shop_group_by_id
Delete a record from shop groups (Shop groups from multi-shop feature) by id.
list_all_presta_shop_shop_urls
List shop urls (Shop urls from multi-shop feature). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_shop_url_by_id
Get one record from shop urls (Shop urls from multi-shop feature) by id.
create_a_presta_shop_shop_url
Create a record in shop urls (Shop urls from multi-shop feature). Send the fields wrapped as {"prestashop": {"shop_url": {...}}}; Truto sends it as XML. Required: id_shop, domain.
update_a_presta_shop_shop_url_by_id
Replace a record in shop urls (Shop urls from multi-shop feature) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"shop_url": {...}}}; omitted fields are cleared.
presta_shop_shop_urls_partial_update
Partially update a record in shop urls (Shop urls from multi-shop feature) by id (PATCH). Pass the id as `shop_url_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"shop_url": {...}}}.
delete_a_presta_shop_shop_url_by_id
Delete a record from shop urls (Shop urls from multi-shop feature) by id.
list_all_presta_shop_shops
List shops (Shops from multi-shop feature). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_shop_by_id
Get one record from shops (Shops from multi-shop feature) by id.
create_a_presta_shop_shop
Create a record in shops (Shops from multi-shop feature). Send the fields wrapped as {"prestashop": {"shop": {...}}}; Truto sends it as XML. Required: id_shop_group, id_category, name.
update_a_presta_shop_shop_by_id
Replace a record in shops (Shops from multi-shop feature) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"shop": {...}}}; omitted fields are cleared.
presta_shop_shops_partial_update
Partially update a record in shops (Shops from multi-shop feature) by id (PATCH). Pass the id as `shop_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"shop": {...}}}.
delete_a_presta_shop_shop_by_id
Delete a record from shops (Shops from multi-shop feature) by id.
list_all_presta_shop_specific_price_rules
List specific price rules (Specific price rules management). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_specific_price_rule_by_id
Get one record from specific price rules (Specific price rules management) by id.
create_a_presta_shop_specific_price_rule
Create a record in specific price rules (Specific price rules management). Send the fields wrapped as {"prestashop": {"specific_price_rule": {...}}}; Truto sends it as XML. Required: id_shop, id_country, id_currency, id_group, name, from_quantity, price, reduction, reduction_tax, reduction_type.
update_a_presta_shop_specific_price_rule_by_id
Replace a record in specific price rules (Specific price rules management) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"specific_price_rule": {...}}}; omitted fields are cleared.
presta_shop_specific_price_rules_partial_update
Partially update a record in specific price rules (Specific price rules management) by id (PATCH). Pass the id as `specific_price_rule_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"specific_price_rule": {...}}}.
delete_a_presta_shop_specific_price_rule_by_id
Delete a record from specific price rules (Specific price rules management) by id.
list_all_presta_shop_specific_prices
List specific prices (Specific price management). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_specific_price_by_id
Get one record from specific prices (Specific price management) by id.
create_a_presta_shop_specific_price
Create a record in specific prices (Specific price management). Send the fields wrapped as {"prestashop": {"specific_price": {...}}}; Truto sends it as XML. Required: id_shop, id_cart, id_product, id_currency, id_country, id_group, id_customer, price, from_quantity, reduction, reduction_tax, reduction_type, from, to.
update_a_presta_shop_specific_price_by_id
Replace a record in specific prices (Specific price management) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"specific_price": {...}}}; omitted fields are cleared.
presta_shop_specific_prices_partial_update
Partially update a record in specific prices (Specific price management) by id (PATCH). Pass the id as `specific_price_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"specific_price": {...}}}.
delete_a_presta_shop_specific_price_by_id
Delete a record from specific prices (Specific price management) by id.
list_all_presta_shop_states
List states (The available states of countries). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_state_by_id
Get one record from states (The available states of countries) by id.
create_a_presta_shop_state
Create a record in states (The available states of countries). Send the fields wrapped as {"prestashop": {"state": {...}}}; Truto sends it as XML. Required: id_zone, id_country, iso_code, name.
update_a_presta_shop_state_by_id
Replace a record in states (The available states of countries) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"state": {...}}}; omitted fields are cleared.
presta_shop_states_partial_update
Partially update a record in states (The available states of countries) by id (PATCH). Pass the id as `state_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"state": {...}}}.
delete_a_presta_shop_state_by_id
Delete a record from states (The available states of countries) by id.
list_all_presta_shop_stock_availables
List stock availables (Available quantities of products). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_stock_available_by_id
Get one record from stock availables (Available quantities of products) by id.
update_a_presta_shop_stock_available_by_id
Replace a record in stock availables (Available quantities of products) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"stock_available": {...}}}; omitted fields are cleared.
presta_shop_stock_availables_partial_update
Partially update a record in stock availables (Available quantities of products) by id (PATCH). Pass the id as `stock_available_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"stock_available": {...}}}.
list_all_presta_shop_stock_movement_reasons
List stock movement reasons (The stock movement reason (Increase, Decrease, Custom Order, …)). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_stock_movement_reason_by_id
Get one record from stock movement reasons (The stock movement reason (Increase, Decrease, Custom Order, …)) by id.
create_a_presta_shop_stock_movement_reason
Create a record in stock movement reasons (The stock movement reason (Increase, Decrease, Custom Order, …)). Send the fields wrapped as {"prestashop": {"stock_movement_reason": {...}}}; Truto sends it as XML. Required: name.
update_a_presta_shop_stock_movement_reason_by_id
Replace a record in stock movement reasons (The stock movement reason (Increase, Decrease, Custom Order, …)) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"stock_movement_reason": {...}}}; omitted fields are cleared.
presta_shop_stock_movement_reasons_partial_update
Partially update a record in stock movement reasons (The stock movement reason (Increase, Decrease, Custom Order, …)) by id (PATCH). Pass the id as `stock_movement_reason_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"stock_movement_reason": {...}}}.
delete_a_presta_shop_stock_movement_reason_by_id
Delete a record from stock movement reasons (The stock movement reason (Increase, Decrease, Custom Order, …)) by id.
list_all_presta_shop_stock_movements
List stock movements (Stock movements management). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_stock_movement_by_id
Get one record from stock movements (Stock movements management) by id.
list_all_presta_shop_stocks
List stocks (Stocks for products). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_stock_by_id
Get one record from stocks (Stocks for products) by id.
list_all_presta_shop_stores
List stores (The stores). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_store_by_id
Get one record from stores (The stores) by id.
create_a_presta_shop_store
Create a record in stores (The stores). Send the fields wrapped as {"prestashop": {"store": {...}}}; Truto sends it as XML. Required: id_country, city, active, name, address1.
update_a_presta_shop_store_by_id
Replace a record in stores (The stores) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"store": {...}}}; omitted fields are cleared.
presta_shop_stores_partial_update
Partially update a record in stores (The stores) by id (PATCH). Pass the id as `store_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"store": {...}}}.
delete_a_presta_shop_store_by_id
Delete a record from stores (The stores) by id.
list_all_presta_shop_suppliers
List suppliers (The product suppliers). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_supplier_by_id
Get one record from suppliers (The product suppliers) by id.
create_a_presta_shop_supplier
Create a record in suppliers (The product suppliers). Send the fields wrapped as {"prestashop": {"supplier": {...}}}; Truto sends it as XML. Required: name.
update_a_presta_shop_supplier_by_id
Replace a record in suppliers (The product suppliers) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"supplier": {...}}}; omitted fields are cleared.
presta_shop_suppliers_partial_update
Partially update a record in suppliers (The product suppliers) by id (PATCH). Pass the id as `supplier_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"supplier": {...}}}.
delete_a_presta_shop_supplier_by_id
Delete a record from suppliers (The product suppliers) by id.
list_all_presta_shop_supply_order_details
List supply order details (Supply Order Details). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_supply_order_detail_by_id
Get one record from supply order details (Supply Order Details) by id.
list_all_presta_shop_supply_order_histories
List supply order histories (Supply Order Histories). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_supply_order_history_by_id
Get one record from supply order histories (Supply Order Histories) by id.
list_all_presta_shop_supply_order_receipt_histories
List supply order receipt histories (Supply Order Receipt Histories). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_supply_order_receipt_history_by_id
Get one record from supply order receipt histories (Supply Order Receipt Histories) by id.
list_all_presta_shop_supply_order_states
List supply order states (Supply Order States). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_supply_order_state_by_id
Get one record from supply order states (Supply Order States) by id.
list_all_presta_shop_supply_orders
List supply orders (Supply Orders). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_supply_order_by_id
Get one record from supply orders (Supply Orders) by id.
list_all_presta_shop_tags
List tags (The Products tags). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_tag_by_id
Get one record from tags (The Products tags) by id.
create_a_presta_shop_tag
Create a record in tags (The Products tags). Send the fields wrapped as {"prestashop": {"tag": {...}}}; Truto sends it as XML. Required: id_lang, name.
update_a_presta_shop_tag_by_id
Replace a record in tags (The Products tags) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"tag": {...}}}; omitted fields are cleared.
presta_shop_tags_partial_update
Partially update a record in tags (The Products tags) by id (PATCH). Pass the id as `tag_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"tag": {...}}}.
delete_a_presta_shop_tag_by_id
Delete a record from tags (The Products tags) by id.
list_all_presta_shop_tax_rule_groups
List tax rule groups (Group of Tax rule, along with their name). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_tax_rule_group_by_id
Get one record from tax rule groups (Group of Tax rule, along with their name) by id.
create_a_presta_shop_tax_rule_group
Create a record in tax rule groups (Group of Tax rule, along with their name). Send the fields wrapped as {"prestashop": {"tax_rule_group": {...}}}; Truto sends it as XML. Required: name.
update_a_presta_shop_tax_rule_group_by_id
Replace a record in tax rule groups (Group of Tax rule, along with their name) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"tax_rule_group": {...}}}; omitted fields are cleared.
presta_shop_tax_rule_groups_partial_update
Partially update a record in tax rule groups (Group of Tax rule, along with their name) by id (PATCH). Pass the id as `tax_rule_group_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"tax_rule_group": {...}}}.
delete_a_presta_shop_tax_rule_group_by_id
Delete a record from tax rule groups (Group of Tax rule, along with their name) by id.
list_all_presta_shop_tax_rules
List tax rules (Tax rules, to associate Tax with a country, zip code, …). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_tax_rule_by_id
Get one record from tax rules (Tax rules, to associate Tax with a country, zip code, …) by id.
create_a_presta_shop_tax_rule
Create a record in tax rules (Tax rules, to associate Tax with a country, zip code, …). Send the fields wrapped as {"prestashop": {"tax_rule": {...}}}; Truto sends it as XML. Required: id_tax_rules_group, id_country, id_tax.
update_a_presta_shop_tax_rule_by_id
Replace a record in tax rules (Tax rules, to associate Tax with a country, zip code, …) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"tax_rule": {...}}}; omitted fields are cleared.
presta_shop_tax_rules_partial_update
Partially update a record in tax rules (Tax rules, to associate Tax with a country, zip code, …) by id (PATCH). Pass the id as `tax_rule_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"tax_rule": {...}}}.
delete_a_presta_shop_tax_rule_by_id
Delete a record from tax rules (Tax rules, to associate Tax with a country, zip code, …) by id.
list_all_presta_shop_taxes
List taxes (The tax rate). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_tax_by_id
Get one record from taxes (The tax rate) by id.
create_a_presta_shop_tax
Create a record in taxes (The tax rate). Send the fields wrapped as {"prestashop": {"tax": {...}}}; Truto sends it as XML. Required: rate, name.
update_a_presta_shop_tax_by_id
Replace a record in taxes (The tax rate) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"tax": {...}}}; omitted fields are cleared.
presta_shop_taxes_partial_update
Partially update a record in taxes (The tax rate) by id (PATCH). Pass the id as `tax_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"tax": {...}}}.
delete_a_presta_shop_tax_by_id
Delete a record from taxes (The tax rate) by id.
list_all_presta_shop_translated_configurations
List translated configurations (Shop configuration which are translated). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_translated_configuration_by_id
Get one record from translated configurations (Shop configuration which are translated) by id.
create_a_presta_shop_translated_configuration
Create a record in translated configurations (Shop configuration which are translated). Send the fields wrapped as {"prestashop": {"translated_configuration": {...}}}; Truto sends it as XML. Required: name.
update_a_presta_shop_translated_configuration_by_id
Replace a record in translated configurations (Shop configuration which are translated) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"translated_configuration": {...}}}; omitted fields are cleared.
presta_shop_translated_configurations_partial_update
Partially update a record in translated configurations (Shop configuration which are translated) by id (PATCH). Pass the id as `translated_configuration_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"translated_configuration": {...}}}.
delete_a_presta_shop_translated_configuration_by_id
Delete a record from translated configurations (Shop configuration which are translated) by id.
list_all_presta_shop_warehouse_product_locations
List warehouse product locations (Location of products in warehouses). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_warehouse_product_location_by_id
Get one record from warehouse product locations (Location of products in warehouses) by id.
list_all_presta_shop_warehouses
List warehouses (Warehouses). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_warehouse_by_id
Get one record from warehouses (Warehouses) by id.
create_a_presta_shop_warehouse
Create a record in warehouses (Warehouses). Send the fields wrapped as {"prestashop": {"warehouse": {...}}}; Truto sends it as XML. Required: id_address, id_employee, id_currency, reference, name, management_type.
update_a_presta_shop_warehouse_by_id
Replace a record in warehouses (Warehouses) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"warehouse": {...}}}; omitted fields are cleared.
presta_shop_warehouses_partial_update
Partially update a record in warehouses (Warehouses) by id (PATCH). Pass the id as `warehouse_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"warehouse": {...}}}.
list_all_presta_shop_weight_ranges
List weight ranges (Weight ranges for deliveries). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_weight_range_by_id
Get one record from weight ranges (Weight ranges for deliveries) by id.
create_a_presta_shop_weight_range
Create a record in weight ranges (Weight ranges for deliveries). Send the fields wrapped as {"prestashop": {"weight_range": {...}}}; Truto sends it as XML. Required: id_carrier, delimiter1, delimiter2.
update_a_presta_shop_weight_range_by_id
Replace a record in weight ranges (Weight ranges for deliveries) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"weight_range": {...}}}; omitted fields are cleared.
presta_shop_weight_ranges_partial_update
Partially update a record in weight ranges (Weight ranges for deliveries) by id (PATCH). Pass the id as `weight_range_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"weight_range": {...}}}.
delete_a_presta_shop_weight_range_by_id
Delete a record from weight ranges (Weight ranges for deliveries) by id.
list_all_presta_shop_zones
List zones (The Countries zones). Returns full records by default; supports filter, sort, and display.
get_single_presta_shop_zone_by_id
Get one record from zones (The Countries zones) by id.
create_a_presta_shop_zone
Create a record in zones (The Countries zones). Send the fields wrapped as {"prestashop": {"zone": {...}}}; Truto sends it as XML. Required: name.
update_a_presta_shop_zone_by_id
Replace a record in zones (The Countries zones) by id (PUT). Send the full record, including id, wrapped as {"prestashop": {"zone": {...}}}; omitted fields are cleared.
presta_shop_zones_partial_update
Partially update a record in zones (The Countries zones) by id (PATCH). Pass the id as `zone_id` in the query, and send id plus only the fields to change, wrapped as {"prestashop": {"zone": {...}}}.
delete_a_presta_shop_zone_by_id
Delete a record from zones (The Countries zones) by id.
Why Truto
Why use Truto’s MCP server for PrestaShop
Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 850+ integrations.
Auto-generated, always up to date
Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.
Fine-grained access control
Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.
Multi-tenant by design
Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.
Works with every MCP client
Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.
Built-in auth, rate limits, and error handling
Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.
Expiring and auditable servers
Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.
How It Works
From zero to integrated
Go live with PrestaShop in under an hour. No boilerplate, no maintenance burden.
Link your customer’s PrestaShop account
Use Truto’s frontend SDK to connect your customer’s PrestaShop account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.
We handle authentication
Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.
Call our API, we call PrestaShop
Truto’s Proxy API is a 1-to-1 mapping of the PrestaShop API. You call us, we call PrestaShop, and pass the response back in the same cycle.
Unified response format
Every response follows a single format across all integrations. We translate PrestaShop’s pagination into unified cursor-based pagination. Data is always in the result attribute.
FAQs
Common questions about PrestaShop on Truto
Authentication, rate limits, data freshness, and everything else you need to know before you integrate.
How does Truto handle PrestaShop's XML-based Webservice API?
PrestaShop's native Webservice uses XML payloads wrapped in a
What authentication method does PrestaShop use?
PrestaShop uses a Webservice API key generated by the merchant from their back office (Advanced Parameters > Webservice). Your end users paste their store URL and API key into Truto's connect flow, and Truto stores and rotates credentials for every subsequent call.
Which PrestaShop resources are supported?
Truto exposes CRUD operations across the full Webservice surface, including products, combinations, categories, customers, addresses, orders, order_details, order_histories, order_states, order_invoices, order_payments, order_slip, carts, cart_rules, specific_prices, stock_availables, warehouses, taxes, tax_rules, customer_threads, customer_messages, carriers, manufacturers, suppliers, and more.
Can we manage multi-store PrestaShop setups?
Yes. PrestaShop supports multi-store via shops and shop_groups, and Truto exposes list, read, create, update, and delete operations on both so you can scope catalogs, prices, and configurations per storefront.
Does Truto support partial updates to avoid overwriting merchant data?
Yes. For every writable resource, Truto exposes both full update (PUT) and partial update (PATCH-style) operations — for example, presta_shop_products_partial_update — so you only send the fields you want to change.
How fresh is the data — are webhooks supported?
PrestaShop's core Webservice does not emit native webhooks for most resources. Truto supports scheduled polling to keep orders, carts, stock_availables, and customer_threads in sync at the cadence you configure, so you can build near real-time workflows without implementing poll logic yourself.
PrestaShop
Get PrestaShop integrated into your app
Our team understands what it takes to make a PrestaShop integration successful. A short, crisp 30 minute call with folks who understand the problem.