Planfix API project.add / Create a project: Difference between revisions
From Planfix
(Created page with "{{#seo: |title=Planfix API project.add |titlemode=append |keywords=планфикс, проекты, апи, api |description=Planfix API project.add }}") |
No edit summary |
||
(12 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
|title=Planfix API project.add | |title=Planfix API project.add | ||
|titlemode=append | |titlemode=append | ||
|keywords= | |keywords= Planfix, project, project.add, api | ||
|description=Planfix API project.add | |description=Planfix API project.add | ||
}} | }} | ||
Requests to create projects look as follows: | |||
<source lang="xml"> | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<request method="project.add"> | |||
<account></account> | |||
<sid></sid> | |||
<project> | |||
<title></title> | |||
<description></description> | |||
<owner> | |||
<id></id> | |||
</owner> | |||
<client> | |||
<id></id> | |||
</client> | |||
<status></status> | |||
<hidden></hidden> | |||
<hasEndDate></hasEndDate> | |||
<endDate></endDate> | |||
<group> | |||
<id></id> | |||
</group> | |||
<parent> | |||
<id></id> | |||
</parent> | |||
<auditors> | |||
<id></id> | |||
<id></id> | |||
<!-- ... --> | |||
</auditors> | |||
<managers> | |||
<id></id> | |||
<id></id> | |||
<!-- ... --> | |||
</managers> | |||
<workers> | |||
<id></id> | |||
<id></id> | |||
<!-- ... --> | |||
</workers> | |||
<customData> | |||
<customValue> | |||
<id></id> | |||
<value></value> | |||
</customValue> | |||
<!-- ... --> | |||
</customData> | |||
</project> | |||
<signature></signature> | |||
</request> | |||
</source> | |||
If you don't pass a creator or set id=0, the user of the current session will be used as the creator. Counterparty is not a required parameter. Regular users (not contacts) are able to call this function. | |||
{| class="wikitable" style="margin-top: 1em; width:100% " | |||
!width="150"|Name !!width="200"| Type !!width="50%"| Value !! Notes | |||
|- | |||
|sid || string(32) ||session key || created as a result of passing authentication [[Planfix API: Authentication|Authentication]] | |||
|- | |||
|title || string || Project name || | |||
|- | |||
|description ||string ||Description of the project set by the user || | |||
|- | |||
|owner || || ||This field is not required. In this case, the creator will be the user who is making the request (determined by sid) | |||
|- | |||
|owner.id || int || dentifier of the user who will be the project creator.|| value 0 (zero) allowed. In this case, the creator will be the user who is making the request (determined by sid) | |||
|- | |||
|client || || ||not required | |||
|- | |||
|client.id || int || counterparty identifier || value 0 (zero) allowed. | |||
|- | |||
|status ||enum || status of the project being created || for a list of valid values for this field, see the [[Planfix API: Project statuses|project statuses]] section | |||
|- | |||
|hidden ||bool || hidden || | |||
|- | |||
|hasEndDate ||bool ||whether or not there is an end date || | |||
|- | |||
|endDate ||DateTime || ||only used if hasEndDate parameter is true | |||
|- | |||
|group || || ||not required | |||
|- | |||
|group.id || int || project group identifier|| | |||
|- | |||
|parent|| || || not required | |||
|- | |||
|parent.id || int || parent project identifier || | |||
|- | |||
|auditors || || project auditors ||not required | |||
|- | |||
|auditors.id || int || project auditor identifier || | |||
|- | |||
|managers || || project managers ||not required | |||
|- | |||
|managers.id || int || project manager identifier || | |||
|- | |||
|assignees || || project default assignees || | |||
|- | |||
|assignees.id || int || default project assignee identifier || | |||
|- | |||
|customData|| ||project custom field values|| | |||
|- | |||
|customData.customValue.id|| ||project custom field identifier|| | |||
|- | |||
|customData.customValue.value|| ||project custom field value|| (for task set, employee list, and directory entry set field types, separate identifiers with commas in square brackets) | |||
|- | |||
|} | |||
Response when project creation is successful: | |||
<source lang="xml"> | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<response status="ok"> | |||
<project> | |||
<id></id> | |||
</project> | |||
</response> | |||
</source> | |||
{| class="wikitable" style="margin-top: 1em; width:100% " | |||
!width="150"|Name !!width="200"| Type !!width="50%"| Value !! Notes | |||
|- | |||
|project.id ||int ||identifier of project created || | |||
|- | |||
|} | |||
Otherwise, an error response will be returned: | |||
<source lang="xml"> | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<response status="error"> | |||
<code></code> | |||
</response> | |||
</source> | |||
== Go To == | |||
*[[Planfix API: Projects]] | |||
*[[Error codes XML API v1|Error codes]] | |||
*[[List of functions]] |
Latest revision as of 08:01, 15 March 2024
Requests to create projects look as follows:
<?xml version="1.0" encoding="UTF-8"?>
<request method="project.add">
<account></account>
<sid></sid>
<project>
<title></title>
<description></description>
<owner>
<id></id>
</owner>
<client>
<id></id>
</client>
<status></status>
<hidden></hidden>
<hasEndDate></hasEndDate>
<endDate></endDate>
<group>
<id></id>
</group>
<parent>
<id></id>
</parent>
<auditors>
<id></id>
<id></id>
<!-- ... -->
</auditors>
<managers>
<id></id>
<id></id>
<!-- ... -->
</managers>
<workers>
<id></id>
<id></id>
<!-- ... -->
</workers>
<customData>
<customValue>
<id></id>
<value></value>
</customValue>
<!-- ... -->
</customData>
</project>
<signature></signature>
</request>
If you don't pass a creator or set id=0, the user of the current session will be used as the creator. Counterparty is not a required parameter. Regular users (not contacts) are able to call this function.
Name | Type | Value | Notes |
---|---|---|---|
sid | string(32) | session key | created as a result of passing authentication Authentication |
title | string | Project name | |
description | string | Description of the project set by the user | |
owner | This field is not required. In this case, the creator will be the user who is making the request (determined by sid) | ||
owner.id | int | dentifier of the user who will be the project creator. | value 0 (zero) allowed. In this case, the creator will be the user who is making the request (determined by sid) |
client | not required | ||
client.id | int | counterparty identifier | value 0 (zero) allowed. |
status | enum | status of the project being created | for a list of valid values for this field, see the project statuses section |
hidden | bool | hidden | |
hasEndDate | bool | whether or not there is an end date | |
endDate | DateTime | only used if hasEndDate parameter is true | |
group | not required | ||
group.id | int | project group identifier | |
parent | not required | ||
parent.id | int | parent project identifier | |
auditors | project auditors | not required | |
auditors.id | int | project auditor identifier | |
managers | project managers | not required | |
managers.id | int | project manager identifier | |
assignees | project default assignees | ||
assignees.id | int | default project assignee identifier | |
customData | project custom field values | ||
customData.customValue.id | project custom field identifier | ||
customData.customValue.value | project custom field value | (for task set, employee list, and directory entry set field types, separate identifiers with commas in square brackets) |
Response when project creation is successful:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
<project>
<id></id>
</project>
</response>
Name | Type | Value | Notes |
---|---|---|---|
project.id | int | identifier of project created |
Otherwise, an error response will be returned:
<?xml version="1.0" encoding="UTF-8"?>
<response status="error">
<code></code>
</response>