PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 3.0.0-beta2
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v3.0.0-beta2
4.7.0 4.6.6 4.6.5 4.6.4 4.6.3 4.6.2 4.6.1 4.6.0 4.5.1 4.5.0 4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 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.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / app / src / Rest / AffiliationProductsRestServiceProvider.php
surecart / app / src / Rest Last commit date
AbandonedCheckoutProtocolRestServiceProvider.php 3 years ago AbandonedCheckoutRestServiceProvider.php 2 years ago AccountRestServiceProvider.php 4 years ago ActivationRestServiceProvider.php 2 years ago AffiliationProductsRestServiceProvider.php 2 years ago AffiliationProtocolRestServiceProvider.php 2 years ago AffiliationRequestsRestServiceProvider.php 2 years ago AffiliationsRestServiceProvider.php 2 years ago BalanceTransactionRestServiceProvider.php 4 years ago BlockPatternsRestServiceProvider.php 4 years ago BrandRestServiceProvider.php 4 years ago BumpRestServiceProvider.php 2 years ago CancellationActRestServiceProvider.php 3 years ago CancellationReasonRestServiceProvider.php 3 years ago ChargesRestServiceProvider.php 4 years ago CheckEmailRestServiceProvider.php 3 years ago CheckoutRestServiceProvider.php 2 years ago ClicksRestServiceProvider.php 2 years ago CouponRestServiceProvider.php 4 years ago CustomerNotificationProtocolRestServiceProvider.php 4 years ago CustomerRestServiceProvider.php 3 years ago DownloadRestServiceProvider.php 4 years ago DraftCheckoutRestServiceProvider.php 3 years ago ExportsRestServiceProvider.php 2 years ago FulfillmentRestServiceProvider.php 3 years ago IncomingWebhooksRestServiceProvider.php 2 years ago IntegrationProvidersRestServiceProvider.php 4 years ago IntegrationsRestServiceProvider.php 4 years ago InvoicesRestServiceProvider.php 4 years ago LicenseRestServiceProvider.php 2 years ago LineItemsRestServiceProvider.php 2 years ago LoginRestServiceProvider.php 4 years ago ManualPaymentMethodsRestServiceProvider.php 3 years ago MediaRestServiceProvider.php 1 year ago OrderProtocolRestServiceProvider.php 4 years ago OrderRestServiceProvider.php 3 years ago PaymentIntentsRestServiceProvider.php 4 years ago PaymentMethodsRestServiceProvider.php 2 years ago PayoutGroupsRestServiceProvider.php 2 years ago PayoutsRestServiceProvider.php 2 years ago PeriodRestServiceProvider.php 3 years ago PortalProtocolRestServiceProvider.php 4 years ago PriceRestServiceProvider.php 4 years ago ProcessorRestServiceProvider.php 3 years ago ProductCollectionsRestServiceProvider.php 2 years ago ProductGroupsRestServiceProvider.php 4 years ago ProductMediaRestServiceProvider.php 1 year ago ProductsRestServiceProvider.php 1 year ago PromotionRestServiceProvider.php 4 years ago ProvisionalAccountRestServiceProvider.php 3 years ago PurchasesRestServiceProvider.php 4 years ago ReferralItemsRestServiceProvider.php 2 years ago ReferralsRestServiceProvider.php 2 years ago RefundsRestServiceProvider.php 4 years ago RegisteredWebhookRestServiceProvider.php 2 years ago RestServiceInterface.php 4 years ago RestServiceProvider.php 1 year ago ReturnItemsRestServiceProvider.php 2 years ago ReturnReasonsRestServiceProvider.php 2 years ago ReturnRequestsRestServiceProvider.php 2 years ago SettingsRestServiceProvider.php 4 years ago ShippingMethodRestServiceProvider.php 3 years ago ShippingProfileRestServiceProvider.php 3 years ago ShippingProtocolRestServiceProvider.php 3 years ago ShippingRateRestServiceProvider.php 3 years ago ShippingZoneRestServiceProvider.php 3 years ago SiteHealthRestServiceProvider.php 2 years ago StatisticRestServiceProvider.php 3 years ago SubscriptionProtocolRestServiceProvider.php 4 years ago SubscriptionRestServiceProvider.php 2 years ago TaxOverrideRestServiceProvider.php 2 years ago TaxProtocolRestServiceProvider.php 4 years ago TaxRegistrationRestServiceProvider.php 4 years ago TaxZoneRestServiceProvider.php 4 years ago UploadsRestServiceProvider.php 4 years ago UpsellFunnelRestServiceProvider.php 2 years ago UpsellRestServiceProvider.php 2 years ago VariantOptionsRestServiceProvider.php 2 years ago VariantValuesRestServiceProvider.php 2 years ago VariantsRestServiceProvider.php 2 years ago VerificationCodeRestServiceProvider.php 3 years ago WebhooksRestServiceProvider.php 4 years ago
AffiliationProductsRestServiceProvider.php
125 lines
1 <?php
2
3 namespace SureCart\Rest;
4
5 use SureCart\Controllers\Rest\AffiliationProductsController;
6
7 /**
8 * Affiliation Products Rest Service Provider
9 */
10 class AffiliationProductsRestServiceProvider extends RestServiceProvider implements RestServiceInterface {
11 /**
12 * Endpoint.
13 *
14 * @var string
15 */
16 protected $endpoint = 'affiliation_products';
17
18 /**
19 * Rest Controller
20 *
21 * @var string
22 */
23 protected $controller = AffiliationProductsController::class;
24
25 /**
26 * Get our sample schema for a post.
27 *
28 * @return array The sample schema for a post
29 */
30 public function get_item_schema() {
31 if ( $this->schema ) {
32 // Since WordPress 5.3, the schema can be cached in the $schema property.
33 return $this->schema;
34 }
35
36 $this->schema = [
37 // This tells the spec of JSON Schema we are using which is draft 4.
38 '$schema' => 'http://json-schema.org/draft-04/schema#',
39 // The title property marks the identity of the resource.
40 'title' => $this->endpoint,
41 'type' => 'object',
42 // In JSON Schema you can specify object properties in the properties attribute.
43 'properties' => [
44 'id' => [
45 'description' => esc_html__( 'Unique identifier for the object.', 'surecart' ),
46 'type' => 'string',
47 'readonly' => true,
48 ],
49 ],
50 ];
51
52 return $this->schema;
53 }
54
55 /**
56 * Who can list affiliation products?
57 *
58 * @param \WP_REST_Request $request Full details about the request.
59 * @return true|\WP_Error True if the request has access to create items, WP_Error object otherwise.
60 */
61 public function get_items_permissions_check( $request ) {
62 return current_user_can( 'read_sc_affiliates' );
63 }
64
65 /**
66 * Who can get a specific affiliation product?
67 *
68 * @param \WP_REST_Request $request Full details about the request.
69 * @return true|\WP_Error True if the request has access to create items, WP_Error object otherwise.
70 */
71 public function get_item_permissions_check( $request ) {
72 return current_user_can( 'read_sc_affiliates' );
73 }
74
75 /**
76 * Who can create an affiliation product?
77 *
78 * @param \WP_REST_Request $request Full details about the request.
79 * @return true|\WP_Error True if the request has access to create items, WP_Error object otherwise.
80 */
81 public function create_item_permissions_check( $request ) {
82 return current_user_can( 'publish_sc_affiliates' );
83 }
84
85 /**
86 * Who can update an affiliation product?
87 *
88 * @param \WP_REST_Request $request Full details about the request.
89 * @return true|\WP_Error True if the request has access to create items, WP_Error object otherwise.
90 */
91 public function update_item_permissions_check( $request ) {
92 return current_user_can( 'edit_sc_affiliates' );
93 }
94
95 /**
96 * Approve item.
97 *
98 * @param \WP_REST_Request $request Full details about the request.
99 * @return true|\WP_Error True if the request has access to create items, WP_Error object otherwise.
100 */
101 public function approve_permissions_check( $request ) {
102 return current_user_can( 'edit_sc_affiliates' );
103 }
104
105 /**
106 * Deny item.
107 *
108 * @param \WP_REST_Request $request Full details about the request.
109 * @return true|\WP_Error True if the request has access to create items, WP_Error object otherwise.
110 */
111 public function deny_permissions_check( $request ) {
112 return current_user_can( 'edit_sc_affiliates' );
113 }
114
115 /**
116 * Who can delete an affiliation product?
117 *
118 * @param \WP_REST_Request $request Full details about the request.
119 * @return true|\WP_Error True if the request has access to create items, WP_Error object otherwise.
120 */
121 public function delete_item_permissions_check( $request ) {
122 return current_user_can( 'delete_sc_affiliates' );
123 }
124 }
125