baseUrl = config('services.asaas.base_url'); // Chave explĂ­cita (ex.: conta da unidade) tem prioridade. Sem ela, usa a // chave da matriz resolvida do banco (UI) com fallback para o .env. $this->apiKey = $apiKey ?? \App\Models\CompanyPaymentAccount::resolveApiKey(); } protected function request(): PendingRequest { return Http::withHeaders([ 'access_token' => $this->apiKey, ])->baseUrl($this->baseUrl); } public function get(string $endpoint, array $query = []) { $response = $this->request()->get($endpoint, $query); if ($response->failed()) { throw new AsaasException($response); } return $response->json(); } public function post(string $endpoint, array $data = []) { $response = $this->request()->post($endpoint, $data); if ($response->failed()) { throw new AsaasException($response); } return $response->json(); } public function delete(string $endpoint) { $response = $this->request()->delete($endpoint); if ($response->failed()) { throw new AsaasException($response); } return $response->json(); } }