api_to_dart 0.3.1 copy "api_to_dart: ^0.3.1" to clipboard
api_to_dart: ^0.3.1 copied to clipboard

Convert any API (Postman, OpenAPI, Apidog, or YAML) into type-safe Dart actions and response models with an interactive terminal UI.

0.3.1 #

Changed #

  • Running api2dart with no arguments now launches the interactive wizard directly instead of printing the usage screen. All other commands and flags (--help, version, upgrade, etc.) behave exactly as before.

0.3.0 #

New #

  • version subcommand — prints the installed version.
  • upgrade subcommand — pulls the latest release from pub.dev.
  • Automatic update notice after any command when a newer version is available on pub.dev.

Changed #

  • Request logs are now Markdown (.md) instead of plain .log, with formatted sections for URL, headers, request body, status code, and response body.
  • Generated files are written under a dated subfolder (<output>/<YYYY-MM-DD>/actions/ and .../logs/) so repeated runs don't overwrite previous outputs. The default --output is now api2dart (was lib/actions).

0.2.0 #

Renamed package from api_request_generator to api_to_dart. The executable is now api2dart and the per-project config directory is .api2dart/ (the previous .apigen/ is no longer read or written).

New #

  • reset subcommand for clearing saved settings. Defaults to wiping wizard selections only; pass --all to also remove saved Postman/Apidog tokens, or -y to skip the confirmation prompt.
  • Postman environments — after picking a workspace the wizard now fetches its environments, lets you pick one (or skip), and merges the variables on top of any collection-level variables before resolving base_url / token.
  • Response-only output mode for projects that don't depend on api_request. Auto-detected from the host pubspec.yaml; override with -m, --mode={auto,action,response-only}. In response-only mode files are written as *_response.dart (no api_request import) and endpoints with no response data are skipped.

Fixed #

  • Postman collections list parsing: the API returns the array under the collections key (plural). The previous code read collection (singular) and always saw an empty list.
  • Stop auto-clearing saved API tokens after a failed request. Network glitches or rate limits used to wipe a valid key; now the user is pointed at api2dart reset --all instead.

Changed #

  • The --reset flag on generate was replaced by the standalone reset subcommand.
  • Wizard banner, help text, and saved-settings paths updated for the new name.

0.1.0 #

  • Initial release
  • Multi-source support: Postman collections, OpenAPI 3.x specs, Apidog projects, local YAML files
  • Apidog integration: fetch projects, environments, and variables via API
  • Interactive terminal endpoint selector with tree navigation
  • Smart response resolution: live fetch → example → schema → action-only
  • Request logging with detailed .log files per endpoint
  • Dart model generation with fromJson/toJson from actual API responses
  • Auto-resolve environment variables from Apidog
  • Settings persistence per-project in .apigen/config.yaml
  • Support for all HTTP methods: GET, POST, PUT, PATCH, DELETE
  • PascalCase naming with smart path-based name generation
  • Handles duplicate class names and null types in generated models
0
likes
140
points
125
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Convert any API (Postman, OpenAPI, Apidog, or YAML) into type-safe Dart actions and response models with an interactive terminal UI.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

args, dart_console, dart_style, http, path, yaml

More

Packages that depend on api_to_dart