{"version":3,"sources":["jsdelivr-header.js","/npm/zeropaper-api@1.0.2/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,2FCNA,IAAA,WAAA,uBAAA,QAAA,eACA,aAAA,uBAAA,QAAA,gB,u9BAEqB,U,WAKnB,SAAA,EAAA,GAAoC,IAAtB,EAAsB,EAAtB,SAAU,EAAY,EAAZ,SAAY,gBAAA,KAAA,GAAA,gBAAA,KAAA,cAJtB,MAIsB,gBAAA,KAAA,aAFvB,MAGX,KAAK,YAAc,CAAE,WAAU,WAChC,C,wNAIwB,EAAA,WAAA,SADX,0DACsB,CAChC,OAAQ,OACR,QAAS,CACP,eAAgB,oBAChB,iBAAkB,oCAEpB,KAAM,KAAK,UAAU,KAAK,e,cANtB,E,gBASa,EAAS,O,OAAtB,E,OAEN,KAAK,YAAa,EAClB,KAAK,WAAa,EAAK,UAAU,O,+RAGX,E,EAAA,UAAW,E,EAAA,MAAO,E,EAAA,IAClC,EAAQ,qBAAY,UAAU,CAClC,WAAY,EACZ,qBAAsB,EACtB,mBAAoB,IAGhB,E,uDAAsD,G,UAErC,EAAA,WAAA,SAAM,EAAK,CAChC,QAAS,CACP,oBACE,mEACF,cAAa,wEAAA,OACX,KAAK,WADM,sC,cAJX,E,gBAUa,EAAS,O,cAAtB,E,yBAEC,EAAK,U,uLAGU,EAAI,G,+FACpB,E,uDAAsD,G,UAErC,EAAA,WAAA,SAAM,EAAK,CAChC,OAAQ,QACR,KAAM,KAAK,UAAU,GACrB,QAAS,CACP,eAAgB,mBAChB,oBACE,mEACF,cAAa,wEAAA,OACX,KAAK,WADM,sC,cAPX,E,yBAaC,EAAS,I","file":"/npm/zeropaper-api@1.0.2/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/zeropaper-api@1.0.2/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import fetch from 'node-fetch';\nimport querystring from 'querystring';\n\nexport default class ZeroPaper {\n  credentials = null;\n\n  loginToken = null;\n\n  constructor({ username, password }) {\n    this.credentials = { username, password };\n  }\n\n  async login() {\n    const url = 'https://accounts.zeropaper.com.br/access_client/sign_in';\n    const response = await fetch(url, {\n      method: 'POST',\n      headers: {\n        'Content-Type': ' application/json',\n        intuit_sessionid: 'ACBDC15C8FE44B5AA8482812CB6541CA',\n      },\n      body: JSON.stringify(this.credentials),\n    });\n\n    const json = await response.json();\n\n    this.isLoggedIn = true;\n    this.loginToken = json.iamTicket.ticket;\n  }\n\n  async getTransactions({ companyId, start, end }) {\n    const query = querystring.stringify({\n      company_id: companyId,\n      'filter[start_date]': start,\n      'filter[end_date]': end,\n    });\n\n    const url = `https://api.zeropaper.com.br/v2/transactions?${query}`;\n\n    const response = await fetch(url, {\n      headers: {\n        'X-Application-Uid':\n          '73d4a5202a0101df4ccd770fd645f9b53e2d1efd3108748a122ff5bafe10a6ab',\n        Authorization: `Intuit_IAM_Authentication intuit_userid=193514544004679,intuit_token=${\n          this.loginToken\n        },intuit_realmid=193514586571929`,\n      },\n    });\n\n    const json = await response.json();\n\n    return json.response;\n  }\n\n  async updateTransaction(id, body) {\n    const url = `https://api.zeropaper.com.br/v1/transactions/${id}`;\n\n    const response = await fetch(url, {\n      method: 'PATCH',\n      body: JSON.stringify(body),\n      headers: {\n        'Content-Type': 'application/json',\n        'X-Application-Uid':\n          '73d4a5202a0101df4ccd770fd645f9b53e2d1efd3108748a122ff5bafe10a6ab',\n        Authorization: `Intuit_IAM_Authentication intuit_userid=193514544004679,intuit_token=${\n          this.loginToken\n        },intuit_realmid=193514586571929`,\n      },\n    });\n\n    return response.ok;\n  }\n}\n"]}