This comand is used to get a list of Projects from WHMCSPM2
Attributes
limitstart - Optional start at which result (default 0) limitnum - Optional limit at how many results (default 25) clientid - Optional search for a particular client's tickets adminid - Optional search for a particular admin's projects 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"] = "whmcspm2getprojects";
Returned Variables
action
result - error / success
totalresults
startnumber
numreturned
projects - array of projects converted to xml, json or NVP
- project
- id
- name
- description
- status
- category
- priority
- filesok
- tasksok
- private
- admin_email_ok
- client_email_ok
- client
- assigned
- startdate
- enddate
- creatortype (1=admin,2=client)
- creator
- budget
- customfields
XML Example:
<whmcsapi>
<action>whmcspm2getprojects</action>
<result>success</results>
<totalresults>2</totalresults>
<startnumber>0</startnumber>
<numreturned>2</numreturned>
<projects>
<project>
<id>10</id>
<name>Sample API Project</name>
<description>A Description would go here!</description>
<status>10</status>
<category>3</category>
<priority>2</priority>
<filesok>1</filesok>
<tasksok>1</tasksok>
<private>0</private>
<admin_email_ok>1</admin_email_ok>
<client_email_ok>1</client_email_ok>
<client>15</client>
<assigned>1,10,13</assigned>
<startdate>2011-09-29</startdate>
<enddate>2011-11-13</enddate>
<creatortype>1</creatortype>
<creator>4</creator>
<budget>250.00</budget>
<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>
</project>
<project>
<id>17</id>
<name>Sample API Project Too</name>
<description>A Description would go here!</description>
<status>7</status>
<category>1</category>
<priority>3</priority>
<filesok>1</filesok>
<tasksok>1</tasksok>
<private>0</private>
<admin_email_ok>1</admin_email_ok>
<client_email_ok>0</client_email_ok>
<client>2</client>
<assigned>1,10,13</assigned>
<startdate>2011-10-29</startdate>
<enddate>2011-12-13</enddate>
<creatortype>0</creatortype>
<creator>2</creator>
<budget>1250.00</budget>
<customfields>
<customfield>
<id>13</id>
<value>Another Test Field</value>
</customfield>
</customfields>
</project>
</projects>
</whmcsapi>
JSON Example:
{
"result":"success",
"totalresults":2,
"startnumber":0,
"numreturned":2,
"projects":{
"project":[
{
"id":10,
"name":"Sample API Project",
"description":"A Description would go here!",
"status":10,
"category":3,
"priority":2,
"filesok":1,
"tasksok":1,
"private":0,
"admin_email_ok":1,
"client_email_ok":1,
"client":15,
"assigned":"1,10,13",
"startdate":"2011-09-29",
"enddate":"2011-11-13",
"creatortype":1,
"creator":4,
"budget":"250.00",
"customfields":{
"customfield":[
{
"id":"1",
"value":"Test Field 1"
},
{
"id":"3",
"value":"Test Field 2"
},
{
"id":"7",
"value":"Test Field 3"
}
]
}
},
{
"id":17,
"name":"Sample API Project Too",
"description":"A Description would go here!",
"status":7,
"category":1,
"priority":3,
"filesok":1,
"tasksok":1,
"private":0,
"admin_email_ok":1,
"client_email_ok":0,
"client":2,
"assigned":"1,10,13",
"startdate":"2011-10-29",
"enddate":"2011-12-13",
"creatortype":0,
"creator":2,
"budget":"1250.00",
"customfields":{
"customfield":[
{
"id":"13",
"value":"Another Test Field"
}
]
}
}
]
}
}
NVP Example:
Array
(
[result] => success
[totalresults] => 2
[startnumber] => 0
[numreturned] => 2
[projects] => Array
(
[project] => Array
(
[0] => Array
(
[id] => 10
[name] => Sample API Project
[description] => A Description would go here!
[status] => 10
[category] => 3
[priority] => 2
[filesok] => 1
[tasksok] => 1
[private] => 0
[admin_email_ok] => 1
[client_email_ok] => 1
[client] => 15
[assigned] => 1,10,13
[startdate] => 2011-09-29
[enddate] => 2011-11-13
[creatortype] => 1
[creator] => 4
[budget] => 250.00
[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] => 17
[name] => Sample API Project Too
[description] => A Description would go here!
[status] => 7
[category] => 1
[priority] => 3
[filesok] => 1
[tasksok] => 1
[private] => 0
[admin_email_ok] => 1
[client_email_ok] => 0
[client] => 2
[assigned] => 1,10,13
[startdate] => 2011-10-29
[enddate] => 2011-12-13
[creatortype] => 0
[creator] => 2
[budget] => 1250.00
[customfields] => Array
(
[customfield] => Array
(
[0] => Array
(
[id] => 13
[value] => Another Test Field
)
)
)
)
)
)
)
- client - assigned - startdate - enddate - creatortype (1=admin,2=client) - creator - budget - customfields
XML Example:
whmcspm2_getprojects
success
2
0
2
10
Sample API Project
A Description would go here!
10
3
2
1
1
0
1
1
15
1,10,13
2011-09-29
2011-11-13
1
4
250.00
1
Test Field 1
3
Test Field 2
7
Test Field 3
17
Sample API Project Too
A Description would go here!
7
1
3
1
1
0
1
0
2
1,10,13
2011-10-29
2011-12-13
0
2
1250.00
13
Another Test Field
JSON Example:
{
"results":"success",
"totalresults":2,
"startnumber":0,
"numreturned":2,
"projects":{
"project":[
{
"id":10,
"name":"Sample API Project",
"description":"A Description would go here!",
"status":10,
"category":3,
"priority":2,
"filesok":1,
"tasksok":1,
"private":0,
"admin_email_ok":1,
"client_email_ok":1,
"client":15,
"assigned":"1,10,13",
"startdate":"2011-09-29",
"enddate":"2011-11-13",
"creatortype":1,
"creator":4,
"budget":"250.00",
"customfields":{
"customfield":[
{
"id":"1",
"value":"Test Field 1"
},
{
"id":"3",
"value":"Test Field 2"
},
{
"id":"7",
"value":"Test Field 3"
}
]
}
},
{
"id":17,
"name":"Sample API Project Too",
"description":"A Description would go here!",
"status":7,
"category":1,
"priority":3,
"filesok":1,
"tasksok":1,
"private":0,
"admin_email_ok":1,
"client_email_ok":0,
"client":2,
"assigned":"1,10,13",
"startdate":"2011-10-29",
"enddate":"2011-12-13",
"creatortype":0,
"creator":2,
"budget":"1250.00",
"customfields":{
"customfield":[
{
"id":"13",
"value":"Another Test Field"
}
]
}
}
]
}
}
NVP Example:
Array
(
[results] => success
[totalresults] => 2
[startnumber] => 0
[numreturned] => 2
[projects] => Array
(
[project] => Array
(
[0] => Array
(
[id] => 10
[name] => Sample API Project
[description] => A Description would go here!
[status] => 10
[category] => 3
[priority] => 2
[filesok] => 1
[tasksok] => 1
[private] => 0
[admin_email_ok] => 1
[client_email_ok] => 1
[client] => 15
[assigned] => 1,10,13
[startdate] => 2011-09-29
[enddate] => 2011-11-13
[creatortype] => 1
[creator] => 4
[budget] => 250.00
[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] => 17
[name] => Sample API Project Too
[description] => A Description would go here!
[status] => 7
[category] => 1
[priority] => 3
[filesok] => 1
[tasksok] => 1
[private] => 0
[admin_email_ok] => 1
[client_email_ok] => 0
[client] => 2
[assigned] => 1,10,13
[startdate] => 2011-10-29
[enddate] => 2011-12-13
[creatortype] => 0
[creator] => 2
[budget] => 1250.00
[customfields] => Array
(
[customfield] => Array
(
[0] => Array
(
[id] => 13
[value] => Another Test Field
)
)
)
)
)
)
)