Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This POST service will create a new project with the same attributes as the given JSON object.

Info
titleAPI URLs

http://host:port/flexdeploy/rest/v1/project

Request

POST will receive a project input JSON object and return a project JSON object. Project input JSON objects for the request can have the following attributes:

Parameter
Required
Type
Description
projectNameYesStringUnique name of the project.
applicationIdNo*Long

Id of the application the project is in. 

*Either applicationId or projectPath is required

projectPathNo*String

Fully qualified project path.

*Either applicationId or projectPath is required

isActiveNoBooleanBoolean that tracks whether or not the project is active. Null input defaults to true.
descriptionNoStringDescription of the project.
partialDeploymentNoBooleanWhether the project allows partial deployments. Null input defaults to false.
priorityNoIntegerDeploy priority of the project. Default value is 1.
projectTypeNo*ProjectTypeEnum

Type of project. Possible values are GENERAL, EBS, PARTIAL_FILE, PARTIAL_JDBC, OracleForms, ORACLE_DB, ORACLE_BI, ORACLE_APEX, MFT, SALESFORCE, UTILITY, MDS, or GENERIC.

*Required for partial deployment projects

scmTypeNoSCMTypeEnum

This specifies the source control management system used by this project. Must be a valid source control management system. Possible values are SVN, GIT, CVS, TFVC, PERF, CCUCM, PVCS, FILE, or NONE.

ADD NOTE ABOUT MUST PROVIDE SCM INST IF THIS ISN"T NULL

priorityScopeNoStringThis specifies the priority scope of the current project. Either Global, Folder, or Application. Defaults to Application.
buildInfoNoProjectBuildInfoBuild info for the project. See more info about the ProjectBuildInfo object below.
deployInfoNoProjectDeployInfoDeploy info for the project. See more info about the ProjectDeployInfo object below.
utilityExecutionInfoNoUtilityProjectExecutionInfoExecution info for a utility project. See more info about the UtilityProjectExecutionInfo object below.
mainStreamNameNoStringName of the main stream for the project. Defaults to master.
scmConfigurationNoProjectSCMPojoSCM configuration for the project. See more info about the ProjectSCMPojo object below.

ProjectBuildInfo

AttributeRequiredTypeDescription
buildWorkflowIdYesLongId of the build workflow used by this project.
buildInstanceIdYesLongId of the instance where this project is built.

ProjectDeployInfo

AttributeRequiredTypeDescription
deployWorkflowIdYesLongId of the deployment workflow used by this project.
deployInstanceIdsYesList<Long>Id of each of the instances where the project can be deployed.

UtilityProjectExecutionInfo

AttributeRequiredTypeDescription
utilityWorkflowIdYesLongId of the utility workflow used by this project.
utilityInstanceIdsYesList<Long>Id of each of the utility instance where this project can be run.

ProjectSCMPojo

AttributeRequiredTypeDescription
sourcesYesList<ProjectSCMConfig>List of SCM configuration sources. See more info about the ProjectSCMConfig object below.

ProjectSCMConfig

AttributeRequiredTypeDescription
instanceIdYesLongSCM instance id for this source.
configValuesNoList<ProjectSCMConfigValue>Configuration values for each SCM source. See more info about the ProjectSCMConfigValue object below.
sourceNumberNoIntegerNumber for the source. Source numbers start at 1 and increment for each source after that.

ProjectSCMConfigValue

AttributeRequiredTypeDescription
configNameYesStringName of the configuration attribute.
configValueNoStringValue of the configuration attribute.

Include Page
REST V1 Project Response
REST V1 Project Response

...

the following project object will then be created in FlexDeploy:

Code Block
themeEclipse
titlePOST JSON
{
    "projectName": "Example Project",
    "projectPath": "/FlexDeploy/Testing",
    "description": "Project created with API",
    "isActive": true,
    "partialDeployment": true,
    "priority": 1,
    "projectType": "EBS",
    "priorityScope": "Application",
    "applicationId": 14852,
    "scmType": "GIT",
    "mainStreamName": "master",
    "buildInfo": {
        "instanceId": 15925,
        "workflowId": 43164
    },
    "deployInfo": {
        "instanceId": 80524,
        "workflowId": 34540
    },
    "scmConfiguration": {
        "sources": [
            {
                "instanceId": 16465,
                "configValues": [
                    {
                        "configName": "SparseCheckoutFolderScript",
                        "configValue": "\"mainfolder/main\""
                    }
                ],
                "sourceNumber": 1
            }
        ]
    }
}

...