mychaelgo / gojek

Un-official Gojek & GoPay API Wrapper
MIT License
59 stars 15 forks source link

[ASK] possible authentication error: getTransportEstimate #24

Open aldensiol opened 1 year ago

aldensiol commented 1 year ago

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,

  },
  _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