configuredControlPanelUrl(), '/').'/servlet/ManageServiceServletForAPI'; } /** * @return array */ public function buildManagedServicePayload(string $loginToken, string $orderId, string $serviceName): array { return [ 'loginid' => $loginToken, 'orderid' => $orderId, 'service-name' => $serviceName, ]; } public function autoLoginUrl(string $loginToken, string $role = 'customer'): string { return sprintf( '%s/servlet/AutoLoginServlet?userLoginId=%s&role=%s', rtrim($this->configuredControlPanelUrl(), '/'), urlencode($loginToken), urlencode($role) ); } private function configuredControlPanelUrl(): string { $value = trim((string) config('mailinfra.resellerclub_control_panel_url')); return $value !== '' ? $value : self::DEFAULT_CONTROL_PANEL_URL; } }