# sync-basalam/1.10.17/includes/Services/Ticket/UpsertTicketSiteAccess.php

ووسلام – همگام سازی ووکامرس و باسلام, version 1.10.17. 35 lines.

- Page: https://pluginprobe.com/plugins/sync-basalam/1.10.17/code/includes/Services/Ticket/UpsertTicketSiteAccess.php
- Raw: https://pluginprobe.com/plugins/sync-basalam/1.10.17/raw/includes/Services/Ticket/UpsertTicketSiteAccess.php
- Modified: 2026-09-09T08:33:38+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/sync-basalam/1.10.17/code/includes/Services/Ticket/UpsertTicketSiteAccess.php#L10-L20`.

```php
<?php

namespace SyncBasalam\Services\Ticket;

use SyncBasalam\Config\Endpoints;
use SyncBasalam\Services\ApiServiceManager;

defined('ABSPATH') || exit;

class UpsertTicketSiteAccess
{
    private $url;

    public function __construct($businessId)
    {
        $this->url = sprintf(Endpoints::BUSINESS_SITE_ACCESS, intval($businessId));
    }

    public function execute($hamsalamToken, array $data): array
    {
        $apiService = syncBasalamContainer()->get(ApiServiceManager::class);
        $headers = ['Authorization' => 'Bearer ' . $hamsalamToken];

        try {
            return $apiService->put($this->url, $data, $headers);
        } catch (\Exception $e) {
            return [
                'status_code' => intval($e->getCode()) ?: 500,
                'body' => null,
                'error' => 'خطا در ذخیره اطلاعات دسترسی.',
            ];
        }
    }
}

```
