Release History
The following summarizes the main changes to XML API and SOAP API for each SuiteProjects Pro release.
October 11, 2025
-
Added attribute
clear_filter_cachefor read requests. See Read Attributes. -
Added support for creating, reading, modifying and deleting project discussion messages (
ThreadedMessageobjects) using the XML API and SOAP API.Object type
Properties
content,created,deleted_by,edited,id,record_id,reply_to_id,table_name,updated
April 12, 2025
-
Added support for commands
Submit,Approve, andReject(XML API) andsubmit(),approve(), andreject()(SOAP API) to theSchedulerequestobject type. See also Object Types Supporting Approval-Related Operations. -
Added the following object properties.
Object type
Property
Description
originating_idThe internal ID of the source project, if this project was copied from an existing project.
0if this project was created from blank.originating_idThe internal ID of the source project task, if this project task was copied from an existing project task.
0if this project task was created from blank. -
Updated Payment – Adding, modifying, upserting, or deleting a payment using the XML API or SOAP API also updates the associated invoice so that the change is recorded on the invoice history tab in
SuiteProjects Pro.
October 12, 2024
No changes in this release.
April 13, 2024
Extended coverage to include the following object types and properties.
October 7, 2023
Added the following Error Codes:
-
965 — File could not be saved.
-
1422 — Missing
Addressobject.
April 15, 2023
-
Added the following Error Codes:
-
426 — You must use an account-specific domain.
-
1418 — Invalid preference settings format.
-
1419 — No full user licenses available.
-
1420 — No T&E or full user licenses available
-
1421 — No guest or full user licenses available
See also object type
User, and commandsCreateUserandModify(XML API) orcreateUser()andmodify()(SOAP API). -
-
Added support for commands
Unapprove(XML API) andunapprove()(SOAP API) to theSchedulerequestobject type. -
Added support for the Attachment Thumbnail feature. See object type
Attachment.
October 8, 2022
-
Extended coverage to include the following object types and properties.
Object type
Properties
customer_location_idactive, created, deleted, ID, name, notes, updated -
Fixed a previous limitation that prevented specifying the address information properties to be returned when reading
Company,Contact,Customer,CustomerProspect,UserorVendorrecords. The XML API returned values for all address fields. The SOAP API either returned values for all address fields if the XML property names were used, or did not return any address field values if the SOAP property names were used (property names beginning withaddr_,billing_addr_, orcontact_addr_).
April 9, 2022
-
Extended coverage to include the following object types and properties.
Object type
Properties
fulfillmentidlimit_values -
Added Error code 206 — Role error. See Error Codes.
October 9, 2021
-
Extended coverage to include the following object types and properties.
Object type
Properties
cap_by_customerpo, project_task_id -
Added the following Error Codes:
-
1416 — Invalid cap by customer PO.
-
1417 — Invalid project task ID.
-
-
Changes to OAuth 2.0 Authorization:
-
OAuth 2.0 access token validity period cannot be greater than session timeout — see Application Configuration.
-
OAuth 2.0 refresh token validity period can be between 1 and 31 days in one–day increments — see Application Configuration.
-
April 10, 2021
-
Extended coverage to include the following object types and properties.
Object type
Properties
location, skill, industry, jobrole, education, customprofile_1 — customprofile_35 -
Added audit and management capabilities for user authorizations. Account administrators can use web services reports to audit and revoke authorizations granted by SuiteProjects Pro users to integration applications. See Auditing and Managing OAuth 2.0 Authorizations under OAuth 2.0 Authorization.
-
Added the following Error Codes:
-
1414 — Invalid approval status.
-
1415 — Phase cannot be assigned.
-
1500 — Access to the Expenses module denied.
-
October 10, 2020
-
Extended coverage to include the following object types and properties.
Object type
Properties
payment_termsid -
Added an option to disallow adding or modifying a
Ticketobject with the propertyquantityset to zero. Added corresponding error code (1412 — Invalid quantity). See Error Codes.
April 18, 2020
-
Extended coverage to include the following object types and properties.
Object type
Properties
id, table_name, used_by, position, created, updatedbooking_type_id
-
Added support for OAuth 2.0 token based authentication. See OAuth 2.0 Authorization and Authentication.
October 12, 2019
-
Extended coverage to include the following object types and properties.
Object type
Properties
extra_datarule_rate_override, rule_rate_override_currencymin_hours, max_hoursid, attributes, workscheduleid, workday, workhours, created, updated -
Added support for returning the minimum number of hours required on the timesheet and maximum number of hours allowed in a
Timesheetobject type as determined by Timesheet rules. This includes:-
Added calculated Fields
min_hoursandmax_hourstoTimesheetobject type. -
Added read attribute
calculate_hours. See Read Attributes.
-
-
Added support for commands
Delete(XML API) anddelete()(SOAP API) to theUprateobject type.
April 13, 2019
-
Extended coverage to include the following object types and properties.
Object type
Properties
id, created, updated, attributesid, newsfeedid, title, content, tagid, created, authorid, updated, editorid, attributesnewsfeedidcurrency -
Added Administration > Global Settings > Account > API Limits page in the SuiteProjects Pro UI. See API Limits.
October 13, 2018
-
Extended coverage to include the following object types and properties.
Object type
Properties
etc, etc_labor, etc_expense, etc_purchase, eac, eac_labor, eac_expense, eac_purchase, itd, itd_labor, itd_expense, itd_purchasestart_time, end_time -
Added support for approval operation Approval-Related Operations to the
Bookingobject type. -
Added the following Error Codes:
-
1404 — Invalid time.
-
1405 — Illegal time range.
-
1406 — No permission to edit time data.
-
1407 — Invalid hours.
-
April 14, 2018
-
Extended coverage to include the following object types and properties.
Object type
Properties
id, project_task_id, user_id, timesheet_id, hours, date_changed, changed_by, created, updated -
Added the ability to generate the SuiteProjects Pro WSDL with
wrapped document-literalbinding. See XML Schema and WSDL Definition Documents.
October 14, 2017
-
Extended coverage to include the following object types and properties.
Object type
Properties
id, name, start_date, end_date, period_date_how, period_date, current_period, default_period, notes, active, created, updatedid, user_id, proxy_id, own, role_id, expiration, deleted, created, updated, auditid, userid, attachment_id, type, latest_attachment_id, created, updatedid, name, description, type, related_table, related_id, active, external_id, deleted, created, updated, auditproject_billing_ruleidcv_attachment_id -
Added XML API command
ModifyOnCondition. -
Added read attribute
order. See Read Attributes. -
Added the following Error Codes: 960, 961, 962, 963, and 964.
April 15, 2017
-
Extended coverage to include the following object types and properties.
Object type
Properties
sizeid, resourceprofile_typeid, attributeid, description, deleted, created, updated, auditid, customerid, projectid, description, deleted, created, updated, audit, all_items_allowedid, expense_policyid, itemid, price_max, price_fixed, currency, deleted, created, updated, auditmain_contactidproject_taskid -
Added support for commands
Delete(XML API) anddelete()(SOAP API) to theCategory_<N>,CostcenterandRequest_itemobject types. -
Added the following Error Codes: 899, 900, 947, 948, 949, 950, and 951.
October 15, 2016
-
Extended coverage to include the following object types and properties.
Object type
Properties
id, approvalid, status, timesheetid, envelopeid, proposalid, purchaserequestid, purchaseorderid, authorizationid, schedule_requestid, booking_requestid, deal_booking_requestid, invoiceid, revenue_containerid, bookingid, customerid, project_budget_groupid, projectid, userid, submitter, approvalprocessid, approvalprocess_ruleid, seq_number, action, date, pending_done, project_total, notes, created, updated, audit, delay_to, delay_actionapproval_status, budget_by, calculated_total, cf_opt, cf_pes, created, currency, customerid, date, date_approved, date_archived, date_submitted, funding_total, ID, internal_total, labor_subcategory, name, notes, parentid, profitability, projectid, setting, total, total_calculated_billing, total_calculated_cost, total_expected_billing, total_expected_cost, total_from_funding, unassigned_task, updated, userid, versioncategory, categoryid, created, currency, customerid, date, end_date, ID, imported, itemid, job_codeid, notes, period, productid, profitability, project_budget_groupid, project_taskid, projectid, quantity, quantity_best, quantity_most_likely, quantity_worst, rate, start_date, total, total_best, total_most_likely, total_worst, updatedcategory, categoryid, created, currency, customerid, date, ID, itemid, job_codeid, productid, project_budget_groupid, project_budget_ruleid, project_taskid, projectid, quantity, quantity_best, quantity_most_likely, quantity_worst, total, total_best, total_most_likely, total_worst, updatedclassification -
Added SOAP API commands
approve(),reject()andunapprove(). -
Added support for commands
Unapprove(XM API) andunapprove()(SOAP API) to theEnvelope,InvoiceandTimesheetobject types. -
Added the following Error Codes: 945 and 946.
April 16, 2016
-
Extended coverage to include the
Roleobject type. -
Added controls to prevent renaming, modifying, or deleting a custom field if it is used by an active script.
October 17, 2015
-
Extended coverage to include the following object types and properties.
Object
Properties
default_status, default_payment_typeskip_recognitioncreated, id, new_taskid, new_timesheetid, old_taskid, old_timesheetid, updated -
Added error code 943 — Project names must be unique by customer. See Error Codes.
April 18, 2015
Extended coverage to include the following object types and properties.
|
Object |
Properties |
|---|---|
|
— |
|
|
|
|
|
|
|
October 18, 2014
Extended coverage to include the following object types and properties.
|
Object |
Properties |
|---|---|
|
|
|
|
— |
|
|
|
|
|
|
|
|
— |
May 17, 2014
Extended coverage to include the following object types and properties.
|
Object |
Properties |
|---|---|
|
|
|
|
— |
|
|
— |
|
|
— |
|
|
— |
February 15, 2014
Extended coverage to include the following object types and properties.
|
Object |
Properties |
|---|---|
|
|
November 16, 2013
Extended coverage to include the following object types and properties.
|
Object |
Properties |
|---|---|
|
|
|
|
|
|
|
— |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
August 17, 2013
-
Extended coverage to include the following object types and properties.
Object
Properties
project_assignment_profile_id—
rm_approver, rm_approvalprocess—
project_assignment_profile_id, pending_booking_id, booking_idrm_approver, rm_approvalprocess -
Added restriction on reading
RevenueProjectionobjectsif projections are running. -
Added error code 606. See Error Codes.
May 18, 2013
-
Extended coverage to include the following object types and properties.
Object
Properties
—
slip_stage_id—
originating_id -
Extended the page coverage for command
MakeURL(XML API) ormakeURL()(SOAP API) with the following newpageattribute value:calendar-user. -
Added support for using the XML API to read the number of requests remaining within the current 24-hour window. To do so, use the
ReadXML API command and theRateLimitobject. See Tracking API Usage Against Frequency Limits.
March 16, 2013
Extended coverage to include the following object types and properties.
|
Object |
Properties |
|---|---|
|
|
January 19, 2013
Added support for reading custom fields for Custom fields associated with Budget objects.
November 17, 2012
Extended coverage to include the following object types and properties.
|
Object |
Properties |
|---|---|
|
|
July 14, 2012
-
Extended coverage to include the following object types and properties.
Object
Properties
notify_ownerexclude_non_billable_taskportfolio_projectidportfolio_projectid -
Added error code 885. See Error Codes.
May 12, 2012
Extended coverage to include the following object types and properties.
|
Object |
Properties |
|---|---|
|
|
March 17, 2012
-
Extended coverage to include the following object types and properties.
Object
Properties
created, updated, billing_code -
Added the read attribute
generic. Set thegenericattribute to1to return generic resources (users) only. By default the API returns named resources (users) only. See Read Attributes. -
Added the following Error Codes: 941, 1106.
January 21, 2012
-
Extended coverage to include the following object types and properties.
Object
Properties
id, date, user_id, hours, base_hours, target_hours, target_base_hours, created, updated -
Added custom field support for
Purchaseorder,Request_item, andSchedulebydayobjects.
November 19, 2011
Extended coverage to include the following object types and properties.
|
Object |
Properties |
|---|---|
|
|
|
|
|
|
|
|
September 17, 2011
-
Extended coverage to include the following object types and properties.
Object
Properties
credit_rebill_status, original_invoiceidrv_approver, rv_approvalprocesscategory_1id, category_2id, category_3id, category_4id, category_5idproject_billing_rule_filter, category_1id, category_2id, category_3id, category_4id, category_5idcategory_1id, category_2id, category_3id, category_4id, category_5idref_slipidcategory_1id, category_2id, category_3id, category_4id, category_5idid, name, userid, use_this_schedule, account_workscheduleid, workdays, workhours, created, updated -
Added API support for all existing time entry [
Task] rounding rules. -
Added error code 882. See Error Codes.
July 16, 2011
-
Extended the page coverage for command
MakeURL(XML API) ormakeURL()(SOAP API) with the following newpageattribute values:view-invoice,dashboard-project,grid-timesheet,report-timesheet. -
Extended
Userobject type usage to support generic users. -
Added error code 556. See Error Codes.
May 14, 2011
-
Extended coverage to include the following object types and properties.
Object
Properties
parentiddefault_category_1, default_category_2, default_category_3, default_category_4, default_category_5id, number, date, balancing_type, total_recognized, currency, date_approved, updated, date_submitted, approval_status, total_deferred, name, acct_date, total_accrued, projectid, externalid, total_posted, created, notes, total_invoiced, customerid, exported, prefix -
Added controls to prevent negative values for
quantityon non-PO purchase items. -
Fixed an issue with updating
Contactobjects whereemailvalue was cleared if not explicitly set. -
Added the following Error Codes: 880, 881.
March 19, 2011
-
Extended coverage to include the following object types and properties.
-
Extended
TargetUtilizationobject type usage to support target utilization for inactive users. -
Changes to
Customer:termsdefaults to the default payment terms if not set when adding a new object. -
Changes to
ProjectassignandProjecttaskassign:job_codeidcan be set to0when modifying an object. -
Changes to
Purchase_item:dateof associatedFulfillmentobject is set todate_fulfilled, if specified, or to the current date otherwise. -
Added the following Error Codes: 555, 914, 915
January 22, 2011
-
Extended coverage to include the following object types and properties.
Object
Properties
cost_center_idacct_dateexternalidacct_date -
Added custom field support for
Paymentterms. -
Added support for commands
Modify(XML API) andmodify()(SOAP API) to theAttachmentobject type. -
Added support for commands
Delete(XML API) anddelete()(SOAP API) to theAttachmentandBookingobject types. -
Added the following Error Codes: 878, 879, 1105.
November 20, 2010
-
Extended coverage to include the following object types and properties.
Object
Properties
id, name, attribute_setid, updated, created, notes.job_codeiddaily_rate_multiplier, job_code_filterjob_codeidid, attributes, assigned_users, created, updated, name, notes, activejob_codeidasb_which_slipsjob_codeid -
Related object lookup when adding or modifying objects using the SOAP API now uses
oaFieldAttributeinstead ofoaAttributeto specify the reference fields and the lookup properties. TheoaAttributeobject is now used to represent a measurement level for a skill or competency (seeAttribute). See also Related Object Lookup Using the SOAP API.Important:If you update the SuiteProjects Pro WSDL in your development environment, replace all references to the
oaAttributeobject withoaFieldAttributein your code. Related object look ups will stop working otherwise. -
Added support for add and modify operations to the
Agreement_to_projectobject type. -
Added support for delete operations to the
Agreement_to_projectandEntitytagobject types. -
Added the following Error Codes: 876, 877, 936, 937, 938, 1104.
September 18, 2010
-
Extended coverage to include the following object types and properties.
Object
Properties
agreementid, attribute, customerid, projectid, active, created, updatedid, name, attribute, notes, created, updatedjob_code_idsold_to_contact_idid, name, attribute, active, created, and updatedproject_billing_rule_id, job_code_id, rate, decimal_hours, hour, minute, revenue_containerid, revenue_stageid, originatingid, offsetsidprojecttask_type_id, job_code_id, payroll_type_id -
Added the following
filter:approved-revenue-recognition-transactions. See Filtering.
July 17, 2010
-
Extended coverage to include the following object types and properties.
Object
Properties
starttime and endtime
id, name, code, externalid, active, created, updated, and notes
category_1id, category_2id, category_3id, category_4id, and category_5id
-
Added custom field support for
Revenue_recognition_transaction.
May 15, 2010
-
Extended coverage to include the following object types and properties.
Object
Properties
acct_dateacct_dateattachmentid -
Added the following Error Codes: 871, 872, 873, 874.
March 20, 2010
-
Extended coverage to include the following object types and properties.
Object
Properties
all except
Address,Date,oaFieldAttributeandModuleattributesAddress,Date,oaFieldAttributeandModuleid, name, userid, date, period, currency, cost, cost_typeid, is_accrual, externalid, notes, created, updatedattachmentidid, name, active, notes, created, updated, externalidid, name, active, notes, created, updated, externalidcurrency_exchange_intoleranceid, frequency, every, end, occur_number, how_end, exclude_dow, created, updatedcost_centeridattachmentid, currency_exchange_intolerance -
Added SOAP API support for reading and setting custom field values. See Reading or Setting Custom Field Values Inline. Custom fields are returned by default when reading objects using SOAP API.
-
Added SOAP API support for looking up objects matching a custom field value. See Look Up and Update Objects Matching a Custom Field Value.
-
Added SOAP API support for multiple argument objects and combined relational read methods using logical operators. See Combining Relational Methods Using Logical Operators (SOAP API).
-
Added SOAP API support for looking up related object by
extrenalidornamewhen adding or modifying objects. See Related Object Lookup Using the SOAP API. -
Added custom field support for the
Fulfillment. -
Added support for add and update operations for the
Schedulerequestobject type.Changes to
ImportExport: either one of theimportedandexportedproperties is required. -
Changes to
User:project_access_nodeallows more than one node per hierarchy. -
Changes to
Projectbillingrule:cost_centeridis not required when updating objects. -
When adding
Attachmentobjects, the response includesAttachmentobject properties.
January 23, 2010
-
Extended coverage to include the following object types and properties.
Object
Properties
owner_idworkscheduleidexternalidavailable_as_column, externalid, primary_dropdown_filter, primary_user_filtersetid, userid, name, type, thin_client_context, date_created, email_report, relatedid, created, updated -
Added XML API command
Report.Added support for add and update operations to the
HierarchyandHierarchyNodeobject types.Added support for the delete operation to the
HierarchyNodeobject type. -
Fixed an issue when creating
Userobjects whereUserWorkschedulewas not set. -
Fixed an issue with reading
ImportExportwithdeletedattribute set to1andfilterattribute set tonot-exported. -
Changed invalid UTF-8 character handling: invalid UTF-8 characters are stripped out instead of converted to decimal numbers. Removed more UTF-8 encoding errors in the server log for accounts not configured for UTF-8.
-
Changes to commands
CreateUser(XML API) andcreateUser()(SOAP API) to follow the behavior of the SuiteProjects Pro UI more closely when setting anamefor the newUser.
November 21, 2009
-
Extended coverage to include the following object types and properties.
Object
Properties
attachmentidpm_approver_1, pm_approver_2, pm_approver_3, payroll_type_filterexternalidexternalidupdate_workschedule, is_user_schedule, workschedule_workdays, workschedule_workhours -
Changes to
User: -
Changes to
Slip:projectidandcustomeridvalidation when adding objects -
Changes to
Projecttask: Ability to use default filtering mechanism when reading objects. -
Changes to
ImportExport: Added controls to prevent duplicate objects when adding objects. -
Changes to commands
CreateUser(XML API) andcreateUser()(SOAP API): Added support for returning error codes. -
Added support for
0offset inlimitread attribute.