This comand is used to get a list of Tasks from WHMCSPM2
Attributes
taskid - option id of single task to get results of projectid - optional id of project to get tasks for limitstart - Optional start at which result (default 0) limitnum - Optional limit at how many results (default 25) adminid - Optional search for a particular admin's tasks status - Optional search for a particular status priority - Optional search for a particular priority category - Optional search for a particular category
Example Command
$postfields["action"] = "whmcspm2gettasks";
Returned Variables
action result - error / success totalresults startnumber numreturned tasks - array of tasks converted to xml, json or NVP - task - id - name - description - status - category - priority - readonly - private - admin_email_ok - client_email_ok - assigned - startdate - enddate - complete - segment - project - billableitemid - billablerate - billabledescription - calendarid (id of calendar entry) - customfields
XML Example:
<whmcsapi> <action>whmcspm2gettasks</action> <result>success</results> <totalresults>2</totalresults> <startnumber>0</startnumber> <numreturned>2</numreturned> <tasks> <task> <id>33</id> <name>Sample API Task</name> <description>A Description would go here!</description> <status>3</status> <category>1</category> <priority>12</priority> <readonly>1</readonly> <private>0</private> <admin_email_ok>0</admin_email_ok> <client_email_ok>1</client_email_ok> <assigned>1</assigned> <startdate>2011-09-29</startdate> <enddate>2011-11-13</enddate> <complete>75</complete> <segment>15</segment> <project>10</project> <billableitemid>75</billableitemid> <billablerate></billablerate> <billabledescription></billabledescription> <calendarid>123</calendarid> <customfields> <customfield> <id>1</id> <value>Test Field 1</value> </customfield> <customfield> <id>3</id> <value>Test Field 2</value> </customfield> <customfield> <id>7</id> <value>Test Field 3</value> </customfield> </customfields> </task> <task> <id>44</id> <name>Sample API Task Too</name> <description>A Description would go here!</description> <status>4</status> <category>3</category> <priority>7</priority> <readonly>0</readonly> <private>1</private> <admin_email_ok>1</admin_email_ok> <client_email_ok>0</client_email_ok> <assigned>3</assigned> <startdate>2011-10-29</startdate> <enddate>2011-11-22</enddate> <complete>55</complete> <segment>35</segment> <project>12</project> <billableitemid></billableitemid> <billablerate>25.00</billablerate> <billabledescription>Sample Custom Billable Item</billabledescription> <calendarid>222</calendarid> <customfields></customfields> </task> </tasks> </whmcsapi>
JSON Example:
{ "result":"success", "totalresults":2, "startnumber":0, "numreturned":2, "tasks":{ "task":[ { "id":"33", "name":"Sample API Task", "description":"A Description would go here!", "status":"3", "category":"1", "priority":"12", "readonly":"1", "private":"0", "admin_email_ok":"0", "client_email_ok":"1", "assigned":"1", "startdate":"2011-09-29", "enddate":"2011-11-13", "complete":"75", "segment":"15", "project":"10", "billableitemid":"75", "billablerate":"", "billabledescription":"", "calendarid":"123", "customfields":{ "customfield":[ { "id":"1", "value":"Test Field 1" }, { "id":"3", "value":"Test Field 2" }, { "id":"7", "value":"Test Field 3" } ] } }, { "id":"44", "name":"Sample API Task Too", "description":"A Description would go here!", "status":"4", "category":"3", "priority":"7", "readonly":"0", "private":"1", "admin_email_ok":"1", "client_email_ok":"0", "assigned":"3", "startdate":"2011-10-29", "enddate":"2011-11-22", "complete":"55", "segment":"35", "project":"12", "billableitemid":"", "billablerate":"25.00", "billabledescription":"Sample Custom Billable Item", "calendarid":"222", "customfields":"" } ] } }
NVP Example:
Array ( [result] => success [totalresults] => 2 [startnumber] => 0 [numreturned] => 2 [tasks] => Array ( [task] => Array ( [0] => Array ( [id] => 33 [name] => Sample API Task [description] => A Description would go here! [status] => 3 [category] => 1 [priority] => 12 [readonly] => 1 [private] => 0 [admin_email_ok] => 0 [client_email_ok] => 1 [assigned] => 1 [startdate] => 2011-09-29 [enddate] => 2011-11-13 [complete] => 75 [segment] => 15 [project] => 10 [billableitemid] => 75 [billablerate] => [billabledescription] => [calendarid] => 123 [customfields] => Array ( [customfield] => Array ( [0] => Array ( [id] => 1 [value] => Test Field 1 ) [1] => Array ( [id] => 3 [value] => Test Field 2 ) [2] => Array ( [id] => 7 [value] => Test Field 3 ) ) ) ) [1] => Array ( [id] => 44 [name] => Sample API Task Too [description] => A Description would go here! [status] => 4 [category] => 3 [priority] => 7 [readonly] => 0 [private] => 1 [admin_email_ok] => 1 [client_email_ok] => 0 [assigned] => 3 [startdate] => 2011-10-29 [enddate] => 2011-11-22 [complete] => 55 [segment] => 35 [project] => 12 [billableitemid] => [billablerate] => 25.00 [billabledescription] => Sample Custom Billable Item [calendarid] => 222 [customfields] => ) ) ) )