SudoSOS Back-end API / stripe / StripeWebhookController
Class: StripeWebhookController ​
The BaseController class is responsible for:
- Storing route definitions.
- Generating router objects based on the policy.
Extends ​
Constructors ​
Constructor ​
ts
new StripeWebhookController(options): StripeWebhookController;Create a new stripe webhook controller instance
Parameters ​
| Parameter | Type | Description |
|---|---|---|
options | BaseControllerOptions | - |
Returns ​
StripeWebhookController
Overrides ​
Properties ​
| Property | Modifier | Type | Description | Inherited from |
|---|---|---|---|---|
roleManager | protected | RoleManager | A reference to the role manager passed in the base controller options. | BaseController.roleManager |
specification | public | SwaggerSpecification | A reference to the swagger specification passed in the base controller options. | BaseController.specification |
Methods ​
getPolicy() ​
ts
getPolicy(): Policy;Gets the policy defined by child classes. This policy includes all routes that the controller accepts, the authorization middleware, and the final handler function for every route.
Returns ​
The policy of this controller.
Overrides ​
getRouter() ​
ts
getRouter(): Router;Returns ​
Router
the router used by this controller.
Inherited from ​
getStripePublicKey() ​
ts
getStripePublicKey(req, res): Promise<void>;GET /stripe/public
Parameters ​
| Parameter | Type |
|---|---|
req | Request |
res | Response |
Returns ​
Promise<void>
200 - Public key
Operation Id ​
getStripePublicKey
Tags ​
stripe - Operations of the stripe controller
handleWebhookEvent() ​
ts
handleWebhookEvent(req, res): Promise<void>;Webhook for Stripe event updates
Parameters ​
| Parameter | Type |
|---|---|
req | RequestWithRawBody |
res | Response |
Returns ​
Promise<void>
204 - Success
Route ​
POST /stripe/webhook
Operation Id ​
webhook
Tags ​
stripe - Operations of the stripe controller