PluginProbe ʕ •ᴥ•ʔ
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.6.10
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.6.10
5.6.10 5.6.9 5.6.8 5.6.7 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 / orders / get-transaction.php
latepoint / lib / abilities / orders Last commit date
abstract-order-ability.php 1 month ago change-invoice-status.php 1 month ago change-order-status.php 1 month ago create-invoice.php 1 month ago create-order.php 5 months ago delete-order.php 1 month ago get-invoice.php 1 month ago get-order-price-breakdown.php 1 month ago get-order.php 1 month ago get-transaction.php 1 month ago list-invoices.php 1 month ago list-orders.php 1 month ago list-transactions.php 1 month ago refund-transaction.php 1 month ago update-order.php 1 month ago
get-transaction.php
45 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit;
4 }
5
6 class LatePointAbilityGetTransaction extends LatePointAbstractOrderAbility {
7
8 protected function configure(): void {
9 $this->id = 'latepoint/get-transaction';
10 $this->label = __( 'Get transaction', 'latepoint' );
11 $this->description = __( 'Returns a single transaction by ID.', 'latepoint' );
12 $this->permission = 'transaction__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' => __( 'Transaction ID.', 'latepoint' ),
23 ],
24 ],
25 'required' => [ 'id' ],
26 ];
27 }
28
29 public function get_output_schema(): array {
30 return $this->transaction_output_schema();
31 }
32
33 public function execute( array $args ) {
34 $transaction = new OsTransactionModel( (int) $args['id'] );
35 if ( $transaction->is_new_record() ) {
36 return new WP_Error( 'not_found', __( 'Transaction not found.', 'latepoint' ), [ 'status' => 404 ] );
37 }
38 $auth = $this->authorize_order( (int) $transaction->order_id );
39 if ( is_wp_error( $auth ) ) {
40 return $auth;
41 }
42 return $this->serialize_transaction( $transaction );
43 }
44 }
45