libresign/appinfo/routes.php

28 lines
1.6 KiB
PHP

<?php
return [
'routes' => [
// API
['name' => 'api#preflighted_cors', 'url' => '/api/0.1/{path}',
'verb' => 'OPTIONS', 'requirements' => ['path' => '.+'], ],
['name' => 'webhook#me', 'url' => '/api/0.1/webhook/me', 'verb' => 'GET'],
['name' => 'webhook#register', 'url' => '/api/0.1/webhook/register', 'verb' => 'POST'],
['name' => 'webhook#update', 'url' => '/api/0.1/webhook/register', 'verb' => 'PATCH'],
['name' => 'webhook#removeSignature', 'url' => '/api/0.1/webhook/register/signature', 'verb' => 'DELETE'],
['name' => 'libresign#sign', 'url' => '/api/0.1/sign', 'verb' => 'POST'],
['name' => 'libresign#validate', 'url' => '/api/0.1/file/validate/{uuid}', 'verb' => 'GET'],
['name' => 'libresign#signUsingUuid', 'url' => '/api/0.1/sign/{uuid}', 'verb' => 'POST'],
['name' => 'account#createToSign', 'url' => '/api/0.1/account/create/{uuid}', 'verb' => 'POST'],
['name' => 'signature#generate', 'url' => '/api/0.1/signature/generate', 'verb' => 'POST'],
['name' => 'signature#hasRootCert', 'url' => '/api/0.1/signature/has-root-cert', 'verb' => 'GET'],
// Admin config
['name' => 'admin#generateCertificate', 'url' => '/api/0.1/admin/certificate', 'verb' => 'POST'],
['name' => 'admin#loadCertificate', 'url' => '/api/0.1/admin/certificate', 'verb' => 'GET'],
// Pages
['name' => 'page#index', 'url' => '/', 'verb' => 'GET'],
['name' => 'page#sign', 'url' => '/sign/{uuid}', 'verb' => 'GET'],
['name' => 'page#getPdf', 'url' => '/pdf/{uuid}', 'verb' => 'GET'],
// ['name' => 'page#validation', 'url' => '/validation', 'verb' => 'GET']
],
];