PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.3
GiveWP – Donation Plugin and Fundraising Platform v4.16.3
4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / API / REST / V3 / Routes / Subscriptions / Actions / GetSubscriptionCollectionParams.php
give / src / API / REST / V3 / Routes / Subscriptions / Actions Last commit date
GetSubscriptionCollectionParams.php 10 months ago GetSubscriptionItemSchema.php 8 months ago GetSubscriptionSharedParamsForGetMethods.php 10 months ago
GetSubscriptionCollectionParams.php
68 lines
1 <?php
2
3 namespace Give\API\REST\V3\Routes\Subscriptions\Actions;
4
5 use Give\Subscriptions\ValueObjects\SubscriptionStatus;
6
7 /**
8 * @since 4.8.0
9 */
10 class GetSubscriptionCollectionParams
11 {
12 /**
13 * @since 4.8.0
14 */
15 public function __invoke(): array
16 {
17 return [
18 'sort' => [
19 'description' => esc_html__('Sort field for subscription results', 'give'),
20 'type' => 'string',
21 'default' => 'id',
22 'enum' => [
23 'id',
24 'createdAt',
25 'renewsAt',
26 'status',
27 'amount',
28 'feeAmountRecovered',
29 'donorId',
30 'firstName',
31 'lastName',
32 ],
33 ],
34 'direction' => [
35 'description' => esc_html__('Sort direction for subscription results', 'give'),
36 'type' => 'string',
37 'default' => 'DESC',
38 'enum' => ['ASC', 'DESC'],
39 ],
40 'mode' => [
41 'description' => esc_html__('Subscription mode (live or test)', 'give'),
42 'type' => 'string',
43 'default' => 'live',
44 'enum' => ['live', 'test'],
45 ],
46 'status' => [
47 'description' => esc_html__('Filter subscriptions by status', 'give'),
48 'type' => 'array',
49 'items' => [
50 'type' => 'string',
51 'enum' => ['any', ...array_values(SubscriptionStatus::toArray())],
52 ],
53 'default' => ['any'],
54 ],
55 'campaignId' => [
56 'description' => esc_html__('Filter subscriptions by campaign ID', 'give'),
57 'type' => 'integer',
58 'default' => 0,
59 ],
60 'donorId' => [
61 'description' => esc_html__('Filter subscriptions by donor ID', 'give'),
62 'type' => 'integer',
63 'default' => 0,
64 ],
65 ];
66 }
67 }
68