PluginProbe ʕ •ᴥ•ʔ
LatePoint – Calendar Booking Plugin for Appointments and Events / 5.4.2
LatePoint – Calendar Booking Plugin for Appointments and Events v5.4.2
5.6.6 5.6.5 5.6.4 5.6.3 5.6.2 5.6.1 5.6.0 5.5.2 5.5.1 5.5.0 5.4.2 trunk 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.1.91 5.1.92 5.1.93 5.1.94 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1
latepoint / lib / abilities / services / get-service.php
latepoint / lib / abilities / services Last commit date
abstract-service-ability.php 3 months ago create-service.php 3 months ago delete-service.php 3 months ago disable-service.php 3 months ago duplicate-service.php 3 months ago enable-service.php 3 months ago get-service-agents.php 3 months ago get-service-bookings.php 3 months ago get-service.php 3 months ago get-services.php 3 months ago list-service-categories.php 3 months ago update-service.php 3 months ago
get-service.php
41 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit;
4 }
5
6 class LatePointAbilityGetService extends LatePointAbstractServiceAbility {
7
8 protected function configure(): void {
9 $this->id = 'latepoint/get-service';
10 $this->label = __( 'Get service', 'latepoint' );
11 $this->description = __( 'Returns a single service by ID with full detail.', 'latepoint' );
12 $this->permission = 'service__view';
13 $this->read_only = true;
14 }
15
16 public function get_input_schema(): array {
17 return [
18 'type' => 'object',
19 'properties' => [
20 'id' => [
21 'type' => 'integer',
22 'description' => __( 'Service ID.', 'latepoint' ),
23 ],
24 ],
25 'required' => [ 'id' ],
26 ];
27 }
28
29 public function get_output_schema(): array {
30 return $this->service_output_schema();
31 }
32
33 public function execute( array $args ) {
34 $service = new OsServiceModel( (int) $args['id'] );
35 if ( $service->is_new_record() ) {
36 return new WP_Error( 'not_found', __( 'Service not found.', 'latepoint' ), [ 'status' => 404 ] );
37 }
38 return $this->serialize_service( $service );
39 }
40 }
41