mattermost_api 0.1.5 copy "mattermost_api: ^0.1.5" to clipboard
mattermost_api: ^0.1.5 copied to clipboard

An implementation of the Mattermost API as of 4.0.0.

example/mattermost_api_example.dart

import 'dart:convert';
import 'package:mattermost_api/api.dart';

void debug(Object s) {
  var enc = JsonEncoder.withIndent('  ');
  print(enc.convert(s));
}

void main() async {
  late MattermostApiClient client;
  client = MattermostApiClient(
    basePath: 'https://your-server.tld/api/v4',
    authMethod: MMOAuth(accessToken: 'YOUR TOKEN'),
  );
  client = MattermostApiClient(
    basePath: 'https://your-server.tld/api/v4',
    authMethod: MMHttpBasicAuthentication(
      username: 'USERNAME',
      password: 'PASSWORD',
    ),
  );
  client = MattermostApiClient(
    basePath: 'https://your-server.tld/api/v4',
    authMethod: MMApiKeyAuthentication(
      MMHttpLocation.query,
      'PARAM_NAME',
      'API_KEY',
      apiKeyPrefix: 'PREFIX',
    ),
  );
  client = MattermostApiClient(
    basePath: 'https://your-server.tld/api/v4',
    authMethod: MMHttpBearerAuthentication('YOUR TOKEN'),
  );
  client = MattermostApiClient(
    basePath: 'https://your-server.tld/api/v4',
    authMethod: MMHttpBearerAuthentication(() => 'ACCESS TOKEN FROM FUNCTION'),
  );

  client.channels.getChannel('1234567');
}
3
likes
120
points
47
downloads

Publisher

verified publisherjeffmikels.com

Weekly Downloads

An implementation of the Mattermost API as of 4.0.0.

Documentation

API reference

License

MIT (license)

Dependencies

http

More

Packages that depend on mattermost_api