zapier/creates/MarkInvoiceInvalid.js
2021-11-29 12:54:50 +01:00

53 lines
1.7 KiB
JavaScript

const Invoice = require('../common/Invoice');
const Store = require('../common/Store');
const markInvoiceInvalid = function (z, bundle) {
return Invoice.setStatus(z, bundle, bundle.inputData.invoice_id, 'Invalid');
}
module.exports = {
operation: {
perform: markInvoiceInvalid,
inputFields: [
Store.inputFields.store_id,
{
key: 'invoice_id',
label: 'Invoice ID',
type: 'string',
helpText: 'The invoice to mark as invalid.',
required: true
},
],
sample: {
id: 'VDdmfYJzJm9VtqW8hqhypF',
checkoutLink: 'https://mybtcpayserver.com/i/VDdmfYJzJm9VtqW8hqhypF',
status: 'Invalid',
additionalStatus: 'None',
createdTime: "2021-07-08T12:17:24.000Z",
expirationTime: "2021-07-08T12:32:24.000Z",
monitoringExpiration: "2021-07-08T13:17:24.000Z",
amount: 7.0,
currency: 'EUR',
metadata: {},
checkout: {
speedPolicy: 'MediumSpeed',
paymentMethods: ['BTC', 'BTC-LightningNetwork'],
expirationMinutes: 15,
monitoringMinutes: 60,
paymentTolerance: 0,
redirectURL: null,
redirectAutomatically: false,
defaultLanguage: null,
},
},
outputFields: Invoice.outputFields,
},
key: 'MarkInvoiceInvalid',
noun: Invoice.noun,
display: {
label: 'Mark Invoice Invalid',
description: 'Marks an invoice as invalid',
important: false,
},
};