Logidav Docs

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
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
getProductPrice()  : string
Calcule le prix final d'un produit avec taxes et remises Retourne toujours 2 décimales (ex: 55.00)
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) : View
Parameters
$request : Request
$savPlanningService : SavPlanningService
Tags
Rest\Post

(path = "/api/sav", name = "api_create_sav")

Return values
View

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
Rest\Get

(path = "/api/product/{sku}", name = "api_product_details_by_sku")

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
Rest\Get

(path = "/api/Customer/details/{email}", name = "api_sale_details_by_increment_id")

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
Rest\Get

(path = "/api/sale/details/{incrementId}", name = "api_sale_details_by_increment_id")

Return values
View

La vue avec les données de la commande

getProductPrice()

Calcule le prix final d'un produit avec taxes et remises Retourne toujours 2 décimales (ex: 55.00)

private getProductPrice(SaleProduct $saleProduct, mixed $sale) : string
Parameters
$saleProduct : SaleProduct
$sale : mixed
Return values
string

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
Return values
bool

        
On this page

Search results