- 19.3.8
Description
The Project endpoint provides the API consumer with access to methods pertaining to projects and related data objects. The endpoint allows consumers to create a project from a ticket and find details about a project.
Methods
| URL | base/Workforce/Project/Specification |
|---|---|
| Action | GET |
| Description | Returns a data dictionary that details the available web service methods related to Projects. |
| Parameters | None |
| Returns | A JSON object with method descriptions |
| Sample Return Object | |
[
{
"HttpAction": "Post",
"MethodName": "AddProject",
"Description": "Creates a new Project based on the TicketID passed in.",
"Format": {
"CreateUserID": 123,
"ProjectNumber": "SO-12345_Master",
"TicketID": 321
}
}
]
|
|
| URL | base/Workforce/Project/AddProject | ||
|---|---|---|---|
| Action | POST | ||
| Description | Adds the specified Project object and returns the newly added Project object. | ||
| Parameters | |||
| Name | Required? | Type | Description |
| CreateUserID | No | Integer | The ID of the User creating this project |
| ProjectNumber | No | String | The name of the Project. |
| TicketID | Yes | Integer | The ID of the Ticket attached to the project. |
| Sample JSON Package | |||
{
"CreateUserID": 123,
"ProjectNumber": "SO-12345_Master",
"TicketID": 321
}
|
|||
| Returns | A JSON Project data object | ||
| Sample Return Object | |||
{
"ID": 103,
"ProjectID": 789,
"ProjectNumber": "SO-12345_Master",
"ProjectDescription": "My description",
"HeadProjectTaskID": 123,
"IsActive": true,
"CreateUserID": 1,
"MasterUserID": 1,
"CreateDateTime": "2019-01-01 00:01:00",
"IsTicketGroupProject": true,
"TemplateID": 1,
}
|
|||
| Business Rules | |||
Any violations of these business rules result in an appropriate error message being returned to the API consumer.
|
|||
| URL | base/Workforce/Project/GetProject/ID | ||
|---|---|---|---|
| Action | GET | ||
| Description | Returns a Project object when given an ID of a valid project in the M4 database. | ||
| Parameters | |||
| Name | Required? | Type | Description |
| ID | Yes | Integer | An integer value representing the ID of a project in the M4 database. |
| Returns | A JSON Contact data object | ||
| Sample Return Object | |||
|
{
"ID": 2992728,
"ProjectID": 2992728,
"ProjectNumber": "OrderFulfilmentPlanning-2992727 [master]",
"ProjectDescription": "OrderFulfilmentPlanning-2992727",
"HeadProjectTaskID": 981539,
"IsActive": true,
"CreaterUserID": null,
"MasterUserID": null,
"CreateDateTime": "2022-12-08T15:53:35.137",
"IsTicketGroupProject": false,
"TemplateID": 1001
}
|
|||
| URL | base/Workforce/Project/GetProjectsByTicket/ID | ||
|---|---|---|---|
| Action | GET | ||
| Description | Returns a list of Project objects when given a Ticket ID of a valid ticket in the M4 database. The Ticket is a task of each of the projects returned. | ||
| Parameters | |||
| Name | Required? | Type | Description |
| ID | Yes | Integer | An integer value representing a Ticket ID in the M4 database. |
| Returns | A JSON Contact data object | ||
| Sample Return Object | |||
|
[
{
"ID": 2992728,
"ProjectID": 2992728,
"ProjectNumber": "OrderFulfilmentPlanning-2992727 [master]",
"ProjectDescription": "OrderFulfilmentPlanning-2992727",
"HeadProjectTaskID": 981539,
"IsActive": true,
"CreaterUserID": null,
"MasterUserID": null,
"CreateDateTime": "2022-12-08T15:53:35.137",
"IsTicketGroupProject": false,
"TemplateID": 1001
}
]
|
|||
| URL | base/Workforce/Project/GetProjectsByTicket/ID | ||
|---|---|---|---|
| Action | GET | ||
| Description | Returns a list of Task objects when given a Project ID of a valid Project in the M4 database. | ||
| Parameters | |||
| Name | Required? | Type | Description |
| ID | Yes | Integer | An integer value representing a Project ID in the M4 database. |
| Returns | A JSON Contact data object | ||
| Sample Return Object | |||
|
[
{
"ID": 981545,
"MasterID": 981541,
"PT_ProjectID": 2992728,
"DisplayOrder": 3,
"DependencyOrder": 3,
"SubProjectNumber": null,
"MasterTicketCodeID": 1032,
"ChildTicketCodeID": 1034,
"MasterDependentOn": false,
"ChildClearOnMaster": false,
"SiblingClearCreate": false,
"DependentOnPrevSibling": true,
"OrderString": "(1.3)",
"TicketID": null,
"ApptID": null,
"WorkOrdersID": null
},
{
"ID": 981540,
"MasterID": 981539,
"PT_ProjectID": 2992728,
"DisplayOrder": 1,
"DependencyOrder": 1,
"SubProjectNumber": null,
"MasterTicketCodeID": 1038,
"ChildTicketCodeID": 1031,
"MasterDependentOn": false,
"ChildClearOnMaster": false,
"SiblingClearCreate": false,
"DependentOnPrevSibling": true,
"OrderString": "(1)",
"TicketID": 2992727,
"ApptID": 3639719,
"WorkOrdersID": null
},
{
"ID": 981539,
"MasterID": 981539,
"PT_ProjectID": 2992728,
"DisplayOrder": 0,
"DependencyOrder": 0,
"SubProjectNumber": "wf_TicketType_OrderFulfilmentPlanning-2992727 [master]",
"MasterTicketCodeID": 1038,
"ChildTicketCodeID": 1038,
"MasterDependentOn": false,
"ChildClearOnMaster": false,
"SiblingClearCreate": false,
"DependentOnPrevSibling": false,
"OrderString": null,
"TicketID": 2992728,
"ApptID": 3639718,
"WorkOrdersID": null
},
{
"ID": 981541,
"MasterID": 981539,
"PT_ProjectID": 2992728,
"DisplayOrder": 2,
"DependencyOrder": 1,
"SubProjectNumber": null,
"MasterTicketCodeID": 1031,
"ChildTicketCodeID": 1032,
"MasterDependentOn": false,
"ChildClearOnMaster": false,
"SiblingClearCreate": false,
"DependentOnPrevSibling": false,
"OrderString": "(1)",
"TicketID": 2992729,
"ApptID": 3639720,
"WorkOrdersID": null
},
{
"ID": 981542,
"MasterID": 981539,
"PT_ProjectID": 2992728,
"DisplayOrder": 3,
"DependencyOrder": 1,
"SubProjectNumber": null,
"MasterTicketCodeID": 1032,
"ChildTicketCodeID": 1033,
"MasterDependentOn": false,
"ChildClearOnMaster": false,
"SiblingClearCreate": false,
"DependentOnPrevSibling": false,
"OrderString": "(1)",
"TicketID": 2992730,
"ApptID": 3639721,
"WorkOrdersID": null
},
{
"ID": 981543,
"MasterID": 981541,
"PT_ProjectID": 2992728,
"DisplayOrder": 1,
"DependencyOrder": 1,
"SubProjectNumber": null,
"MasterTicketCodeID": 1032,
"ChildTicketCodeID": 1035,
"MasterDependentOn": false,
"ChildClearOnMaster": false,
"SiblingClearCreate": false,
"DependentOnPrevSibling": true,
"OrderString": "(1.1)",
"TicketID": 2992731,
"ApptID": 3639722,
"WorkOrdersID": null
},
{
"ID": 981544,
"MasterID": 981541,
"PT_ProjectID": 2992728,
"DisplayOrder": 2,
"DependencyOrder": 2,
"SubProjectNumber": null,
"MasterTicketCodeID": 1032,
"ChildTicketCodeID": 1034,
"MasterDependentOn": false,
"ChildClearOnMaster": false,
"SiblingClearCreate": false,
"DependentOnPrevSibling": true,
"OrderString": "(1.2)",
"TicketID": 2992732,
"ApptID": 3639723,
"WorkOrdersID": null
}
]
|
|||