Skip to content

Commit

Permalink
Fix download transfer locally
Browse files Browse the repository at this point in the history
  • Loading branch information
luistarkbank committed Aug 6, 2024
1 parent 414a274 commit aff5777
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 38 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ Given a version number MAJOR.MINOR.PATCH, increment:
## [Unreleased]
### Fixed
- paymentRequest duplicated payment
- download transfer locally

## [0.6.5] - 2024-06-28
### Added
Expand Down
2 changes: 1 addition & 1 deletion src/.clasp.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"scriptId":"1JAupf57mwkjPaC3FFC8Ydx-yo6LkoIjnIrpQx2_95JenFfQ0G2ov4rbO","rootDir":"/Users/luis.almeida/Documents/starkbank/google-sheets/src"}
{"scriptId":"199zM22Q3FVHJK5EOZtrz7EQ7bH5wm_vnQCu-YVI7kOz6N455TDq-XmMq"}
90 changes: 53 additions & 37 deletions src/utilsRequest.js
Original file line number Diff line number Diff line change
Expand Up @@ -102,53 +102,69 @@ function parseResponse(responseApi) {
}


function fetchBuffer(path, method = 'GET', payload = null, query = null, version = 'v2') {
function fetchBuffer(path, method='GET', payload=null, query=null, version="v2", environment=null, privateKeyPem=null, challengeId=null) {
let user = new getDefaultUser();
let hostname = getHostname(user.environment.toLowerCase(), version);
let options = {method: method};
if (!user.privateKey) {
throw JSON.stringify({"message": "Erro de autenticação! Por favor, faça login novamente."});
}
if (!environment) {
environment = environment || user.environment.toLowerCase();
}
let hostname = getHostname(environment, version);
let options = {
method: method,
muteHttpExceptions: true,
};
let url = hostname + path;

if (query) {
let queryString = '';
let separator = '?';
for (let key in query) {
if (query[key]) {
queryString += separator + key + '=' + query[key];
separator = '&';
let queryString = '';
let separator = '?';
for (let key in query) {
if (query[key]) {
queryString += separator + key + '=' + query[key];
separator = '&';
}
}
}
url += queryString;
url += queryString;
}

paths = ["/session", "/boleto-payment"]

if (paths.includes(path) && method != "GET") {
var accessId = KeyGen.generateMemberAccessId(user.workspaceId, user.email)
} else {
var accessId = user.accessId;
}

let accessTime = Math.round((new Date()).getTime() / 1000).toString();
options['headers'] = {
'Access-Id': accessId,
'User-Agent': 'GoogleSheets-SDK-0.4.3',
'Accept-Language': 'pt-BR',
'Content-Type': 'application/json',
'Access-Time': accessTime
};

let body = JSON.stringify(payload);
if (!payload) {
body = "";
}
if (privateKeyPem) {
var accessId = KeyGen.generateMemberAccessId(user.workspaceId, user.email)
} else {
var accessId = user.accessId;
}

options['payload'] = body;

if (!privateKeyPem) {
var privateKeyPem = user.privateKey;
var privateKeyPem = user.privateKey;
}

let message = accessId + ':' + accessTime + ':' + body;

let accessTime = Math.round((new Date()).getTime() / 1000).toString();
options['headers'] = {
'Access-Id': accessId,
'User-Agent': 'App-StarkBank-GSheets-v0.6.5b',
'User-Agent-Override': 'App-StarkBank-GSheets-v0.6.5b',
'PlatFormId' : 'gsheets',
'PlatFormVersion' : '0.6.5',
'Accept-Language': 'pt-BR',
'Content-Type': 'application/pdf',
'Access-Time': accessTime
};

let body = ""
if (payload) {
body = payload;
}

options['payload'] = body;

let message = accessId + ':' + accessTime + ':' + body

if (challengeId) {
message += ":" + challengeId
options['headers']['Access-Challenge-Ids'] = challengeId
}

let signature = easySign(message, privateKeyPem);
options['headers']['Access-Signature'] = signature;

Expand Down

0 comments on commit aff5777

Please sign in to comment.