A contract represents a customer agreement that defines the products or services that are provided to a specified customer. It can control settings such as renewals and terms, capture compliance information, and record the transaction history for all contract lines and expenses.
For more information, read about contracts in the Sage Intacct Help Center
Returns a collection with a key, ID, and link for each contract. This operation is mostly for use in testing; use the query service to find objects that meet certain criteria and to specify properties that are returned.
OK
Bad Request
{- "ia::result": [
- {
- "key": "84",
- "id": "84",
- "href": "/objects/contracts/contract/84"
}, - {
- "key": "107",
- "id": "107",
- "href": "/objects/contracts/contract/107"
}, - {
- "key": "108",
- "id": "108",
- "href": "/objects/contracts/contract/108"
}, - {
- "key": "56",
- "id": "56",
- "href": "/objects/contracts/contract/56"
}
], - "ia::meta": {
- "totalCount": 4,
- "start": 1,
- "pageSize": 100,
- "next": null,
- "previous": null
}
}
Creates a new contract. If document sequencing is not enabled for contracts, id
is required. If it is enabled, the id
is optional unless you wish to override the system-generated id
.
id | string Unique identifier for the contract. Example: "CON-0045-1" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
name | string Name of the contract. Example: "Nexora Solutions Inc - Cloud Platform Licensing Agreement" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
description | string or null Description of the contract. Example: "Annual licensing agreement for cloud platform services. Covers standard enterprise subscription terms and service-level commitments.\n" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
status | string Default: "active" Object status. Active objects are fully functional. Inactive objects are essentially hidden and cannot be used or referenced. Example: "active" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
state | string Default: "inProgress" Indicates the current state of the contract. Use
Example: "inProgress" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
application | string Default: "contracts" Defines how a contract is used within Sage Intacct.
For more information, read about the types of contracts tracked in the Sage Intacct Help Center. Example: "contracts" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
startDate | string <date> Indicates the date the contract begins. Once a contract line has been posted, the start date cannot be changed. For evergreen contracts, the start date also determines the start of each recurring billing period. The billing frequency on the contract line (monthly, quarterly, or annually) defines the length of each period. For more information, read the quick reference guide for evergreen contracts in the Sage Intacct Help Center. Example: "2025-01-01" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
endDate | string <date> Indicates the date the contract ends. This date determines the timing of the renewal process and is required when Example: "2024-12-31" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Specifies the contact details associated with the contract. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cancellationDate | string or null <date> Specifies the date the contract cancellation takes effect. This marks the end of all billing, revenue, and expense schedules associated with the contract. Example: "2023-04-01" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
billingFrequency | string or null Default: null Specifies how often the customer is billed under the contract and determines the interval for generating billing schedules. Example: "monthly" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Specifies the Accounts Receivable (AR) payment term for the contract. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Specifies the price list used to determine billing rates for all contract lines. Ensures consistent pricing across the contract. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Specifies the price list used for multiple element arrangement (MEA) allocation. Only applicable when | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
holdBilling | boolean or null Indicates whether the contract's billing schedule is on hold. When on hold, the system does not generate invoices from the schedule. Applicable only when Example: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
holdRevenue | boolean or null Indicates whether the contract's revenue schedule is on hold. While on hold, revenues cannot be posted from the schedule. Example: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
holdExpense | boolean or null Indicates whether the contract's expense schedule is on hold. While on hold, the system does not post expenses from the schedule. Example: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object For multi-currency companies, specifies the currencies used in the contract. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isRenewable | boolean Default: false Indicates whether the contract is enabled for renewal. Applicable only when Example: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Contract renewal settings. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
billInAdvanceLength | integer or null Specifies the number of Example: 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
billInAdvancePeriod | string or null Default: null Specifies the time unit (days or months) used for billing in advance of the contract start date. Example: "months" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Specifies the contract type used to group and categorize the contract for reporting and tracking. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferEstimatedTimeBasedRevenueBy | string or null Default: null Defines how Sage Intacct determines actual revenue for the contract lines based on timesheet hours recorded against time and materials projects in the contract. Applicable only if
For more information, read about estimated time-based recognition in the Sage Intacct Help Center Example: "projectAndTask" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Supporting files related to the contract, such as signed agreements or terms. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
postMemo | string or null Additional comments or notes related to the posting of the contract. Example: "Initial contract posted after legal approval." | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Created
Bad Request
{- "id": "ProjectTime_Completed_Flows34_45_4",
- "startDate": "2023-01-01",
- "endDate": "2023-12-31",
- "name": "ProjectTime_Completed_Flows",
- "dimensions": {
- "customer": {
- "key": "6"
}, - "location": {
- "key": "1"
}, - "department": {
- "key": "11"
}
}, - "currency": {
- "baseCurrency": "USD",
- "txnCurrency": "USD",
- "exchangeRateType": "Intacct Daily Rate"
}, - "paymentTerm": {
- "key": "1"
}
}
{- "ia::result": {
- "key": "124",
- "id": "ProjectTime_Completed_Flows34_45_4",
- "href": "/objects/contracts/contract/124"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Returns detailed information for a specified contract.
key required | string System-assigned key for the contract. Example: 24 |
OK
Bad Request
{- "ia::result": {
- "key": "2",
- "parent": {
- "key": null,
- "id": null
}, - "description": "contract with 2 lines all values",
- "id": "ProjectTime_Completed_Flows34_45_4",
- "state": "inProgress",
- "application": "contracts",
- "isRenewable": false,
- "renewedContract": {
- "key": null,
- "id": null
}, - "renewal": {
- "contractTermType": "termed",
- "template": "RC_24M_Price_SO",
- "termLength": 24,
- "termPeriod": "months",
- "billInAdvanceLength": null,
- "billInAdvancePeriod": null,
- "triggerDate": null,
- "date": null
}, - "startDate": "2016-01-01",
- "endDate": "2016-12-31",
- "cancellationDate": "2016-03-01",
- "name": "BaseSanity",
- "entity": {
- "key": "54",
- "id": "Western Region",
- "name": "Western Region",
- "href": "/objects/company-config/entity/54"
}, - "dimensions": {
- "customer": {
- "key": "2",
- "id": "2",
- "name": "Logic Solutions",
- "href": "/objects/accounts-receivable/customer/2"
}, - "location": {
- "key": "2",
- "id": "2",
- "name": "India",
- "href": "/objects/company-config/location/2"
}, - "department": {
- "key": "4",
- "id": "4",
- "name": "Human Resources",
- "href": "/objects/company-config/department/4"
}, - "project": {
- "key": null,
- "id": null,
- "name": null
}, - "vendor": {
- "key": "54",
- "id": "208",
- "name": "Quick and Easy Payroll",
- "href": "/objects/accounts-payable/vendor/54"
}, - "employee": {
- "key": "55",
- "id": "EM 2",
- "name": "Ravi",
- "href": "/objects/company-config/employee/55"
}, - "class": {
- "key": "15",
- "id": "vsoe_class_004_R",
- "name": "vsoe_class_name_004_R",
- "href": "/objects/company-config/class/15"
}
}, - "contacts": {
- "billTo": {
- "key": "117",
- "id": "Logic Solutions(C2)",
- "href": "/objects/company-config/contact/117"
}, - "shipTo": {
- "key": "117",
- "id": "Logic Solutions(C2)",
- "href": "/objects/company-config/contact/117"
}, - "additionalContact": {
- "key": "117",
- "id": "Logic Solutions(C2)",
- "href": "/objects/company-config/contact/117"
}
}, - "billingFrequency": "quarterly",
- "paymentTerm": {
- "key": "16",
- "id": "N90",
- "href": "/objects/accounts-receivable/term/16"
}, - "billingPriceList": {
- "key": "24",
- "id": "SaaSy Pricing",
- "href": "/objects/contracts/billing-price-list/24"
}, - "meaPriceList": {
- "id": "2009 VSOE Price List USD_R",
- "key": "2",
- "href": "/objects/contracts/mea-price-list/2"
}, - "holdBilling": false,
- "holdRevenue": false,
- "holdExpense": false,
- "currency": {
- "baseCurrency": "INR",
- "txnCurrency": "INR",
- "exchangeRateType": "EUR-Rate"
}, - "billInAdvanceLength": null,
- "billInAdvancePeriod": null,
- "audit": {
- "createdDateTime": "2025-02-15T03:03:31Z",
- "modifiedDateTime": "2025-02-15T03:03:32Z",
- "createdByUser": {
- "key": "159",
- "href": "/objects/company-config/user/159"
}, - "createdBy": "159",
- "modifiedByUser": {
- "key": "159",
- "href": "/objects/company-config/user/159"
}, - "modifiedBy": "159"
}, - "attachment": {
- "id": null,
- "key": null
}, - "status": "active",
- "contractType": {
- "key": null,
- "name": null
}, - "deferEstimatedTimeBasedRevenueBy": null,
- "postMemo": null,
- "contractTotalAmount": "1728",
- "billedAmount": "1728",
- "href": "/objects/contracts/contract/2"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Updates an existing contract by setting field values. Any fields not provided remain unchanged.
key required | string System-assigned key for the contract. Example: 24 |
name | string Name of the contract. Example: "Nexora Solutions Inc - Cloud Platform Licensing Agreement" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
description | string or null Description of the contract. Example: "Annual licensing agreement for cloud platform services. Covers standard enterprise subscription terms and service-level commitments.\n" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
status | string Default: "active" Object status. Active objects are fully functional. Inactive objects are essentially hidden and cannot be used or referenced. Example: "active" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
state | string Default: "inProgress" Indicates the current state of the contract. Use
Example: "inProgress" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
application | string Default: "contracts" Defines how a contract is used within Sage Intacct.
For more information, read about the types of contracts tracked in the Sage Intacct Help Center. Example: "contracts" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
startDate | string <date> Indicates the date the contract begins. Once a contract line has been posted, the start date cannot be changed. For evergreen contracts, the start date also determines the start of each recurring billing period. The billing frequency on the contract line (monthly, quarterly, or annually) defines the length of each period. For more information, read the quick reference guide for evergreen contracts in the Sage Intacct Help Center. Example: "2025-01-01" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
endDate | string <date> Indicates the date the contract ends. This date determines the timing of the renewal process and is required when Example: "2024-12-31" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Specifies the contact details associated with the contract. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cancellationDate | string or null <date> Specifies the date the contract cancellation takes effect. This marks the end of all billing, revenue, and expense schedules associated with the contract. Example: "2023-04-01" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
billingFrequency | string or null Default: null Specifies how often the customer is billed under the contract and determines the interval for generating billing schedules. Example: "monthly" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Specifies the Accounts Receivable (AR) payment term for the contract. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Specifies the price list used to determine billing rates for all contract lines. Ensures consistent pricing across the contract. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Specifies the price list used for multiple element arrangement (MEA) allocation. Only applicable when | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
holdBilling | boolean or null Indicates whether the contract's billing schedule is on hold. When on hold, the system does not generate invoices from the schedule. Applicable only when Example: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
holdRevenue | boolean or null Indicates whether the contract's revenue schedule is on hold. While on hold, revenues cannot be posted from the schedule. Example: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
holdExpense | boolean or null Indicates whether the contract's expense schedule is on hold. While on hold, the system does not post expenses from the schedule. Example: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object For multi-currency companies, specifies the currencies used in the contract. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isRenewable | boolean Default: false Indicates whether the contract is enabled for renewal. Applicable only when Example: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Contract renewal settings. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
billInAdvanceLength | integer or null Specifies the number of Example: 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
billInAdvancePeriod | string or null Default: null Specifies the time unit (days or months) used for billing in advance of the contract start date. Example: "months" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Specifies the contract type used to group and categorize the contract for reporting and tracking. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferEstimatedTimeBasedRevenueBy | string or null Default: null Defines how Sage Intacct determines actual revenue for the contract lines based on timesheet hours recorded against time and materials projects in the contract. Applicable only if
For more information, read about estimated time-based recognition in the Sage Intacct Help Center Example: "projectAndTask" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Supporting files related to the contract, such as signed agreements or terms. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
postMemo | string or null Additional comments or notes related to the posting of the contract. Example: "Initial contract posted after legal approval." | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
OK
Bad Request
{- "location": {
- "key": "6"
}, - "contacts": {
- "billTo": {
- "key": "2"
}
}
}
{- "ia::result": {
- "key": "121",
- "id": "CON-0045-1",
- "href": "/objects/contracts/contract/121"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Deletes a contract (if there are no related records). You can delete a contract only if there are no related records, such as contract lines, expense lines or other associated records. If related records exist, your must delete them before deleting the contract. If a related record cannot be deleted, cancel the contract instead.
key required | string System-assigned key for the contract. Example: 24 |
No Content
Bad Request
{- "ia::result": {
- "ia::error": {
- "code": "invalidRequest",
- "message": "A POST request requires a payload",
- "errorId": "REST-1028",
- "additionalInfo": {
- "messageId": "IA.REQUEST_REQUIRES_A_PAYLOAD",
- "placeholders": {
- "OPERATION": "POST"
}, - "propertySet": { }
}, - "supportId": "Kxi78%7EZuyXBDEGVHD2UmO1phYXDQAAAAo"
}
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 0,
- "totalError": 1
}
}
Renews an existing contracts. Renewable contracts that are current and active, have the inProgress
status. On the renewal trigger date, Sage Intacct sets the state of the original (source) contract to renewed
and creates a new child contract, which only contains contract lines that were selected for renewal. The start date of the new contract is the source contract end date plus 1 day.
If a contract completes its term without being renewed, Intacct changes the contract state from inProgress
to notRenewed
. You cannot make changes to a contract that is notRenewed
, but you can continue to generate invoices and recognize revenue and expenses as applicable.
For more information, read about contract renewals in the Sage Intacct Help Center.
key required | string System-assigned unique key of the contract. Example: "518" |
OK
Bad Request
{- "key": "895"
}
{- "ia::result": {
- "key": "895",
- "state": "renewed",
- "href": "/objects/contracts/contract/895"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Expires a contract. If a contract completes its term without being renewed, Sage Intacct changes the contract state from inProgress
to notRenewed
. You cannot make changes to a contract that is notRenewed
, but you can continue to generate invoices and recognize revenue and expenses as applicable.
key required | string System-assigned unique key of the contract. Example: "518" |
OK
Bad Request
{- "key": "895"
}
{- "ia::result": {
- "key": "895",
- "state": "notRenewed",
- "href": "/objects/contracts/contract/895"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Uncancels a contract. When you uncancel a contract, Sage Intacct changes the contract state from canceled
to inProgress
and reverts all of the system-created journal entries that resulted from the cancellation.
For more information, read about the uncancel process in the Sage Intacct Help Center.
key required | string System-assigned unique key of the contract. Example: "518" |
OK
Bad Request
{- "key": "895"
}
{- "ia::result": {
- "key": "895",
- "state": "inProgress",
- "href": "/objects/contracts/contract/895"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Placing a contract schedule on hold temporarily pauses the revenue, billing, or expense schedule. This action sets the status of the contract schedule and its entries to onHold
. The contract status remains inProgress
when a contract schedule is placed on hold.
For more information, read about holding contract schedules in the Sage Intacct Help Center.
key required | string Contract line key Example: "2" |
contractLineKeys required | string Contract lines key Example: "2,3" |
asOfDate required | string <date> The hold takes effect on the date that you mention and schedules will be on hold. Example: "2022-01-01" |
memo required | string Hold Memo Example: "hold schedules for march month" |
holdBilling required | boolean Billing to be hold Example: true |
holdRevenue required | boolean Revenue to be hold Example: false |
holdExpense required | boolean Expense to be hold Example: true |
OK
Bad Request
{- "key": "895",
- "contractLineKeys": "1539,1540",
- "asOfDate": "2024-01-01",
- "memo": "Hold billing and revenue schedule for Logic Solutions",
- "holdBilling": true,
- "holdRevenue": true,
- "holdExpense": false
}
{- "ia::result": {
- "key": "895",
- "state": "inProgress",
- "href": "/objects/contracts/contract/895"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Resumes a contract schedule. This releases the hold on a contract schedule and is effective as of the the resume date. This action sets the status of the contract schedule and its entries back to inProgress
and allows the open periods to be available for posting or invoicing. The contract status remains inProgress
when a contract schedule is resumed.
For more information, read about resuming contract schedules in the Sage Intacct Help Center.
key required | string Contract line key Example: "2" |
contractLineKeys required | string Contract lines key Example: "2,3" |
asOfDate required | string <date> resume date Example: "2022-01-01" |
memo required | string resume date Example: "hold schedules for march month" |
resumeBilling required | boolean Resume Billing Example: true |
resumeRevenue required | boolean Resume Revenue Example: true |
resumeExpense required | boolean Resume Expense Example: true |
revenueAdjustmentType | string Default: "template" Revenue adjustment type Example: "template" |
OK
Bad Request
{- "key": "895",
- "contractLineKeys": "1539,1540",
- "asOfDate": "2024-01-01",
- "memo": "Resumed billing and revenue schedule for Logic Solutions",
- "resumeBilling": true,
- "resumeRevenue": true,
- "resumeExpense": false,
- "revenueAdjustmentType": "oneTime"
}
{- "ia::result": {
- "key": "895",
- "state": "inProgress",
- "href": "/objects/contracts/contract/895"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Clears the last active multiple element arrangement (MEA) allocation. This action resets the applicable revenue schedules to the amounts that existed prior to the MEA allocation. The contract status remains inProgress
when an MEA allocation is cleared.
For more information, read about clearing MEA allocations in the Sage Intacct Help Center.
key required | string System-assigned unique key of the contract. Example: "518" |
OK
Bad Request
{- "key": "895"
}
{- "ia::result": {
- "key": "895",
- "state": "inProgress",
- "href": "/objects/contracts/contract/895"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Clears all multiple element arrangement (MEA) allocations. This action resets the applicable revenue schedules to the amounts that existed prior to all MEA allocations. The contract status remains inProgress
when MEA allocations are cleared.
For more information, read about clearing MEA allocations in the Sage Intacct Help Center.
key required | string System-assigned unique key of the contract. Example: "518" |
OK
Bad Request
{- "key": "895"
}
{- "ia::result": {
- "key": "895",
- "state": "inProgress",
- "href": "/objects/contracts/contract/895"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Posts a contract. You can save a contract as a draft
without affecting the General Ledger (GL) or the Contracts subledger.
Posting a draft contract changes the status of the contract from draft
to inProgress
and sets all existing draft contract lines and expense lines to inProgress
also. It also creates journal entries in the General Ledger (GL) for the flat/fixed amounts and expense amounts.
For more information, read about draft contracts in the Sage Intacct Help Center.
key required | string System-assigned unique key of the contract. Example: "518" |
glPostingDate | string <date> GL posting date is the date when a financial transaction is recorded in the General Ledger. Example: "2022-01-01" |
postMemo | string post date memo description. Example: "hold schedules for march month" |
OK
Bad Request
{- "key": "895",
- "glPostingDate": "2024-01-01",
- "postMemo": "Post Draft contract"
}
{- "ia::result": {
- "key": "895",
- "state": "inProgress",
- "href": "/objects/contracts/contract/895"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}