Create or Update Activity Spreads

POST /ws/rest/service/v2/activity/sheets/activities/spread

Purpose:

Create or update Activity Spreads in a specific shell from the source system.

Permissions:

The user must have Create permissions enabled. Selecting or clearing Update permissions has no impact on a user’s ability to utilize this REST Service.

Prerequisites:

  1. The Project Shell should already be created.
  2. The System Activity Sheet should already be available in the Project Shell.
  3. The SourceProjectID should be configured in the System Activity Sheet.
  4. The user should have token for accessing the API.

This REST Service is specific to updating externally synced Assignment Spread data from other applications. Therefore, sourceProjectID should be configured or added in the user interface tab Shell Details → Primavera Cloud Integration.

Note: Validations are not implemented for System Activity Sheet data in any API assuming the data from the source system is sent properly.

CurrentActivitySpread JSON Sample:

{

"activities": [

{

"activityCode": "A1000",

"activityId": 502202,

"activityName": "act1",

"actualTotalCost": 0,

"actualTotalCostProject": 0,

"atCompletionTotalCost": 0,

"atCompletionTotalCostProject": 0,

"earnedValueCost": 0,

"earnedValueCostProject": 0,

"estimateAtCompletionCost": 0,

"estimateAtCompletionCostProject": 0,

"estimateToCompleteCost": 0,

"estimateToCompleteCostProject": 0,

"estimateToCompleteLaborUnits": 40,

"plannedTotalCost": 0,

"plannedTotalCostProject": 0,

"plannedValueCost": 0,

"plannedValueCostProject": 0,

"remainingTotalCost": 0,

"remainingTotalCostProject": 0,

"spread": {

"actualTotalCost": [

0,

0,

0,

0,

0,

0,

0

],

"actualTotalCostProject": [

0,

0,

0,

0,

0,

0,

0

],

"atCompletionTotalCost": [

0,

0,

0,

0,

0,

0,

0

],

"atCompletionTotalCostProject": [

0,

0,

0,

0,

0,

0,

0

],

"earnedValueCost": [

0,

0,

0,

0,

0,

0,

0

],

"earnedValueCostProject": [

0,

0,

0,

0,

0,

0,

0

],

"estimateAtCompletionCost": [

0,

0,

0,

0,

0,

0,

0

],

"estimateAtCompletionCostProject": [

0,

0,

0,

0,

0,

0,

0

],

"estimateToCompleteCost": [

0,

0,

0,

0,

0,

0,

0

],

"estimateToCompleteCostProject": [

0,

0,

0,

0,

0,

0,

0

],

"estimateToCompleteLaborUnits": [

8,

8,

8,

8,

0,

0,

8

],

"plannedTotalCost": [

0,

0,

0,

0,

0,

0,

0

],

"plannedTotalCostProject": [

0,

0,

0,

0,

0,

0,

0

],

"plannedValueCost": [

0,

0,

0,

0,

0,

0,

0

],

"plannedValueCostProject": [

0,

0,

0,

0,

0,

0,

0

],

"remainingTotalCost": [

0,

0,

0,

0,

0,

0,

0

],

"remainingTotalCostProject": [

0,

0,

0,

0,

0,

0,

0

],

"spreadDates": [

"2023-05-02T00:00:00",

"2023-05-03T00:00:00",

"2023-05-04T00:00:00",

"2023-05-05T00:00:00",

"2023-05-06T00:00:00",

"2023-05-07T00:00:00",

"2023-05-08T00:00:00"

]

},

"wbsId": 298601

}

],

"project": {

"projectCode": "testSpread",

"projectId": 258401,

"projectName": "testSpread"

},

"timescale": "DAILY"

}

Sample Request (Success Scenario):

{hosturl}ws/rest/service/v2/activity/sheets/activities/spread

Inputs in Raw JSON-data:

{

"options": {

"project_number": "P-0056",

"sourceProjectId": "P-0056",

"source": "Primavera Cloud",

"projectType": "Current"

},

"_attachment": {

"zipped_file_name": "557118_activitySpreads.zip",

"zipped_file_size": 812,

"zipped_file_content": "UEsDBBQAAAAIABxu3FYgih2MigIAADgqAAAOAAAAb3Bjc3ByZWFkLmpzb27tV8tq4zAU3QfyD8ZrF+RHEqe7kG4KZRiYzMBQZqEmYvDg2MFW

p5SSf6/iR/1QIl0lLVZAIZAc32Pp+Fi+1nkbjyzLxmsa/Y9oRHL71npkh9jnrfxpqq/LdENY3V64ru1w1fsNq7lBEKBgxle/4W15bu/UZxyvUorjZZpTVkcni9+z9B9Z9zl0mW53

MaFRmtRMCOXoYARnCdn8wvEzYZzTxdMD5DTaYkoWrSkZGcgSDrlKK/JhdhAHONwDfkqzn0lED3c+aFF3MU7YFfOu8tVmNp7UNo2vSi3NyBZHSZT8rWeS1o8Ok+8ygtn6bBY1v8Cqlf/x

CZ0vQA34UxREa72viF3QF6C+IsFjwwmaO6eRi7rQ7UJPCH0VVRq4xbeOx871TBwRnHbhTAjDLpzDFOng0ZG+p4tZ0pY8uGud5q6hIi2tal5un9Xce0pAzb3/riy1DLneK0U6ddDWbmDwFX7

Qolnz7O5zhmublgWUp4Fn5abvjnUE7vG3PeT5N2hyg7wVQrfF13aOM3wpI5AyJlLGVMqYSRlhw2hZUv/dN9vhl6e8SGvePJwilx0uytLY53ni2BcKYp9nYh81se8KYp9C34Gj8eiC2AffnSig

8QgesAa16DoTn8IEcASTooM5wKinMBMcKWrSyC6T8c4QdhUZT+XK4QioRYPbZtLdhelOYQ44AqvRwCIT5kBhzgOHOd8Xh7m5IMz5JsxRE+ZMmDsjzCnMA0fjETw7aSdIA6NMmANsuU2YU5JmwtwZ

wkyYs0yYu0SLBvaYMCcVZcIcKMz5VZhjP5V/9q68efUuuDlS5zpmKf1R7pSdLqMcdxIGyO1VWK7rn3sg7MspWY8m+RrHBeVucf/wm1X371BLAQI/ABQAAAAIABxu3FYgih2MigIAADgqAAAOACQAA

AAAAAAAIAAAAAAAAABvcGNzcHJlYWQuanNvbgoAIAAAAAAAAQAYAJmTLy6ZqdkBAAAAAAAAAAAAAAAAAAAAAFBLBQYAAAAAAQABAGAAAAC2AgAAAAA="

}

}

Sample Response (Success Scenario):

{

"data": {

"jobId": 1688383768969

},

"message": [

"Job for spread data created successfully."

],

"status": 202,

"rest_audit_id": 12676

}

Sample Request (Failed Scenario):

{hosturl}/ws/rest/service/v2/activity/sheets/activities/spread

Inputs in Raw JSON-data:

{

"options": {

"project_number": "P-0056",

"sourceProjectId": "P-0056",

"source": "Primavera Cloud",

"projectType": ""

},

"_attachment": {

"zipped_file_name": "557118_activitySpreads.zip",

"zipped_file_size": 812,

"zipped_file_content": "UEsDBBQAAAAIABxu3FYgih2MigIAADgqAAAOAAAAb3Bjc3ByZWFkLmpzb27tV8tq4zAU3QfyD8ZrF+RHEqe7kG4KZRiYzMBQZqEmYvDg2MFWp5SSf6/iR/1QIl0lLVZAIZAc32Pp+Fi+1nkbjyzLxmsa/Y9oRHL71npkh9jnrfxpqq/LdENY3V64ru1w1fsNq7lBEKBgxle/4W15bu/UZxyvUorjZZpTVkcni9+z9B9Z9zl0mW53MaFRmtRMCOXoYARnCdn8wvEzYZzTxdMD5DTaYkoWrSkZGcgSDrlKK/JhdhAHONwDfkqzn0lED3c+aFF3MU7YFfOu8tVmNp7UNo2vSi3NyBZHSZT8rWeS1o8Ok+8ygtn6bBY1v8Cqlf/xCZ0vQA34UxREa72viF3QF6C+IsFjwwmaO6eRi7rQ7UJPCH0VVRq4xbeOx871TBwRnHbhTAjDLpzDFOng0ZG+p4tZ0pY8uGud5q6hIi2tal5un9Xce0pAzb3/riy1DLneK0U6ddDWbmDwFX7Qolnz7O5zhmublgWUp4Fn5abvjnUE7vG3PeT5N2hyg7wVQrfF13aOM3wpI5AyJlLGVMqYSRlhw2hZUv/dN9vhl6e8SGvePJwilx0uytLY53ni2BcKYp9nYh81se8KYp9C34Gj8eiC2AffnSig8QgesAa16DoTn8IEcASTooM5wKinMBMcKWrSyC6T8c4QdhUZT+XK4QioRYPbZtLdhelOYQ44AqvRwCIT5kBhzgOHOd8Xh7m5IMz5JsxRE+ZMmDsjzCnMA0fjETw7aSdIA6NMmANsuU2YU5JmwtwZwkyYs0yYu0SLBvaYMCcVZcIcKMz5VZhjP5V/9q68efUuuDlS5zpmKf1R7pSdLqMcdxIGyO1VWK7rn3sg7MspWY8m+RrHBeVucf/wm1X371BLAQI/ABQAAAAIABxu3FYgih2MigIAADgqAAAOACQAAAAAAAAAIAAAAAAAAABvcGNzcHJlYWQuanNvbgoAIAAAAAAAAQAYAJmTLy6ZqdkBAAAAAAAAAAAAAAAAAAAAAFBLBQYAAAAAAQABAGAAAAC2AgAAAAA="

}

}

Sample Response (Failed Scenario):

{

"data": [],

"message": [

{

"message": "The API request contains empty value for: [projectType].",

"status": 12144

}

],

"status": 3000,

"rest_audit_id": 14302

}

Response Format:

JSON Map {

"status" : <integer value> ,

"data" : [ ] ,

"messages": [ <list of string>] ,

"rest_audit_id": <id from the rest audit table matching this request>

}

Related Topics

Activities and Assignments

Create, Update, and Remove Assignments

Create or Update Assignment Spreads

Get Spread Job Status

Create, Update, and Remove Activities from the System Activity Sheet of a Specific Shell

Get Activities from the System Activity Sheet of a Specific Shell

Create, Update, and Delete Activities in the Manual Activity Sheet of a Specific Shell

Get Activities in the Manual Activity Sheet of a Specific Shell



Last Published Tuesday, July 1, 2025