<?php  namespace App\Services\Support;  use App\Models\Order; use Illuminate\Http\Client\Response; use Illuminate\Support\Facades\Http; use App\Services\Orders\MathMoneyOperations; use App\Exceptions\UnknownPaymentMethodException;  class ErpHandler { 	public const SUCCESS_CREATE_ORDER_MESSAGE = '1000:Narudžba je uspješno upisana'; 	private ?string $apiKey; 	private ?string $username; 	private ?string $password; 	private ?string $baseUrl;  	public function __construct(?string $username = null, ?string $password = null, ?string $domain = null, ?string $apiKey = null){}  	public function getProducts(): array{}  	public function getPrices(): array{}  	public function getStock(): array{}  	public function createOrder(Order $order): array{}  	protected function returnResponse(Response $data, ?array $default = null): ?array{}  	protected function prepareCreateOrderBody(Order $order): array{}  	private function getToken(): string|null{}  	private function determineOrderCreationPaymentMethodName(int $type): string{} }