Request
The service request contains:
Name |
Data Type |
Required? |
Default Value |
Discussion |
Projects |
list of Project items |
yes |
|
See description of Project below |
Each Project item contains:
Name |
Data Type |
|
Required? |
|
Default Value |
|
Discussion |
EngagementCode |
string(20) |
|
yes |
|
|
|
|
ProjectCode |
string(24) |
|
yes |
|
|
|
|
LocationName |
string(50) |
|
yes for insert |
|
|
|
Null on update means leave as is. |
Name |
string(50) |
|
yes |
|
|
|
Project name |
ProjectStage |
string(15) |
|
no |
|
|
|
Null on insert means use first project stage. Null on update means leave as is. |
MgrReferenceSystemId |
string(20) |
|
no |
|
engagement manager |
|
Project manager. Null on update means leave as is. |
EmEmailFlag |
bool |
|
no |
|
true |
|
Set to true for the engagement manager to get project emails. Null on update means leave as is. |
BeginDate |
date |
|
no |
|
|
|
|
EndDate |
date |
|
no |
|
|
|
|
OpenForTimeFlag |
bool |
|
no |
|
true |
|
Null on update means leave as is. |
OpenForCostFlag |
bool |
|
no |
|
true |
|
Null on update means leave as is. |
PmTimeCardApprovalFlag |
bool |
|
no |
|
false |
|
Null on update means leave as is. |
BookedResourcesOnlyFlag |
bool |
|
no |
|
false |
|
Null on update means leave as is. |
NarrativeRequiredFlag |
bool |
|
no |
|
false |
|
Null on update means leave as is. |
TimePlccMappingType |
char |
|
no |
|
"R" |
|
Selects which cost center gets time card revenue: "R"=resource |
CostPlccMappingType |
char |
|
no |
|
"R" |
|
Selects which cost center gets cost card revenue and expenses: "R"=resource |
OpenForTimeTransfersFlag |
bool |
no |
|
Defaults to true on insert. |
|
Null on update means leave as is. |
|
OpenForCostTransfersFlag |
bool |
no |
|
Defaults to true on insert. |
|
Null on update means leave as is. |
|
TimeBudgetAmount |
float |
|
no |
|
Defaults to null on insert. |
|
Null on update means leave as is. Note: there is no way to change the budget to null on update. |
Cost BudgetAmount |
float |
|
no |
|
Defaults to null on insert. |
|
Null on update means leave as is. Note: there is no way to change the budget to null on update. |
If the ProjectCode matches that of a record already in Projector, then the new information replaces the old information.
A created projects always uses the default rate card defined by the client/cost center's default rate card. Also, if the project is being added underneath an engagement that already has an engagement currency that is different from the client/cost center default currency, then an error will occur. The workaround is to change the rate card of the default client/cost center rate to the desired rate card, import the project, and then change the default client/cost center rate card back again.
Response
The following data is returned:
Name |
Data Type |
Discussion |
ProjectStatusList |
list of ProjectStatus items |
see below |
ProjectErrors |
list of ProjectError items |
see below |
Each ProjectStatus item contains:
Name |
Data Type |
Discussion |
LineItemStatus |
string |
"ItemInserted" = Item did not previously exist. |
OpsError |
OpsWebError |
See 1.2.3 above. |
Each ProjectError item contains:
Name |
Data Type |
Discussion |
Index |
int |
Index of the record (position in ProjectList) that failed. |
OpsError |
OpsWebError |
See 1.2.3 above. |