diff --git a/src/Id/Resources/Transactions.php b/src/Id/Resources/Transactions.php index 6a2e285..adfbc9c 100644 --- a/src/Id/Resources/Transactions.php +++ b/src/Id/Resources/Transactions.php @@ -13,9 +13,25 @@ class Transactions extends BaseCollection /** * Create a new transaction for the current user. * - * @param array $attributes The attributes for the transaction. + * @param array{ + * group: null|string, + * invoice_id: null|string, + * payment_provider: null|string, + * payment_intent: null|string, + * status: string, + * type: string, + * amount: float, + * created_at: string + * } $attributes The attributes for the transaction. + * - group: The group (optional) + * - invoice_id: The invoice id (optional) + * - payment_provider: The payment provider (optional, e.g. "kofi", "stripe") + * - payment_intent: The payment intent (optional) + * - status: The status (e.g. "expired", "failed", "pending", "refunded", "succeeded") + * - type: The type (e.g. "deposit", "withdrawal") + * - amount: The payload + * - created_at: The created at datetime string (e.g. "Y-M-D H:i:s") * @throws Throwable - * @todo Add type hinting for the attributes array. */ public function create(array $attributes = []): Transaction { @@ -29,6 +45,6 @@ class Transactions extends BaseCollection public function find(string $id): ?Transaction { return (new Transaction(fn() => $this->billable->request('GET', sprintf('v1/transactions/%s', $id)))) - ->setBillable($this->billable); + ->setBillable($this->billable); } } \ No newline at end of file