createapp.do
The createapp.do
call creates a new application profile in the portfolio.
Before using this API, Veracode strongly recommends that you read API usage and access guidelines. Ensure you access the APIs with the domain for your region.
REST API equivalent
The REST API equivalent of this call is a POST
to /appsec/v1/applications
in the Applications API. Veracode strongly recommends that you use the REST API for this action. For new integrations, always use the REST APIs.
Resource URL
https://analysiscenter.veracode.com/api/5.0/createapp.do
Parameters
Name | Type | Description |
---|---|---|
app_name Required | String | Your application name. |
business_criticality Required | String (case-sensitive) | Matches the names of Business Criticality enums: Very High , High , Medium , Low , Very Low |
description | String | Description of the target application. |
vendor_id | Integer | Indicates a third-party (COTS) application. It validates against existing vendors. |
policy | String (case-sensitive) | Validates against the names of existing policies for this account. Default is the policy set as default for the business criticality parameter. |
business_unit | String (case-sensitive) | Validates against the names of existing business units for this account. |
business_owner | String | Name of the business owner for the application. |
business_owner_email | String | Email for the business owner of the application. |
teams | String | Comma-separated list of team names associated with the specified application. Validates against the names of existing teams for this account. |
origin | String (case-sensitive) | Validates against the names of the Origin enums:
|
industry | String (case-sensitive) | Validates against the names of the Industry enums. See industry parameter values. Default is the same industry as the account. |
app_type | String (case-sensitive) | Validates against the names of the Application Purpose enums. See app_type parameter values. |
deployment_method | String (case-sensitive) | Validates against the names of the Deployment Method enums:
|
web_application | Boolean | Default is false. |
archer_app_name | String | Name of the application in Archer. |
tags | String | Comma-separated list of tags. |
next_day_scheduling_enabled | Boolean | Specifies if a user can schedule next-day consultations. Only available to user accounts with the Security Lead role or Administrator role and to API service account with the Upload and Scan API role. Default is false . |
industry
parameter values
Values are case-sensitive.
Value | Description |
---|---|
agmine | Agriculture & Mining |
busiserv | Business Services |
compelec | Computers & Electronics |
conserv | Consumer Services |
edu | Education |
enerutil | Energy & Utilities |
fed | Federal |
finserv | Financial Services |
gvmt | Government |
hpb | Healthcare, Pharmaceuticals, & Biotech |
local | Local |
manu | Manufacturing |
mediaent | Media & Entertainment |
non-profit | Non-Profit |
notspec | Not Specified |
prtnr | Partner |
realconst | Real Estate & Construction |
retail | Retail |
softint | Software & Internet |
telcom | Telecommunications |
transerv | Transportation & Storage |
travel | Travel, Recreation, and Leisure |
wholedist | Wholesale & Distribution |
app_type
parameter values
Values are case-sensitive.
Application Design/Construction/IDE/Analysis
Application Life-Cycle Management
Application Server/Integration Server
Back-Office Enterprise
CRM/Groupware/Messaging
Consumer
Content Management/Authoring
Engineering
Enterprise Resource Planning
Information Access/Delivery/Mining/Portal
Information/Data Management/Database
Middleware/Message-oriented/Transaction
Network Management
Networking
Other
Other Development Tools
Security
ServerWare/Clustering/Web/VM
Storage
System-Level Software
Systems Management
Testing Tools
HTTPie example
Examples use the HTTPie command-line tool.
http --auth-type=veracode_hmac "https://analysiscenter.veracode.com/api/5.0/createapp.do" "app_name==<app name>" "business_criticality==Very High"
HTTPie results
The createapp.do
call returns the appinfo
XML document, which references the appinfo.xsd
schema file. You can use the XSD schema file to validate the XML data.
<?xml version="1.0" encoding="UTF-8"?>
<appinfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="https://analysiscenter.veracode.com/schema/2.0/appinfo"
xsi:schemaLocation="https://analysiscenter.veracode.com/schema/2.0/appinfo
https://analysiscenter.veracode.com/resource/2.0/appinfo.xsd" appinfo_version="1.1"
account_id="<account id>">
<application app_id="<app id>" app_name="<app name>" business_criticality="Very High"
policy="Veracode Recommended Very High" teams="" origin="Not Specified" industry_vertical="Not Specified"
app_type="Not Specified" deployment_method="Not Specified" is_web_application="false"
modified_date="2019-08-15T13:56:46-04:00" cots="false" vast="false"
business_unit="Not Specified" tags="">
<customfield name="Custom 1" value="100"/>
<customfield name="Custom 2" value="Deferred"/>
<customfield name="Custom 3" value=""/>
<customfield name="Custom 4" value=""/>
<customfield name="Custom 5" value=""/>
<customfield name="Custom 6" value=""/>
<customfield name="Custom 7" value=""/>
<customfield name="Custom 8" value=""/>
<customfield name="Custom 9" value=""/>
<customfield name="Custom 10" value=""/>
</application>
</appinfo>
Java example
java -jar vosp-api-wrappers-java-<version #>.jar -vid <VeracodeApiId> -vkey <VeracodeApiKey> -action createapp -appname MyApp -criticality veryhigh
Java results
The createapp.do
call returns the appinfo
XML document, which references the appinfo.xsd
schema file. You can use the XSD schema file to validate the XML data.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<appinfo xmlns="https://analysiscenter.veracode.com/schema/2.0/appinfo"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
account_id=<account id> appinfo_version="1.1"
xsi:schemaLocation="https://analysiscenter.veracode.com/schema/2.0/appinfo https://analysiscenter.veracode.com/resource/2.0/appinfo.xsd">
<application app_id=<app id> app_name="MyApp" app_type="Not Specified" business_criticality="Very High" business_unit="Not Specified"
cots="false" deployment_method="Not Specified" industry_vertical="Not Specified" is_web_application="false"
modified_date="2018-12-04T11:18:38-05:00" origin="Not Specified" policy="Veracode Recommended Very High" tags="" teams="" vast="false">
<customfield name="Custom 1" value="100"/>
<customfield name="Custom 2" value="Deferred"/>
<customfield name="Custom 3" value=""/>
<customfield name="Custom 4" value=""/>
<customfield name="Custom 5" value=""/>
<customfield name="Custom 6" value=""/>
<customfield name="Custom 7" value=""/>
<customfield name="Custom 8" value=""/>
<customfield name="Custom 9" value=""/>
<customfield name="Custom 10" value=""/>
</application>
</appinfo>