mirror of
https://github.com/anikeen-com/id.git
synced 2026-10-31 20:59:32 +00:00
Fixed (called endpoints that don't exist):
- charge(): POST v1/billing/charge (Stripe options aren't passed through anymore)
- Invoice::getInvoiceTemporaryUrl(): GET instead of a non-existent PUT
- OrderItems::create(): POST v1/orders/{order}/items
- createUser() / isEmailExisting(): admin endpoints with the app token
- sshKeysByUserId(): app endpoint; no longer returns the first user's keys for every user
- createOrderPreview(): country_iso goes into billing_address as the API expects
- public endpoints (products, order preview) work without a token
- SshKeys::find() results can be deleted
Added:
- Billable: sshKeys() (create, update, delete), billingOverview(), PaymentMethod::delete()
- AnikeenId: products(), boxes(), shipping labels (list, show, pdf, issue, ship, price list),
createOrderForUser(), createTransactionForUser(), findOrCreateSocialiteUser()
Requirements: PHP 8.2+, Laravel 11-13 (Laravel 10 and PHP 8.1 are end of life).
Docs generator handles union types; README regenerated.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
27 lines
547 B
PHP
27 lines
547 B
PHP
<?php
|
|
|
|
namespace Anikeen\Id\Resources;
|
|
|
|
use Anikeen\Id\Concerns\HasBillable;
|
|
use Throwable;
|
|
|
|
/**
|
|
* @property string $id
|
|
*/
|
|
class Invoice extends BaseResource
|
|
{
|
|
use HasBillable;
|
|
|
|
/**
|
|
* Get temporary download url from given invoice.
|
|
*
|
|
* @throws Throwable
|
|
*/
|
|
public function getInvoiceTemporaryUrl(): ?string
|
|
{
|
|
return $this->billable->anikeenId()
|
|
->request('GET', sprintf('v1/invoices/%s', $this->id))
|
|
->data
|
|
->temporary_url ?? null;
|
|
}
|
|
}
|