AssignmentModifiableFields
Fields that can be modified on an Assignment.
custom_fields object
An object with Custom Fields for this record. The key is the field ID and the value a description of the field. Additional details here: CustomFields Schema
Updating Custom Field values
When creating or updating an existing object that uses Custom Fields,
for example a User record, you can follow this custom_field
key
structure to update the custom field values. The value
field is the only
required field for updating a custom field value; other fields such as
pname
will be ignored.
Important: depending on the endpoint, this may only be included in the response
if $keys=custom_fields
or $keys=$extended
was set as a query parameter.
There is also a more compact representation available in most object types, where
each custom field value is a separate key in the main object (not under custom_fields
).
See the CustomFields Schema page for more detailed information on these topics.
property name* CustomFieldValue
A specific instance (value) of a Custom field for a particular object.
The unique internal ID of this Custom Field definition (same as id
field)
2DDD372DC4D3422D9E73F6DE936C4265
Datatype of the custom field. The basic types available are:
STRING
- a variable-length string.CHAR
- a fixed-length string. (The value may be padded with spaces.)NUMBER
- a floating-point number.INTEGER
- an integer (whole number).TIMESTAMP
- a date and time, stored in Unix epoch format.DATE
- a YYYYMMDD (F8) date.
In addition, most types can be modified with a prefix to indicate
whether they are "select lists" (ENUM
or enumerated) or "multi-select
lists" (M_ENUM
) which can take on multiple values.
Strings and char may also have a maximum length specified, such as
STRING_100
.
["STRING_100","ENUM_STRING_20","M_ENUM_STRING_252","ENUM_INTEGER","NUMBER"]
Description of custom field
Name of custom field
Pay Group
URI of the custom field to get more information about the custom field definition.
/api/v1/custom_fields/E07526A217164D1B94188279A8A0E4D9
Value of the custom field for this object. To update the value, see the note on the CustomFields schema page.
Note that when modifying Custom Fields of objects like
Users or Projects, only the value
key will be checked;
other fields like the Custom Field pname
will be ignored.
XYZ Pay Group
The name of the assignment.
Documentation for Project XYZ
The internal ID of the group associated with this Assignment.
C3C2B2D1A1E24E6B9E5A1D3C2B2D1A1
The internal ID of the project associated with this Assignment.
C3C2B2D1A1E24E6B9E5A1D3C2B2D1A1
The internal ID of the requisition associated with this Assignment, if any.
C3C2B2D1A1E24E6B9E5A1D3C2B2D1A1
The internal ID of the role associated with this Assignment.
C3C2B2D1A1E24E6B9E5A1D3C2B2D1A1
The internal ID of the team associated with this Assignment, if any.
C3C2B2D1A1E24E6B9E5A1D3C2B2D1A1
The internal ID of the user associated with this Assignment.
C3C2B2D1A1E24E6B9E5A1D3C2B2D1A1
Whether the Assignment is managed. A managed assignment has the start/end dates automatically managed based on the underlying PX Task.
true
The actual duration of the assignment in days.
The actual end date and time of the assignment in Unix epoch format.
The actual start date and time of the assignment in Unix epoch format.
The actual work hours of the assignment.
The date and time (in Unix epoch format) when the actual work hours were last updated.
The variance between the scheduled and actual duration of the assignment in days.
The scheduled duration of the assignment in days.
40
The scheduled end date and time of the assignment in Unix epoch format.
1681430400
The scheduled start date and time of the assignment in Unix epoch format.
1681372800
The scheduled work hours of the assignment.
40
The estimate work hours for the assignment.
125
Internal field.
0
Internal field.
0
The ID of the assignment for an external accounting system.
The ID of the file for an external accounting system.
The variance between the scheduled and actual start dates.
0
The variance between the scheduled and actual end dates.
0
The variance between the scheduled and actual work hours.
0
The utilization percentage for this resource on the assignment.
The daily load for the assignment.
4
{
"pname": "Documentation for Project XYZ",
"id_group": "C3C2B2D1A1E24E6B9E5A1D3C2B2D1A1",
"id_project": "C3C2B2D1A1E24E6B9E5A1D3C2B2D1A1",
"id_requisition": "C3C2B2D1A1E24E6B9E5A1D3C2B2D1A1",
"id_role": "C3C2B2D1A1E24E6B9E5A1D3C2B2D1A1",
"id_team": "C3C2B2D1A1E24E6B9E5A1D3C2B2D1A1",
"id_user": "C3C2B2D1A1E24E6B9E5A1D3C2B2D1A1",
"is_managed": true,
"actual_duration": 0,
"actual_end": 0,
"actual_start": 0,
"actual_work": 0,
"actual_work_updated": 0,
"duration_variance": 0,
"scheduled_duration": 40,
"scheduled_end": 1681430400,
"scheduled_start": 1681372800,
"scheduled_work": 40,
"estimated_work": 125,
"estimated_work1": 0,
"estimated_work2": 0,
"msp_assignment_id": "string",
"msp_file_id": "string",
"start_variance": 0,
"end_variance": 0,
"work_variance": 0,
"utilization": 0,
"daily_load": 4,
"custom_fields": {
"C41B2DDA662F4EF6B730F9CB6DB04696": {
"attr_type": "ENUM_STRING_252",
"description": "Employee pay group.",
"id_attr_type": "C41B2DDA662F4EF6B730F9CB6DB04696",
"id_attr_type_uri": "/api/v1/custom_fields/C41B2DDA662F4EF6B730F9CB6DB04696",
"pname": "Pay Group",
"value": "XYZ Pay Group"
},
"users_email": {
"attr_type": "STRING_252",
"description": "Email address",
"id_attr_type": "users_email",
"id_attr_type_uri": "/api/v1/custom_fields/users_email",
"pname": "Email Address",
"value": "username@example.com"
}
}
}