Skip to content

SudoSOS Back-end API / stripe/payment-request / PaymentRequestPublicController

Class: PaymentRequestPublicController ​

The BaseController class is responsible for:

  • Storing route definitions.
  • Generating router objects based on the policy.

Extends ​

Constructors ​

Constructor ​

ts
new PaymentRequestPublicController(options): PaymentRequestPublicController;

Parameters ​

ParameterType
optionsBaseControllerOptions

Returns ​

PaymentRequestPublicController

Overrides ​

BaseController.constructor

Properties ​

PropertyModifierTypeDescriptionInherited from
roleManagerprotectedRoleManagerA reference to the role manager passed in the base controller options.BaseController.roleManager
specificationpublicSwaggerSpecificationA reference to the swagger specification passed in the base controller options.BaseController.specification

Methods ​

configureLogger() ​

ts
protected configureLogger(logger): void;

Parameters ​

ParameterType
loggerLogger

Returns ​

void

Inherited from ​

BaseController.configureLogger


getPolicy() ​

ts
getPolicy(): Policy;

Returns the routing policy for this controller.

All endpoints here bypass authentication (policy is async () => true). The controller is mounted before setupAuthentication in src/index.ts.

Returns ​

Policy

Overrides ​

BaseController.getPolicy


getRouter() ​

ts
getRouter(): Router;

Returns ​

Router

the router used by this controller.

Inherited from ​

BaseController.getRouter


returnSinglePaymentRequest() ​

ts
returnSinglePaymentRequest(req, res): Promise<void>;

GET /payment-requests-public/

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - Single payment request (trimmed shape)

Operation Id ​

getPublicPaymentRequest

Tags ​

paymentRequestsPublic - Unauthenticated share-link surface


startPaymentPublic() ​

ts
startPaymentPublic(req, res): Promise<void>;

POST /payment-requests-public/{id}/start

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - Stripe client secret

Operation Id ​

startPaymentRequestPublic

Tags ​

paymentRequestsPublic - Unauthenticated share-link surface