### Update Customer Example Source: https://developer.intacct.com/api/accounts-receivable/customers Example of how to update an existing customer's basic information using the `update_customer` function. Ensure the `customerid` is correct. ```xml Volume Reseller(CC1234) N15 ``` -------------------------------- ### Relationship Definition Example (Custom Object) Source: https://developer.intacct.com/api/platform-services/objects This example illustrates the structure of a relationship definition for a custom object, showing how it links to other objects within the system. ```xml R_attendee_customer customer MANY2ONE RCUSTOMER ``` -------------------------------- ### Get Global Consolidation Journal by Key Source: https://developer.intacct.com/api/consolidations/global-consolidation-journals Use the `read` method to retrieve a specific global consolidation journal by its record number. This example fetches all fields for journal with key '5'. ```xml GCBOOKADJJOURNAL 5 * ``` -------------------------------- ### Install Platform Services Application Source: https://developer.intacct.com/api/platform-services/applications Use the `installApp` function to programmatically install or update a Platform Services application. The application's XML definition must be provided within a CDATA tag in the `appxml` parameter. ```xml ]]> ``` -------------------------------- ### Relationship Definition Example (Standard Object) Source: https://developer.intacct.com/api/platform-services/objects This example shows the structure of a relationship definition for a standard object, detailing the path to the related object, its name, label, and type. ```xml PRIMARYCONTACT CONTACT MANY2ONE CONTACTINFO.CONTACTNAME ACCOUNTLABEL ARACCOUNTLABEL MANY2ONE ACCOUNTLABEL ``` -------------------------------- ### User Permissions Response Example Source: https://developer.intacct.com/api/company-console/users Example of the XML response structure for user permissions, detailing application subscriptions, policies, and rights. The 'rights' field is a pipe-delimited string. ```xml Administration Application Subscriptions List|View|Subscribe|Configure|Remove|Assign Users Grant Admin Rights Grant ``` -------------------------------- ### Financial Setup Response Example Source: https://developer.intacct.com/api/company-console/financial-setup This is an example of the XML response when retrieving financial setup. It includes details like base currency, default book, and multi-currency settings. ```xml USD ACCRUAL 1 false false true true ``` -------------------------------- ### Create an item with replenishment features Source: https://developer.intacct.com/api/inventory-control/items Set up an item with replenishment details, including reorder points, quantities, and safety stock. This example shows warehouse-specific lead times and vendor-specific configurations. ```xml Hex bolt-033 Hex bolt 2 inch Inventory true Reorder point Each 12 24 6 WH01 Acme 163 5 36 Snap Hardware x993 3 Bosco Parts 167 24 12 6 Snap Hardware x993 7 ``` -------------------------------- ### Create Class using create Source: https://developer.intacct.com/api/company-console/classes Use the `create` function to add a new class. Required parameters include CLASSID and NAME. Optional parameters like DESCRIPTION, PARENTID, and STATUS can also be provided. ```xml C1234 hello world ``` -------------------------------- ### Get Financial Setup Request Source: https://developer.intacct.com/api/company-console/financial-setup Use this XML snippet to retrieve the financial setup details for a company. It requires no parameters. ```xml ``` -------------------------------- ### Create Vendor XML Example Source: https://developer.intacct.com/api/accounts-payable/vendors This XML snippet demonstrates the basic structure for creating a vendor using the legacy create_vendor function. It includes essential vendor identification and contact information. ```xml V1234 SaaS Company Inc SaaS Company Inc(VV1234) SaaS Company Inc ``` -------------------------------- ### Get Financial Setup Source: https://developer.intacct.com/api/company-console/financial-setup Retrieves the basic financial setup information for a company, such as its base currency, first fiscal month, and multi-currency settings. ```APIDOC ## Get Financial Setup ### Description Get financial setup of a company. ### Method getFinancialSetup ### Endpoint ### Parameters No parameters ### Response #### Success Response (200) - **defaultBook** (string) - Company’s default book can be either `ACCRUAL` or `CASH`. - **multiBook** (boolean) - This is `true` if a company is enabled for multiple books (Cash and Accrual). - **firstFiscalMonth** (string) - First fiscal month (1-12) - **multiEntityShared** (boolean) - This is `true` if a company is enabled for multiple shared entities. - **multiCurrency** (boolean) - This is `true` if a company is enabled for multiple currencies. - **multiBaseCurrency** (boolean) - This is `true` if a company is enabled for multiple base currencies. - **baseCurrency** (string) - Company’s base currency. This will be empty if `multiBaseCurrency` is `true`. #### Response Example ```xml USD ACCRUAL 1 false false true true ``` ``` -------------------------------- ### Create a Payroll Report Tax Setup Source: https://developer.intacct.com/api/construction/payroll-reporting Create a new Payroll Report Tax Setup object. This example shows how to define TAXID, TAXTYPE, REPORTINGLEVEL, TAXCATEGORYID, REPORTAS, and STATE for a new setup. ```xml IL-SIT PercentOfEarnings Federal SUI Social Security NY ``` -------------------------------- ### Run Global Consolidation (Legacy) Source: https://developer.intacct.com/api/consolidations/global-consolidations The legacy `create_consolidation` XML request can also be used for consolidations. It requires similar parameters to the `consolidate` method, including book ID, reporting period, and entities. Optional parameters for offline execution and email notifications are also available. ```xml USCON false false true noreply@intacct.com Month Ended January 2017 100-US 200-MX ``` -------------------------------- ### Get Global Transaction Security Setup Source: https://developer.intacct.com/api/company-console/global-transaction-security Retrieves the current Global Transaction Security settings for the company. You can specify which fields to retrieve or get all available fields. ```APIDOC ## Get Global Transaction Security Setup ### Description Retrieves the current Global Transaction Security settings. Allows specifying fields to return. ### Method read ### Endpoint N/A (XML API call) ### Parameters #### Query Parameters - **object** (string) - Required - Use `AFRSETUP` - **keys** (string) - Required - No value required - **fields** (string) - Optional - Comma-separated list of fields on the object to get. To return all fields, omit the element or provide `*`. ``` -------------------------------- ### Update Project with Transaction Rules Source: https://developer.intacct.com/api/project-resource-mgmt/projects This example shows how to update a project while also defining multiple transaction rules. Each rule is specified within its own PROJECT_RULES element. ```xml P1234 Test Rule Test Rule2 ``` -------------------------------- ### Get Vendors to Approve Source: https://developer.intacct.com/api/accounts-payable/vendors Retrieves a list of vendors that are pending approval. This is the starting point for the vendor approval process. ```xml ``` -------------------------------- ### Create Bin Source: https://developer.intacct.com/api/inventory-control/bins Use the `create` function to add a new bin to the system. Required parameters include BINID, and optional parameters like BINDESC, WAREHOUSEID, ZONEID, AISLEID, ROWID, FACEID, and BINSIZEID can be provided to configure the new bin. ```xml Z2-A2a-R4-BF2-B2 Bin 02 01 Z2 A2a R4 F2 S ``` -------------------------------- ### Get a Specific Contract with read Source: https://developer.intacct.com/api/contracts-rev-mgmt/contracts Use the `read` method to retrieve a specific contract by its key. This example fetches all fields for contract with key '1'. ```xml CONTRACT 1 * ``` -------------------------------- ### Update Global Transaction Security Setup Source: https://developer.intacct.com/api/company-console/global-transaction-security Modify existing Global Transaction Security settings. This example shows how to disable the delete functionality for posted transactions. ```xml false ``` -------------------------------- ### Create Project Source: https://developer.intacct.com/api/project-resource-mgmt/projects Use the `create` function to add a new project. The `PROJECT` object requires at least a NAME and PROJECTCATEGORY. Various optional fields can be included to define project details. ```xml hello world Contract ``` -------------------------------- ### Get Specific Recurring Bill Source: https://developer.intacct.com/api/accounts-payable/recurring-bills Retrieve a specific recurring bill by its record number. This example fetches all fields for the recurring bill with `RECORDNO` equal to 1. ```xml APRECURBILL 1 * ``` -------------------------------- ### Query and List Budget Details (Legacy Query) Source: https://developer.intacct.com/api/general-ledger/budgets Provides a legacy method for querying and listing budget details using a SQL-like query syntax. Supports basic filtering, field selection, and pagination. ```APIDOC ## Query and List Budget Details (Legacy Query) ### Description Provides a legacy method for querying and listing budget details using a SQL-like query syntax. Supports basic filtering, field selection, and pagination. ### Method `readByQuery` ### Parameters #### Path Parameters - **object** (string) - Required - Use `GLBUDGETITEM` #### Query Parameters - **fields** (string) - Optional - Comma-separated list of fields on the object to list. For best performance and predictability, limit the number of fields. To return all fields, omit the element or provide `*` for the value. - **query** (string) - Required - SQL-like query based on fields on the object. The following operators are supported: `<`, `>`, `>=`, `<=`, `=`, `like`, `not like`, `in`, `not in`, `IS NOT NULL`, `IS NULL`, `AND`, `OR`. Illegal XML characters must be properly encoded, and single quotes must be escaped with backslashes (`'Jane\'s Deli'`). Joins are not supported. - **pagesize** (integer) - Optional - Custom page size between `1` and `1000` items (Default: `100`) ### Request Example ```xml GLBUDGETITEM * 100 ``` ### Response (Response structure not detailed in source) ``` -------------------------------- ### Get Specific Location Entity (Legacy) Source: https://developer.intacct.com/api/company-console/entities Use the read method to retrieve a single entity by its key. This example fetches all fields for the location entity with key '1'. ```xml LOCATIONENTITY 1 * ``` -------------------------------- ### Query Options for Platform Services Applications Source: https://developer.intacct.com/api/platform-services/applications Demonstrates various query options including case-insensitivity, private entity data, return format, page size, and offset. ```xml true true json ``` ```xml RECORDNO ``` -------------------------------- ### Get Global Transaction Security Setup Source: https://developer.intacct.com/api/company-console/global-transaction-security Retrieve the current Global Transaction Security settings for a given record. Specify the object as AFRSETUP and provide the record's key. ```xml AFRSETUP 1 * ``` -------------------------------- ### Create a Simple Project Contract Line Source: https://developer.intacct.com/api/construction/project-contracts Use this snippet to create a basic project contract line with essential details. Ensure all required fields are provided. ```xml 001 001-57 Initial Electrical 03/17/2022 5001.02 Progress Total revised price DIM - BTI Services ``` -------------------------------- ### Get Single Custom Object Record Source: https://developer.intacct.com/api/platform-services/records Use the `Read` operation to retrieve a single custom object record by its key. This example fetches the `MCA_attendee` record with key '10001'. ```xml MCA_attendee 10001 * ``` -------------------------------- ### Create Customer with Basic Contact List Source: https://developer.intacct.com/api/accounts-receivable/customers Use this snippet to create a new customer with a display contact and a list of associated contacts. This is useful for setting up primary contact details and additional contacts like mobile or fax. ```xml C378 ACME Widget Company Inc. ACME Widget Company Inc ACME Widget Company Mobile Kristensen, Linda Fax Kristensen, Linda ``` -------------------------------- ### Get Specific Accumulation Type Source: https://developer.intacct.com/api/construction/accumulation-types Use the `read` function to retrieve a single accumulation type by its record number. This example fetches all fields for the accumulation type with key '8'. ```xml ACCUMULATIONTYPE 8 * ``` -------------------------------- ### Get Global Transaction Security Setup Object Definition Source: https://developer.intacct.com/api/company-console/global-transaction-security Retrieves the definition of the AFRSETUP object, listing all its fields and relationships. This is useful for understanding the structure of the Global Transaction Security configuration. ```APIDOC ## Get Global Transaction Security Setup Object Definition ### Description Retrieves the definition of the AFRSETUP object, listing all its fields and relationships. ### Method lookup ### Endpoint N/A (XML API call) ### Parameters #### Query Parameters - **object** (string) - Required - Use `AFRSETUP` ``` -------------------------------- ### Get Specific Recurring Account Allocation Source: https://developer.intacct.com/api/general-ledger/recurring-account-allocations Use the `read` function to retrieve a specific recurring account allocation by its record number. This example fetches all fields for allocation with key '1'. ```xml RECURGLACCTALLOCATION 1 * ``` -------------------------------- ### create Source: https://developer.intacct.com/api/inventory-control/warehouses Creates a new warehouse with specified details. Supports various optional fields for configuration. ```APIDOC ## Create Warehouse ### Description Creates a new warehouse with specified details. Supports various optional fields for configuration. ### Method `create` ### Endpoint Not applicable (XML API call) ### Parameters #### Request Body Parameters - **WAREHOUSE** (object) - Required - Object to create - **WAREHOUSEID** (string) - Required - Warehouse ID to create - **NAME** (string) - Required - Warehouse name - **LOC** (object) - Required - Location - **LOCATIONID** (string) - Required - Location ID of warehouse - **MANAGERID** (string) - Optional - Manager employee ID - **PARENTID** (string) - Optional - Parent warehouse ID - **CONTACTINFO** (object) - Optional - Primary contact - **CONTACTNAME** (string) - Required - Primary contact name - **SHIPTO** (object) - Optional - Ship to contact - **CONTACTNAME** (string) - Required - Ship to contact name - **USEDINGL** (boolean) - Optional - Used in GL. Use `false` for No, `true` for Yes. (Default: `true`) - **STATUS** (string) - Optional - Warehouse status. Use `active` for Active otherwise use `inactive` for Inactive (Default: `active`) - **ENABLE_REPLENISHMENT** (boolean) - Optional - Enable replenishment. Use `true` to enable, otherwise use `false`. (Default: `true`) - **ENABLENEGATIVEINV** (boolean) - Optional - Enable negative inventory for this warehouse. This option lets you enable negative inventory for a specific warehouse, assuming that the company is not already configured to allow negative inventory. Use `true` to enable negative inventory for this warehouse, otherwise use `false`. (Default: `false`) - **_Custom field name_** (varies) - varies - Custom field names and values as defined for this object. For a multi-pick-list custom field, implode multiple field values with `#~#`. ### Request Example ```xml W1234 hello world L1234 ``` ### Response #### Success Response (200) - **createResult** (object) - Contains the result of the creation operation. - **status** (string) - Indicates if the operation was successful (`success` or `failure`). - **errormessage** (string) - If the operation failed, this contains the error message. #### Response Example ```xml success W1234 hello world L1234 ``` ``` -------------------------------- ### Query Platform Services Applications (Legacy) Source: https://developer.intacct.com/api/platform-services/applications Use `readByQuery` to retrieve a list of applications based on specified criteria. Ensure the object is set to `PTAPPLICATION` and define fields, query, and page size as needed. ```xml PTAPPLICATION * 100 ``` -------------------------------- ### Get Multiple Custom Object Records Source: https://developer.intacct.com/api/platform-services/records Use the `Read` operation with a comma-separated list of keys to retrieve multiple custom object records. This example fetches `MCA_attendee` records with keys '10001,10009,10015'. ```xml MCA_attendee 10001,10009,10015 * ``` -------------------------------- ### Query and List Account Allocation Runs (Legacy) Source: https://developer.intacct.com/api/general-ledger/account-allocations Use the legacy readByQuery function to list account allocation runs with specified fields, query conditions, and page size. ```xml GLACCTALLOCATIONRUN * 100 ``` -------------------------------- ### Get Multiple Standard Object Records Source: https://developer.intacct.com/api/platform-services/records Use the `Read` operation with a comma-separated list of keys to retrieve multiple standard object records. This example fetches vendor records with keys '1,2,3,9'. ```xml VENDOR 1,2,3,9 * ``` -------------------------------- ### Query Payment Provider Payment Methods with Options Source: https://developer.intacct.com/api/accounts-payable/payment-provider-payment-method Demonstrates how to specify query options such as case-insensitivity, showing private entities, and return format (JSON). ```xml PROVIDERPAYMENTMETHOD true json ``` -------------------------------- ### Create Contract Line with Ship-to Contact Source: https://developer.intacct.com/api/contracts-rev-mgmt/contract-lines This example demonstrates creating a contract line that includes specific shipping contact information. It utilizes a billing template for recurring billing. ```xml CTRC-003 09/01/2017 09/01/2018 055 Millian Group Fixed price Use billing template 12-months, equal 09/01/2017 09/01/2018 1000.00 Daily rate 10/01/2017 10/01/2018 ``` -------------------------------- ### Get Specific Inventory Work Queue Order Source: https://developer.intacct.com/api/inventory-control/inventory-work-queue-orders Use the `read` method to retrieve a specific inventory work queue order by its key. This example shows how to fetch an order using its ID. ```xml InventoryWQOrder 418--1--317--RPI DOCID, STATUS, HOLDPROGRESS, CUSTOMERID, PCTFULFILLABLE ``` -------------------------------- ### Get AR Term by ID Source: https://developer.intacct.com/api/accounts-receivable/ar-terms Retrieves an AR term by its name. Specify '*' to get all fields. ```xml ARTERM N15 * ``` -------------------------------- ### Create a New Project Contract Source: https://developer.intacct.com/api/construction/project-contracts Create a new project contract with essential details like ID, Name, Project ID, Customer ID, and Contract Date. The project and customer must exist in Intacct prior to creation. ```xml 001 API PCN DIM - BTI BTI 2022-04-01 ``` -------------------------------- ### Delete Payroll Report Tax Setup Source: https://developer.intacct.com/api/construction/payroll-reporting Removes a Payroll Report Tax Setup object based on its record number. ```APIDOC ## Delete a Payroll Report Tax Setup ### Description Deletes a Payroll Report Tax Setup object using its unique identifier. ### Method Not specified (assumed to be part of an XML-based API call) ### Endpoint Not specified ### Parameters #### Request Body - **object** (string) - Required - Must be `PAYROLLREPORTTAXSETUP`. - **keys** (string) - Required - The `RECORDNO` of the Payroll Report Tax Setup object to delete. ### Request Example ```xml PAYROLLREPORTTAXSETUP 3086 ``` ### Response Success response details are not provided in the source. ``` -------------------------------- ### Query and List Bin Sizes (Legacy) Source: https://developer.intacct.com/api/inventory-control/bin-sizes Allows querying and listing bin sizes using a query language. Supports filtering, field selection, and pagination. ```APIDOC ## Query and List Bin Sizes (Legacy) ### Description Allows querying and listing bin sizes using a query language. Supports filtering, field selection, and pagination. ### Method readByQuery ### Request Body ```xml BINSIZE * 100 ``` ### Parameters #### Request Body Parameters - **object** (string) - Required - Use `BINSIZE` - **fields** (string) - Optional - Comma-separated list of fields on the object to list. For best performance and predictability, limit the number of fields. To return all fields, omit the element or provide `*` for the value. - **query** (string) - Required - SQL-like query based on fields on the object. The following operators are supported: `<`, `>`, `>=`, `<=`, `=`, `like`, `not like`, `in`, `not in`, `IS NOT NULL`, `IS NULL`, `AND`, `OR`. Illegal XML characters must be properly encoded, and single quotes must be escaped with backslashes (`'Jane\'s Deli'`). Joins are not supported. - **pagesize** (integer) - Optional - Custom page size between `1` and `1000` items (Default: `100`) ``` -------------------------------- ### Create Payroll Report Tax Setup Source: https://developer.intacct.com/api/construction/payroll-reporting Creates a new Payroll Report Tax Setup object with specified tax details. ```APIDOC ## create PAYROLLREPORTTAXSETUP ### Description Creates a new Payroll Report Tax Setup object with specified tax details. ### Parameters #### Request Body - **PAYROLLREPORTTAXSETUP** (object) - Required - Type of object to create. - **TAXID** (string) - Required - User-defined unique ID, used to reference a `PAYROLLREPORTTAXSETUP` object from a `PAYROLLREPORTTAX` object. - **TAXTYPE** (string) - Optional - Tax calculation method used for this tax setup. - **REPORTINGLEVEL** (string) - Optional - Tax reporting level. Enum: `Federal` (default), `State`, `Local`. - **TAXCATEGORYID** (string) - Optional - Additional tax categorization used to note taxes that follow specific rules, such as PA-EIT, PA-LST, SUT, WC. - **REPORTAS** (string) - Optional - Information for certified reporting. - **STATE** (string) - Optional - State or territory. ### Request Example ```xml IL-SIT PercentOfEarnings Federal SUI Social Security NY ``` ``` -------------------------------- ### Create Standard Task Source: https://developer.intacct.com/api/construction/standard-tasks Creates a new standard task with specified details. This includes setting the ID, name, description, cost types, and other relevant properties. Ensure all required fields are populated. ```xml CNCRT-F Concrete Finishing Concrete finishing, interior/exterior Sqft Contract 03-3500 MAT LAB-REG ``` -------------------------------- ### create Source: https://developer.intacct.com/api/company-console/classes Creates a new class within the company console. Requires specifying the class ID and name, with optional fields for description, parent, and status. ```APIDOC ## Create Class ### Description Creates a new class within the company console. Requires specifying the class ID and name, with optional fields for description, parent, and status. ### Method create ### Endpoint Not applicable (SOAP API call) ### Parameters #### Object Parameters - **CLASS** (object) - Required - Object to create - **CLASSID** (string) - Required - Class ID to create - **NAME** (string) - Required - Class name - **DESCRIPTION** (string) - Optional - Description - **PARENTID** (string) - Optional - Parent class ID - **STATUS** (string) - Optional - Class status. Use `active` for Active otherwise use `inactive` for Inactive (Default: `active`) - **_Custom field name_** (varies) - varies - Custom field names and values as defined for this object. For a multi-pick-list custom field, implode multiple field values with `#~#`. ### Request Example ```xml C1234 hello world ``` ### Response #### Success Response (Details of the created class, typically in XML or JSON format) #### Response Example (Example response structure would be provided here) ``` -------------------------------- ### Example User Restriction Response Source: https://developer.intacct.com/api/company-console/users Illustrates the structure of a user restriction object returned by the API. Shows both unrestricted and restricted user examples. ```xml jsmith 103 business user true jjones 104 business user false 9 ``` -------------------------------- ### AP Bill Lines with Retainages Response Example Source: https://developer.intacct.com/api/construction/ap-retainage-releases Example of the data structure returned when querying AP bill lines for retainage information. ```xml 134 40 V100 500 375 1 1 V100 2000 2000 ``` -------------------------------- ### Query Vendor Email Templates with Options Source: https://developer.intacct.com/api/accounts-payable/vendors Demonstrates how to use query options such as case-insensitivity, showing private data in multi-entity companies, and specifying the return format (e.g., JSON). ```xml VENDOREMAILTEMPLATE true true json ``` -------------------------------- ### Create Project Source: https://developer.intacct.com/api/project-resource-mgmt/projects Creates a new project with specified details. Allows for extensive customization including project name, category, status, and various financial and administrative attributes. ```APIDOC ## Create Project ### Description Creates a new project with specified details. Allows for extensive customization including project name, category, status, and various financial and administrative attributes. ### Method Not specified (SOAP-like XML request) ### Endpoint Not specified ### Parameters #### Request Body Parameters - **PROJECT** (object) - Required - Object to create - **PROJECTID** (string) - Optional - Unique ID for the project. Required if company does not use document sequencing, or you can provide a value to use instead of the document sequence value. - **NAME** (string) - Required - Name - **PROJECTCATEGORY** (string) - Required - Project category - **DESCRIPTION** (string) - Optional - Description - **PARENTID** (string) - Optional - Parent project ID - **INVOICEWITHPARENT** (boolean) - Optional - Use `false` for No, `true` for Yes. (Default: `false`) - **PROJECTTYPE** (string) - Optional - Project type - **PROJECTSTATUS** (string) - Optional - Project status - **STATUS** (string) - Optional - Status. Use `active` for Active otherwise use `inactive` for Inactive. (Default: `active`) - **CUSTOMERID** (string) - Optional - Customer ID - **MANAGERID** (string) - Optional - Project manager employee ID - **CUSTUSERID** (string) - Optional - External user ID - **SALESCONTACTID** (string) - Optional - Sales contact employee ID - **DOCNUMBER** (string) - Optional - Reference number - **USERRESTRICTIONS** (string) - Optional - User restrictions - **CFDA** (string) - Optional - Stores information about grants from the Catalog of Federal Domestic Assistance. Typically used for the CFDA number (for example, 93.053 for the Nutrition Services Incentive Program). - **FUNDEDNAME** (string) - Optional - Name of the project that received funding, such as `Nutrition for children`. - **AGENCY** (string) - Optional - Agency responsible for funding, such as `HHS`. - **PAYER** (string) - Optional - Source of the funding, either `Federal` or `Third-party`. - **FUNDINGOTHERID** (string) - Optional - Another ID for the source of the funding - **ASSISTANCETYPE** (string) - Optional - Type of funding, either `Cash` or `Non-cash`. - **REVRESTRICTION** (string) - Optional - Specifies how the received revenue can be restricted. Use `Purpose`, `Time`, or `NA`. - **RESTRICTIONEXPIRY** (string) - Optional - Time period by which the received funds must be spent according to Federal law. Can designate years, days, or months. - **RESTRICTIONEXPIRATIONDATE** (string) - Optional - Date when the received funds expire in the`mm/dd/yyyy` format. Funds often expire at the end of the fiscal year for which they were appropriated. - **TIMESATISFACTIONSCHEDULED** (boolean) - Optional - If `true`, specifies that the necessary recurring entry for the release of restriction (per the schedule associated with the funding) has been created. - **CONTACTINFO** (object) - Optional - Primary contact - **BILLTO** (object) - Optional - Bill to contact - **SHIPTO** (object) - Optional - Ship to contact - **TERMNAME** (string) - Optional - Payment term - **BILLINGTYPE** (string) - Optional - Billing type - **BEGINDATE** (string) - Optional - Begin date in format `mm/dd/yyyy` - **ENDDATE** (string) - Optional - End date in format `mm/dd/yyyy` - **DEPARTMENTID** (string) - Optional - Department ID - **LOCATIONID** (string) - Optional - `LOCATIONID` of an active location. Required if company is multi-entity enabled. - **CLASSID** (string) - Optional - Class ID - **SUPDOCID** (string) - Optional - Attachments ID - **BILLABLEEXPDEFAULT** (boolean) - Optional - Billable employee expense. Use `false` for No, `true` for Yes. (Default: `false`) - **BILLABLEAPPODEFAULT** (boolean) - Optional - Billable AP/purchasing. Use `false` for No, `true` for Yes. (Default: `false`) - **CURRENCY** (string) - Optional - Currency code - **SONUMBER** (string) - Optional - Sales order number - **PONUMBER** (string) - Optional - Purchase order number - **POAMOUNT** (currency) - Optional - Purchase order amount ### Request Example ```xml hello world Contract ``` ### Response #### Success Response (200) - Details of the created project. ``` -------------------------------- ### AR Invoice Item Query Response Example Source: https://developer.intacct.com/api/construction/ar-retainage-releases Example structure of the data returned when querying AR invoice items for retainage information. ```xml 19 4 C101 500 450 50 11 C102 3000 3000 ... ```