---
title: PrestaShop API Integration on Truto
slug: prestashop
category: E-Commerce
canonical: "https://truto.one/integrations/detail/prestashop/"
---

# PrestaShop API Integration on Truto



**Category:** E-Commerce  
**Status:** Beta

## MCP-ready AI tools

Truto exposes 368 tools for PrestaShop that AI agents can call directly.

- **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.

## How it works

1. **Link your customer's PrestaShop account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach PrestaShop.** The Proxy API is a 1-to-1 mapping of the PrestaShop API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

- **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

- **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.

## FAQs

### How does Truto handle PrestaShop's XML-based Webservice API?

PrestaShop's native Webservice uses XML payloads wrapped in a <prestashop> root element. Truto abstracts this away — you send and receive JSON, and we handle the XML serialization, root wrapping, and parsing on both directions.

### 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.
