CLI: Code generation
The nouto codegen command prints a code snippet that sends a saved request from a collection file. It uses the same generators as code generation in the app.
nouto codegen <collection-file> --request <name-or-id> --target <target> [options]nouto codegen --list-targetsOptions
Section titled “Options”nouto codegen accepts these options:
| Option | Description | Default |
|---|---|---|
--request <name-or-id> |
Request to generate code for. Required. Matches the request ID first, then the name, ignoring case. | None |
-t, --target <target> |
Target ID from --list-targets. Required. |
None |
-o, --output <file> |
Write the snippet to this file | stdout |
--list-targets |
Print the available targets and exit. Needs no collection file. | Off |
Targets
Section titled “Targets”nouto codegen --list-targets prints the target IDs and labels:
Available code generation targets:
curl cURL curl-cmd cURL (cmd.exe) javascript-fetch JavaScript - Fetch javascript-axios JavaScript - Axios python-requests Python - Requests csharp C# - HttpClient go Go - net/http java Java - HttpClient php PHP - cURL swift Swift - URLSession dart Dart - http powershell PowerShell typescript-types TypeScript TypesPass the ID in the first column to --target. The command doesn’t validate the ID: an unknown target prints // Unknown target: <id> and exits with 0.
Examples
Section titled “Examples”Print a cURL command for the Create User request:
nouto codegen api.nouto.json --request "Create User" --target curlSave a Python snippet to a file:
nouto codegen api.nouto.json \ --request "Create User" \ --target python-requests \ --output create_user.pyWhat the snippet contains
Section titled “What the snippet contains”The snippet includes the request’s method, URL, and body, and the auth configured on the request itself. Basic, Bearer Token, API Key, OAuth 2.0, AWS Signature v4, Digest, and NTLM auth appear in the snippet when the selected target supports them. Auth inherited from a folder or the collection isn’t included.
The CLI doesn’t resolve variables. A {{variable}} reference appears in the snippet as written.
The typescript-types target generates TypeScript interfaces from the request’s JSON body instead of a code snippet. If the request has no JSON body, the output is a comment that says so.
Exit codes
Section titled “Exit codes”nouto codegen exits with 5 when no request matches --request, and with 7 when the collection file, --request, or --target is missing. Exit codes lists the other codes.
