spacejewel-ipn-communication/public/index.php
2019-01-25 14:17:48 +00:00

75 lines
1.8 KiB
PHP

<?php
require $_SERVER['DOCUMENT_ROOT'] . '/vendor/autoload.php';
$App = new \Slim\App([
"settings" =>
[
"displayErrorDetails" => true
]
]);
//TODO: rearrange endpoints
// detects the intent on the app's post load
$App->post
(
"/api/woocommerce/{authkey}/detectIntent",
Hookmanager::class, ':detectPayloadIntent'
);
// hooks into the EventSubscriptionCreated class, so that stuff can be done with it.
// the request is redirected by the detectIntent endpoint.
$App->post
(
"/api/woocommerce/{authkey}/hooks/SubscriptionCreatead",
Hookmanager::class, ':EventSubscriptionCreatead'
);
$App->post
(
"/api/woocommerce/{authkey}/hooks/SubscriptionCancelled",
Hookmanager::class, ':EventSubscriptionCancelled'
);
$App->post
(
"/api/woocommerce/{authkey}/hooks/SubscriptionUpdated",
Hookmanager::class, ':EventSubscriptionUpdated'
);
$App->post
(
"/api/woocommerce/{authkey}/hooks/SubscriptionPaymentSuccess",
Hookmanager::class, ':EventSubscriptionPaymentSuccess'
);
$App->post
(
"/api/woocommerce/{authkey}/hooks/SubscriptionPaymentFailed",
Hookmanager::class, ':EventSubscriptionPaymentFailed'
);
$App->post
(
"/api/woocommerce/{authkey}/hooks/SubscriptionPaymentRefunded",
Hookmanager::class, ':EventSubscriptionPaymentRefunded'
);
// TODO: deploy route
$App->post
(
"/api/wocommerce/{authkey}/requests/customer/{customerID}",
Hookmanager::class, ':GetCustomerByID'
);
$App->run();