createShare method

Future<Map<String, dynamic>> createShare(
  1. String projectId, {
  2. Map<String, dynamic>? settings,
})

Corresponds to: POST /accounts/projects/:project_id/shares Body: { "settings" : <settings> } Returns JSON like { "id" } on success.

Implementation

Future<Map<String, dynamic>> createShare(String projectId, {Map<String, dynamic>? settings}) async {
  final uri = Uri.parse('$baseUrl/accounts/projects/$projectId/shares');

  final response = await http.post(uri, headers: _getHeaders(), body: jsonEncode({'settings': settings ?? {}}));

  if (response.statusCode >= 400) {
    throw MeshagentException(
      'Failed to create share. '
      'Status code: ${response.statusCode}, body: ${response.body}',
    );
  }

  return jsonDecode(response.body) as Map<String, dynamic>;
}