API: Projects
Retrieve a list of projects
GET /projects
Parameters
id: optional
id (project number) of the project
projectKey: optional
unique identifier for the project
all: optional
includes team, diary, todos, tasks, miscCosts and estimates
includeTeam: optional
includeDiary: optional
includeTodos: optional
includeTasks: optional
includeMiscCosts: optional
includeEstimates: optional
searchFor:
search for values
searchField:
field to search (currently includes projectnumber, projectname, clientname, campaign, and description - as of 3/15/2016)
Example Request
https://workamajig.com/api/beta1/projects
Example Response
{
"Event": "",
"logid": "ab2c216f-544a-4556-ab26-bae75c3afa23",
"data": {
"project": [
{
"ProjectKey": "ZUJvWnhxc2tYaHpMWU9sZDJ4TTIyQT090",
"Description": "",
"ProjectNumber": "15-ID2-0014",
"ProjectName": "June 3rd Project"
},
{
"ProjectKey": "aTlRS25abHpkbGhzS2NrcDBuTlRqZz090",
"Description": "",
"ProjectNumber": "15-ID2-0015",
"ProjectName": "MurphyTestProject-20150603"
},
{
"ProjectKey": "aFVRYXpiQUZ1MzFNOEErZ1pFRVBIdz090",
"Description": "",
"ProjectNumber": "15-ID3-0099",
"ProjectName": "May 27 - LocalFileStore"
},
{
"ProjectKey": "N0VQd0dHVTIrZXNvWWdkN0F2TFpiUT090",
"Description": "",
"ProjectNumber": "15-ID2-0016",
"ProjectName": "My Test from Project Template"
}
"Event": "",
"logid": "ab2c216f-544a-4556-ab26-bae75c3afa23",
"data": {
"project": [
{
"ProjectKey": "ZUJvWnhxc2tYaHpMWU9sZDJ4TTIyQT090",
"Description": "",
"ProjectNumber": "15-ID2-0014",
"ProjectName": "June 3rd Project"
},
{
"ProjectKey": "aTlRS25abHpkbGhzS2NrcDBuTlRqZz090",
"Description": "",
"ProjectNumber": "15-ID2-0015",
"ProjectName": "MurphyTestProject-20150603"
},
{
"ProjectKey": "aFVRYXpiQUZ1MzFNOEErZ1pFRVBIdz090",
"Description": "",
"ProjectNumber": "15-ID3-0099",
"ProjectName": "May 27 - LocalFileStore"
},
{
"ProjectKey": "N0VQd0dHVTIrZXNvWWdkN0F2TFpiUT090",
"Description": "",
"ProjectNumber": "15-ID2-0016",
"ProjectName": "My Test from Project Template"
}
]
}
}
}
}
Retrieve By Project Number
Example Request
https://workamajig.com/api/beta1/projects?id=15-ID3-0013
Example Response
{
"Event": "",
"logid": "52dce8ef-e5d7-41a9-a2be-7e899a272256",
"data": {
"project": [
{
"divisionName": "",
"layout": "",
"projectType": "Website",
"clientKey": "2D682536661567C5C2BF1904D68E633A",
"projectStatus": "On Hold",
"nonbillable": 0,
"clientProjectNumber": 8675309,
"statusNotes": "status note",
"dateAdded": "2015-05-27T00:00:00",
"projecRequest": "MP-15",
"projectKey": "4C51C82EFC488F2B1FECB0E22922432A",
"className": "",
"startDate": "2015-05-27T00:00:00",
"billingContactName": "Arnold schwarzenegger",
"audotIDTasks": 1,
"anyoneAllowedToChargeTime": 0,
"BillingManagerName": " ",
"opportunity": 0,
"overrideRateForNonBillableService": 0,
"accountManagerName": "mike murphy",
"projectFullName": "15-ID3-0013 May 27 - LocalFileStore",
"accountTeam": "",
"scheduleDirectionName": "From Project Start",
"source": "Project",
"template": 0,
"dueDate": "2016-03-02T00:00:00",
"getRateFromName": "Service",
"description": "",
"billingMethodName": "Fixed Fee",
"clientNotes": "clientNotes",
"getMarkupFromName": "Item",
"billingGroupCode": "",
"officeName": "",
"campaign": "",
"detailedNotes": "next step",
"clientName": "MurphyTestCompany"
}
]
}
}
"Event": "",
"logid": "52dce8ef-e5d7-41a9-a2be-7e899a272256",
"data": {
"project": [
{
"divisionName": "",
"layout": "",
"projectType": "Website",
"clientKey": "2D682536661567C5C2BF1904D68E633A",
"projectStatus": "On Hold",
"nonbillable": 0,
"clientProjectNumber": 8675309,
"statusNotes": "status note",
"dateAdded": "2015-05-27T00:00:00",
"projecRequest": "MP-15",
"projectKey": "4C51C82EFC488F2B1FECB0E22922432A",
"className": "",
"startDate": "2015-05-27T00:00:00",
"billingContactName": "Arnold schwarzenegger",
"audotIDTasks": 1,
"anyoneAllowedToChargeTime": 0,
"BillingManagerName": " ",
"opportunity": 0,
"overrideRateForNonBillableService": 0,
"accountManagerName": "mike murphy",
"projectFullName": "15-ID3-0013 May 27 - LocalFileStore",
"accountTeam": "",
"scheduleDirectionName": "From Project Start",
"source": "Project",
"template": 0,
"dueDate": "2016-03-02T00:00:00",
"getRateFromName": "Service",
"description": "",
"billingMethodName": "Fixed Fee",
"clientNotes": "clientNotes",
"getMarkupFromName": "Item",
"billingGroupCode": "",
"officeName": "",
"campaign": "",
"detailedNotes": "next step",
"clientName": "MurphyTestCompany"
}
]
}
}
Retrieve by Project Key include all
Example Request
https://workamajig.com/api/beta1/projects?projectkey=dzRkHA6lQzljwg/hlkpR3g==&all=true
Example Response
{
"Event": "getProjectByProjectKeyall",
"logid": "c835bb3b-e677-42d5-87ed-8034b7887d86",
"data": {
"project": [
{
"divisionName": "",
"layout": "",
"projectType": "Website",
"clientKey": "2D682536661567C5C2BF1904D68E633A",
"projectStatus": "On Hold",
"nonbillable": 0,
"clientProjectNumber": 8675309,
"statusNotes": "status note",
"dateAdded": "2015-05-27T00:00:00",
"projecRequest": "MP-15",
"projectKey": "4C51C82EFC488F2B1FECB0E22922432A",
"className": "",
"startDate": "2015-05-27T00:00:00",
"billingContactName": "Arnold schwarzenegger",
"audotIDTasks": 1,
"anyoneAllowedToChargeTime": 0,
"BillingManagerName": " ",
"opportunity": 0,
"overrideRateForNonBillableService": 0,
"accountManagerName": "mike murphy",
"projectFullName": "15-ID3-0013 May 27 - LocalFileStore",
"accountTeam": "",
"scheduleDirectionName": "From Project Start",
"source": "Project",
"template": 0,
"dueDate": "2016-03-02T00:00:00",
"getRateFromName": "Service",
"description": "",
"billingMethodName": "Fixed Fee",
"clientNotes": "clientNotes",
"getMarkupFromName": "Item",
"billingGroupCode": "",
"officeName": "",
"campaign": "",
"detailedNotes": "next step",
"clientName": "MurphyTestCompany"
}
],
"tasks": [
{
"taskKey": "49C63FC8188FE89C86C37107A1A06CF1",
"projectKey": "4C51C82EFC488F2B1FECB0E22922432A",
"taskUser": [
{
"actStart": "",
"taskKey": "49C63FC8188FE89C86C37107A1A06CF1",
"completedByKey": "95D4149CA73AD8EE26406E5C3119DC2E",
"actualHours": 1.75,
"percComp": 0,
"serviceCode": "",
"UserKey": "73EC1958A36D8CD054DB50B64333737F",
"completedByDate": "",
"initials": "KG",
"userName": "Katie Gushman",
"allocatedHours": 1,
"serviceDescription": ""
},
{
"actStart": "",
"taskKey": "49C63FC8188FE89C86C37107A1A06CF1",
"completedByKey": "95D4149CA73AD8EE26406E5C3119DC2E",
"actualHours": 5.5,
"percComp": 0,
"serviceCode": "",
"UserKey": "F4B69078B187093029169EE3E084A34B",
"completedByDate": "",
"initials": "mm",
"userName": "mike murf22",
"allocatedHours": 4.25,
"serviceDescription": ""
},
],
"completedByDate": "1900-01-01T00:00:00",
"planStart": "2016-03-11T00:00:00",
"totalActualHours": 7.25,
"description": "",
"taskStatus": 3,
"summaryTaskKey": "95D4149CA73AD8EE26406E5C3119DC2E",
"displayOrder": 1,
"projectOrder": 1,
"taskID": 1,
"totalAllocatedHours": 5.25,
"taskName": "Concept Development",
"comments": "",
"assignedNames": "",
"planComplete": "2016-03-18T00:00:00",
"scheduleNote": "The task will not be completed by the project completion date.",
"summaryTaskName": ""
}
"Event": "getProjectByProjectKeyall",
"logid": "c835bb3b-e677-42d5-87ed-8034b7887d86",
"data": {
"project": [
{
"divisionName": "",
"layout": "",
"projectType": "Website",
"clientKey": "2D682536661567C5C2BF1904D68E633A",
"projectStatus": "On Hold",
"nonbillable": 0,
"clientProjectNumber": 8675309,
"statusNotes": "status note",
"dateAdded": "2015-05-27T00:00:00",
"projecRequest": "MP-15",
"projectKey": "4C51C82EFC488F2B1FECB0E22922432A",
"className": "",
"startDate": "2015-05-27T00:00:00",
"billingContactName": "Arnold schwarzenegger",
"audotIDTasks": 1,
"anyoneAllowedToChargeTime": 0,
"BillingManagerName": " ",
"opportunity": 0,
"overrideRateForNonBillableService": 0,
"accountManagerName": "mike murphy",
"projectFullName": "15-ID3-0013 May 27 - LocalFileStore",
"accountTeam": "",
"scheduleDirectionName": "From Project Start",
"source": "Project",
"template": 0,
"dueDate": "2016-03-02T00:00:00",
"getRateFromName": "Service",
"description": "",
"billingMethodName": "Fixed Fee",
"clientNotes": "clientNotes",
"getMarkupFromName": "Item",
"billingGroupCode": "",
"officeName": "",
"campaign": "",
"detailedNotes": "next step",
"clientName": "MurphyTestCompany"
}
],
"tasks": [
{
"taskKey": "49C63FC8188FE89C86C37107A1A06CF1",
"projectKey": "4C51C82EFC488F2B1FECB0E22922432A",
"taskUser": [
{
"actStart": "",
"taskKey": "49C63FC8188FE89C86C37107A1A06CF1",
"completedByKey": "95D4149CA73AD8EE26406E5C3119DC2E",
"actualHours": 1.75,
"percComp": 0,
"serviceCode": "",
"UserKey": "73EC1958A36D8CD054DB50B64333737F",
"completedByDate": "",
"initials": "KG",
"userName": "Katie Gushman",
"allocatedHours": 1,
"serviceDescription": ""
},
{
"actStart": "",
"taskKey": "49C63FC8188FE89C86C37107A1A06CF1",
"completedByKey": "95D4149CA73AD8EE26406E5C3119DC2E",
"actualHours": 5.5,
"percComp": 0,
"serviceCode": "",
"UserKey": "F4B69078B187093029169EE3E084A34B",
"completedByDate": "",
"initials": "mm",
"userName": "mike murf22",
"allocatedHours": 4.25,
"serviceDescription": ""
},
],
"completedByDate": "1900-01-01T00:00:00",
"planStart": "2016-03-11T00:00:00",
"totalActualHours": 7.25,
"description": "",
"taskStatus": 3,
"summaryTaskKey": "95D4149CA73AD8EE26406E5C3119DC2E",
"displayOrder": 1,
"projectOrder": 1,
"taskID": 1,
"totalAllocatedHours": 5.25,
"taskName": "Concept Development",
"comments": "",
"assignedNames": "",
"planComplete": "2016-03-18T00:00:00",
"scheduleNote": "The task will not be completed by the project completion date.",
"summaryTaskName": ""
}
],
"team": [
{
"lastName": "schwarzenegger",
"UserName": "Arnold schwarzenegger",
"firstName": "Arnold ",
"userID": "",
"email": "mikem@workamajig.com"
},
{
"lastName": "Contractor",
"UserName": "Connor Contractor",
"firstName": "Connor",
"userID": "cc",
"email": "mikem@workamajig.com"
},
],
"todos": [
{
"dateUpdated": "2016-01-21T00:00:00",
"taskKey": "0211191D8F6CEC26A6295EDF70A2C372",
"originatorUserKey": "30C4C79B910F2BCE903A2BBD7EF24122",
"dateCompleted": "1900-01-01T00:00:00",
"projectName": "May 27 - LocalFileStore",
"completed": 0,
"assignedUserKey": "7CBBBF5C03F4600757541D86A4A9268F",
"dateAdded": "2016-01-21T00:00:00",
"subject": "#2",
"projectNumber": "15-ID3-0013",
"todoKey": "B11BDD4924B40A4A36A9CC7D8C94E6A8",
"notes": ""
},
{
"dateUpdated": "2016-01-21T00:00:00",
"taskKey": "0211191D8F6CEC26A6295EDF70A2C372",
"originatorUserKey": "30C4C79B910F2BCE903A2BBD7EF24122",
"dateCompleted": "2016-01-21T00:00:00",
"projectName": "May 27 - LocalFileStore",
"completed": 0,
"assignedUserKey": "7CBBBF5C03F4600757541D86A4A9268F",
"dateAdded": "2016-01-21T00:00:00",
"subject": "#3",
"projectNumber": "15-ID3-0013",
"todoKey": "8C0525EFA0679AD6259D6160687FFF52",
"notes": ""
},
],
"team": [
{
"lastName": "schwarzenegger",
"UserName": "Arnold schwarzenegger",
"firstName": "Arnold ",
"userID": "",
"email": "mikem@workamajig.com"
},
{
"lastName": "Contractor",
"UserName": "Connor Contractor",
"firstName": "Connor",
"userID": "cc",
"email": "mikem@workamajig.com"
},
],
"todos": [
{
"dateUpdated": "2016-01-21T00:00:00",
"taskKey": "0211191D8F6CEC26A6295EDF70A2C372",
"originatorUserKey": "30C4C79B910F2BCE903A2BBD7EF24122",
"dateCompleted": "1900-01-01T00:00:00",
"projectName": "May 27 - LocalFileStore",
"completed": 0,
"assignedUserKey": "7CBBBF5C03F4600757541D86A4A9268F",
"dateAdded": "2016-01-21T00:00:00",
"subject": "#2",
"projectNumber": "15-ID3-0013",
"todoKey": "B11BDD4924B40A4A36A9CC7D8C94E6A8",
"notes": ""
},
{
"dateUpdated": "2016-01-21T00:00:00",
"taskKey": "0211191D8F6CEC26A6295EDF70A2C372",
"originatorUserKey": "30C4C79B910F2BCE903A2BBD7EF24122",
"dateCompleted": "2016-01-21T00:00:00",
"projectName": "May 27 - LocalFileStore",
"completed": 0,
"assignedUserKey": "7CBBBF5C03F4600757541D86A4A9268F",
"dateAdded": "2016-01-21T00:00:00",
"subject": "#3",
"projectNumber": "15-ID3-0013",
"todoKey": "8C0525EFA0679AD6259D6160687FFF52",
"notes": ""
},
],
"miscCosts": [
{
"taskKey": "E37D03EF984F5E93949204A05C5C7E01",
"projectKey": "4C51C82EFC488F2B1FECB0E22922432A",
"projectNumber": "15-ID3-0013",
"itemName": "Radio Spot",
"unitRate": 150.50,
"totalCost": 100,
"itemID": "Media-Radio",
"status": "Unbilled",
"unitDescription": "",
"projectName": "May 27 - LocalFileStore",
"billableCost": 150.50,
"markup": 50,
"expenseDate": "2015-07-16T00:00:00",
"unitCost": 100,
"billable": 1,
"taskID": 1,
"addedBy": "mike murphy",
"taskName": "Concept/Creative Direction",
"shortDescription": "Radio Spot",
"quantity": 0
},
{
"taskKey": "26EE4E2A270E1496F8FDEC2C9EFCE007",
"projectKey": "4C51C82EFC488F2B1FECB0E22922432A",
"projectNumber": "15-ID3-0013",
"itemName": "Print Media",
"unitRate": 20,
"totalCost": 20,
"itemID": "Media-Print",
"status": "Unbilled",
"unitDescription": "each",
"projectName": "May 27 - LocalFileStore",
"billableCost": 20,
"markup": 0,
"expenseDate": "2016-01-21T00:00:00",
"unitCost": 20,
"billable": 1,
"taskID": 2,
"addedBy": "mike murphy",
"taskName": "Wire Frames",
"shortDescription": "Print Media",
"quantity": 1
}
],
"estimates": [
{
"InternalApprovalStatus": "Approved",
"total": 1445,
"projectKey": "4C51C82EFC488F2B1FECB0E22922432A",
"approved": 1,
"estimateNumber": 32,
"estimateDate": "2015-08-27T00:00:00",
"dateAdded": "2015-08-27T22:24:00",
"taxes": 0,
"expenseGross": 1370,
"ExternalApprovalStatus": "Approved",
"deliveryDate": "2015-07-16T00:00:00",
"estimateName": "Copy Of Copy Of Copy Of Copy Of Copy Of Copy Of May 27 - LocalFileStore",
"laborNet": 0,
"expenseNet": 1300,
"laborGross": 75,
"gross": 1370,
"ContingencyAmt": 0,
"labor": 75,
"hours": 1.5,
"net": 1300,
"taxableTotal": 0,
"estimateTotal": 1445,
"contingencyTotal": 0
},
{
"InternalApprovalStatus": "Approved",
"total": 1445,
"projectKey": "4C51C82EFC488F2B1FECB0E22922432A",
"approved": 1,
"estimateNumber": 31,
"estimateDate": "2015-08-27T00:00:00",
"dateAdded": "2015-08-27T00:00:00",
"taxes": 0,
"expenseGross": 1370,
"ExternalApprovalStatus": "Approved",
"deliveryDate": "2015-07-16T00:00:00",
"estimateName": "Copy Of Copy Of Copy Of Copy Of Copy Of May 27 - LocalFileStore",
"laborNet": 0,
"expenseNet": 1300,
"laborGross": 75,
"gross": 1370,
"ContingencyAmt": 0,
"labor": 75,
"hours": 1.5,
"net": 1300,
"taxableTotal": 0,
"estimateTotal": 1445,
"contingencyTotal": 0
},
],
"diary": [
{
"ActivityKey": "EB94ACA43E14D80C1572FB7DFE8CF3F2",
"DateCompleted": "2016-03-07T00:00:00",
"DateAdded": "2016-03-07T00:00:00",
"OriginatorUserKey": "30C4C79B910F2BCE903A2BBD7EF24122",
"DateUpdated": "2016-03-07T00:00:00",
"RootActivityKey": "EB94ACA43E14D80C1572FB7DFE8CF3F2",
"ProjectOrder": 0,
"Subject": "testing trigger",
"EntityKey": "EB94ACA43E14D80C1572FB7DFE8CF3F2",
"ThreadSort": "2016-03-07T00:00:00",
"TaskKey": "95D4149CA73AD8EE26406E5C3119DC2E",
"Notes": "<p style=\"text-align:left;padding-bottom:3px;\"><font style=\"font-family:Arial;font-size:10px;color:#0B333C;\">asdf</font></p>",
"Completed": 1,
"AssignedUserKey": "95D4149CA73AD8EE26406E5C3119DC2E",
"LastReplyDate": ""
},
{
"ActivityKey": "173A6879A11F42B25EBCC896AB9CB207",
"DateCompleted": "2015-12-10T00:00:00",
"DateAdded": "2015-12-10T00:00:00",
"OriginatorUserKey": "7CBBBF5C03F4600757541D86A4A9268F",
"DateUpdated": "2015-12-10T00:00:00",
"RootActivityKey": "173A6879A11F42B25EBCC896AB9CB207",
"ProjectOrder": 0,
"Subject": "Here is a diary post that is posted in WMJ",
"EntityKey": "173A6879A11F42B25EBCC896AB9CB207",
"ThreadSort": "2015-12-10T00:00:00",
"TaskKey": "95D4149CA73AD8EE26406E5C3119DC2E",
"Notes": "<p style=\"text-align:left;padding-bottom:3px;\"><font style=\"font-family:Arial;font-size:14px;color:#0B333C;\">Description. Here you go</font></p><p style=\"text-align:left;padding-bottom:3px;\"><font style=\"font-family:Arial;font-size:14px;color:#0B333C;\">Now sending from plat</font></p>",
"Completed": 1,
"AssignedUserKey": "95D4149CA73AD8EE26406E5C3119DC2E",
"LastReplyDate": ""
},
]
}
}
{
"taskKey": "E37D03EF984F5E93949204A05C5C7E01",
"projectKey": "4C51C82EFC488F2B1FECB0E22922432A",
"projectNumber": "15-ID3-0013",
"itemName": "Radio Spot",
"unitRate": 150.50,
"totalCost": 100,
"itemID": "Media-Radio",
"status": "Unbilled",
"unitDescription": "",
"projectName": "May 27 - LocalFileStore",
"billableCost": 150.50,
"markup": 50,
"expenseDate": "2015-07-16T00:00:00",
"unitCost": 100,
"billable": 1,
"taskID": 1,
"addedBy": "mike murphy",
"taskName": "Concept/Creative Direction",
"shortDescription": "Radio Spot",
"quantity": 0
},
{
"taskKey": "26EE4E2A270E1496F8FDEC2C9EFCE007",
"projectKey": "4C51C82EFC488F2B1FECB0E22922432A",
"projectNumber": "15-ID3-0013",
"itemName": "Print Media",
"unitRate": 20,
"totalCost": 20,
"itemID": "Media-Print",
"status": "Unbilled",
"unitDescription": "each",
"projectName": "May 27 - LocalFileStore",
"billableCost": 20,
"markup": 0,
"expenseDate": "2016-01-21T00:00:00",
"unitCost": 20,
"billable": 1,
"taskID": 2,
"addedBy": "mike murphy",
"taskName": "Wire Frames",
"shortDescription": "Print Media",
"quantity": 1
}
],
"estimates": [
{
"InternalApprovalStatus": "Approved",
"total": 1445,
"projectKey": "4C51C82EFC488F2B1FECB0E22922432A",
"approved": 1,
"estimateNumber": 32,
"estimateDate": "2015-08-27T00:00:00",
"dateAdded": "2015-08-27T22:24:00",
"taxes": 0,
"expenseGross": 1370,
"ExternalApprovalStatus": "Approved",
"deliveryDate": "2015-07-16T00:00:00",
"estimateName": "Copy Of Copy Of Copy Of Copy Of Copy Of Copy Of May 27 - LocalFileStore",
"laborNet": 0,
"expenseNet": 1300,
"laborGross": 75,
"gross": 1370,
"ContingencyAmt": 0,
"labor": 75,
"hours": 1.5,
"net": 1300,
"taxableTotal": 0,
"estimateTotal": 1445,
"contingencyTotal": 0
},
{
"InternalApprovalStatus": "Approved",
"total": 1445,
"projectKey": "4C51C82EFC488F2B1FECB0E22922432A",
"approved": 1,
"estimateNumber": 31,
"estimateDate": "2015-08-27T00:00:00",
"dateAdded": "2015-08-27T00:00:00",
"taxes": 0,
"expenseGross": 1370,
"ExternalApprovalStatus": "Approved",
"deliveryDate": "2015-07-16T00:00:00",
"estimateName": "Copy Of Copy Of Copy Of Copy Of Copy Of May 27 - LocalFileStore",
"laborNet": 0,
"expenseNet": 1300,
"laborGross": 75,
"gross": 1370,
"ContingencyAmt": 0,
"labor": 75,
"hours": 1.5,
"net": 1300,
"taxableTotal": 0,
"estimateTotal": 1445,
"contingencyTotal": 0
},
],
"diary": [
{
"ActivityKey": "EB94ACA43E14D80C1572FB7DFE8CF3F2",
"DateCompleted": "2016-03-07T00:00:00",
"DateAdded": "2016-03-07T00:00:00",
"OriginatorUserKey": "30C4C79B910F2BCE903A2BBD7EF24122",
"DateUpdated": "2016-03-07T00:00:00",
"RootActivityKey": "EB94ACA43E14D80C1572FB7DFE8CF3F2",
"ProjectOrder": 0,
"Subject": "testing trigger",
"EntityKey": "EB94ACA43E14D80C1572FB7DFE8CF3F2",
"ThreadSort": "2016-03-07T00:00:00",
"TaskKey": "95D4149CA73AD8EE26406E5C3119DC2E",
"Notes": "<p style=\"text-align:left;padding-bottom:3px;\"><font style=\"font-family:Arial;font-size:10px;color:#0B333C;\">asdf</font></p>",
"Completed": 1,
"AssignedUserKey": "95D4149CA73AD8EE26406E5C3119DC2E",
"LastReplyDate": ""
},
{
"ActivityKey": "173A6879A11F42B25EBCC896AB9CB207",
"DateCompleted": "2015-12-10T00:00:00",
"DateAdded": "2015-12-10T00:00:00",
"OriginatorUserKey": "7CBBBF5C03F4600757541D86A4A9268F",
"DateUpdated": "2015-12-10T00:00:00",
"RootActivityKey": "173A6879A11F42B25EBCC896AB9CB207",
"ProjectOrder": 0,
"Subject": "Here is a diary post that is posted in WMJ",
"EntityKey": "173A6879A11F42B25EBCC896AB9CB207",
"ThreadSort": "2015-12-10T00:00:00",
"TaskKey": "95D4149CA73AD8EE26406E5C3119DC2E",
"Notes": "<p style=\"text-align:left;padding-bottom:3px;\"><font style=\"font-family:Arial;font-size:14px;color:#0B333C;\">Description. Here you go</font></p><p style=\"text-align:left;padding-bottom:3px;\"><font style=\"font-family:Arial;font-size:14px;color:#0B333C;\">Now sending from plat</font></p>",
"Completed": 1,
"AssignedUserKey": "95D4149CA73AD8EE26406E5C3119DC2E",
"LastReplyDate": ""
},
]
}
}
Create a new project
POST /projects/
Parameters
projectName: required
accountManager: optional
assignBillingContact: optional
billingContact: optional
billingGroupCode: optional
billingMethod: optional
campaignID: optional
campaignSegment: optional
class: optional - depending on company setup
client: optional - depending on company setup
clientDivision: optional - depending on company setup
clientNotes: optional
clientProduct: optional
clientProjectNumber: optional - depending on company setup
closed: optional
completeDate: required if the schedule direction is 2 (from project end)
copyEstimate: optional
copyFrom: optional (0 - Another Project (default), 1 - Project Type, 2 - Template)
copyProjectNumber - optional - required if copyFrom = 0
description: optional
detailNotes: optional
expensesNotIncluded: optional
flightEndDate: optional
flightInterval: optional
flightStartDate: optional
getRateFrom: optional
glCompanyName: optional
hourlyRate: optional
keyPeople1: optional
keyPeople2: optional
keyPeople3: optional
keyPeople4: optional
keyPeople5: optional
keyPeople6: optional
lead: optional
modelYear: optional
nextSteps: optional
nonBillable: optional
office: optional - depending on company setup
opportunity: optional
projectBillingStatus: optional
projectColor: optional
projectNumber: optional
projectStatus: optional - depending on company setup
projectType: optional - depending on company setup - required if copyFrom = 1
rateSheet: optional
requestID: optional
retainerTitle: optional
scheduleDirection: optional
startDate: required if the schedule direction is left out or is 1 (from project start)
statusNotes: optional
team: optional
template: optional
templateProjectNumber: optional - required if copyFrom = 2
workMon: optional
workTue: optional
workWed: optional
workThur: optional
workFri: optional
workSat: optional
workSun: optional
Example Request
https://workamajig.com/api/beta1/projects/
[
{
"accountManager":"Test User",
"assignBillingContact":"0",
"billingContact":"Colin Meloys",
"billingGroupCode":"GLC12",
"billingMethod":"",
"campaignID":"DECCAM2",
"campaignSegment":"First Segment",
"class":"Dallas",
"client":"TD",
"clientDivision":"Division 1",
"clientNotes":"Here are some client notes!!!",
"clientProduct":"Product 2",
"clientProjectNumber":"",
"closed":"0",
"completeDate":"2017-01-31",
"copyEstimate":"0",
"description":"Here is a project description. There are many like it but this one is mine.",
"detailNotes":"Here are some detail notes!!!",
"expensesNotIncluded":"",
"flightEndDate":"2017-02-28",
"flightInterval":"D",
"flightStartDate":"2017-02-01",
"getRateFrom":"Projects",
"glCompanyName":"First GL Company",
"hourlyRate":"",
"keyPeople1":"Gonna Offboards",
"keyPeople2":"Test User",
"keyPeople3":"",
"keyPeople4":"",
"keyPeople5":"",
"keyPeople6":"",
"lead":"",
"modelYear":"",
"nextSteps":"Here are some next steps!!!",
"nonBillable":"0",
"office":"Dallas",
"opportunity":"",
{
"accountManager":"Test User",
"assignBillingContact":"0",
"billingContact":"Colin Meloys",
"billingGroupCode":"GLC12",
"billingMethod":"",
"campaignID":"DECCAM2",
"campaignSegment":"First Segment",
"class":"Dallas",
"client":"TD",
"clientDivision":"Division 1",
"clientNotes":"Here are some client notes!!!",
"clientProduct":"Product 2",
"clientProjectNumber":"",
"closed":"0",
"completeDate":"2017-01-31",
"copyEstimate":"0",
"description":"Here is a project description. There are many like it but this one is mine.",
"detailNotes":"Here are some detail notes!!!",
"expensesNotIncluded":"",
"flightEndDate":"2017-02-28",
"flightInterval":"D",
"flightStartDate":"2017-02-01",
"getRateFrom":"Projects",
"glCompanyName":"First GL Company",
"hourlyRate":"",
"keyPeople1":"Gonna Offboards",
"keyPeople2":"Test User",
"keyPeople3":"",
"keyPeople4":"",
"keyPeople5":"",
"keyPeople6":"",
"lead":"",
"modelYear":"",
"nextSteps":"Here are some next steps!!!",
"nonBillable":"0",
"office":"Dallas",
"opportunity":"",
"projectBillingStatus":"200",
"projectColor":"",
"projectName":"API Project Test 1",
"projectNumber":"",
"projectStatus":"EST",
"projectType":"Website",
"rateSheet":"",
"requestID":"",
"retainerTitle":"",
"scheduleDirection":"From Project Starts",
"startDate":"2017-03-01",
"statusNotes":"Here are some status notes!!!",
"team":"Team 1",
"template":"",
"templateProjectNumber":"",
"workMon":"1",
"workTue":"1",
"workWed":"1",
"workThur":"1",
"workFri":"1",
"workSat":"0",
"workSun":"0"
}
]
"projectColor":"",
"projectName":"API Project Test 1",
"projectNumber":"",
"projectStatus":"EST",
"projectType":"Website",
"rateSheet":"",
"requestID":"",
"retainerTitle":"",
"scheduleDirection":"From Project Starts",
"startDate":"2017-03-01",
"statusNotes":"Here are some status notes!!!",
"team":"Team 1",
"template":"",
"templateProjectNumber":"",
"workMon":"1",
"workTue":"1",
"workWed":"1",
"workThur":"1",
"workFri":"1",
"workSat":"0",
"workSun":"0"
}
]
Example Response
{
"event": "",
"logid": "0807ea17-c8ae-4540-9732-5a4f6c8300ed",
"success": [
{
"projectKey": "ZVU3ZGh6Vng4V2ZhT3FwNGJSZlBKdz090",
"projectNumber": "TD -PROD20-W 0001",
"data": {
"keyPeople5": "",
"assignBillingContact": "0",
"client": "TD",
"closed": "0",
"workSun": "0",
"workMon": "1",
"workFri": "1",
"completeDate": "2017-01-31T00:00:00",
"hourlyRate": "",
"autoIDTask": true,
"clientProduct": "Product 2",
"lead": "",
"nextSteps": "Here are some next steps!!!",
"scheduleDirection": "From Project Start",
"billingMethod": "",
"startDate": "2017-01-02T00:00:00",
"rateSheet": "",
"expensesNotIncluded": "",
"team": "Team 1",
"projectNumber": "",
"copyEstimate": "0",
"accountManager": "Test User",
"simpleSchedule": false,
"workSat": "0",
"projectColor": "",
"clientProjectNumber": "1234546",
"retainerTitle": "",
"opportunity": "",
"projectStatus": "EST",
"templateProjectNumber": "",
"billingContact": "Colin Meloy",
"clientDivision": "Division 1",
"workTue": "1",
"keyPeople3": "",
"billingGroupCode": "GLC12",
"requestID": "",
"template": "",
"projectType": "Website",
"statusNotes": "Here are some status notes!!!",
"clientNotes": "Here are some client notes!!!",
"projectName": "API Project Test 1",
"flightEndDate": "2017-02-28",
"flightStartDate": "2017-02-01",
"keyPeople1": "Gonna Offboard",
"glCompanyName": "First GL Company",
"keyPeople2": "Test User",
"detailNotes": "Here are some detail notes!!!",
"flightInterval": "D",
"campaignSegment": "First Segment",
"workWed": "1",
"campaignID": "DECCAM2",
"description": "Here is a project description. There are many like it but this one is mine.",
"workThur": "1",
"modelYear": "2017",
"keyPeople4": "",
"class": "Dallas",
"keyPeople6": "",
"getRateFrom": "Project",
"office": "Dallas",
"nonBillable": "0",
"projectBillingStatus": "200"
}
}
]
}
"event": "",
"logid": "0807ea17-c8ae-4540-9732-5a4f6c8300ed",
"success": [
{
"projectKey": "ZVU3ZGh6Vng4V2ZhT3FwNGJSZlBKdz090",
"projectNumber": "TD -PROD20-W 0001",
"data": {
"keyPeople5": "",
"assignBillingContact": "0",
"client": "TD",
"closed": "0",
"workSun": "0",
"workMon": "1",
"workFri": "1",
"completeDate": "2017-01-31T00:00:00",
"hourlyRate": "",
"autoIDTask": true,
"clientProduct": "Product 2",
"lead": "",
"nextSteps": "Here are some next steps!!!",
"scheduleDirection": "From Project Start",
"billingMethod": "",
"startDate": "2017-01-02T00:00:00",
"rateSheet": "",
"expensesNotIncluded": "",
"team": "Team 1",
"projectNumber": "",
"copyEstimate": "0",
"accountManager": "Test User",
"simpleSchedule": false,
"workSat": "0",
"projectColor": "",
"clientProjectNumber": "1234546",
"retainerTitle": "",
"opportunity": "",
"projectStatus": "EST",
"templateProjectNumber": "",
"billingContact": "Colin Meloy",
"clientDivision": "Division 1",
"workTue": "1",
"keyPeople3": "",
"billingGroupCode": "GLC12",
"requestID": "",
"template": "",
"projectType": "Website",
"statusNotes": "Here are some status notes!!!",
"clientNotes": "Here are some client notes!!!",
"projectName": "API Project Test 1",
"flightEndDate": "2017-02-28",
"flightStartDate": "2017-02-01",
"keyPeople1": "Gonna Offboard",
"glCompanyName": "First GL Company",
"keyPeople2": "Test User",
"detailNotes": "Here are some detail notes!!!",
"flightInterval": "D",
"campaignSegment": "First Segment",
"workWed": "1",
"campaignID": "DECCAM2",
"description": "Here is a project description. There are many like it but this one is mine.",
"workThur": "1",
"modelYear": "2017",
"keyPeople4": "",
"class": "Dallas",
"keyPeople6": "",
"getRateFrom": "Project",
"office": "Dallas",
"nonBillable": "0",
"projectBillingStatus": "200"
}
}
]
}
Update a project
PUT /projects/
Parameters
projectKey: required if projectName isn't present <the unique identifier for the project to be updated>
projectName: required
accountManager: optional
assignBillingContact: optional
billingContact: optional
billingGroupCode: optional
billingMethod: optional
campaignID: optional
campaignSegment: optional
class: optional - depending on company setup
client: optional - depending on company setup
clientDivision: optional - depending on company setup
clientNotes: optional
clientProduct: optional
clientProjectNumber: optional - depending on company setup
closed: optional
completeDate: required if the schedule direction is 2 (from project end)
copyEstimate: optional
description: optional
detailNotes: optional
expensesNotIncluded: optional
flightEndDate: optional
flightInterval: optional
flightStartDate: optional
getRateFrom: optional
glCompanyName: optional
hourlyRate: optional
keyPeople1: optional
keyPeople2: optional
keyPeople3: optional
keyPeople4: optional
keyPeople5: optional
keyPeople6: optional
lead: optional
modelYear: optional
nextSteps: optional
nonBillable: optional
office: optional - depending on company setup
opportunity: optional
projectBillingStatus: optional
projectColor: optional
projectNumber: optional
projectStatus: optional - depending on company setup
projectType: optional - depending on company setup
rateSheet: optional
requestID: optional
retainerTitle: optional
scheduleDirection: optional
startDate: required if the schedule direction is left out or is 1 (from project start)
statusNotes: optional
team: optional
template: optional
templateProjectNumber: optional
workMon: optional
workTue: optional
workWed: optional
workThur: optional
workFri: optional
workSat: optional
workSun: optional
Example Request
https://workamajig.com/api/beta1/projects/
[
{
"accountManager":"Test User",
"assignBillingContact":"0",
"billingContact":"Colin Meloy",
"billingGroupCode":"GLC12",
"billingMethod":"",
"campaignID":"DECCAM2",
"campaignSegment":"First Segment",
"class":"Dallas",
"client":"TD",
"clientDivision":"Division 1",
"clientNotes":"Here are some client notes!!!",
"clientProduct":"Product 2",
"clientProjectNumber":"",
"closed":"0",
"completeDate":"2017-03-01",
"copyEstimate":"0",
"description":"Here is a project description. There are many like it but this one is mine.",
"detailNotes":"Here are some detail notes!!!",
"expensesNotIncluded":"",
"flightEndDate":"2017-02-28",
"flightInterval":"D",
"flightStartDate":"2017-02-01",
"getRateFrom":"Projects",
"glCompanyName":"First GL Company",
"hourlyRate":"",
"keyPeople1":"Test User",
"keyPeople2":"Test User 1",
"keyPeople3":"",
"keyPeople4":"",
"keyPeople5":"",
"keyPeople6":"",
"lead":"",
"modelYear":"",
"nextSteps":"Here are some next steps!!!",
"nonBillable":"0",
"office":"Dallas",
"opportunity":"",
{
"accountManager":"Test User",
"assignBillingContact":"0",
"billingContact":"Colin Meloy",
"billingGroupCode":"GLC12",
"billingMethod":"",
"campaignID":"DECCAM2",
"campaignSegment":"First Segment",
"class":"Dallas",
"client":"TD",
"clientDivision":"Division 1",
"clientNotes":"Here are some client notes!!!",
"clientProduct":"Product 2",
"clientProjectNumber":"",
"closed":"0",
"completeDate":"2017-03-01",
"copyEstimate":"0",
"description":"Here is a project description. There are many like it but this one is mine.",
"detailNotes":"Here are some detail notes!!!",
"expensesNotIncluded":"",
"flightEndDate":"2017-02-28",
"flightInterval":"D",
"flightStartDate":"2017-02-01",
"getRateFrom":"Projects",
"glCompanyName":"First GL Company",
"hourlyRate":"",
"keyPeople1":"Test User",
"keyPeople2":"Test User 1",
"keyPeople3":"",
"keyPeople4":"",
"keyPeople5":"",
"keyPeople6":"",
"lead":"",
"modelYear":"",
"nextSteps":"Here are some next steps!!!",
"nonBillable":"0",
"office":"Dallas",
"opportunity":"",
"projectBillingStatus":"200",
"projectColor":"",
"projectName":"API Project Test 1",
"projectNumber":"",
"projectStatus":"EST",
"projectType":"Website",
"rateSheet":"",
"requestID":"",
"retainerTitle":"",
"scheduleDirection":"From Project Start",
"startDate":"2017-03-01",
"statusNotes":"Here are some status notes!!!",
"team":"Team 1",
"template":"",
"templateProjectNumber":"",
"workMon":"1",
"workTue":"1",
"workWed":"1",
"workThur":"1",
"workFri":"1",
"workSat":"0",
"workSun":"0"
}
]
"projectColor":"",
"projectName":"API Project Test 1",
"projectNumber":"",
"projectStatus":"EST",
"projectType":"Website",
"rateSheet":"",
"requestID":"",
"retainerTitle":"",
"scheduleDirection":"From Project Start",
"startDate":"2017-03-01",
"statusNotes":"Here are some status notes!!!",
"team":"Team 1",
"template":"",
"templateProjectNumber":"",
"workMon":"1",
"workTue":"1",
"workWed":"1",
"workThur":"1",
"workFri":"1",
"workSat":"0",
"workSun":"0"
}
]
Example Response
{
"event": "",
"logid": "0807ea17-c8ae-4540-9732-5a4f6c8300ed",
"success": [
{
"projectKey": "ZVU3ZGh6Vng4V2ZhT3FwNGJSZlBKdz090",
"projectNumber": "TD -PROD20-W 0001",
"data": {
"keyPeople5": "",
"assignBillingContact": "0",
"client": "TD",
"closed": "0",
"workSun": "0",
"workMon": "1",
"workFri": "1",
"completeDate": "2017-01-31T00:00:00",
"hourlyRate": "",
"autoIDTask": true,
"clientProduct": "Product 2",
"lead": "",
"nextSteps": "Here are some next steps!!!",
"scheduleDirection": "From Project Start",
"billingMethod": "",
"startDate": "2017-01-02T00:00:00",
"rateSheet": "",
"expensesNotIncluded": "",
"team": "Team 1",
"projectNumber": "",
"copyEstimate": "0",
"accountManager": "Test User",
"simpleSchedule": false,
"workSat": "0",
"projectColor": "",
"clientProjectNumber": "1234546",
"retainerTitle": "",
"opportunity": "",
"projectStatus": "EST",
"templateProjectNumber": "",
"billingContact": "Colin Meloy",
"clientDivision": "Division 1",
"workTue": "1",
"keyPeople3": "",
"billingGroupCode": "GLC12",
"requestID": "",
"template": "",
"projectType": "Website",
"statusNotes": "Here are some status notes!!!",
"clientNotes": "Here are some client notes!!!",
"projectName": "API Project Test 1",
"flightEndDate": "2017-02-28",
"flightStartDate": "2017-02-01",
"keyPeople1": "Gonna Offboard",
"glCompanyName": "First GL Company",
"keyPeople2": "Test User",
"detailNotes": "Here are some detail notes!!!",
"flightInterval": "D",
"campaignSegment": "First Segment",
"workWed": "1",
"campaignID": "DECCAM2",
"description": "Here is a project description. There are many like it but this one is mine.",
"workThur": "1",
"modelYear": "2017",
"keyPeople4": "",
"class": "Dallas",
"keyPeople6": "",
"getRateFrom": "Project",
"office": "Dallas",
"nonBillable": "0",
"projectBillingStatus": "200"
}
}
]
}
"event": "",
"logid": "0807ea17-c8ae-4540-9732-5a4f6c8300ed",
"success": [
{
"projectKey": "ZVU3ZGh6Vng4V2ZhT3FwNGJSZlBKdz090",
"projectNumber": "TD -PROD20-W 0001",
"data": {
"keyPeople5": "",
"assignBillingContact": "0",
"client": "TD",
"closed": "0",
"workSun": "0",
"workMon": "1",
"workFri": "1",
"completeDate": "2017-01-31T00:00:00",
"hourlyRate": "",
"autoIDTask": true,
"clientProduct": "Product 2",
"lead": "",
"nextSteps": "Here are some next steps!!!",
"scheduleDirection": "From Project Start",
"billingMethod": "",
"startDate": "2017-01-02T00:00:00",
"rateSheet": "",
"expensesNotIncluded": "",
"team": "Team 1",
"projectNumber": "",
"copyEstimate": "0",
"accountManager": "Test User",
"simpleSchedule": false,
"workSat": "0",
"projectColor": "",
"clientProjectNumber": "1234546",
"retainerTitle": "",
"opportunity": "",
"projectStatus": "EST",
"templateProjectNumber": "",
"billingContact": "Colin Meloy",
"clientDivision": "Division 1",
"workTue": "1",
"keyPeople3": "",
"billingGroupCode": "GLC12",
"requestID": "",
"template": "",
"projectType": "Website",
"statusNotes": "Here are some status notes!!!",
"clientNotes": "Here are some client notes!!!",
"projectName": "API Project Test 1",
"flightEndDate": "2017-02-28",
"flightStartDate": "2017-02-01",
"keyPeople1": "Gonna Offboard",
"glCompanyName": "First GL Company",
"keyPeople2": "Test User",
"detailNotes": "Here are some detail notes!!!",
"flightInterval": "D",
"campaignSegment": "First Segment",
"workWed": "1",
"campaignID": "DECCAM2",
"description": "Here is a project description. There are many like it but this one is mine.",
"workThur": "1",
"modelYear": "2017",
"keyPeople4": "",
"class": "Dallas",
"keyPeople6": "",
"getRateFrom": "Project",
"office": "Dallas",
"nonBillable": "0",
"projectBillingStatus": "200"
}
}
]
}