npm.io
1.1.0 • Published 6 years ago

@janiscommerce/meli-auth-sdk

Licence
ISC
Version
1.1.0
Deps
3
Size
8 kB
Vulns
0
Weekly
0

meli-auth-sdk

Build Status Coverage Status

Utilities for a simpler way to integrate serverless microservices with meli-auth service

Installation

npm install @janiscommerce/meli-auth-sdk

API

Methods
  • async getAccessTokent(clientName, sellerId)
    Option Type Description
    clientName string Janis client name
    sellerId string Seller/User ID of MercadoLibre
    returns MeliToken MercadoLibre authorization object
Types
  • MeliToken
    Property Type Description
    accessToken string Mercadolibre access token
    expiresIn string Token expiration date in ISO 8601 format

Usage

const MeliAuthSdk = require('@janiscommerce/meli-auth-sdk');

Examples

'use strict';

const { API } = require('@janiscommerce/api');
const MeliAuthSdk = require('@janiscommerce/meli-auth-sdk');
const requestPromise = require('request-promise');

class ExampleApi extends API {

	async process() {
		const orderId = '123455'
		const { accessToken, expiresIn } = await MeliAuthSdk.getAccessToken('test', '1234554');
		const response = await requestPromise({
			method: 'POST',
			uri: `https://api.mercadolibre.com/orders/${orderId}?access_token=${accessToken}`
			json: true
		});
		this.setBody({ response });
	}
}

module.exports = ExampleApi;