• Jump To … +
    authorization.js authorization_ruby.rb bulk_listing.js giftcard_listing.js my_listings.js my_wallet.js rl_listing.js search_exchange.js search_listing.js
  • my_wallet.js

  • ¶

    Sample code to search for a user’s listings. Your Gameflip account needs to be verified and in good standing.

    Generate the API Key and OTP secret in Settings page

    Type in bash shell:

      export GFAPI_KEY=my_api_key
      export GFAPI_SECRET=my_api_secret
      node src/samples/bulk_listing.js

    If you are using an IDE, set the GFAPI_KEY and GFAPI_SECRET in the Run Configuration Environment. Be careful not to commit/push anything with the API key/secret to a public repository.

    
    'use strict';
    
    const GFAPI_KEY = process.env.GFAPI_KEY;
    const GFAPI_SECRET = process.env.GFAPI_SECRET;
  • ¶

    For your own code, use the ‘gfapi’ library (`npm install ‘iJJi/gfapi’).

    const GfApi = require('../../index'); // require('gfapi')
    
    async function main() {
  • ¶

    Create GF API client. Options: logLevel

    • trace (logs HTTP requests/responses)
    • debug (outputs HTTP requests)
        const gfapi = new GfApi(GFAPI_KEY, {
            secret: GFAPI_SECRET,
            algorithm: "SHA1",
            digits: 6,
            period: 30
        }, {
            logLevel: 'debug'
        });
  • ¶

    Get the current wallet balance

        let wallet = await gfapi.wallet_get();
        console.log(`==== User's Wallet:`);
        console.log(wallet);
  • ¶

    Get the current wallet balance with ledger entries for 2018-08

        wallet = await gfapi.wallet_get({year_month: '2018-08'});
        console.log(`==== User's Wallet for Aug 2018:`);
        console.log(wallet);
    
    }
  • ¶

    Run main() and catch any unhandled Promise errors

    main().catch(err => {
        console.log('==== ERROR', err);
    });