Install the C# API wrapper
You download the C# wrapper as a ZIP archive from Veracode, extract the installer from the archive and, then, run the installer from the command line.
You configure the API wrapper parameters to specify your API credentials, the actions to perform, and to add new parameters.
You can also reference the C# API wrapper from Visual Studio.
Before you begin:
- You have generated API credentials.
- You have installed any dependencies
To complete this task:
-
Download and extract the C# ZIP file.
In the ZIP file, the documentation is located in
Help\index.html
. -
In a command prompt window, navigate to the directory where the EXE file is located and enter
VeracodeC#API
. -
Enter this command:
VeracodeC#API -vid <Veracode API ID> -vkey <Veracode API key> -action <action>
where
<action>
is any of the-action
values listed under Usage in the Help window of the console.Veracode recommends that you use an external API credentials file to provide your credentials to the API wrapper. When you use an API credentials file, you can omit the
-vid
and-vkey
parameters for specifying your Veracode API credentials. -
Review the parsing errors to identify missing parameters or parameters with invalid arguments.
-
To enter missing parameters, run this command:
VeracodeC#API -vid <Veracode API ID> -vkey <Veracode API key> -action <action> -<param1> <arg1> -<param2> <arg2>…
where
<param#>
is a missing parameter and<arg#>
is the corresponding argument.You can use the optional parameter
-inputfilepath
if you want to provide the filepath of a CSV file from which to read additional command-line arguments. The correct format of the CSV file is to enter the parameter names in the first row and the corresponding values of those parameters in the subsequent rows.You can use
inputfilepath
to make multiple calls to the API specified by the action. In the CSV file, use one row to specify the parameters for each call. For an example, seecreateuser.do
.
The wrapper returns a zero (integer) exit code when a command succeeds.
The wrapper returns a non-zero (integer) exit code when a command fails, as follows:
1
= Invalid input2
= API internal error3
= Incorrect file format of the CSV file referred to in the-inputfilepath
parameter4
= The scan did not pass policy compliance. This code only applies to anuploadandscan
composite action that specifies thescantimeout
parameter.
The Veracode API wrappers return errors for missing required parameters and unrecognized parameters. The API wrappers do not return errors on defined API parameters that are not valid for use with the specified action. For example, if a Veracode API wrapper takes sandboxid
as an optional parameter and you supply sandboxname
in error, the API wrapper ignores sandboxname
and executes. You can verify the list of valid parameters in the console or the XML API documentation.