$this->billable->anikeenId() ->request('POST', 'v1/addresses', $attributes))) ->setBillable($this->billable); } /** * {@inheritDoc} */ public function find(string $id): ?Address { return (new Address(fn() => $this->billable->anikeenId() ->request('GET', sprintf('v1/addresses/%s', $id)))) ->setBillable($this->billable); } /** * Get default address from the current user. * * @throws Throwable */ public function defaultBillingAddress(): Address { return (new Address(fn() => $this->billable->anikeenId() ->request('GET', sprintf('v1/addresses/%s', $this->billable->getUserData()->billing_address_id)))) ->setBillable($this->billable); } /** * Check if the current user has a default billing address. * * @throws Throwable */ public function hasDefaultBillingAddress(): bool { return $this->billable->getUserData()->billing_address_id !== null; } }