Planfix API: project.get: Difference between revisions

From Planfix
Jump to: navigation, search
No edit summary
No edit summary
Tag: Manual revert
 
(10 intermediate revisions by 2 users not shown)
Line 29: Line 29:
|-
|-
|}
|}
Response:
<source lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
  <project>
    <id></id>
    <title></title>
    <description></description>
    <owner>
      <id></id>
      <name></name>
    </owner>
    <client>
      <id></id>
      <name></name>
    </client>
    <group>
      <id></id>
      <name></name>
    </group>
    <parent>
      <id></id>
    </parent>
    <template>
      <id></id>
    </template>
    <status></status>
    <hidden></hidden>
    <hasEndDate></hasEndDate>
    <endDate></endDate>
    <beginDate></beginDate>
    <taskCount></taskCount>
    <isOverdued></isOverdued>
    <isCloseToDeadline></isCloseToDeadline>
    <workers>
      <users>
        <user>
          <id></id>
          <name></name>
        </user>
        <!-- ... -->
      </users>
      <groups>
        <group>
          <id></id>
          <name></name>
        </group>
        <!-- ... -->
      </groups>
    </workers>
    <members>
      <users>
        <user>
          <id></id>
          <name></name>
        </user>
        <!-- ... -->
      </users>
      <groups>
        <group>
          <id></id>
          <name></name>
        </group>
        <!-- ... -->
      </groups>
    </members>
    <auditors>
      <users>
        <user>
          <id></id>
          <name></name>
        </user>
        <!-- ... -->
      </users>
    </auditors>
    <customData>
      <customValue>
        <field>
          <id></id>
          <name></name>
        </field>
        <value></value>
        <text></text>
      </customValue>
      <customValue>
        <!-- ... -->
      </customValue>
      <!-- ... -->
    </customData>
  </project>
</response>
</source>
{| class="wikitable" style="margin-top: 1em; width:100% "
!width="150"|Name !!width="200"| Type !!width="50%"|Value !! Notes
|-
|id || int ||project identifier ||
|-
|title || string || project name ||
|-
|description || string || project description ||
|-
|owner || || project creator/owner ||
|-
|owner.id || int|| identifier of the user who created the project||
|-
|owner.name ||string ||name of the user who created the project ||
|-
|client || || counterparty||
|-
|client.id ||int ||counterparty identifier ||
|-
|client.name ||string ||counterparty name ||
|-
|group|| || project group||
|-
|group.id ||int ||project group identifier||
|-
|group.name ||string||project group name ||
|-
|parent|| || parent project||
|-
|parent.id ||int ||parent project identifier ||
|-
|template|| || template||
|-
|template.id ||int ||template identifier||
|-
|status || enum||project status || for a list of valid values for this field, see the project statuses section [[Planfix API: Project statuses|Project statuses ]]
|-
|hidden || bool|| whether or not the project is hidden || whether or not it's displayed in the main list
|-
|hasEndDate || bool|| true/false - does the project have a due date ||
|-
|endDate ||DateTime || project due date || only used if the flag  '''hasEndDate''' is set
|-
|beginDate ||DateTime ||project creation date ||
|-
|taskCount ||int ||number of tasks in the project ||
|-
|isOverdued ||bool ||true/false - is the project overdue ||
|-
|isCloseToDeadline ||bool || true/false  ||time left until deadline is 25%, or 75% of dedicated time has passed
|-
|workers || ||root element of the project default assignee list ||
|-
|workers.users || || root element of the list of users from the project default assignees ||
|-
|workers.users.user || node || user ||
|-
|workers.users.user.id ||int ||project default assignee user id ||
|-
|workers.users.user.name || string || username  ||
|-
|workers.groups || ||root element of the list of groups from the project default assignees ||
|-
|workers.groups.group || node || group ||
|-
|workers.groups.group.id || int || group identifier||
|-
|workers.groups.group.name || string|| group name||
|-
|members || ||root element of the project default participant list ||
|-
|auditors || ||root element of the project auditors list ||
|-
|customData ||  ||project custom field values ||
|-
|customData.customValue.field.id ||  ||custom field identifier ||
|-
|customData.customValue.field.name||  ||custom field name ||
|-
|customData.customValue.value ||  ||custom field value ||
|-
|customData.customValue.text ||  ||text value of the custom field ||
|-
|}
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 12:23, 12 December 2024

A function that gets information about a project. Request format:

<?xml version="1.0" encoding="UTF-8"?>
<request method="project.get">
  <account></account>
  <sid></sid>
  <project>
    <id></id>
    <general></general>
  </project>
  <signature></signature>
</request>
Name Type Value Notes
project.id int identifier of the given project
project.general int project number used when there is no ID parameter id
signature string(32) signature

Response:

<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
  <project>
    <id></id>
    <title></title>
    <description></description>
    <owner>
      <id></id>
      <name></name>
    </owner>
    <client>
      <id></id>
      <name></name>
    </client>
    <group>
      <id></id>
      <name></name>
    </group>
    <parent>
      <id></id>
    </parent>
    <template>
      <id></id>
    </template>
    <status></status>
    <hidden></hidden>
    <hasEndDate></hasEndDate>
    <endDate></endDate>
    <beginDate></beginDate>
    <taskCount></taskCount>
    <isOverdued></isOverdued>
    <isCloseToDeadline></isCloseToDeadline>

    <workers>
      <users>
        <user>
          <id></id>
          <name></name>
        </user>
        <!-- ... -->
      </users>
      <groups>
        <group>
          <id></id>
          <name></name>
        </group>
        <!-- ... -->
      </groups>
    </workers>
    <members>
      <users>
        <user>
          <id></id>
          <name></name>
        </user>
        <!-- ... -->
      </users>
      <groups>
        <group>
          <id></id>
          <name></name>
        </group>
        <!-- ... -->
      </groups>
    </members>
    <auditors>
      <users>
        <user>
          <id></id>
          <name></name>
        </user>
        <!-- ... -->
      </users>
    </auditors>
    <customData>
      <customValue>
        <field>
          <id></id>
          <name></name>
        </field>
        <value></value>
        <text></text>
      </customValue>
      <customValue>
        <!-- ... -->
      </customValue>
      <!-- ... -->
    </customData>
  </project>
</response>
Name Type Value Notes
id int project identifier
title string project name
description string project description
owner project creator/owner
owner.id int identifier of the user who created the project
owner.name string name of the user who created the project
client counterparty
client.id int counterparty identifier
client.name string counterparty name
group project group
group.id int project group identifier
group.name string project group name
parent parent project
parent.id int parent project identifier
template template
template.id int template identifier
status enum project status for a list of valid values for this field, see the project statuses section Project statuses
hidden bool whether or not the project is hidden whether or not it's displayed in the main list
hasEndDate bool true/false - does the project have a due date
endDate DateTime project due date only used if the flag hasEndDate is set
beginDate DateTime project creation date
taskCount int number of tasks in the project
isOverdued bool true/false - is the project overdue
isCloseToDeadline bool true/false time left until deadline is 25%, or 75% of dedicated time has passed
workers root element of the project default assignee list
workers.users root element of the list of users from the project default assignees
workers.users.user node user
workers.users.user.id int project default assignee user id
workers.users.user.name string username
workers.groups root element of the list of groups from the project default assignees
workers.groups.group node group
workers.groups.group.id int group identifier
workers.groups.group.name string group name
members root element of the project default participant list
auditors root element of the project auditors list
customData project custom field values
customData.customValue.field.id custom field identifier
customData.customValue.field.name custom field name
customData.customValue.value custom field value
customData.customValue.text text value of the custom field

Otherwise, an error response will be returned:

<?xml version="1.0" encoding="UTF-8"?>
<response status="error">
  <code></code>
</response>


Go To