{"_id":"@chatlerai/szamlazz.js","_rev":"1-28a8fd2bb88c217c11a07c8f8952fa91","name":"@chatlerai/szamlazz.js","dist-tags":{"latest":"1.0.8"},"versions":{"1.0.8":{"name":"@chatlerai/szamlazz.js","version":"1.0.8","description":"Integration module for the szamlazz.hu online invoice provider","main":"index.js","browser":"./es5/index.js","jsnext:main":"./src/index.js","jspm":{"main":"./es5/index.js"},"scripts":{"test":"standard && ./node_modules/.bin/mocha 'tests/*.spec.js'","compile":"babel src --out-dir es5"},"author":{"name":"Elastic Wings Ltd."},"license":"MIT","devDependencies":{"babel-cli":"^6.5.1","babel-preset-es2015":"^6.5.0","chai":"^3.5.0","libxmljs":"^0.18.0","mocha":"^2.5.3","mockery":"^1.7.0","sinon":"^1.17.4","standard":"^7.1.2"},"dependencies":{"esnextguardian":"^1.2.1","merge":"^1.2.0","request":"^2.73.0","xml2js":"^0.4.16"},"standard":{"ignore":["es5/"]},"gitHead":"816396ec0534a3fdffe8230e07649103c5b98413","_id":"@chatlerai/szamlazz.js@1.0.8","_npmVersion":"6.4.1","_nodeVersion":"9.8.0","_npmUser":{"name":"gabordobrei","email":"gabor.dobrei@gmail.com"},"dist":{"integrity":"sha512-NPGh2TiDxSDTM+wZdf/B+VIxQSsLeU4Wb64+rWUWH7MiKworvb4o9P0POeU6s2xNXlOCbx5NX32hbqQYZrwaNQ==","shasum":"411ab2b1c834382aae9e4a3ab3cf5c3b3f0ab545","tarball":"https://registry.npmjs.org/@chatlerai/szamlazz.js/-/szamlazz.js-1.0.8.tgz","fileCount":30,"unpackedSize":78908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPGZXCRA9TVsSAnZWagAADXEP/2ZrowkwXKytpDmP2F5g\nl9N69aOKxoZGKV0Ixu9WOD/e4PaGhfm6Qhtp3krziyHFY7FSepAbQBqIbEGo\nxHx8kOiPemwbg4ivKPVvgKk0GGNjxDJemUFRtHLPwv/yIvd9T+NafVJ2ISIN\nsmNSFGcWus82MTgkGWkbEv3uj7+pKy+vDE1Vta8/zgiXjg/I7n7H3ACKl+CO\ngucBAUuEd9nVMhNnDdsxbfnsS+AIVryb6rsQ+aRpyU2J+GmZztDq1NQDg1MV\n25tvBWOuQz8FNZeL3E0h8f2xNsKT/RtZNUQrYWflGy+fyEnxgggQrZZqamsP\ntMTKEyVRGm+2DgjQjXzDpH7XTFa1ywhAO7Pp1Mfon/MFk6lHR2CCpojWMyfa\ncfhFrSzezQM6cckNmBAO8OnFkx3DWpw9+XvgboyxqlODoHQNqGL20TGMErT+\nFYPewr5Miw3hbiuuLZ30OsWp/pUbky589/rd5g7fr7/Tm4HoAyC1wNv071Bp\nR9wGVi7U/Pok/NZrCilp200sntxlLSksrabSnrHzZgfdsUOcr8d+ecWPl2p2\ndC/86S7Hx0fmHjGXGw6B6xOm9KHYQZyRk8mGpYO8cEwE1GbPdAApyzjSoY3I\n0u3E95yvI/uHEM0fKhUV0DPgta3SigrSYRBcdcYAsBpZryED5AuE4owaTNLP\nrtPq\r\n=/TZb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8Cn+QW+3tXpWT0fkr0ERXAcsDSqBFNYGDnsKgnAtCwAiEA446A2Gy3AkVGv4heMSQd6TYw7wvtvwDjPUTK0n10h7o="}]},"maintainers":[{"name":"gabordobrei","email":"gabor.dobrei@gmail.com"},{"name":"chatler.ai.user.name","email":"developer@chatler.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/szamlazz.js_1.0.8_1547462230453_0.8074620915456536"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-14T10:37:10.278Z","1.0.8":"2019-01-14T10:37:10.584Z","modified":"2022-04-04T22:33:43.504Z"},"maintainers":[{"name":"gabordobrei","email":"gabor.dobrei@gmail.com"},{"name":"chatler.ai.user.name","email":"developer@chatler.ai"}],"description":"Integration module for the szamlazz.hu online invoice provider","author":{"name":"Elastic Wings Ltd."},"license":"MIT","readme":"# szamlazz.js\n\nA Node.js client for Szamlazz.hu\n\n## Installation\n\n```\nnpm install szamlazz.js --save\n```\n\n## Usage\n\n```javascript\nconst szamlazz = require('szamlazz.js')\n```\n\n### Create a client\n\n```javascript\nconst szamlazzClient = new szamlazz.Client({\n  user: 'USERNAME',\n  password: 'PASSWORD',\n  eInvoice: false, // create e-invoice. optional, default: false\n  passpharase: '', // passpharase for e-invoice. optional\n  requestInvoiceDownload: true, // downloads the issued pdf invoice. optional, default: false\n  downloadedInvoiceCount: 1, // optional, default: 1\n  responseVersion: 1 // optional, default: 1\n})\n```\n\nYou can reuse this client to issue invoices.\n\n### Create a seller\n\n```javascript\nlet seller = new szamlazz.Seller({ // everyting is optional\n  bank: {\n    name: 'Test Bank <name>',\n    accountNumber: '11111111-11111111-11111111'\n  },\n  email: {\n    replyToAddress: 'test@email.com',\n    subject: 'Invocie email subject',\n    message: 'This is an email message'\n  },\n  issuerName: ''\n})\n\n```\n\n### Create a buyer\n\n```javascript\nlet buyer = new szamlazz.Buyer({\n  name: 'Some Buyer Name ' + Math.random(),\n  country: '',\n  zip: '1234',\n  city: 'City',\n  address: 'Some street address',\n  taxNumber: '12345678-1-42',\n  postAddress: {\n    name: 'Some Buyer Name',\n    zip: '1234',\n    city: 'City',\n    address: 'Some street address'\n  },\n  issuerName: '',\n  identifier: 1,\n  phone: '',\n  comment: ''\n})\n```\n\n### Create an invoice item\n\nWith net unit price:\n```javascript\nlet soldItem1 = new szamlazz.Item({\n  label: 'First item',\n  quantity: 2,\n  unit: 'qt',\n  vat: 27, // can be a number or a special string\n  netUnitPrice: 100.55, // calculates gross and net values from per item net\n  comment: 'Ez egy árvíztűrő tükörfúrógép'\n})\n```\n\nWith gross unit price:\n\n```javascript\nlet soldItem2 = new szamlazz.Item({\n  label: 'Second item',\n  quantity: 5,\n  unit: 'qt',\n  vat: 27,\n  grossUnitPrice: 1270 // calculates net and total values from per item gross\n})\n```\n\n### Create an invoice\n\nYou can create an invoice with the instances created above:\n\n```javascript\nlet invoice = new szamlazz.Invoice({\n  paymentMethod: szamlazz.PaymentMethod.BankTransfer, // optional, default: BankTransfer\n  currency: szamlazz.Currency.Ft, // optional, default: Ft\n  language: szamlazz.Language.Hungarian, // optional, default: Hungarian\n  seller: seller, // the seller, required\n  buyer: buyer, // the buyer, required\n  items: [ soldItem1, soldItem2 ] // the sold items, required\n})\n```\n\nTo issue the invoice with szamlazz.hu:\n\n```javascript\nszamlazzClient.issueInvoice(invoice, (e, result) =>\n{\n  if (e) {\n    console.error(e.message, e.code) // handle errors\n    throw e;\n  }\n\n  if (result.pdf) {\n    // a Buffer with the pdf data is available if requestInvoiceDownload === true\n  }\n})\n```\n\n## Constants\n\n### PaymentMethod\n\nThe following payment methods are supported by szamlazz.hu:\n\n```\nszamlazz.PaymentMethod.Cash\nszamlazz.PaymentMethod.BankTransfer\nszamlazz.PaymentMethod.CreditCard\n```\n\n### Currency\n\nThe following currencies are recognized by szamlazz.hu:\n\n```\nszamlazz.Currency.Ft\nszamlazz.Currency.HUF\nszamlazz.Currency.EUR\nszamlazz.Currency.CHF\nszamlazz.Currency.USD\nszamlazz.Currency.AUD\nszamlazz.Currency.AED\nszamlazz.Currency.BGN\nszamlazz.Currency.CAD\nszamlazz.Currency.CNY\nszamlazz.Currency.CZK\nszamlazz.Currency.DKK\nszamlazz.Currency.EEK\nszamlazz.Currency.GBP\nszamlazz.Currency.HRK\nszamlazz.Currency.ISK\nszamlazz.Currency.JPY\nszamlazz.Currency.LTL\nszamlazz.Currency.LVL\nszamlazz.Currency.NOK\nszamlazz.Currency.NZD\nszamlazz.Currency.PLN\nszamlazz.Currency.RON\nszamlazz.Currency.RUB\nszamlazz.Currency.SEK\nszamlazz.Currency.SKK\nszamlazz.Currency.UAH\n```\n\n### Language\n\nThe accepted languages are:\n\n```\nszamlazz.Currency.Hungarian\nszamlazz.Currency.English\nszamlazz.Currency.German\nszamlazz.Currency.Italian\nszamlazz.Currency.Romanian\nszamlazz.Currency.Slovak\n```\n","readmeFilename":"README.md"}