From 34a9833cd3a99dc3b30e1efb2f53aa91b6d11097 Mon Sep 17 00:00:00 2001 From: arthur1472 <3664286+arthur1472@users.noreply.github.com> Date: Thu, 19 Sep 2024 14:22:26 +0200 Subject: [PATCH] TT-1028 Bol API vernieuwen - Changed Accept and Content-Type headers from v7 to v10 in multiple places to ensure compatibility with the latest API version. - Changed retailer/orders/shipment to retailer/shipments in order to accommodate for the API URL change --- src/Request.php | 160 ++++++++++++++++++++++++------------------------ 1 file changed, 80 insertions(+), 80 deletions(-) diff --git a/src/Request.php b/src/Request.php index cf2c726..7e30614 100644 --- a/src/Request.php +++ b/src/Request.php @@ -50,8 +50,8 @@ public function getCommissions(BulkCommissionRequest $body): array $method = "post"; $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -116,7 +116,7 @@ public function getCommission(string $ean, string $condition, int $unitPrice): a $data["query"]["condition"] = $condition; $data["query"]["unit-price"] = $unitPrice; $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -171,8 +171,8 @@ public function createProductContent(CreateProductContentSingleRequest $body): a $method = "post"; $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 202 => @@ -215,7 +215,7 @@ public function getContentUploadReportByUploadId(string $uploadId): array $method = "get"; $url = str_replace("{upload-id}", $uploadId, $url); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -276,7 +276,7 @@ public function getOfferInsights(string $offerId, string $period, int $numberOfP $data["query"]["number-of-periods"] = $numberOfPeriods; $data["query"]["name"] = $name; $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -346,7 +346,7 @@ public function getPerformanceIndicatorInsights(array $name, string $year, strin $data["query"]["year"] = $year; $data["query"]["week"] = $week; $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -413,7 +413,7 @@ public function getInsightsSalesForecast(string $offerId, int $weeksAhead): arra $data["query"]["offer-id"] = $offerId; $data["query"]["weeks-ahead"] = $weeksAhead; $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -485,7 +485,7 @@ public function getSearchTermsInsights(string $searchTerm, string $period, int $ $data["query"]["number-of-periods"] = $numberOfPeriods; $data["query"]["related-search-terms"] = $relatedSearchTerms; $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -566,7 +566,7 @@ public function getInventory(int $page = null, array $quantity = null, string $s $data["query"]["state"] = $state; $data["query"]["query"] = $query; $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -617,7 +617,7 @@ public function getInvoices(string $periodStartDate, string $periodEndDate): arr $data["query"]["period-start-date"] = $periodStartDate; $data["query"]["period-end-date"] = $periodEndDate; $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 400 => @@ -652,7 +652,7 @@ public function getInvoice(string $invoiceId): array $method = "get"; $url = str_replace("{invoice-id}", $invoiceId, $url); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 400 => @@ -690,7 +690,7 @@ public function getInvoiceSpecifications(string $invoiceId, int $page = 1): arra $data["query"] = []; $data["query"]["page"] = $page; $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 400 => @@ -736,8 +736,8 @@ public function createOffer(CreateOfferRequest $body): array $method = "post"; $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 202 => @@ -782,8 +782,8 @@ public function createOfferExport(CreateOfferExportRequest $body): array $method = "post"; $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 202 => @@ -826,7 +826,7 @@ public function getOfferExport(string $reportId): array $method = "get"; $url = str_replace("{report-id}", $reportId, $url); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+csv', + 'Accept' => 'application/vnd.retailer.v10+csv', ]; $response = [ 400 => @@ -869,7 +869,7 @@ public function getOffer(string $offerId): array $method = "get"; $url = str_replace("{offer-id}", $offerId, $url); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -951,8 +951,8 @@ public function updateOffer(string $offerId, UpdateOfferRequest $body): array $url = str_replace("{offer-id}", $offerId, $url); $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 202 => @@ -995,7 +995,7 @@ public function deleteOffer(string $offerId): array $method = "delete"; $url = str_replace("{offer-id}", $offerId, $url); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 202 => @@ -1042,8 +1042,8 @@ public function updateOfferPrice(string $offerId, UpdateOfferPriceRequest $body) $url = str_replace("{offer-id}", $offerId, $url); $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 202 => @@ -1090,8 +1090,8 @@ public function updateOfferStock(string $offerId, UpdateOfferStockRequest $body) $url = str_replace("{offer-id}", $offerId, $url); $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 202 => @@ -1141,7 +1141,7 @@ public function getOrders(?int $page = null, ?string $fulfilmentMethod = null, ? $data["query"]["fulfilment-method"] = $fulfilmentMethod; $data["query"]["status"] = $status; $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -1182,8 +1182,8 @@ public function cancelOrderItems(ContainerForTheOrderItemsThatHaveToBeCancelled $method = "put"; $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 202 => @@ -1227,12 +1227,12 @@ public function cancelOrderItems(ContainerForTheOrderItemsThatHaveToBeCancelled public function updateShipment(ShipmentRequest $body): array { $data = []; - $url = "https://api.bol.com/retailer/orders/shipment"; - $method = "put"; + $url = "https://api.bol.com/retailer/shipments"; + $method = "post"; $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 202 => @@ -1276,7 +1276,7 @@ public function getOrder(string $orderId): array $method = "get"; $url = str_replace("{order-id}", $orderId, $url); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -1352,7 +1352,7 @@ public function getPromotions(array $promotionType, ?int $page = null): array $data["query"]["promotion-type"] = $promotionType; $data["query"]["page"] = $page; $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -1405,7 +1405,7 @@ public function getPromotionsByPromotionId(string $promotionId): array $method = "get"; $url = str_replace("{promotion-id}", $promotionId, $url); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -1466,7 +1466,7 @@ public function getPromotionsByPromotionIdProducts(string $promotionId, ?int $pa $data["query"] = []; $data["query"]["page"] = $page; $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -1532,7 +1532,7 @@ public function getReplenishments( $data["query"]["state"] = $state; $data["query"]["page"] = $page; $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -1587,8 +1587,8 @@ public function createReplenishment(CreateReplenishmentRequest $body): array $method = "post"; $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 202 => @@ -1629,7 +1629,7 @@ public function getReplenishmentsDeliveryDates(): array $url = "https://api.bol.com/retailer/replenishments/delivery-dates"; $method = "get"; $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -1669,8 +1669,8 @@ public function createReplenishmentsPickupTimeSlots(PickupTimeSlotsRequest $body $method = "post"; $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -1715,8 +1715,8 @@ public function createReplenishmentsProductLabels(ProductLabelsRequest $body): a $method = "post"; $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+pdf', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+pdf', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 400 => @@ -1759,7 +1759,7 @@ public function getReplenishment(string $replenishmentId): array $method = "get"; $url = str_replace("{replenishment-id}", $replenishmentId, $url); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -1859,8 +1859,8 @@ public function updateReplenishment( $url = str_replace("{replenishment-id}", $replenishmentId, $url); $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 202 => @@ -1909,7 +1909,7 @@ public function getReplenishmentLoadCarrierLabels( $data["query"] = []; $data["query"]["label-type"] = $labelType; $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+pdf', + 'Accept' => 'application/vnd.retailer.v10+pdf', ]; $response = [ 400 => @@ -1952,7 +1952,7 @@ public function getReplenishmentsPickList(string $replenishmentId): array $method = "get"; $url = str_replace("{replenishment-id}", $replenishmentId, $url); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+pdf', + 'Accept' => 'application/vnd.retailer.v10+pdf', ]; $response = [ 400 => @@ -2003,7 +2003,7 @@ public function getReturns(?int $page = null, ?bool $handled = null, ?string $fu $data["query"]["handled"] = $handled; $data["query"]["fulfilment-method"] = $fulfilmentMethod; $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -2064,7 +2064,7 @@ public function createReturn(?CreateReturnRequest $body = null): array $method = "post"; $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 202 => @@ -2107,7 +2107,7 @@ public function getReturn(string $returnId): array $method = "get"; $url = str_replace("{return-id}", $returnId, $url); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -2170,8 +2170,8 @@ public function updateReturn(int $rmaId, ?ReturnRequest $body = null): array $url = str_replace("{rma-id}", $rmaId, $url); $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 202 => @@ -2222,7 +2222,7 @@ public function getShipments(?int $page = null, ?string $fulfilmentMethod = null $data["query"]["fulfilment-method"] = $fulfilmentMethod; $data["query"]["order-id"] = $orderId; $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -2280,7 +2280,7 @@ public function getShipment(string $shipmentId): array $method = "get"; $url = str_replace("{shipment-id}", $shipmentId, $url); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -2365,8 +2365,8 @@ public function createShippingLabel(?ShippingLabelRequest $body = null): array $method = "post"; $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 202 => @@ -2412,8 +2412,8 @@ public function getShippingLabelsDeliveryOptions(?DeliveryOptionsRequest $body = $method = "post"; $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -2483,7 +2483,7 @@ public function getShippingLabel(string $shippingLabelId): array $method = "get"; $url = str_replace("{shipping-label-id}", $shippingLabelId, $url); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+pdf', + 'Accept' => 'application/vnd.retailer.v10+pdf', ]; $response = [ 400 => @@ -2524,7 +2524,7 @@ public function getSubscriptions(): array $url = "https://api.bol.com/retailer/subscriptions"; $method = "get"; $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -2570,8 +2570,8 @@ public function createSubscription(?CreateSubscriptionRequest $body = null): arr $method = "post"; $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 202 => @@ -2613,7 +2613,7 @@ public function getSubscriptionsSignatureKeys(): array $url = "https://api.bol.com/retailer/subscriptions/signature-keys"; $method = "get"; $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -2646,8 +2646,8 @@ public function createSubscriptionsTestBySubscriptionId(string $subscriptionId): $method = "post"; $url = str_replace("{subscription-id}", $subscriptionId, $url); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 202 => @@ -2690,7 +2690,7 @@ public function getSubscription(string $subscriptionId): array $method = "get"; $url = str_replace("{subscription-id}", $subscriptionId, $url); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -2746,8 +2746,8 @@ public function updateSubscription( $url = str_replace("{subscription-id}", $subscriptionId, $url); $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 202 => @@ -2790,8 +2790,8 @@ public function deleteSubscription(string $subscriptionId): array $method = "delete"; $url = str_replace("{subscription-id}", $subscriptionId, $url); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 202 => @@ -2839,8 +2839,8 @@ public function updateTransport(string $transportId, ChangeTransportRequest $bod $url = str_replace("{transport-id}", $transportId, $url); $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 202 => @@ -2893,7 +2893,7 @@ public function getProcessStatus(string $entityId, string $eventType, ?int $page $data["query"]["event-type"] = $eventType; $data["query"]["page"] = $page; $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -2946,8 +2946,8 @@ public function getBulkProcessStatus(BulkProcessStatusRequest $body): array $method = "post"; $data["body"] = json_encode($body->__toArray()); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', - 'Content-Type' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', + 'Content-Type' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 => @@ -3001,7 +3001,7 @@ public function getDetailedProcessStatus(string $processStatusId): array $method = "get"; $url = str_replace("{process-status-id}", $processStatusId, $url); $data["headers"] = [ - 'Accept' => 'application/vnd.retailer.v7+json', + 'Accept' => 'application/vnd.retailer.v10+json', ]; $response = [ 200 =>