Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ASK] possible authentication error: getTransportEstimate #24

Open
aldensiol opened this issue Jun 15, 2023 · 0 comments
Open

[ASK] possible authentication error: getTransportEstimate #24

aldensiol opened this issue Jun 15, 2023 · 0 comments

Comments

@aldensiol
Copy link

Hi Mychael and friends, after generating my gojek access token via the login and generate scripts, I have attempted calling the getTransportEstimate function. The following is my code:

import { TransportApi, Configuration } from '@mychaelgo/api-gojek';
// import 'react-native-url-polyfill/auto.js';
import GOJEK_ACCESS_TOKEN from '../../auth/token.js'; (where i stored the token)
// import getPickupGojek from './getPickupGojek';
// import getDropoffGojek from './getDropoffGojek';

const token = GOJEK_ACCESS_TOKEN;

const configuration = new Configuration({
accessToken: token
});

const transportAPI = new TransportApi(configuration);

const defaultHeaders = {
xAppid: 'com.gojek.app',
xAppversion: '4.59.1',
xDeviceos: 'Android,10',
xPhonemake: 'Samsung',
xPhonemodel: 'GT-S7500',
xPlatform: 'Android',
xPushtokentype: 'FCM',
xUniqueid: '95f99ddd6a5d34a9',
xUserType: 'customer',
xSessionId: 'd31cc210-a067-4d0d-a52f-199880ea8907',
gojekCountryCode: 'SG'
};

const FetchGojek = async () => {

const getTransportEstimateResponse = await transportAPI.getTransportEstimate({
    ...defaultHeaders,
    sendPrioritisedOrder: true,
    userSelectedServiceType: 1,
    waypoints: '1.294260,103.774320|1.3336745,103.6758544'
}, );

console.log(JSON.stringify(getTransportEstimateResponse.data));
return (getTransportEstimateResponse.data);

};
FetchGojek();

It seems that although my access_token is accurate, I am still not authenticated. Any ideas on what is wrong? The error that I have gotten is this:

Error: Request failed with status code 422
at createError (/Users/aldensio/Desktop/Gobber/Gobber-app/node_modules/@mychaelgo/api-gojek/node_modules/axios/lib/core/createError.js:16:15)
at settle (/Users/aldensio/Desktop/Gobber/Gobber-app/node_modules/@mychaelgo/api-gojek/node_modules/axios/lib/core/settle.js:17:12)
at IncomingMessage.handleStreamEnd (/Users/aldensio/Desktop/Gobber/Gobber-app/node_modules/@mychaelgo/api-gojek/node_modules/axios/lib/adapters/http.js:269:11)
at IncomingMessage.emit (node:events:525:35)
at endReadableNT (node:internal/streams/readable:1359:12)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
config: {
url: 'https://api.gojekapi.com/transport/v1/estimate?send_prioritised_order=true&user_selected_service_type=1&waypoints=1.294260%2C103.774320%7C1.3336745%2C103.6758544',
method: 'get',
headers: {
Accept: 'application/json, text/plain, /',
Authorization: 'Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJhdWQiOlsiZ29qZWs6Y29uc3VtZXI6YXBwIl0sImRhdCI6eyJhY3RpdmUiOiJ0cnVlIiwiYmxhY2tsaXN0ZWQiOiJmYWxzZSIsImNvdW50cnlfY29kZSI6Iis2NSIsImNyZWF0ZWRfYXQiOiIyMDE5LTAxLTEyVDExOjEyOjA3WiIsImVtYWlsIjoiYWxkZW5zaW9AbGl2ZS5jb20iLCJlbWFpbF92ZXJpZmllZCI6InRydWUiLCJnb3BheV9hY2NvdW50X2lkIjoiMDEtMzJiYzgxMDY0YzZiNDdjMThiZDQ2YWY0NmUxYTA5MzEtMjkiLCJuYW1lIjoiYWxkZW4gc2lvIHNpYW5nIHlpbiIsIm51bWJlciI6Ijk3ODgwMDE3IiwicGhvbmUiOiIrNjU5Nzg4MDAxNyIsInNpZ25lZF91cF9jb3VudHJ5IjoiU0ciLCJ3YWxsZXRfaWQiOiIxOTAxMjA2NzIxNDU5NTc3MjUifSwiZXhwIjoxNjg5NDkzODg4LCJpYXQiOjE2ODY4NTI3NjAsImlzcyI6ImdvaWQiLCJqdGkiOiJjMGVkNDg0My1hZjMyLTQ5ZjktOGU2OC1kMmJjNzliMWMxYjkiLCJzY29wZXMiOltdLCJzaWQiOiJiOGU2MzYwYS0wNzZjLTQ5ZTEtYmM0YS0xMjgzNGI5ZGEwZmUiLCJzdWIiOiIxMzdmOTJkNy00MGM0LTQ2ZGMtOTIzYi0xYmM2MDQ3NDIwYmQiLCJ1aWQiOiI2MTg5OTA0MDYiLCJ1dHlwZSI6ImN1c3RvbWVyIn0.UVlVGNuvK-GEyHhfuHMTXNXWt7s0T5PFRCWdWGYAvFLIjfarSlDJFYyXWs-a5_K4k4U4NhNbDwhzMNWZbvsdUOV6d9Ge82-ajSpSf7l74HTnelbvcwRcWboTvuWBvI2qNoWuH0T8eGgHHodFOr2zz6pIxxTqZb10CapcMdeGnYI',
'x-platform': 'Android',
'gojek-country-code': 'SG',
'x-uniqueid': '95f99ddd6a5d34a9',
'x-appversion': '4.59.1',
'x-appid': 'com.gojek.app',
'x-deviceos': 'Android,10',
'x-user-type': 'customer',
'x-phonemake': 'Samsung',
'x-phonemodel': 'GT-S7500',
'x-pushtokentype': 'FCM',
'x-session-id': 'd31cc210-a067-4d0d-a52f-199880ea8907',
'User-Agent': 'axios/0.21.4'
},
transformRequest: [ [Function: transformRequest] ],
transformResponse: [ [Function: transformResponse] ],
timeout: 0,
adapter: [Function: httpAdapter],
xsrfCookieName: 'XSRF-TOKEN',
xsrfHeaderName: 'X-XSRF-TOKEN',
maxContentLength: -1,
maxBodyLength: -1,
validateStatus: [Function: validateStatus],
transitional: {
silentJSONParsing: true,
forcedJSONParsing: true,
clarifyTimeoutError: false
},
data: undefined
},
request: <ref *2> ClientRequest {
_events: [Object: null prototype] {
abort: [Function (anonymous)],
aborted: [Function (anonymous)],
connect: [Function (anonymous)],
error: [Function (anonymous)],
socket: [Function (anonymous)],
timeout: [Function (anonymous)],
finish: [Function: requestOnFinish]
},
_eventsCount: 7,
_maxListeners: undefined,
outputData: [],
outputSize: 0,
writable: true,
destroyed: false,
_last: true,
chunkedEncoding: false,
shouldKeepAlive: false,
maxRequestsOnConnectionReached: false,
_defaultKeepAlive: true,
useChunkedEncodingByDefault: false,
sendDate: false,
_removedConnection: false,
_removedContLen: false,
_removedTE: false,
strictContentLength: false,
_contentLength: 0,
_hasBody: true,
_trailer: '',
finished: true,
_headerSent: true,
_closed: false,
socket: <ref *1> TLSSocket {
_tlsOptions: {
allowHalfOpen: undefined,
pipe: false,
secureContext: SecureContext { context: SecureContext {} },
isServer: false,
requestCert: true,
rejectUnauthorized: true,
session: undefined,
ALPNProtocols: undefined,
requestOCSP: undefined,
enableTrace: undefined,
pskCallback: undefined,
highWaterMark: undefined,
onread: undefined,
signal: undefined
},
_secureEstablished: true,
_securePending: false,
_newSessionPending: false,
_controlReleased: true,
secureConnecting: false,
_SNICallback: null,
servername: 'api.gojekapi.com',
alpnProtocol: false,
authorized: true,
authorizationError: null,
encrypted: true,
_events: [Object: null prototype] {
close: [
[Function: onSocketCloseDestroySSL],
[Function: bound onceWrapper] {
listener: [Function (anonymous)]
},
[Function: onClose],
[Function: socketCloseListener]
],
end: [Function: onReadableStreamEnd],
newListener: [Function: keylogNewListener],
secure: [Function: onConnectSecure],
session: [Function (anonymous)],
free: [Function: onFree],
timeout: [Function: onTimeout],
agentRemove: [Function: onRemove],
error: [Function: socketErrorListener],
finish: [Function: bound onceWrapper] { listener: [Function: destroy] }
},
_eventsCount: 10,
connecting: false,
_hadError: false,
_parent: null,
_host: 'api.gojekapi.com',
_closeAfterHandlingError: false,
_readableState: ReadableState {
objectMode: false,
highWaterMark: 16384,
buffer: BufferList { head: null, tail: null, length: 0 },
length: 0,
pipes: [],
flowing: true,
ended: false,
endEmitted: false,
reading: true,
constructed: true,
sync: false,
needReadable: true,
emittedReadable: false,
readableListening: false,
resumeScheduled: false,
errorEmitted: false,
emitClose: false,
autoDestroy: true,
destroyed: false,
errored: null,
closed: false,
closeEmitted: false,
defaultEncoding: 'utf8',
awaitDrainWriters: null,
multiAwaitDrain: false,
readingMore: false,
dataEmitted: true,
decoder: null,
encoding: null,
[Symbol(kPaused)]: false
},
_maxListeners: undefined,
_writableState: WritableState {
objectMode: false,
highWaterMark: 16384,
finalCalled: true,
needDrain: false,
ending: true,
ended: true,
finished: false,
destroyed: false,
decodeStrings: false,
defaultEncoding: 'utf8',
length: 0,
writing: false,
corked: 0,
sync: false,
bufferProcessing: false,
onwrite: [Function: bound onwrite],
writecb: null,
writelen: 0,
afterWriteTickInfo: null,
buffered: [],
bufferedIndex: 0,
allBuffers: true,
allNoop: true,
pendingcb: 1,
constructed: true,
prefinished: false,
errorEmitted: false,
emitClose: false,
autoDestroy: true,
errored: null,
closed: false,
closeEmitted: false,
[Symbol(kOnFinished)]: []
},
allowHalfOpen: false,
_sockname: null,
_pendingData: null,
_pendingEncoding: '',
server: undefined,
_server: null,
ssl: TLSWrap {
_parent: TCP {
reading: [Getter/Setter],
onconnection: null,
[Symbol(owner_symbol)]: [Circular *1]
},
_parentWrap: undefined,
_secureContext: SecureContext { context: SecureContext {} },
reading: true,
onkeylog: [Function: onkeylog],
onhandshakestart: {},
onhandshakedone: [Function (anonymous)],
onocspresponse: [F

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant