PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.6
GiveWP – Donation Plugin and Fundraising Platform v4.16.6
4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 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 / vendor / vendor-prefixed / stellarwp / licensing-api-client / src / Resources / Contracts / LicensesResourceInterface.php
give / vendor / vendor-prefixed / stellarwp / licensing-api-client / src / Resources / Contracts Last commit date
CreditsLedgerResourceInterface.php 3 months ago CreditsPoolsResourceInterface.php 3 months ago CreditsQuotasResourceInterface.php 3 months ago CreditsResourceInterface.php 3 months ago EntitlementsResourceInterface.php 3 months ago LicensesResourceInterface.php 3 months ago ProductsResourceInterface.php 3 months ago TokensResourceInterface.php 3 months ago
LicensesResourceInterface.php
146 lines
1 <?php declare(strict_types=1);
2
3 namespace Give\Vendors\LiquidWeb\LicensingApiClient\Resources\Contracts;
4
5 use Generator;
6 use JsonException;
7 use Give\Vendors\LiquidWeb\LicensingApiClient\Exceptions\Contracts\ApiErrorExceptionInterface;
8 use Give\Vendors\LiquidWeb\LicensingApiClient\Exceptions\MissingAuthenticationException;
9 use Give\Vendors\LiquidWeb\LicensingApiClient\Exceptions\UnexpectedResponseException;
10 use Give\Vendors\LiquidWeb\LicensingApiClient\Requests\License\Activate;
11 use Give\Vendors\LiquidWeb\LicensingApiClient\Requests\License\Alias\ImportAliases;
12 use Give\Vendors\LiquidWeb\LicensingApiClient\Requests\License\Alias\RemoveAliases;
13 use Give\Vendors\LiquidWeb\LicensingApiClient\Requests\License\Deactivate;
14 use Give\Vendors\LiquidWeb\LicensingApiClient\Requests\License\DeleteActivation;
15 use Give\Vendors\LiquidWeb\LicensingApiClient\Requests\License\LicenseReference;
16 use Give\Vendors\LiquidWeb\LicensingApiClient\Requests\License\Listing\ListRequest;
17 use Give\Vendors\LiquidWeb\LicensingApiClient\Requests\License\RegenerateKey;
18 use Give\Vendors\LiquidWeb\LicensingApiClient\Responses\License\Activate as ActivateResponse;
19 use Give\Vendors\LiquidWeb\LicensingApiClient\Responses\License\Alias\ImportAliases as ImportAliasesResponse;
20 use Give\Vendors\LiquidWeb\LicensingApiClient\Responses\License\Alias\RemoveAliases as RemoveAliasesResponse;
21 use Give\Vendors\LiquidWeb\LicensingApiClient\Responses\License\Deactivate as DeactivateResponse;
22 use Give\Vendors\LiquidWeb\LicensingApiClient\Responses\License\DeleteActivation as DeleteActivationResponse;
23 use Give\Vendors\LiquidWeb\LicensingApiClient\Responses\License\Listing\Listing;
24 use Give\Vendors\LiquidWeb\LicensingApiClient\Responses\License\RegenerateKey as RegenerateKeyResponse;
25 use Give\Vendors\LiquidWeb\LicensingApiClient\Responses\License\StatusChange;
26 use Give\Vendors\LiquidWeb\LicensingApiClient\Responses\License\Validate;
27 use Give\Vendors\Psr\Http\Client\ClientExceptionInterface;
28
29 /**
30 * Defines the licenses resource surface.
31 */
32 interface LicensesResourceInterface
33 {
34 /**
35 * @throws ApiErrorExceptionInterface
36 * @throws MissingAuthenticationException
37 * @throws UnexpectedResponseException
38 * @throws ClientExceptionInterface
39 * @throws JsonException
40 */
41 public function list(ListRequest $request): Listing;
42
43 /**
44 * @throws ApiErrorExceptionInterface
45 * @throws MissingAuthenticationException
46 * @throws UnexpectedResponseException
47 * @throws ClientExceptionInterface
48 * @throws JsonException
49 *
50 * @return Generator<int, Listing, mixed, void>
51 */
52 public function pages(ListRequest $request): Generator;
53
54 /**
55 * @throws ApiErrorExceptionInterface
56 * @throws MissingAuthenticationException
57 * @throws UnexpectedResponseException
58 * @throws ClientExceptionInterface
59 * @throws JsonException
60 */
61 public function activate(Activate $request): ActivateResponse;
62
63 /**
64 * @throws ApiErrorExceptionInterface
65 * @throws MissingAuthenticationException
66 * @throws UnexpectedResponseException
67 * @throws ClientExceptionInterface
68 * @throws JsonException
69 */
70 public function deactivate(Deactivate $request): DeactivateResponse;
71
72 /**
73 * @throws ApiErrorExceptionInterface
74 * @throws MissingAuthenticationException
75 * @throws UnexpectedResponseException
76 * @throws ClientExceptionInterface
77 * @throws JsonException
78 */
79 public function deleteActivation(DeleteActivation $request): DeleteActivationResponse;
80
81 /**
82 * @param list<string> $productSlugs
83 *
84 * @throws ApiErrorExceptionInterface
85 * @throws MissingAuthenticationException
86 * @throws UnexpectedResponseException
87 * @throws ClientExceptionInterface
88 * @throws JsonException
89 */
90 public function validate(string $licenseKey, array $productSlugs, string $domain): Validate;
91
92 /**
93 * @throws ApiErrorExceptionInterface
94 * @throws MissingAuthenticationException
95 * @throws UnexpectedResponseException
96 * @throws ClientExceptionInterface
97 * @throws JsonException
98 */
99 public function suspend(LicenseReference $request): StatusChange;
100
101 /**
102 * @throws ApiErrorExceptionInterface
103 * @throws MissingAuthenticationException
104 * @throws UnexpectedResponseException
105 * @throws ClientExceptionInterface
106 * @throws JsonException
107 */
108 public function reinstate(LicenseReference $request): StatusChange;
109
110 /**
111 * @throws ApiErrorExceptionInterface
112 * @throws MissingAuthenticationException
113 * @throws UnexpectedResponseException
114 * @throws ClientExceptionInterface
115 * @throws JsonException
116 */
117 public function ban(LicenseReference $request): StatusChange;
118
119 /**
120 * @throws ApiErrorExceptionInterface
121 * @throws MissingAuthenticationException
122 * @throws UnexpectedResponseException
123 * @throws ClientExceptionInterface
124 * @throws JsonException
125 */
126 public function regenerateKey(RegenerateKey $request): RegenerateKeyResponse;
127
128 /**
129 * @throws ApiErrorExceptionInterface
130 * @throws MissingAuthenticationException
131 * @throws UnexpectedResponseException
132 * @throws ClientExceptionInterface
133 * @throws JsonException
134 */
135 public function importAliases(ImportAliases $request): ImportAliasesResponse;
136
137 /**
138 * @throws ApiErrorExceptionInterface
139 * @throws MissingAuthenticationException
140 * @throws UnexpectedResponseException
141 * @throws ClientExceptionInterface
142 * @throws JsonException
143 */
144 public function removeAliases(RemoveAliases $request): RemoveAliasesResponse;
145 }
146