### 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_customercustomerMANY2ONERCUSTOMER
```
--------------------------------
### 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
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
PRIMARYCONTACTCONTACTMANY2ONECONTACTINFO.CONTACTNAMEACCOUNTLABELARACCOUNTLABELMANY2ONEACCOUNTLABEL
```
--------------------------------
### 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
AdministrationApplication SubscriptionsList|View|Subscribe|Configure|Remove|Assign UsersGrant Admin RightsGrant
```
--------------------------------
### 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
USDACCRUAL1falsefalsetruetrue
```
--------------------------------
### 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-033Hex bolt 2 inchInventorytrueReorder pointEach12246WH01Acme163536Snap Hardwarex9933Bosco Parts16724126Snap Hardwarex9937
```
--------------------------------
### 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
C1234hello 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
V1234SaaS Company IncSaaS 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
USDACCRUAL1falsefalsetruetrue
```
```
--------------------------------
### 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-SITPercentOfEarningsFederalSUISocial SecurityNY
```
--------------------------------
### 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
USCONfalsefalsetruenoreply@intacct.comMonth Ended January 2017100-US200-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
P1234Test RuleTest 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-B2Bin 0201Z2A2aR4F2S
```
--------------------------------
### 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
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 worldContract
```
--------------------------------
### 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
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
*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
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
truetruejson
```
```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
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
001001-57Initial Electrical03/17/20225001.02ProgressTotal revised priceDIM - BTIServices
```
--------------------------------
### 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
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
C378ACME Widget Company Inc.ACME Widget Company IncACME Widget CompanyMobileKristensen, LindaFaxKristensen, 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
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
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
W1234hello worldL1234
```
### 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
successW1234hello worldL1234
```
```
--------------------------------
### 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
*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
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
*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
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
truejson
```
--------------------------------
### 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-00309/01/201709/01/2018055Millian GroupFixed priceUse billing template12-months, equal09/01/201709/01/20181000.00Daily rate10/01/201710/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
418--1--317--RPIDOCID, 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
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
001API PCNDIM - BTIBTI2022-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
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
*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-SITPercentOfEarningsFederalSUISocial SecurityNY
```
```
--------------------------------
### 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-FConcrete FinishingConcrete finishing, interior/exteriorSqftContract03-3500MATLAB-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
C1234hello 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
jsmith103business usertruejjones104business userfalse9
```
--------------------------------
### 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
13440V10050037511V10020002000
```
--------------------------------
### 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
truetruejson
```
--------------------------------
### 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 worldContract
```
### 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
194C1015004505011C10230003000
...
```