1.1.0 • Published 4 years ago

@janiscommerce/meli-auth-sdk v1.1.0

Weekly downloads
2
License
ISC
Repository
github
Last release
4 years ago

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;