UNPKG

calcme-js

Version:

Projeto open-source para exportar as funcoes do CalcMe sistemas para comunicacao visual, e poder chama-las remotamente

59 lines (44 loc) 5.85 kB
"use strict";Object.defineProperty(exports, "__esModule", { value: true });exports.duplicate = duplicate; var _ = require("../.."); var _auth = require("../../auth"); var _request = require("../../util/request"); /*! * Copyright 2025 Saturno Team * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * Função para duplicar uma nota fiscal ja emitida * * @example * ```javascript * await calcme.nfse.duplicate('67b8a34053a154038as6d5de'); * ``` * @category NFSe */async function duplicate(id) {try {if (!id) {throw new Error('Por favor, informe o ID da nota que deseja duplicar');}const nf = await _.nfse.getById(id);if (!nf) {throw new Error(`Nota fiscal não encontrada pelo ID ${id} informado`);}const { data } = await _request.request.post(`/api/nfse/duplicate`, nf);if (data.errors.length === 0) { return true; } else { return false; } } catch (error) { if (error.response.status === 400) { throw error; } else if (error.response.status === 401) { await (0, _auth.login)(); return await duplicate(id); } else if (error.response) { return error.response.data; } else { throw error; } } } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfIiwicmVxdWlyZSIsIl9hdXRoIiwiX3JlcXVlc3QiLCJkdXBsaWNhdGUiLCJpZCIsIkVycm9yIiwibmYiLCJuZnNlIiwiZ2V0QnlJZCIsImRhdGEiLCJyZXF1ZXN0IiwicG9zdCIsImVycm9ycyIsImxlbmd0aCIsImVycm9yIiwicmVzcG9uc2UiLCJzdGF0dXMiLCJsb2dpbiJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZnNlL2Z1bmN0aW9ucy9kdXBsaWNhdGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBDb3B5cmlnaHQgMjAyNSBTYXR1cm5vIFRlYW1cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuaW1wb3J0IHsgbmZzZSB9IGZyb20gJy4uLy4uJztcbmltcG9ydCB7IGxvZ2luIH0gZnJvbSAnLi4vLi4vYXV0aCc7XG5pbXBvcnQgeyByZXF1ZXN0IH0gZnJvbSAnLi4vLi4vdXRpbC9yZXF1ZXN0JztcblxuLyoqXG4gKiBGdW7Dp8OjbyBwYXJhIGR1cGxpY2FyIHVtYSBub3RhIGZpc2NhbCBqYSBlbWl0aWRhXG4gKlxuICogQGV4YW1wbGVcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGF3YWl0IGNhbGNtZS5uZnNlLmR1cGxpY2F0ZSgnNjdiOGEzNDA1M2ExNTQwMzhhczZkNWRlJyk7XG4gKiBgYGBcbiAqIEBjYXRlZ29yeSBORlNlXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBkdXBsaWNhdGUoaWQ6IHN0cmluZyk6IFByb21pc2U8Ym9vbGVhbj4ge1xuICB0cnkge1xuICAgIGlmICghaWQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignUG9yIGZhdm9yLCBpbmZvcm1lIG8gSUQgZGEgbm90YSBxdWUgZGVzZWphIGR1cGxpY2FyJyk7XG4gICAgfVxuICAgIGNvbnN0IG5mID0gYXdhaXQgbmZzZS5nZXRCeUlkKGlkKTtcbiAgICBpZiAoIW5mKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoYE5vdGEgZmlzY2FsIG7Do28gZW5jb250cmFkYSBwZWxvIElEICR7aWR9IGluZm9ybWFkb2ApO1xuICAgIH1cblxuICAgIGNvbnN0IHsgZGF0YSB9OiBhbnkgPSBhd2FpdCByZXF1ZXN0LnBvc3QoYC9hcGkvbmZzZS9kdXBsaWNhdGVgLCBuZik7XG4gICAgaWYgKGRhdGEuZXJyb3JzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcbiAgICBpZiAoZXJyb3IucmVzcG9uc2Uuc3RhdHVzID09PSA0MDApIHtcbiAgICAgIHRocm93IGVycm9yO1xuICAgIH0gZWxzZSBpZiAoZXJyb3IucmVzcG9uc2Uuc3RhdHVzID09PSA0MDEpIHtcbiAgICAgIGF3YWl0IGxvZ2luKCk7XG4gICAgICByZXR1cm4gYXdhaXQgZHVwbGljYXRlKGlkKTtcbiAgICB9IGVsc2UgaWYgKGVycm9yLnJlc3BvbnNlKSB7XG4gICAgICByZXR1cm4gZXJyb3IucmVzcG9uc2UuZGF0YTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhyb3cgZXJyb3I7XG4gICAgfVxuICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFnQkEsSUFBQUEsQ0FBQSxHQUFBQyxPQUFBO0FBQ0EsSUFBQUMsS0FBQSxHQUFBRCxPQUFBO0FBQ0EsSUFBQUUsUUFBQSxHQUFBRixPQUFBLHVCQUE2QyxDQWxCN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBZEEsQ0FvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQ08sZUFBZUcsU0FBU0EsQ0FBQ0MsRUFBVSxFQUFvQixDQUM1RCxJQUFJLENBQ0YsSUFBSSxDQUFDQSxFQUFFLEVBQUUsQ0FDUCxNQUFNLElBQUlDLEtBQUssQ0FBQyxxREFBcUQsQ0FBQyxDQUN4RSxDQUNBLE1BQU1DLEVBQUUsR0FBRyxNQUFNQyxNQUFJLENBQUNDLE9BQU8sQ0FBQ0osRUFBRSxDQUFDLENBQ2pDLElBQUksQ0FBQ0UsRUFBRSxFQUFFLENBQ1AsTUFBTSxJQUFJRCxLQUFLLENBQUMsc0NBQXNDRCxFQUFFLFlBQVksQ0FBQyxDQUN2RSxDQUVBLE1BQU0sRUFBRUssSUFBSSxDQUFNLENBQUMsR0FBRyxNQUFNQyxnQkFBTyxDQUFDQyxJQUFJLENBQUMscUJBQXFCLEVBQUVMLEVBQUUsQ0FBQyxDQUNuRSxJQUFJRyxJQUFJLENBQUNHLE1BQU0sQ0FBQ0MsTUFBTSxLQUFLLENBQUMsRUFBRTtNQUM1QixPQUFPLElBQUk7SUFDYixDQUFDLE1BQU07TUFDTCxPQUFPLEtBQUs7SUFDZDtFQUNGLENBQUMsQ0FBQyxPQUFPQyxLQUFVLEVBQUU7SUFDbkIsSUFBSUEsS0FBSyxDQUFDQyxRQUFRLENBQUNDLE1BQU0sS0FBSyxHQUFHLEVBQUU7TUFDakMsTUFBTUYsS0FBSztJQUNiLENBQUMsTUFBTSxJQUFJQSxLQUFLLENBQUNDLFFBQVEsQ0FBQ0MsTUFBTSxLQUFLLEdBQUcsRUFBRTtNQUN4QyxNQUFNLElBQUFDLFdBQUssRUFBQyxDQUFDO01BQ2IsT0FBTyxNQUFNZCxTQUFTLENBQUNDLEVBQUUsQ0FBQztJQUM1QixDQUFDLE1BQU0sSUFBSVUsS0FBSyxDQUFDQyxRQUFRLEVBQUU7TUFDekIsT0FBT0QsS0FBSyxDQUFDQyxRQUFRLENBQUNOLElBQUk7SUFDNUIsQ0FBQyxNQUFNO01BQ0wsTUFBTUssS0FBSztJQUNiO0VBQ0Y7QUFDRiIsImlnbm9yZUxpc3QiOltdfQ==