etkinlik_io_api 2.0.9 copy "etkinlik_io_api: ^2.0.9" to clipboard
etkinlik_io_api: ^2.0.9 copied to clipboard

Official Dart and Flutter client for the Etkinlik.io V2 REST API. Access events

example/example.md

Etkinlik.io API — Dart client examples #

Publisher token is sent as the X-Etkinlik-Token header. After approval in the Etkinlik.io publisher network, use the token from your account.

Setup #

# pubspec.yaml
dependencies:
  etkinlik_io_api: ^2.0.9

Authenticate and list events #

import 'package:etkinlik_io_api/etkinlik_io_api.dart';

Future<void> main() async {
  final client = EtkinlikIoApi();
  client.setApiKey('apiKey', 'YOUR_PUBLISHER_TOKEN');

  final eventsApi = client.getEventsApi();
  final response = await eventsApi.listEvents(
    cityIds: '34',
    take: 10,
    sortBy: 'upcoming',
  );

  final page = response.data;
  if (page == null) return;

  for (final event in page.items) {
    print('${event.id}: ${event.name}');
    print('  start_r001: ${event.startR001}');
    print('  timezone: ${event.timezone}');
  }

  print('Total: ${page.meta?.totalCount}');
}

Event detail #

import 'package:etkinlik_io_api/etkinlik_io_api.dart';

Future<void> fetchEvent(int eventId) async {
  final client = EtkinlikIoApi();
  client.setApiKey('apiKey', 'YOUR_PUBLISHER_TOKEN');

  final response = await client.getEventsApi().getEvent(id: eventId);
  final event = response.data;
  if (event != null) {
    print(event.name);
  }
}

Reference #

0
likes
0
points
402
downloads

Publisher

verified publisheretkinlik.io

Weekly Downloads

Official Dart and Flutter client for the Etkinlik.io V2 REST API. Access events

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

built_collection, built_value, dio, one_of, one_of_serializer

More

Packages that depend on etkinlik_io_api