UNPKG

@marceloclp/monzojs

Version:

Unofficial wrapper for the Monzo API written in TypeScript.

42 lines (41 loc) 1.7 kB
"use strict"; 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;