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
JavaScript
;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==