@marceloclp/monzojs
Version:
Unofficial wrapper for the Monzo API written in TypeScript.
42 lines (41 loc) • 1.7 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.deleteReceipt = exports.updateReceipt = exports.createReceipt = exports.getReceipt = void 0;
const create_request_1 = __importDefault(require("../utils/create-request"));
/**
* Retrieve a receipt from its external id.
*
* @see https://docs.monzo.com/#retrieve-receipt
*/
const getReceipt = async (accessToken, { externalId }) => (0, create_request_1.default)(accessToken)
.withQuery({ external_id: externalId })
.get(`transaction-receipts`)
.then(({ receipt }) => receipt);
exports.getReceipt = getReceipt;
/**
* Attach a receipt to a transaction.
*
* @see https://docs.monzo.com/#create-receipt
*/
const createReceipt = async (accessToken, { receipt }) => (0, create_request_1.default)(accessToken).withJSON(receipt).put(`transaction-receipts`);
exports.createReceipt = createReceipt;
/**
* Update an existing receipt by its external id.
*
* @see https://docs.monzo.com/#create-receipt
* @see https://docs.monzo.com/#delete-receipt
*/
const updateReceipt = async (accessToken, { receipt }) => (0, create_request_1.default)(accessToken).withJSON(receipt).put(`transaction-receipts`);
exports.updateReceipt = updateReceipt;
/**
* Delete a receipt based on its external id.
*
* @see https://docs.monzo.com/#delete-receipt
*/
const deleteReceipt = async (accessToken, { externalId }) => (0, create_request_1.default)(accessToken)
.withJSON({ external_id: externalId })
.delete(`transaction-receipts`);
exports.deleteReceipt = deleteReceipt;