MenzzoChatbotWrapperApiController
extends FOSRestController
in package
Classe wrapper pour l'API Chatbot Menzzo Permet de récupérer les informations des commandes pour le chatbot
Table of Contents
Methods
- createSavAction() : View
- Créer un SAV pour une commande et une liste de saleProductIds
- getCustomerSavStatusAction() : View
- Vérifie si un client a des SAV pour un produit spécifique
- getProductDetailsBySkuAction() : View
- Récupère les détails d'un produit par SKU
- getSaleDetailsByEmailAction() : View
- Récupère les détails d'une commande avec ses produits par increment ID
- getSaleDetailsByIncrementIdAction() : View
- Récupère les détails d'une commande avec ses produits par increment ID
- uploadVideosForSav() : void
- validateApiToken() : bool
- Vérifie l'authentification par API token
Methods
createSavAction()
Créer un SAV pour une commande et une liste de saleProductIds
public
createSavAction(Request $request, SavPlanningService $savPlanningService, SavWorkflowService $savWorkflowService) : View
Parameters
- $request : Request
- $savPlanningService : SavPlanningService
- $savWorkflowService : SavWorkflowService
Tags
Return values
ViewgetCustomerSavStatusAction()
Vérifie si un client a des SAV pour un produit spécifique
public
getCustomerSavStatusAction(Request $request) : View
Parameters
- $request : Request
-
La requête HTTP avec les paramètres email ou increment_id, product_sku (optionnel) et sale_product_id (optionnel)
Tags
Return values
View —La vue avec les données des SAV du client
getProductDetailsBySkuAction()
Récupère les détails d'un produit par SKU
public
getProductDetailsBySkuAction(string $sku, Request $request) : View
Parameters
- $sku : string
-
Le SKU du produit
- $request : Request
-
La requête HTTP
Tags
Return values
View —La vue avec les données du produit
getSaleDetailsByEmailAction()
Récupère les détails d'une commande avec ses produits par increment ID
public
getSaleDetailsByEmailAction(string $email, Request $request, ContainerLogService $containerLogService, SaleProductShipmentTrackingStatusHistoryService $trackingStatusService) : View
Parameters
- $email : string
-
L'Email de la commande
- $request : Request
-
La requête HTTP
- $containerLogService : ContainerLogService
-
Le service pour les logs
- $trackingStatusService : SaleProductShipmentTrackingStatusHistoryService
Tags
Return values
View —La vue avec les données de la commande
getSaleDetailsByIncrementIdAction()
Récupère les détails d'une commande avec ses produits par increment ID
public
getSaleDetailsByIncrementIdAction(string $incrementId, Request $request, ContainerLogService $containerLogService, SaleProductShipmentTrackingStatusHistoryService $trackingStatusService) : View
Parameters
- $incrementId : string
-
L'ID increment de la commande
- $request : Request
-
La requête HTTP
- $containerLogService : ContainerLogService
-
Le service pour les logs
- $trackingStatusService : SaleProductShipmentTrackingStatusHistoryService
Tags
Return values
View —La vue avec les données de la commande
uploadVideosForSav()
private
uploadVideosForSav(array<string|int, mixed> $videoUrls, mixed $saleSav) : void
Parameters
- $videoUrls : array<string|int, mixed>
- $saleSav : mixed
validateApiToken()
Vérifie l'authentification par API token
private
validateApiToken(Request $request) : bool
Parameters
- $request : Request