mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-19 22:30:31 +00:00
feat: add endpoints to retrieving the default mail options
This commit is contained in:
@@ -132,6 +132,12 @@ export default class PaymentReceivesController extends BaseController {
|
|||||||
this.sendPaymentReceiveByMail.bind(this),
|
this.sendPaymentReceiveByMail.bind(this),
|
||||||
this.handleServiceErrors
|
this.handleServiceErrors
|
||||||
);
|
);
|
||||||
|
router.get(
|
||||||
|
'/:id/mail',
|
||||||
|
[...this.paymentReceiveValidation],
|
||||||
|
asyncMiddleware(this.getPaymentDefaultMail.bind(this)),
|
||||||
|
this.handleServiceErrors
|
||||||
|
);
|
||||||
return router;
|
return router;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -553,6 +559,31 @@ export default class PaymentReceivesController extends BaseController {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retrieves the default mail options of the given payment transaction.
|
||||||
|
* @param {Request} req
|
||||||
|
* @param {Response} res
|
||||||
|
* @param {NextFunction} next
|
||||||
|
*/
|
||||||
|
public getPaymentDefaultMail = async (
|
||||||
|
req: Request,
|
||||||
|
res: Response,
|
||||||
|
next: NextFunction
|
||||||
|
) => {
|
||||||
|
const { tenantId } = req;
|
||||||
|
const { id: paymentReceiveId } = req.params;
|
||||||
|
|
||||||
|
try {
|
||||||
|
const data = await this.paymentReceiveApplication.getPaymentDefaultMail(
|
||||||
|
tenantId,
|
||||||
|
paymentReceiveId
|
||||||
|
);
|
||||||
|
return res.status(200).send({ data });
|
||||||
|
} catch (error) {
|
||||||
|
next(error);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handles service errors.
|
* Handles service errors.
|
||||||
* @param error
|
* @param error
|
||||||
|
|||||||
@@ -136,6 +136,13 @@ export default class SalesEstimatesController extends BaseController {
|
|||||||
asyncMiddleware(this.sendSaleEstimateMail.bind(this)),
|
asyncMiddleware(this.sendSaleEstimateMail.bind(this)),
|
||||||
this.handleServiceErrors
|
this.handleServiceErrors
|
||||||
);
|
);
|
||||||
|
router.get(
|
||||||
|
'/:id/mail',
|
||||||
|
[...this.validateSpecificEstimateSchema],
|
||||||
|
this.validationResult,
|
||||||
|
asyncMiddleware(this.getSaleEstimateMail.bind(this)),
|
||||||
|
this.handleServiceErrors
|
||||||
|
);
|
||||||
return router;
|
return router;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -525,6 +532,31 @@ export default class SalesEstimatesController extends BaseController {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retrieves the default mail options of the given sale estimate.
|
||||||
|
* @param {Request} req
|
||||||
|
* @param {Response} res
|
||||||
|
* @param {NextFunction} next
|
||||||
|
*/
|
||||||
|
private getSaleEstimateMail = async (
|
||||||
|
req: Request,
|
||||||
|
res: Response,
|
||||||
|
next: NextFunction
|
||||||
|
) => {
|
||||||
|
const { tenantId } = req;
|
||||||
|
const { id: invoiceId } = req.params;
|
||||||
|
|
||||||
|
try {
|
||||||
|
const data = await this.saleEstimatesApplication.getSaleEstimateMail(
|
||||||
|
tenantId,
|
||||||
|
invoiceId
|
||||||
|
);
|
||||||
|
return res.status(200).send({ data });
|
||||||
|
} catch (error) {
|
||||||
|
next(error);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handles service errors.
|
* Handles service errors.
|
||||||
* @param {Error} error
|
* @param {Error} error
|
||||||
|
|||||||
@@ -181,6 +181,13 @@ export default class SaleInvoicesController extends BaseController {
|
|||||||
asyncMiddleware(this.sendSaleInvoiceMail.bind(this)),
|
asyncMiddleware(this.sendSaleInvoiceMail.bind(this)),
|
||||||
this.handleServiceErrors
|
this.handleServiceErrors
|
||||||
);
|
);
|
||||||
|
router.get(
|
||||||
|
'/:id/mail',
|
||||||
|
[...this.specificSaleInvoiceValidation],
|
||||||
|
this.validationResult,
|
||||||
|
asyncMiddleware(this.getSaleInvoiceMail.bind(this)),
|
||||||
|
this.handleServiceErrors
|
||||||
|
);
|
||||||
return router;
|
return router;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -748,6 +755,31 @@ export default class SaleInvoicesController extends BaseController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retrieves the default mail options of the given sale invoice.
|
||||||
|
* @param {Request} req
|
||||||
|
* @param {Response} res
|
||||||
|
* @param {NextFunction} next
|
||||||
|
*/
|
||||||
|
public async getSaleInvoiceMail(
|
||||||
|
req: Request,
|
||||||
|
res: Response,
|
||||||
|
next: NextFunction
|
||||||
|
) {
|
||||||
|
const { tenantId } = req;
|
||||||
|
const { id: invoiceId } = req.params;
|
||||||
|
|
||||||
|
try {
|
||||||
|
const data = await this.saleInvoiceApplication.getSaleInvoiceMail(
|
||||||
|
tenantId,
|
||||||
|
invoiceId
|
||||||
|
);
|
||||||
|
return res.status(200).send({ data });
|
||||||
|
} catch (error) {
|
||||||
|
next(error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handles service errors.
|
* Handles service errors.
|
||||||
* @param {Error} error
|
* @param {Error} error
|
||||||
|
|||||||
@@ -60,6 +60,15 @@ export default class SalesReceiptsController extends BaseController {
|
|||||||
asyncMiddleware(this.sendSaleReceiptMail.bind(this)),
|
asyncMiddleware(this.sendSaleReceiptMail.bind(this)),
|
||||||
this.handleServiceErrors
|
this.handleServiceErrors
|
||||||
);
|
);
|
||||||
|
router.get(
|
||||||
|
'/:id/mail',
|
||||||
|
[
|
||||||
|
...this.specificReceiptValidationSchema,
|
||||||
|
],
|
||||||
|
this.validationResult,
|
||||||
|
asyncMiddleware(this.getSaleReceiptMail.bind(this)),
|
||||||
|
this.handleServiceErrors
|
||||||
|
);
|
||||||
router.post(
|
router.post(
|
||||||
'/:id',
|
'/:id',
|
||||||
CheckPolicies(SaleReceiptAction.Edit, AbilitySubject.SaleReceipt),
|
CheckPolicies(SaleReceiptAction.Edit, AbilitySubject.SaleReceipt),
|
||||||
@@ -450,6 +459,31 @@ export default class SalesReceiptsController extends BaseController {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retrieves the default mail options of the given sale receipt.
|
||||||
|
* @param {Request} req
|
||||||
|
* @param {Response} res
|
||||||
|
* @param {NextFunction} next
|
||||||
|
*/
|
||||||
|
public getSaleReceiptMail = async (
|
||||||
|
req: Request,
|
||||||
|
res: Response,
|
||||||
|
next: NextFunction
|
||||||
|
) => {
|
||||||
|
const { tenantId } = req;
|
||||||
|
const { id: receiptId } = req.params;
|
||||||
|
|
||||||
|
try {
|
||||||
|
const data = await this.saleReceiptsApplication.getSaleReceiptMail(
|
||||||
|
tenantId,
|
||||||
|
receiptId
|
||||||
|
);
|
||||||
|
return res.status(200).send({ data });
|
||||||
|
} catch (error) {
|
||||||
|
next(error);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handles service errors.
|
* Handles service errors.
|
||||||
* @param {Error} error
|
* @param {Error} error
|
||||||
|
|||||||
@@ -232,4 +232,17 @@ export class SaleEstimatesApplication {
|
|||||||
saleEstimateMailOpts
|
saleEstimateMailOpts
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retrieves the default mail options of the given sale estimate.
|
||||||
|
* @param {number} tenantId
|
||||||
|
* @param {number} saleEstimateId
|
||||||
|
* @returns {}
|
||||||
|
*/
|
||||||
|
public getSaleEstimateMail(tenantId: number, saleEstimateId: number) {
|
||||||
|
return this.sendEstimateMailService.getDefaultMailOpts(
|
||||||
|
tenantId,
|
||||||
|
saleEstimateId
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -342,4 +342,17 @@ export class SaleInvoiceApplication {
|
|||||||
messageDTO
|
messageDTO
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retrieves the default mail options of the given sale invoice.
|
||||||
|
* @param {number} tenantId
|
||||||
|
* @param {number} saleInvoiceid
|
||||||
|
* @returns {Promise<SendInvoiceMailDTO>}
|
||||||
|
*/
|
||||||
|
public getSaleInvoiceMail(tenantId: number, saleInvoiceid: number) {
|
||||||
|
return this.sendInvoiceReminderService.getDefaultMailOpts(
|
||||||
|
tenantId,
|
||||||
|
saleInvoiceid
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -198,6 +198,19 @@ export class PaymentReceivesApplication {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retrieves the default mail options of the given payment transaction.
|
||||||
|
* @param {number} tenantId
|
||||||
|
* @param {number} paymentReceiveId
|
||||||
|
* @returns {Promise<void>}
|
||||||
|
*/
|
||||||
|
public getPaymentDefaultMail(tenantId: number, paymentReceiveId: number) {
|
||||||
|
return this.paymentMailNotify.getDefaultMailOpts(
|
||||||
|
tenantId,
|
||||||
|
paymentReceiveId
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retrieve pdf content of the given payment receive.
|
* Retrieve pdf content of the given payment receive.
|
||||||
* @param {number} tenantId
|
* @param {number} tenantId
|
||||||
|
|||||||
@@ -188,4 +188,17 @@ export class SaleReceiptApplication {
|
|||||||
messageOpts
|
messageOpts
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retrieves the default mail options of the given sale receipt.
|
||||||
|
* @param {number} tenantId
|
||||||
|
* @param {number} saleReceiptId
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
public getSaleReceiptMail(tenantId: number, saleReceiptId: number) {
|
||||||
|
return this.saleReceiptNotifyByMailService.getDefaultMailOpts(
|
||||||
|
tenantId,
|
||||||
|
saleReceiptId
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user