nuvemshop_api 0.1.1
nuvemshop_api: ^0.1.1 copied to clipboard
Cliente Dart para a API REST Nuvemshop / Tiendanube (produtos, pedidos, loja, OAuth2). Documentação oficial: https://tiendanube.github.io/api-documentation/
example/nuvemshop_api_example.dart
import 'package:nuvemshop_api/nuvemshop_api.dart';
/// Exemplo mínimo: troque os valores pelos da sua aplicação e credenciais OAuth.
///
/// Execute: `dart run example/nuvemshop_api_example.dart`
Future<void> main() async {
const clientId = 'SEU_CLIENT_ID';
const clientSecret = 'SEU_CLIENT_SECRET';
const code = 'CODIGO_RETORNADO_NA_REDIRECT_URL';
final grant = await NuvemshopOAuth.instance.exchangeAuthorizationCode(
clientId: clientId,
clientSecret: clientSecret,
code: code,
userAgent: 'ExemploNuvemshopApi (dev@localhost)',
);
NuvemshopConfig.setConfig(
accessToken: grant.accessToken,
storeId: grant.userId,
userAgent: 'ExemploNuvemshopApi (dev@localhost)',
);
final loja = await NuvemshopStore.instance.get(fields: 'id,name,email');
final produtos = await NuvemshopProducts.instance.list(perPage: 5);
// ignore: avoid_print
print('Loja: ${loja.name} | produtos: ${produtos.length}');
}